109.28/77.18 MAYBE 109.28/77.19 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 109.28/77.19 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 109.28/77.19 109.28/77.19 109.28/77.19 H-Termination with start terms of the given HASKELL could not be shown: 109.28/77.19 109.28/77.19 (0) HASKELL 109.28/77.19 (1) IFR [EQUIVALENT, 0 ms] 109.28/77.19 (2) HASKELL 109.28/77.19 (3) BR [EQUIVALENT, 0 ms] 109.28/77.19 (4) HASKELL 109.28/77.19 (5) COR [EQUIVALENT, 15 ms] 109.28/77.19 (6) HASKELL 109.28/77.19 (7) LetRed [EQUIVALENT, 0 ms] 109.28/77.19 (8) HASKELL 109.28/77.19 (9) NumRed [SOUND, 0 ms] 109.28/77.19 (10) HASKELL 109.28/77.19 (11) Narrow [SOUND, 0 ms] 109.28/77.19 (12) AND 109.28/77.19 (13) QDP 109.28/77.19 (14) MNOCProof [EQUIVALENT, 0 ms] 109.28/77.19 (15) QDP 109.28/77.19 (16) InductionCalculusProof [EQUIVALENT, 24 ms] 109.28/77.19 (17) QDP 109.28/77.19 (18) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (19) QDP 109.28/77.19 (20) DependencyGraphProof [EQUIVALENT, 0 ms] 109.28/77.19 (21) AND 109.28/77.19 (22) QDP 109.28/77.19 (23) UsableRulesProof [EQUIVALENT, 0 ms] 109.28/77.19 (24) QDP 109.28/77.19 (25) QReductionProof [EQUIVALENT, 0 ms] 109.28/77.19 (26) QDP 109.28/77.19 (27) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (28) QDP 109.28/77.19 (29) DependencyGraphProof [EQUIVALENT, 0 ms] 109.28/77.19 (30) AND 109.28/77.19 (31) QDP 109.28/77.19 (32) UsableRulesProof [EQUIVALENT, 0 ms] 109.28/77.19 (33) QDP 109.28/77.19 (34) QReductionProof [EQUIVALENT, 0 ms] 109.28/77.19 (35) QDP 109.28/77.19 (36) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (37) QDP 109.28/77.19 (38) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (39) QDP 109.28/77.19 (40) DependencyGraphProof [EQUIVALENT, 0 ms] 109.28/77.19 (41) QDP 109.28/77.19 (42) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (43) QDP 109.28/77.19 (44) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (45) QDP 109.28/77.19 (46) DependencyGraphProof [EQUIVALENT, 0 ms] 109.28/77.19 (47) QDP 109.28/77.19 (48) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (49) QDP 109.28/77.19 (50) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (51) QDP 109.28/77.19 (52) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (53) QDP 109.28/77.19 (54) DependencyGraphProof [EQUIVALENT, 0 ms] 109.28/77.19 (55) QDP 109.28/77.19 (56) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (57) QDP 109.28/77.19 (58) QDPSizeChangeProof [EQUIVALENT, 3 ms] 109.28/77.19 (59) YES 109.28/77.19 (60) QDP 109.28/77.19 (61) UsableRulesProof [EQUIVALENT, 0 ms] 109.28/77.19 (62) QDP 109.28/77.19 (63) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (64) QDP 109.28/77.19 (65) DependencyGraphProof [EQUIVALENT, 0 ms] 109.28/77.19 (66) AND 109.28/77.19 (67) QDP 109.28/77.19 (68) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (69) QDP 109.28/77.19 (70) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (71) QDP 109.28/77.19 (72) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (73) QDP 109.28/77.19 (74) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (75) QDP 109.28/77.19 (76) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (77) QDP 109.28/77.19 (78) DependencyGraphProof [EQUIVALENT, 0 ms] 109.28/77.19 (79) QDP 109.28/77.19 (80) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (81) QDP 109.28/77.19 (82) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (83) QDP 109.28/77.19 (84) DependencyGraphProof [EQUIVALENT, 0 ms] 109.28/77.19 (85) QDP 109.28/77.19 (86) QDPOrderProof [EQUIVALENT, 0 ms] 109.28/77.19 (87) QDP 109.28/77.19 (88) DependencyGraphProof [EQUIVALENT, 0 ms] 109.28/77.19 (89) TRUE 109.28/77.19 (90) QDP 109.28/77.19 (91) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (92) QDP 109.28/77.19 (93) DependencyGraphProof [EQUIVALENT, 0 ms] 109.28/77.19 (94) AND 109.28/77.19 (95) QDP 109.28/77.19 (96) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (97) QDP 109.28/77.19 (98) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (99) QDP 109.28/77.19 (100) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (101) QDP 109.28/77.19 (102) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (103) QDP 109.28/77.19 (104) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (105) QDP 109.28/77.19 (106) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (107) QDP 109.28/77.19 (108) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (109) QDP 109.28/77.19 (110) DependencyGraphProof [EQUIVALENT, 0 ms] 109.28/77.19 (111) QDP 109.28/77.19 (112) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (113) QDP 109.28/77.19 (114) QDPOrderProof [EQUIVALENT, 0 ms] 109.28/77.19 (115) QDP 109.28/77.19 (116) DependencyGraphProof [EQUIVALENT, 0 ms] 109.28/77.19 (117) TRUE 109.28/77.19 (118) QDP 109.28/77.19 (119) InductionCalculusProof [EQUIVALENT, 0 ms] 109.28/77.19 (120) QDP 109.28/77.19 (121) QDP 109.28/77.19 (122) UsableRulesProof [EQUIVALENT, 0 ms] 109.28/77.19 (123) QDP 109.28/77.19 (124) QReductionProof [EQUIVALENT, 0 ms] 109.28/77.19 (125) QDP 109.28/77.19 (126) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (127) QDP 109.28/77.19 (128) DependencyGraphProof [EQUIVALENT, 0 ms] 109.28/77.19 (129) AND 109.28/77.19 (130) QDP 109.28/77.19 (131) UsableRulesProof [EQUIVALENT, 0 ms] 109.28/77.19 (132) QDP 109.28/77.19 (133) QReductionProof [EQUIVALENT, 0 ms] 109.28/77.19 (134) QDP 109.28/77.19 (135) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (136) QDP 109.28/77.19 (137) DependencyGraphProof [EQUIVALENT, 0 ms] 109.28/77.19 (138) AND 109.28/77.19 (139) QDP 109.28/77.19 (140) UsableRulesProof [EQUIVALENT, 0 ms] 109.28/77.19 (141) QDP 109.28/77.19 (142) QReductionProof [EQUIVALENT, 0 ms] 109.28/77.19 (143) QDP 109.28/77.19 (144) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (145) QDP 109.28/77.19 (146) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (147) QDP 109.28/77.19 (148) DependencyGraphProof [EQUIVALENT, 0 ms] 109.28/77.19 (149) QDP 109.28/77.19 (150) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (151) QDP 109.28/77.19 (152) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (153) QDP 109.28/77.19 (154) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (155) QDP 109.28/77.19 (156) DependencyGraphProof [EQUIVALENT, 0 ms] 109.28/77.19 (157) QDP 109.28/77.19 (158) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (159) QDP 109.28/77.19 (160) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (161) QDP 109.28/77.19 (162) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (163) QDP 109.28/77.19 (164) DependencyGraphProof [EQUIVALENT, 0 ms] 109.28/77.19 (165) QDP 109.28/77.19 (166) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.28/77.19 (167) YES 109.28/77.19 (168) QDP 109.28/77.19 (169) UsableRulesProof [EQUIVALENT, 0 ms] 109.28/77.19 (170) QDP 109.28/77.19 (171) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (172) QDP 109.28/77.19 (173) DependencyGraphProof [EQUIVALENT, 0 ms] 109.28/77.19 (174) AND 109.28/77.19 (175) QDP 109.28/77.19 (176) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (177) QDP 109.28/77.19 (178) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (179) QDP 109.28/77.19 (180) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (181) QDP 109.28/77.19 (182) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (183) QDP 109.28/77.19 (184) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (185) QDP 109.28/77.19 (186) DependencyGraphProof [EQUIVALENT, 0 ms] 109.28/77.19 (187) QDP 109.28/77.19 (188) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (189) QDP 109.28/77.19 (190) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (191) QDP 109.28/77.19 (192) DependencyGraphProof [EQUIVALENT, 0 ms] 109.28/77.19 (193) QDP 109.28/77.19 (194) QDPOrderProof [EQUIVALENT, 0 ms] 109.28/77.19 (195) QDP 109.28/77.19 (196) DependencyGraphProof [EQUIVALENT, 0 ms] 109.28/77.19 (197) TRUE 109.28/77.19 (198) QDP 109.28/77.19 (199) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (200) QDP 109.28/77.19 (201) DependencyGraphProof [EQUIVALENT, 0 ms] 109.28/77.19 (202) AND 109.28/77.19 (203) QDP 109.28/77.19 (204) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (205) QDP 109.28/77.19 (206) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (207) QDP 109.28/77.19 (208) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (209) QDP 109.28/77.19 (210) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.19 (211) QDP 109.28/77.20 (212) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.20 (213) QDP 109.28/77.20 (214) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.20 (215) QDP 109.28/77.20 (216) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.20 (217) QDP 109.28/77.20 (218) DependencyGraphProof [EQUIVALENT, 0 ms] 109.28/77.20 (219) QDP 109.28/77.20 (220) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.20 (221) QDP 109.28/77.20 (222) QDPOrderProof [EQUIVALENT, 0 ms] 109.28/77.20 (223) QDP 109.28/77.20 (224) DependencyGraphProof [EQUIVALENT, 0 ms] 109.28/77.20 (225) TRUE 109.28/77.20 (226) QDP 109.28/77.20 (227) InductionCalculusProof [EQUIVALENT, 0 ms] 109.28/77.20 (228) QDP 109.28/77.20 (229) QDP 109.28/77.20 (230) UsableRulesProof [EQUIVALENT, 0 ms] 109.28/77.20 (231) QDP 109.28/77.20 (232) QReductionProof [EQUIVALENT, 0 ms] 109.28/77.20 (233) QDP 109.28/77.20 (234) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.20 (235) QDP 109.28/77.20 (236) DependencyGraphProof [EQUIVALENT, 0 ms] 109.28/77.20 (237) QDP 109.28/77.20 (238) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.20 (239) QDP 109.28/77.20 (240) DependencyGraphProof [EQUIVALENT, 0 ms] 109.28/77.20 (241) QDP 109.28/77.20 (242) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.20 (243) QDP 109.28/77.20 (244) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.20 (245) QDP 109.28/77.20 (246) DependencyGraphProof [EQUIVALENT, 0 ms] 109.28/77.20 (247) AND 109.28/77.20 (248) QDP 109.28/77.20 (249) UsableRulesProof [EQUIVALENT, 0 ms] 109.28/77.20 (250) QDP 109.28/77.20 (251) QReductionProof [EQUIVALENT, 0 ms] 109.28/77.20 (252) QDP 109.28/77.20 (253) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.20 (254) QDP 109.28/77.20 (255) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.20 (256) QDP 109.28/77.20 (257) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.20 (258) QDP 109.28/77.20 (259) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.20 (260) QDP 109.28/77.20 (261) DependencyGraphProof [EQUIVALENT, 0 ms] 109.28/77.20 (262) QDP 109.28/77.20 (263) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.20 (264) QDP 109.28/77.20 (265) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.20 (266) QDP 109.28/77.20 (267) TransformationProof [EQUIVALENT, 0 ms] 109.28/77.20 (268) QDP 109.28/77.20 (269) DependencyGraphProof [EQUIVALENT, 0 ms] 109.28/77.20 (270) QDP 109.28/77.20 (271) QDPSizeChangeProof [EQUIVALENT, 0 ms] 109.28/77.20 (272) YES 109.28/77.20 (273) QDP 109.28/77.20 (274) UsableRulesProof [EQUIVALENT, 0 ms] 111.81/77.86 (275) QDP 111.81/77.86 (276) QReductionProof [EQUIVALENT, 0 ms] 111.81/77.86 (277) QDP 111.81/77.86 (278) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (279) QDP 111.81/77.86 (280) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (281) QDP 111.81/77.86 (282) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (283) QDP 111.81/77.86 (284) DependencyGraphProof [EQUIVALENT, 0 ms] 111.81/77.86 (285) QDP 111.81/77.86 (286) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (287) QDP 111.81/77.86 (288) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (289) QDP 111.81/77.86 (290) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (291) QDP 111.81/77.86 (292) DependencyGraphProof [EQUIVALENT, 0 ms] 111.81/77.86 (293) QDP 111.81/77.86 (294) QDPSizeChangeProof [EQUIVALENT, 0 ms] 111.81/77.86 (295) YES 111.81/77.86 (296) QDP 111.81/77.86 (297) UsableRulesProof [EQUIVALENT, 0 ms] 111.81/77.86 (298) QDP 111.81/77.86 (299) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (300) QDP 111.81/77.86 (301) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (302) QDP 111.81/77.86 (303) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (304) QDP 111.81/77.86 (305) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (306) QDP 111.81/77.86 (307) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (308) QDP 111.81/77.86 (309) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (310) QDP 111.81/77.86 (311) DependencyGraphProof [EQUIVALENT, 0 ms] 111.81/77.86 (312) QDP 111.81/77.86 (313) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (314) QDP 111.81/77.86 (315) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (316) QDP 111.81/77.86 (317) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (318) QDP 111.81/77.86 (319) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (320) QDP 111.81/77.86 (321) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (322) QDP 111.81/77.86 (323) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (324) QDP 111.81/77.86 (325) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (326) QDP 111.81/77.86 (327) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (328) QDP 111.81/77.86 (329) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (330) QDP 111.81/77.86 (331) DependencyGraphProof [EQUIVALENT, 0 ms] 111.81/77.86 (332) QDP 111.81/77.86 (333) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (334) QDP 111.81/77.86 (335) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (336) QDP 111.81/77.86 (337) DependencyGraphProof [EQUIVALENT, 0 ms] 111.81/77.86 (338) AND 111.81/77.86 (339) QDP 111.81/77.86 (340) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (341) QDP 111.81/77.86 (342) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (343) QDP 111.81/77.86 (344) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (345) QDP 111.81/77.86 (346) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (347) QDP 111.81/77.86 (348) DependencyGraphProof [EQUIVALENT, 0 ms] 111.81/77.86 (349) QDP 111.81/77.86 (350) QDPOrderProof [EQUIVALENT, 97 ms] 111.81/77.86 (351) QDP 111.81/77.86 (352) DependencyGraphProof [EQUIVALENT, 0 ms] 111.81/77.86 (353) TRUE 111.81/77.86 (354) QDP 111.81/77.86 (355) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (356) QDP 111.81/77.86 (357) DependencyGraphProof [EQUIVALENT, 0 ms] 111.81/77.86 (358) QDP 111.81/77.86 (359) QDPOrderProof [EQUIVALENT, 85 ms] 111.81/77.86 (360) QDP 111.81/77.86 (361) DependencyGraphProof [EQUIVALENT, 0 ms] 111.81/77.86 (362) TRUE 111.81/77.86 (363) QDP 111.81/77.86 (364) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (365) QDP 111.81/77.86 (366) DependencyGraphProof [EQUIVALENT, 0 ms] 111.81/77.86 (367) AND 111.81/77.86 (368) QDP 111.81/77.86 (369) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (370) QDP 111.81/77.86 (371) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (372) QDP 111.81/77.86 (373) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (374) QDP 111.81/77.86 (375) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (376) QDP 111.81/77.86 (377) QDPOrderProof [EQUIVALENT, 16 ms] 111.81/77.86 (378) QDP 111.81/77.86 (379) DependencyGraphProof [EQUIVALENT, 0 ms] 111.81/77.86 (380) TRUE 111.81/77.86 (381) QDP 111.81/77.86 (382) QDPOrderProof [EQUIVALENT, 19 ms] 111.81/77.86 (383) QDP 111.81/77.86 (384) DependencyGraphProof [EQUIVALENT, 0 ms] 111.81/77.86 (385) TRUE 111.81/77.86 (386) QDP 111.81/77.86 (387) InductionCalculusProof [EQUIVALENT, 0 ms] 111.81/77.86 (388) QDP 111.81/77.86 (389) QDP 111.81/77.86 (390) QDPSizeChangeProof [EQUIVALENT, 0 ms] 111.81/77.86 (391) YES 111.81/77.86 (392) QDP 111.81/77.86 (393) QDPSizeChangeProof [EQUIVALENT, 0 ms] 111.81/77.86 (394) YES 111.81/77.86 (395) QDP 111.81/77.86 (396) QDPSizeChangeProof [EQUIVALENT, 0 ms] 111.81/77.86 (397) YES 111.81/77.86 (398) QDP 111.81/77.86 (399) DependencyGraphProof [EQUIVALENT, 0 ms] 111.81/77.86 (400) AND 111.81/77.86 (401) QDP 111.81/77.86 (402) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (403) QDP 111.81/77.86 (404) TransformationProof [EQUIVALENT, 0 ms] 111.81/77.86 (405) QDP 111.81/77.86 (406) QDPSizeChangeProof [EQUIVALENT, 0 ms] 111.81/77.86 (407) YES 111.81/77.86 (408) QDP 111.81/77.86 (409) QDPSizeChangeProof [EQUIVALENT, 0 ms] 111.81/77.86 (410) YES 111.81/77.86 (411) QDP 111.81/77.86 (412) DependencyGraphProof [EQUIVALENT, 0 ms] 111.81/77.86 (413) AND 111.81/77.86 (414) QDP 111.81/77.86 (415) MRRProof [EQUIVALENT, 0 ms] 111.81/77.86 (416) QDP 111.81/77.86 (417) PisEmptyProof [EQUIVALENT, 0 ms] 111.81/77.86 (418) YES 111.81/77.86 (419) QDP 111.81/77.86 (420) QDPSizeChangeProof [EQUIVALENT, 0 ms] 111.81/77.86 (421) YES 111.81/77.86 (422) QDP 111.81/77.86 (423) QDPSizeChangeProof [EQUIVALENT, 0 ms] 111.81/77.86 (424) YES 111.81/77.86 (425) QDP 111.81/77.86 (426) QDPSizeChangeProof [EQUIVALENT, 0 ms] 111.81/77.86 (427) YES 111.81/77.86 (428) QDP 111.81/77.86 (429) QDPSizeChangeProof [EQUIVALENT, 0 ms] 111.81/77.86 (430) YES 111.81/77.86 (431) QDP 111.81/77.86 (432) QDPSizeChangeProof [EQUIVALENT, 0 ms] 111.81/77.86 (433) YES 111.81/77.86 (434) Narrow [COMPLETE, 0 ms] 111.81/77.86 (435) TRUE 111.81/77.86 111.81/77.86 111.81/77.86 ---------------------------------------- 111.81/77.86 111.81/77.86 (0) 111.81/77.86 Obligation: 111.81/77.86 mainModule Main 111.81/77.86 module Main where { 111.81/77.86 import qualified Prelude; 111.81/77.86 } 111.81/77.86 111.81/77.86 ---------------------------------------- 111.81/77.86 111.81/77.86 (1) IFR (EQUIVALENT) 111.81/77.86 If Reductions: 111.81/77.86 The following If expression 111.81/77.86 "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" 111.81/77.86 is transformed to 111.81/77.86 "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); 111.81/77.86 primDivNatS0 x y False = Zero; 111.81/77.86 " 111.81/77.86 The following If expression 111.81/77.86 "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" 111.81/77.86 is transformed to 111.81/77.86 "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); 111.81/77.86 primModNatS0 x y False = Succ x; 111.81/77.86 " 111.81/77.86 111.81/77.86 ---------------------------------------- 111.81/77.86 111.81/77.86 (2) 111.81/77.86 Obligation: 111.81/77.86 mainModule Main 111.81/77.86 module Main where { 111.81/77.86 import qualified Prelude; 111.81/77.86 } 111.81/77.86 111.81/77.86 ---------------------------------------- 111.81/77.86 111.81/77.86 (3) BR (EQUIVALENT) 111.81/77.86 Replaced joker patterns by fresh variables and removed binding patterns. 111.81/77.86 ---------------------------------------- 111.81/77.86 111.81/77.86 (4) 111.81/77.86 Obligation: 111.81/77.86 mainModule Main 111.81/77.86 module Main where { 111.81/77.86 import qualified Prelude; 111.81/77.86 } 111.81/77.86 111.81/77.86 ---------------------------------------- 111.81/77.86 111.81/77.86 (5) COR (EQUIVALENT) 111.81/77.86 Cond Reductions: 111.81/77.86 The following Function with conditions 111.81/77.86 "absReal x|x >= 0x|otherwise`negate` x; 111.81/77.86 " 111.81/77.86 is transformed to 111.81/77.86 "absReal x = absReal2 x; 111.81/77.86 " 111.81/77.86 "absReal1 x True = x; 111.81/77.86 absReal1 x False = absReal0 x otherwise; 111.81/77.86 " 111.81/77.86 "absReal0 x True = `negate` x; 111.81/77.86 " 111.81/77.86 "absReal2 x = absReal1 x (x >= 0); 111.81/77.86 " 111.81/77.86 The following Function with conditions 111.81/77.86 "gcd' x 0 = x; 111.81/77.86 gcd' x y = gcd' y (x `rem` y); 111.81/77.86 " 111.81/77.86 is transformed to 111.81/77.86 "gcd' x xz = gcd'2 x xz; 111.81/77.86 gcd' x y = gcd'0 x y; 111.81/77.86 " 111.81/77.86 "gcd'0 x y = gcd' y (x `rem` y); 111.81/77.86 " 111.81/77.86 "gcd'1 True x xz = x; 111.81/77.86 gcd'1 yu yv yw = gcd'0 yv yw; 111.81/77.86 " 111.81/77.86 "gcd'2 x xz = gcd'1 (xz == 0) x xz; 111.81/77.86 gcd'2 yx yy = gcd'0 yx yy; 111.81/77.86 " 111.81/77.86 The following Function with conditions 111.81/77.86 "gcd 0 0 = error []; 111.81/77.86 gcd x y = gcd' (abs x) (abs y) where { 111.81/77.86 gcd' x 0 = x; 111.81/77.86 gcd' x y = gcd' y (x `rem` y); 111.81/77.86 } 111.81/77.86 ; 111.81/77.86 " 111.81/77.86 is transformed to 111.81/77.86 "gcd yz zu = gcd3 yz zu; 111.81/77.86 gcd x y = gcd0 x y; 111.81/77.86 " 111.81/77.86 "gcd0 x y = gcd' (abs x) (abs y) where { 111.81/77.86 gcd' x xz = gcd'2 x xz; 111.81/77.86 gcd' x y = gcd'0 x y; 111.81/77.86 ; 111.81/77.86 gcd'0 x y = gcd' y (x `rem` y); 111.81/77.86 ; 111.81/77.86 gcd'1 True x xz = x; 111.81/77.86 gcd'1 yu yv yw = gcd'0 yv yw; 111.81/77.86 ; 111.81/77.86 gcd'2 x xz = gcd'1 (xz == 0) x xz; 111.81/77.86 gcd'2 yx yy = gcd'0 yx yy; 111.81/77.86 } 111.81/77.86 ; 111.81/77.86 " 111.81/77.86 "gcd1 True yz zu = error []; 111.81/77.86 gcd1 zv zw zx = gcd0 zw zx; 111.81/77.86 " 111.81/77.86 "gcd2 True yz zu = gcd1 (zu == 0) yz zu; 111.81/77.86 gcd2 zy zz vuu = gcd0 zz vuu; 111.81/77.86 " 111.81/77.86 "gcd3 yz zu = gcd2 (yz == 0) yz zu; 111.81/77.86 gcd3 vuv vuw = gcd0 vuv vuw; 111.81/77.86 " 111.81/77.86 The following Function with conditions 111.81/77.86 "undefined |Falseundefined; 111.81/77.86 " 111.81/77.86 is transformed to 111.81/77.86 "undefined = undefined1; 111.81/77.86 " 111.81/77.86 "undefined0 True = undefined; 111.81/77.86 " 111.81/77.86 "undefined1 = undefined0 False; 111.81/77.86 " 111.81/77.86 The following Function with conditions 111.81/77.86 "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { 111.81/77.86 d = gcd x y; 111.81/77.86 } 111.81/77.86 ; 111.81/77.86 " 111.81/77.86 is transformed to 111.81/77.86 "reduce x y = reduce2 x y; 111.81/77.86 " 111.81/77.86 "reduce2 x y = reduce1 x y (y == 0) where { 111.81/77.86 d = gcd x y; 111.81/77.86 ; 111.81/77.86 reduce0 x y True = x `quot` d :% (y `quot` d); 111.81/77.86 ; 111.81/77.86 reduce1 x y True = error []; 111.81/77.86 reduce1 x y False = reduce0 x y otherwise; 111.81/77.86 } 111.81/77.86 ; 111.81/77.86 " 111.81/77.86 111.81/77.86 ---------------------------------------- 111.81/77.86 111.81/77.86 (6) 111.81/77.86 Obligation: 111.81/77.86 mainModule Main 111.81/77.86 module Main where { 111.81/77.86 import qualified Prelude; 111.81/77.86 } 111.81/77.86 111.81/77.86 ---------------------------------------- 111.81/77.86 111.81/77.86 (7) LetRed (EQUIVALENT) 111.81/77.86 Let/Where Reductions: 111.81/77.86 The bindings of the following Let/Where expression 111.81/77.86 "gcd' (abs x) (abs y) where { 111.81/77.86 gcd' x xz = gcd'2 x xz; 111.81/77.86 gcd' x y = gcd'0 x y; 111.81/77.86 ; 111.81/77.86 gcd'0 x y = gcd' y (x `rem` y); 111.81/77.86 ; 111.81/77.86 gcd'1 True x xz = x; 111.81/77.86 gcd'1 yu yv yw = gcd'0 yv yw; 111.81/77.86 ; 111.81/77.86 gcd'2 x xz = gcd'1 (xz == 0) x xz; 111.81/77.86 gcd'2 yx yy = gcd'0 yx yy; 111.81/77.86 } 111.81/77.86 " 111.81/77.86 are unpacked to the following functions on top level 111.81/77.86 "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); 111.81/77.86 " 111.81/77.86 "gcd0Gcd'2 x xz = gcd0Gcd'1 (xz == 0) x xz; 111.81/77.86 gcd0Gcd'2 yx yy = gcd0Gcd'0 yx yy; 111.81/77.86 " 111.81/77.86 "gcd0Gcd' x xz = gcd0Gcd'2 x xz; 111.81/77.86 gcd0Gcd' x y = gcd0Gcd'0 x y; 111.81/77.86 " 111.81/77.86 "gcd0Gcd'1 True x xz = x; 111.81/77.86 gcd0Gcd'1 yu yv yw = gcd0Gcd'0 yv yw; 111.81/77.86 " 111.81/77.86 The bindings of the following Let/Where expression 111.81/77.86 "reduce1 x y (y == 0) where { 111.81/77.86 d = gcd x y; 111.81/77.86 ; 111.81/77.86 reduce0 x y True = x `quot` d :% (y `quot` d); 111.81/77.86 ; 111.81/77.86 reduce1 x y True = error []; 111.81/77.86 reduce1 x y False = reduce0 x y otherwise; 111.81/77.86 } 111.81/77.86 " 111.81/77.86 are unpacked to the following functions on top level 111.81/77.86 "reduce2Reduce0 vux vuy x y True = x `quot` reduce2D vux vuy :% (y `quot` reduce2D vux vuy); 111.81/77.86 " 111.81/77.86 "reduce2Reduce1 vux vuy x y True = error []; 111.81/77.86 reduce2Reduce1 vux vuy x y False = reduce2Reduce0 vux vuy x y otherwise; 111.81/77.86 " 111.81/77.86 "reduce2D vux vuy = gcd vux vuy; 111.81/77.86 " 111.81/77.86 111.81/77.86 ---------------------------------------- 111.81/77.86 111.81/77.86 (8) 111.81/77.86 Obligation: 111.81/77.86 mainModule Main 111.81/77.86 module Main where { 111.81/77.86 import qualified Prelude; 111.81/77.86 } 111.81/77.86 111.81/77.86 ---------------------------------------- 111.81/77.86 111.81/77.86 (9) NumRed (SOUND) 111.81/77.86 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 111.81/77.86 ---------------------------------------- 111.81/77.86 111.81/77.86 (10) 111.81/77.86 Obligation: 111.81/77.86 mainModule Main 111.81/77.86 module Main where { 111.81/77.86 import qualified Prelude; 111.81/77.86 } 111.81/77.86 111.81/77.86 ---------------------------------------- 111.81/77.86 111.81/77.86 (11) Narrow (SOUND) 111.81/77.86 Haskell To QDPs 111.81/77.86 111.81/77.86 digraph dp_graph { 111.81/77.86 node [outthreshold=100, inthreshold=100];1[label="(-)",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 111.81/77.86 3[label="(-) vuz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 111.81/77.86 4[label="(-) vuz3 vuz4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 111.81/77.86 5[label="vuz3 + (negate vuz4)",fontsize=16,color="burlywood",shape="box"];6382[label="vuz3/vuz30 :% vuz31",fontsize=10,color="white",style="solid",shape="box"];5 -> 6382[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6382 -> 6[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6[label="vuz30 :% vuz31 + (negate vuz4)",fontsize=16,color="burlywood",shape="box"];6383[label="vuz4/vuz40 :% vuz41",fontsize=10,color="white",style="solid",shape="box"];6 -> 6383[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6383 -> 7[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 7[label="vuz30 :% vuz31 + (negate vuz40 :% vuz41)",fontsize=16,color="black",shape="box"];7 -> 8[label="",style="solid", color="black", weight=3]; 111.81/77.86 8[label="vuz30 :% vuz31 + (negate vuz40) :% vuz41",fontsize=16,color="black",shape="box"];8 -> 9[label="",style="solid", color="black", weight=3]; 111.81/77.86 9[label="vuz30 :% vuz31 + primNegInt vuz40 :% vuz41",fontsize=16,color="burlywood",shape="box"];6384[label="vuz40/Pos vuz400",fontsize=10,color="white",style="solid",shape="box"];9 -> 6384[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6384 -> 10[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6385[label="vuz40/Neg vuz400",fontsize=10,color="white",style="solid",shape="box"];9 -> 6385[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6385 -> 11[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 10[label="vuz30 :% vuz31 + primNegInt (Pos vuz400) :% vuz41",fontsize=16,color="black",shape="box"];10 -> 12[label="",style="solid", color="black", weight=3]; 111.81/77.86 11[label="vuz30 :% vuz31 + primNegInt (Neg vuz400) :% vuz41",fontsize=16,color="black",shape="box"];11 -> 13[label="",style="solid", color="black", weight=3]; 111.81/77.86 12[label="vuz30 :% vuz31 + Neg vuz400 :% vuz41",fontsize=16,color="black",shape="box"];12 -> 14[label="",style="solid", color="black", weight=3]; 111.81/77.86 13[label="vuz30 :% vuz31 + Pos vuz400 :% vuz41",fontsize=16,color="black",shape="box"];13 -> 15[label="",style="solid", color="black", weight=3]; 111.81/77.86 14[label="reduce (vuz30 * vuz41 + Neg vuz400 * vuz31) (vuz31 * vuz41)",fontsize=16,color="black",shape="box"];14 -> 16[label="",style="solid", color="black", weight=3]; 111.81/77.86 15[label="reduce (vuz30 * vuz41 + Pos vuz400 * vuz31) (vuz31 * vuz41)",fontsize=16,color="black",shape="box"];15 -> 17[label="",style="solid", color="black", weight=3]; 111.81/77.86 16[label="reduce2 (vuz30 * vuz41 + Neg vuz400 * vuz31) (vuz31 * vuz41)",fontsize=16,color="black",shape="box"];16 -> 18[label="",style="solid", color="black", weight=3]; 111.81/77.86 17[label="reduce2 (vuz30 * vuz41 + Pos vuz400 * vuz31) (vuz31 * vuz41)",fontsize=16,color="black",shape="box"];17 -> 19[label="",style="solid", color="black", weight=3]; 111.81/77.86 18[label="reduce2Reduce1 (vuz30 * vuz41 + Neg vuz400 * vuz31) (vuz31 * vuz41) (vuz30 * vuz41 + Neg vuz400 * vuz31) (vuz31 * vuz41) (vuz31 * vuz41 == fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];18 -> 20[label="",style="solid", color="black", weight=3]; 111.81/77.86 19[label="reduce2Reduce1 (vuz30 * vuz41 + Pos vuz400 * vuz31) (vuz31 * vuz41) (vuz30 * vuz41 + Pos vuz400 * vuz31) (vuz31 * vuz41) (vuz31 * vuz41 == fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];19 -> 21[label="",style="solid", color="black", weight=3]; 111.81/77.86 20[label="reduce2Reduce1 (vuz30 * vuz41 + Neg vuz400 * vuz31) (vuz31 * vuz41) (vuz30 * vuz41 + Neg vuz400 * vuz31) (vuz31 * vuz41) (primEqInt (vuz31 * vuz41) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];20 -> 22[label="",style="solid", color="black", weight=3]; 111.81/77.86 21[label="reduce2Reduce1 (vuz30 * vuz41 + Pos vuz400 * vuz31) (vuz31 * vuz41) (vuz30 * vuz41 + Pos vuz400 * vuz31) (vuz31 * vuz41) (primEqInt (vuz31 * vuz41) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];21 -> 23[label="",style="solid", color="black", weight=3]; 111.81/77.86 22[label="reduce2Reduce1 (vuz30 * vuz41 + Neg vuz400 * vuz31) (primMulInt vuz31 vuz41) (vuz30 * vuz41 + Neg vuz400 * vuz31) (primMulInt vuz31 vuz41) (primEqInt (primMulInt vuz31 vuz41) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6386[label="vuz31/Pos vuz310",fontsize=10,color="white",style="solid",shape="box"];22 -> 6386[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6386 -> 24[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6387[label="vuz31/Neg vuz310",fontsize=10,color="white",style="solid",shape="box"];22 -> 6387[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6387 -> 25[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 23[label="reduce2Reduce1 (vuz30 * vuz41 + Pos vuz400 * vuz31) (primMulInt vuz31 vuz41) (vuz30 * vuz41 + Pos vuz400 * vuz31) (primMulInt vuz31 vuz41) (primEqInt (primMulInt vuz31 vuz41) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6388[label="vuz31/Pos vuz310",fontsize=10,color="white",style="solid",shape="box"];23 -> 6388[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6388 -> 26[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6389[label="vuz31/Neg vuz310",fontsize=10,color="white",style="solid",shape="box"];23 -> 6389[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6389 -> 27[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 24[label="reduce2Reduce1 (vuz30 * vuz41 + Neg vuz400 * Pos vuz310) (primMulInt (Pos vuz310) vuz41) (vuz30 * vuz41 + Neg vuz400 * Pos vuz310) (primMulInt (Pos vuz310) vuz41) (primEqInt (primMulInt (Pos vuz310) vuz41) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6390[label="vuz41/Pos vuz410",fontsize=10,color="white",style="solid",shape="box"];24 -> 6390[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6390 -> 28[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6391[label="vuz41/Neg vuz410",fontsize=10,color="white",style="solid",shape="box"];24 -> 6391[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6391 -> 29[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 25[label="reduce2Reduce1 (vuz30 * vuz41 + Neg vuz400 * Neg vuz310) (primMulInt (Neg vuz310) vuz41) (vuz30 * vuz41 + Neg vuz400 * Neg vuz310) (primMulInt (Neg vuz310) vuz41) (primEqInt (primMulInt (Neg vuz310) vuz41) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6392[label="vuz41/Pos vuz410",fontsize=10,color="white",style="solid",shape="box"];25 -> 6392[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6392 -> 30[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6393[label="vuz41/Neg vuz410",fontsize=10,color="white",style="solid",shape="box"];25 -> 6393[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6393 -> 31[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 26[label="reduce2Reduce1 (vuz30 * vuz41 + Pos vuz400 * Pos vuz310) (primMulInt (Pos vuz310) vuz41) (vuz30 * vuz41 + Pos vuz400 * Pos vuz310) (primMulInt (Pos vuz310) vuz41) (primEqInt (primMulInt (Pos vuz310) vuz41) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6394[label="vuz41/Pos vuz410",fontsize=10,color="white",style="solid",shape="box"];26 -> 6394[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6394 -> 32[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6395[label="vuz41/Neg vuz410",fontsize=10,color="white",style="solid",shape="box"];26 -> 6395[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6395 -> 33[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 27[label="reduce2Reduce1 (vuz30 * vuz41 + Pos vuz400 * Neg vuz310) (primMulInt (Neg vuz310) vuz41) (vuz30 * vuz41 + Pos vuz400 * Neg vuz310) (primMulInt (Neg vuz310) vuz41) (primEqInt (primMulInt (Neg vuz310) vuz41) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6396[label="vuz41/Pos vuz410",fontsize=10,color="white",style="solid",shape="box"];27 -> 6396[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6396 -> 34[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6397[label="vuz41/Neg vuz410",fontsize=10,color="white",style="solid",shape="box"];27 -> 6397[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6397 -> 35[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 28[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Neg vuz400 * Pos vuz310) (primMulInt (Pos vuz310) (Pos vuz410)) (vuz30 * Pos vuz410 + Neg vuz400 * Pos vuz310) (primMulInt (Pos vuz310) (Pos vuz410)) (primEqInt (primMulInt (Pos vuz310) (Pos vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];28 -> 36[label="",style="solid", color="black", weight=3]; 111.81/77.86 29[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Neg vuz400 * Pos vuz310) (primMulInt (Pos vuz310) (Neg vuz410)) (vuz30 * Neg vuz410 + Neg vuz400 * Pos vuz310) (primMulInt (Pos vuz310) (Neg vuz410)) (primEqInt (primMulInt (Pos vuz310) (Neg vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];29 -> 37[label="",style="solid", color="black", weight=3]; 111.81/77.86 30[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Neg vuz400 * Neg vuz310) (primMulInt (Neg vuz310) (Pos vuz410)) (vuz30 * Pos vuz410 + Neg vuz400 * Neg vuz310) (primMulInt (Neg vuz310) (Pos vuz410)) (primEqInt (primMulInt (Neg vuz310) (Pos vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];30 -> 38[label="",style="solid", color="black", weight=3]; 111.81/77.86 31[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Neg vuz400 * Neg vuz310) (primMulInt (Neg vuz310) (Neg vuz410)) (vuz30 * Neg vuz410 + Neg vuz400 * Neg vuz310) (primMulInt (Neg vuz310) (Neg vuz410)) (primEqInt (primMulInt (Neg vuz310) (Neg vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];31 -> 39[label="",style="solid", color="black", weight=3]; 111.81/77.86 32[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Pos vuz400 * Pos vuz310) (primMulInt (Pos vuz310) (Pos vuz410)) (vuz30 * Pos vuz410 + Pos vuz400 * Pos vuz310) (primMulInt (Pos vuz310) (Pos vuz410)) (primEqInt (primMulInt (Pos vuz310) (Pos vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];32 -> 40[label="",style="solid", color="black", weight=3]; 111.81/77.86 33[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Pos vuz400 * Pos vuz310) (primMulInt (Pos vuz310) (Neg vuz410)) (vuz30 * Neg vuz410 + Pos vuz400 * Pos vuz310) (primMulInt (Pos vuz310) (Neg vuz410)) (primEqInt (primMulInt (Pos vuz310) (Neg vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];33 -> 41[label="",style="solid", color="black", weight=3]; 111.81/77.86 34[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Pos vuz400 * Neg vuz310) (primMulInt (Neg vuz310) (Pos vuz410)) (vuz30 * Pos vuz410 + Pos vuz400 * Neg vuz310) (primMulInt (Neg vuz310) (Pos vuz410)) (primEqInt (primMulInt (Neg vuz310) (Pos vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];34 -> 42[label="",style="solid", color="black", weight=3]; 111.81/77.86 35[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Pos vuz400 * Neg vuz310) (primMulInt (Neg vuz310) (Neg vuz410)) (vuz30 * Neg vuz410 + Pos vuz400 * Neg vuz310) (primMulInt (Neg vuz310) (Neg vuz410)) (primEqInt (primMulInt (Neg vuz310) (Neg vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];35 -> 43[label="",style="solid", color="black", weight=3]; 111.81/77.86 36[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Neg vuz400 * Pos vuz310) (Pos (primMulNat vuz310 vuz410)) (vuz30 * Pos vuz410 + Neg vuz400 * Pos vuz310) (Pos (primMulNat vuz310 vuz410)) (primEqInt (Pos (primMulNat vuz310 vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6398[label="vuz310/Succ vuz3100",fontsize=10,color="white",style="solid",shape="box"];36 -> 6398[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6398 -> 44[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6399[label="vuz310/Zero",fontsize=10,color="white",style="solid",shape="box"];36 -> 6399[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6399 -> 45[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 37[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Neg vuz400 * Pos vuz310) (Neg (primMulNat vuz310 vuz410)) (vuz30 * Neg vuz410 + Neg vuz400 * Pos vuz310) (Neg (primMulNat vuz310 vuz410)) (primEqInt (Neg (primMulNat vuz310 vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6400[label="vuz310/Succ vuz3100",fontsize=10,color="white",style="solid",shape="box"];37 -> 6400[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6400 -> 46[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6401[label="vuz310/Zero",fontsize=10,color="white",style="solid",shape="box"];37 -> 6401[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6401 -> 47[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 38[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Neg vuz400 * Neg vuz310) (Neg (primMulNat vuz310 vuz410)) (vuz30 * Pos vuz410 + Neg vuz400 * Neg vuz310) (Neg (primMulNat vuz310 vuz410)) (primEqInt (Neg (primMulNat vuz310 vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6402[label="vuz310/Succ vuz3100",fontsize=10,color="white",style="solid",shape="box"];38 -> 6402[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6402 -> 48[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6403[label="vuz310/Zero",fontsize=10,color="white",style="solid",shape="box"];38 -> 6403[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6403 -> 49[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 39[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Neg vuz400 * Neg vuz310) (Pos (primMulNat vuz310 vuz410)) (vuz30 * Neg vuz410 + Neg vuz400 * Neg vuz310) (Pos (primMulNat vuz310 vuz410)) (primEqInt (Pos (primMulNat vuz310 vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6404[label="vuz310/Succ vuz3100",fontsize=10,color="white",style="solid",shape="box"];39 -> 6404[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6404 -> 50[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6405[label="vuz310/Zero",fontsize=10,color="white",style="solid",shape="box"];39 -> 6405[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6405 -> 51[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 40[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Pos vuz400 * Pos vuz310) (Pos (primMulNat vuz310 vuz410)) (vuz30 * Pos vuz410 + Pos vuz400 * Pos vuz310) (Pos (primMulNat vuz310 vuz410)) (primEqInt (Pos (primMulNat vuz310 vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6406[label="vuz310/Succ vuz3100",fontsize=10,color="white",style="solid",shape="box"];40 -> 6406[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6406 -> 52[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6407[label="vuz310/Zero",fontsize=10,color="white",style="solid",shape="box"];40 -> 6407[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6407 -> 53[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 41[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Pos vuz400 * Pos vuz310) (Neg (primMulNat vuz310 vuz410)) (vuz30 * Neg vuz410 + Pos vuz400 * Pos vuz310) (Neg (primMulNat vuz310 vuz410)) (primEqInt (Neg (primMulNat vuz310 vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6408[label="vuz310/Succ vuz3100",fontsize=10,color="white",style="solid",shape="box"];41 -> 6408[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6408 -> 54[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6409[label="vuz310/Zero",fontsize=10,color="white",style="solid",shape="box"];41 -> 6409[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6409 -> 55[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 42[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Pos vuz400 * Neg vuz310) (Neg (primMulNat vuz310 vuz410)) (vuz30 * Pos vuz410 + Pos vuz400 * Neg vuz310) (Neg (primMulNat vuz310 vuz410)) (primEqInt (Neg (primMulNat vuz310 vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6410[label="vuz310/Succ vuz3100",fontsize=10,color="white",style="solid",shape="box"];42 -> 6410[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6410 -> 56[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6411[label="vuz310/Zero",fontsize=10,color="white",style="solid",shape="box"];42 -> 6411[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6411 -> 57[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 43[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Pos vuz400 * Neg vuz310) (Pos (primMulNat vuz310 vuz410)) (vuz30 * Neg vuz410 + Pos vuz400 * Neg vuz310) (Pos (primMulNat vuz310 vuz410)) (primEqInt (Pos (primMulNat vuz310 vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6412[label="vuz310/Succ vuz3100",fontsize=10,color="white",style="solid",shape="box"];43 -> 6412[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6412 -> 58[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6413[label="vuz310/Zero",fontsize=10,color="white",style="solid",shape="box"];43 -> 6413[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6413 -> 59[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 44[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Neg vuz400 * Pos (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) vuz410)) (vuz30 * Pos vuz410 + Neg vuz400 * Pos (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) vuz410)) (primEqInt (Pos (primMulNat (Succ vuz3100) vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6414[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];44 -> 6414[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6414 -> 60[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6415[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];44 -> 6415[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6415 -> 61[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 45[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Neg vuz400 * Pos Zero) (Pos (primMulNat Zero vuz410)) (vuz30 * Pos vuz410 + Neg vuz400 * Pos Zero) (Pos (primMulNat Zero vuz410)) (primEqInt (Pos (primMulNat Zero vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6416[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];45 -> 6416[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6416 -> 62[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6417[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];45 -> 6417[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6417 -> 63[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 46[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Neg vuz400 * Pos (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) vuz410)) (vuz30 * Neg vuz410 + Neg vuz400 * Pos (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) vuz410)) (primEqInt (Neg (primMulNat (Succ vuz3100) vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6418[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];46 -> 6418[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6418 -> 64[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6419[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];46 -> 6419[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6419 -> 65[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 47[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Neg vuz400 * Pos Zero) (Neg (primMulNat Zero vuz410)) (vuz30 * Neg vuz410 + Neg vuz400 * Pos Zero) (Neg (primMulNat Zero vuz410)) (primEqInt (Neg (primMulNat Zero vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6420[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];47 -> 6420[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6420 -> 66[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6421[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];47 -> 6421[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6421 -> 67[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 48[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Neg vuz400 * Neg (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) vuz410)) (vuz30 * Pos vuz410 + Neg vuz400 * Neg (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) vuz410)) (primEqInt (Neg (primMulNat (Succ vuz3100) vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6422[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];48 -> 6422[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6422 -> 68[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6423[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];48 -> 6423[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6423 -> 69[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 49[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Neg vuz400 * Neg Zero) (Neg (primMulNat Zero vuz410)) (vuz30 * Pos vuz410 + Neg vuz400 * Neg Zero) (Neg (primMulNat Zero vuz410)) (primEqInt (Neg (primMulNat Zero vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6424[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];49 -> 6424[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6424 -> 70[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6425[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];49 -> 6425[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6425 -> 71[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 50[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Neg vuz400 * Neg (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) vuz410)) (vuz30 * Neg vuz410 + Neg vuz400 * Neg (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) vuz410)) (primEqInt (Pos (primMulNat (Succ vuz3100) vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6426[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];50 -> 6426[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6426 -> 72[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6427[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];50 -> 6427[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6427 -> 73[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 51[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Neg vuz400 * Neg Zero) (Pos (primMulNat Zero vuz410)) (vuz30 * Neg vuz410 + Neg vuz400 * Neg Zero) (Pos (primMulNat Zero vuz410)) (primEqInt (Pos (primMulNat Zero vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6428[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];51 -> 6428[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6428 -> 74[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6429[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];51 -> 6429[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6429 -> 75[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 52[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Pos vuz400 * Pos (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) vuz410)) (vuz30 * Pos vuz410 + Pos vuz400 * Pos (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) vuz410)) (primEqInt (Pos (primMulNat (Succ vuz3100) vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6430[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];52 -> 6430[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6430 -> 76[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6431[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];52 -> 6431[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6431 -> 77[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 53[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Pos vuz400 * Pos Zero) (Pos (primMulNat Zero vuz410)) (vuz30 * Pos vuz410 + Pos vuz400 * Pos Zero) (Pos (primMulNat Zero vuz410)) (primEqInt (Pos (primMulNat Zero vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6432[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];53 -> 6432[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6432 -> 78[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6433[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];53 -> 6433[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6433 -> 79[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 54[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Pos vuz400 * Pos (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) vuz410)) (vuz30 * Neg vuz410 + Pos vuz400 * Pos (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) vuz410)) (primEqInt (Neg (primMulNat (Succ vuz3100) vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6434[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];54 -> 6434[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6434 -> 80[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6435[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];54 -> 6435[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6435 -> 81[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 55[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Pos vuz400 * Pos Zero) (Neg (primMulNat Zero vuz410)) (vuz30 * Neg vuz410 + Pos vuz400 * Pos Zero) (Neg (primMulNat Zero vuz410)) (primEqInt (Neg (primMulNat Zero vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6436[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];55 -> 6436[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6436 -> 82[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6437[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];55 -> 6437[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6437 -> 83[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 56[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Pos vuz400 * Neg (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) vuz410)) (vuz30 * Pos vuz410 + Pos vuz400 * Neg (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) vuz410)) (primEqInt (Neg (primMulNat (Succ vuz3100) vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6438[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];56 -> 6438[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6438 -> 84[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6439[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];56 -> 6439[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6439 -> 85[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 57[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Pos vuz400 * Neg Zero) (Neg (primMulNat Zero vuz410)) (vuz30 * Pos vuz410 + Pos vuz400 * Neg Zero) (Neg (primMulNat Zero vuz410)) (primEqInt (Neg (primMulNat Zero vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6440[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];57 -> 6440[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6440 -> 86[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6441[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];57 -> 6441[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6441 -> 87[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 58[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Pos vuz400 * Neg (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) vuz410)) (vuz30 * Neg vuz410 + Pos vuz400 * Neg (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) vuz410)) (primEqInt (Pos (primMulNat (Succ vuz3100) vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6442[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];58 -> 6442[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6442 -> 88[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6443[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];58 -> 6443[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6443 -> 89[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 59[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Pos vuz400 * Neg Zero) (Pos (primMulNat Zero vuz410)) (vuz30 * Neg vuz410 + Pos vuz400 * Neg Zero) (Pos (primMulNat Zero vuz410)) (primEqInt (Pos (primMulNat Zero vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6444[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];59 -> 6444[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6444 -> 90[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6445[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];59 -> 6445[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6445 -> 91[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 60[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Pos (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) (Succ vuz4100))) (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Pos (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) (Succ vuz4100))) (primEqInt (Pos (primMulNat (Succ vuz3100) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];60 -> 92[label="",style="solid", color="black", weight=3]; 111.81/77.86 61[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Pos (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) Zero)) (vuz30 * Pos Zero + Neg vuz400 * Pos (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) Zero)) (primEqInt (Pos (primMulNat (Succ vuz3100) Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];61 -> 93[label="",style="solid", color="black", weight=3]; 111.81/77.86 62[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Pos Zero) (Pos (primMulNat Zero (Succ vuz4100))) (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Pos Zero) (Pos (primMulNat Zero (Succ vuz4100))) (primEqInt (Pos (primMulNat Zero (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];62 -> 94[label="",style="solid", color="black", weight=3]; 111.81/77.86 63[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Pos Zero) (Pos (primMulNat Zero Zero)) (vuz30 * Pos Zero + Neg vuz400 * Pos Zero) (Pos (primMulNat Zero Zero)) (primEqInt (Pos (primMulNat Zero Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];63 -> 95[label="",style="solid", color="black", weight=3]; 111.81/77.86 64[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Pos (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) (Succ vuz4100))) (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Pos (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) (Succ vuz4100))) (primEqInt (Neg (primMulNat (Succ vuz3100) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];64 -> 96[label="",style="solid", color="black", weight=3]; 111.81/77.86 65[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Pos (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) Zero)) (vuz30 * Neg Zero + Neg vuz400 * Pos (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) Zero)) (primEqInt (Neg (primMulNat (Succ vuz3100) Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];65 -> 97[label="",style="solid", color="black", weight=3]; 111.81/77.86 66[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Pos Zero) (Neg (primMulNat Zero (Succ vuz4100))) (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Pos Zero) (Neg (primMulNat Zero (Succ vuz4100))) (primEqInt (Neg (primMulNat Zero (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];66 -> 98[label="",style="solid", color="black", weight=3]; 111.81/77.86 67[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Pos Zero) (Neg (primMulNat Zero Zero)) (vuz30 * Neg Zero + Neg vuz400 * Pos Zero) (Neg (primMulNat Zero Zero)) (primEqInt (Neg (primMulNat Zero Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];67 -> 99[label="",style="solid", color="black", weight=3]; 111.81/77.86 68[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Neg (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) (Succ vuz4100))) (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Neg (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) (Succ vuz4100))) (primEqInt (Neg (primMulNat (Succ vuz3100) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];68 -> 100[label="",style="solid", color="black", weight=3]; 111.81/77.86 69[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Neg (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) Zero)) (vuz30 * Pos Zero + Neg vuz400 * Neg (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) Zero)) (primEqInt (Neg (primMulNat (Succ vuz3100) Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];69 -> 101[label="",style="solid", color="black", weight=3]; 111.81/77.86 70[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Neg Zero) (Neg (primMulNat Zero (Succ vuz4100))) (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Neg Zero) (Neg (primMulNat Zero (Succ vuz4100))) (primEqInt (Neg (primMulNat Zero (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];70 -> 102[label="",style="solid", color="black", weight=3]; 111.81/77.86 71[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Neg Zero) (Neg (primMulNat Zero Zero)) (vuz30 * Pos Zero + Neg vuz400 * Neg Zero) (Neg (primMulNat Zero Zero)) (primEqInt (Neg (primMulNat Zero Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];71 -> 103[label="",style="solid", color="black", weight=3]; 111.81/77.86 72[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Neg (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) (Succ vuz4100))) (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Neg (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) (Succ vuz4100))) (primEqInt (Pos (primMulNat (Succ vuz3100) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];72 -> 104[label="",style="solid", color="black", weight=3]; 111.81/77.86 73[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Neg (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) Zero)) (vuz30 * Neg Zero + Neg vuz400 * Neg (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) Zero)) (primEqInt (Pos (primMulNat (Succ vuz3100) Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];73 -> 105[label="",style="solid", color="black", weight=3]; 111.81/77.86 74[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Neg Zero) (Pos (primMulNat Zero (Succ vuz4100))) (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Neg Zero) (Pos (primMulNat Zero (Succ vuz4100))) (primEqInt (Pos (primMulNat Zero (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];74 -> 106[label="",style="solid", color="black", weight=3]; 111.81/77.86 75[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Neg Zero) (Pos (primMulNat Zero Zero)) (vuz30 * Neg Zero + Neg vuz400 * Neg Zero) (Pos (primMulNat Zero Zero)) (primEqInt (Pos (primMulNat Zero Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];75 -> 107[label="",style="solid", color="black", weight=3]; 111.81/77.86 76[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Pos (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) (Succ vuz4100))) (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Pos (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) (Succ vuz4100))) (primEqInt (Pos (primMulNat (Succ vuz3100) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];76 -> 108[label="",style="solid", color="black", weight=3]; 111.81/77.86 77[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Pos (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) Zero)) (vuz30 * Pos Zero + Pos vuz400 * Pos (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) Zero)) (primEqInt (Pos (primMulNat (Succ vuz3100) Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];77 -> 109[label="",style="solid", color="black", weight=3]; 111.81/77.86 78[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Pos Zero) (Pos (primMulNat Zero (Succ vuz4100))) (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Pos Zero) (Pos (primMulNat Zero (Succ vuz4100))) (primEqInt (Pos (primMulNat Zero (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];78 -> 110[label="",style="solid", color="black", weight=3]; 111.81/77.86 79[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Pos Zero) (Pos (primMulNat Zero Zero)) (vuz30 * Pos Zero + Pos vuz400 * Pos Zero) (Pos (primMulNat Zero Zero)) (primEqInt (Pos (primMulNat Zero Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];79 -> 111[label="",style="solid", color="black", weight=3]; 111.81/77.86 80[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Pos (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) (Succ vuz4100))) (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Pos (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) (Succ vuz4100))) (primEqInt (Neg (primMulNat (Succ vuz3100) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];80 -> 112[label="",style="solid", color="black", weight=3]; 111.81/77.86 81[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Pos (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) Zero)) (vuz30 * Neg Zero + Pos vuz400 * Pos (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) Zero)) (primEqInt (Neg (primMulNat (Succ vuz3100) Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];81 -> 113[label="",style="solid", color="black", weight=3]; 111.81/77.86 82[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Pos Zero) (Neg (primMulNat Zero (Succ vuz4100))) (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Pos Zero) (Neg (primMulNat Zero (Succ vuz4100))) (primEqInt (Neg (primMulNat Zero (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];82 -> 114[label="",style="solid", color="black", weight=3]; 111.81/77.86 83[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Pos Zero) (Neg (primMulNat Zero Zero)) (vuz30 * Neg Zero + Pos vuz400 * Pos Zero) (Neg (primMulNat Zero Zero)) (primEqInt (Neg (primMulNat Zero Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];83 -> 115[label="",style="solid", color="black", weight=3]; 111.81/77.86 84[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Neg (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) (Succ vuz4100))) (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Neg (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) (Succ vuz4100))) (primEqInt (Neg (primMulNat (Succ vuz3100) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];84 -> 116[label="",style="solid", color="black", weight=3]; 111.81/77.86 85[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Neg (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) Zero)) (vuz30 * Pos Zero + Pos vuz400 * Neg (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) Zero)) (primEqInt (Neg (primMulNat (Succ vuz3100) Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];85 -> 117[label="",style="solid", color="black", weight=3]; 111.81/77.86 86[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Neg Zero) (Neg (primMulNat Zero (Succ vuz4100))) (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Neg Zero) (Neg (primMulNat Zero (Succ vuz4100))) (primEqInt (Neg (primMulNat Zero (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];86 -> 118[label="",style="solid", color="black", weight=3]; 111.81/77.86 87[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Neg Zero) (Neg (primMulNat Zero Zero)) (vuz30 * Pos Zero + Pos vuz400 * Neg Zero) (Neg (primMulNat Zero Zero)) (primEqInt (Neg (primMulNat Zero Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];87 -> 119[label="",style="solid", color="black", weight=3]; 111.81/77.86 88[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Neg (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) (Succ vuz4100))) (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Neg (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) (Succ vuz4100))) (primEqInt (Pos (primMulNat (Succ vuz3100) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];88 -> 120[label="",style="solid", color="black", weight=3]; 111.81/77.86 89[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Neg (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) Zero)) (vuz30 * Neg Zero + Pos vuz400 * Neg (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) Zero)) (primEqInt (Pos (primMulNat (Succ vuz3100) Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];89 -> 121[label="",style="solid", color="black", weight=3]; 111.81/77.86 90[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Neg Zero) (Pos (primMulNat Zero (Succ vuz4100))) (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Neg Zero) (Pos (primMulNat Zero (Succ vuz4100))) (primEqInt (Pos (primMulNat Zero (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];90 -> 122[label="",style="solid", color="black", weight=3]; 111.81/77.86 91[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Neg Zero) (Pos (primMulNat Zero Zero)) (vuz30 * Neg Zero + Pos vuz400 * Neg Zero) (Pos (primMulNat Zero Zero)) (primEqInt (Pos (primMulNat Zero Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];91 -> 123[label="",style="solid", color="black", weight=3]; 111.81/77.86 92 -> 1963[label="",style="dashed", color="red", weight=0]; 111.81/77.86 92[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Pos (Succ vuz3100)) (Pos (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Pos (Succ vuz3100)) (Pos (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (primEqInt (Pos (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];92 -> 1964[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 92 -> 1965[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 92 -> 1966[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 92 -> 1967[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 92 -> 1968[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 92 -> 1969[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 92 -> 1970[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 93[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Pos (Succ vuz3100)) (Pos Zero) (vuz30 * Pos Zero + Neg vuz400 * Pos (Succ vuz3100)) (Pos Zero) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];93 -> 126[label="",style="solid", color="black", weight=3]; 111.81/77.86 94[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Pos Zero) (Pos Zero) (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Pos Zero) (Pos Zero) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];94 -> 127[label="",style="solid", color="black", weight=3]; 111.81/77.86 95[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Pos Zero) (Pos Zero) (vuz30 * Pos Zero + Neg vuz400 * Pos Zero) (Pos Zero) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];95 -> 128[label="",style="solid", color="black", weight=3]; 111.81/77.86 96 -> 1030[label="",style="dashed", color="red", weight=0]; 111.81/77.86 96[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Pos (Succ vuz3100)) (Neg (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Pos (Succ vuz3100)) (Neg (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (primEqInt (Neg (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];96 -> 1031[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 96 -> 1032[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 96 -> 1033[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 96 -> 1034[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 96 -> 1035[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 96 -> 1036[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 96 -> 1037[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 97[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Pos (Succ vuz3100)) (Neg Zero) (vuz30 * Neg Zero + Neg vuz400 * Pos (Succ vuz3100)) (Neg Zero) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];97 -> 131[label="",style="solid", color="black", weight=3]; 111.81/77.86 98[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Pos Zero) (Neg Zero) (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Pos Zero) (Neg Zero) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];98 -> 132[label="",style="solid", color="black", weight=3]; 111.81/77.86 99[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Pos Zero) (Neg Zero) (vuz30 * Neg Zero + Neg vuz400 * Pos Zero) (Neg Zero) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];99 -> 133[label="",style="solid", color="black", weight=3]; 111.81/77.86 100 -> 1073[label="",style="dashed", color="red", weight=0]; 111.81/77.86 100[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Neg (Succ vuz3100)) (Neg (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Neg (Succ vuz3100)) (Neg (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (primEqInt (Neg (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];100 -> 1074[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 100 -> 1075[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 100 -> 1076[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 100 -> 1077[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 100 -> 1078[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 100 -> 1079[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 100 -> 1080[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 101[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Neg (Succ vuz3100)) (Neg Zero) (vuz30 * Pos Zero + Neg vuz400 * Neg (Succ vuz3100)) (Neg Zero) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];101 -> 136[label="",style="solid", color="black", weight=3]; 111.81/77.86 102[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Neg Zero) (Neg Zero) (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Neg Zero) (Neg Zero) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];102 -> 137[label="",style="solid", color="black", weight=3]; 111.81/77.86 103[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Neg Zero) (Neg Zero) (vuz30 * Pos Zero + Neg vuz400 * Neg Zero) (Neg Zero) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];103 -> 138[label="",style="solid", color="black", weight=3]; 111.81/77.86 104 -> 1126[label="",style="dashed", color="red", weight=0]; 111.81/77.86 104[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Neg (Succ vuz3100)) (Pos (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Neg (Succ vuz3100)) (Pos (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (primEqInt (Pos (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];104 -> 1127[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 104 -> 1128[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 104 -> 1129[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 104 -> 1130[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 104 -> 1131[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 104 -> 1132[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 104 -> 1133[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 105[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Neg (Succ vuz3100)) (Pos Zero) (vuz30 * Neg Zero + Neg vuz400 * Neg (Succ vuz3100)) (Pos Zero) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];105 -> 141[label="",style="solid", color="black", weight=3]; 111.81/77.86 106[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Neg Zero) (Pos Zero) (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Neg Zero) (Pos Zero) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];106 -> 142[label="",style="solid", color="black", weight=3]; 111.81/77.86 107[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Neg Zero) (Pos Zero) (vuz30 * Neg Zero + Neg vuz400 * Neg Zero) (Pos Zero) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];107 -> 143[label="",style="solid", color="black", weight=3]; 111.81/77.86 108 -> 1186[label="",style="dashed", color="red", weight=0]; 111.81/77.86 108[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Pos (Succ vuz3100)) (Pos (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Pos (Succ vuz3100)) (Pos (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (primEqInt (Pos (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];108 -> 1187[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 108 -> 1188[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 108 -> 1189[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 108 -> 1190[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 108 -> 1191[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 108 -> 1192[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 108 -> 1193[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 109[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Pos (Succ vuz3100)) (Pos Zero) (vuz30 * Pos Zero + Pos vuz400 * Pos (Succ vuz3100)) (Pos Zero) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];109 -> 146[label="",style="solid", color="black", weight=3]; 111.81/77.86 110[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Pos Zero) (Pos Zero) (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Pos Zero) (Pos Zero) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];110 -> 147[label="",style="solid", color="black", weight=3]; 111.81/77.86 111[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Pos Zero) (Pos Zero) (vuz30 * Pos Zero + Pos vuz400 * Pos Zero) (Pos Zero) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];111 -> 148[label="",style="solid", color="black", weight=3]; 111.81/77.86 112 -> 1359[label="",style="dashed", color="red", weight=0]; 111.81/77.86 112[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Pos (Succ vuz3100)) (Neg (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Pos (Succ vuz3100)) (Neg (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (primEqInt (Neg (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];112 -> 1360[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 112 -> 1361[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 112 -> 1362[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 112 -> 1363[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 112 -> 1364[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 112 -> 1365[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 112 -> 1366[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 113[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Pos (Succ vuz3100)) (Neg Zero) (vuz30 * Neg Zero + Pos vuz400 * Pos (Succ vuz3100)) (Neg Zero) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];113 -> 151[label="",style="solid", color="black", weight=3]; 111.81/77.86 114[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Pos Zero) (Neg Zero) (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Pos Zero) (Neg Zero) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];114 -> 152[label="",style="solid", color="black", weight=3]; 111.81/77.86 115[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Pos Zero) (Neg Zero) (vuz30 * Neg Zero + Pos vuz400 * Pos Zero) (Neg Zero) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];115 -> 153[label="",style="solid", color="black", weight=3]; 111.81/77.86 116 -> 1539[label="",style="dashed", color="red", weight=0]; 111.81/77.86 116[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Neg (Succ vuz3100)) (Neg (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Neg (Succ vuz3100)) (Neg (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (primEqInt (Neg (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];116 -> 1540[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 116 -> 1541[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 116 -> 1542[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 116 -> 1543[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 116 -> 1544[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 116 -> 1545[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 116 -> 1546[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 117[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Neg (Succ vuz3100)) (Neg Zero) (vuz30 * Pos Zero + Pos vuz400 * Neg (Succ vuz3100)) (Neg Zero) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];117 -> 156[label="",style="solid", color="black", weight=3]; 111.81/77.86 118[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Neg Zero) (Neg Zero) (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Neg Zero) (Neg Zero) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];118 -> 157[label="",style="solid", color="black", weight=3]; 111.81/77.86 119[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Neg Zero) (Neg Zero) (vuz30 * Pos Zero + Pos vuz400 * Neg Zero) (Neg Zero) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];119 -> 158[label="",style="solid", color="black", weight=3]; 111.81/77.86 120 -> 1722[label="",style="dashed", color="red", weight=0]; 111.81/77.86 120[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Neg (Succ vuz3100)) (Pos (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Neg (Succ vuz3100)) (Pos (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (primEqInt (Pos (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];120 -> 1723[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 120 -> 1724[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 120 -> 1725[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 120 -> 1726[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 120 -> 1727[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 120 -> 1728[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 120 -> 1729[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 121[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Neg (Succ vuz3100)) (Pos Zero) (vuz30 * Neg Zero + Pos vuz400 * Neg (Succ vuz3100)) (Pos Zero) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];121 -> 161[label="",style="solid", color="black", weight=3]; 111.81/77.86 122[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Neg Zero) (Pos Zero) (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Neg Zero) (Pos Zero) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];122 -> 162[label="",style="solid", color="black", weight=3]; 111.81/77.86 123[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Neg Zero) (Pos Zero) (vuz30 * Neg Zero + Pos vuz400 * Neg Zero) (Pos Zero) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];123 -> 163[label="",style="solid", color="black", weight=3]; 111.81/77.86 1964 -> 1352[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1964[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1964 -> 2127[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1964 -> 2128[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1965[label="vuz3100",fontsize=16,color="green",shape="box"];1966[label="vuz4100",fontsize=16,color="green",shape="box"];1967 -> 1352[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1967[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1967 -> 2129[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1967 -> 2130[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1968[label="vuz30",fontsize=16,color="green",shape="box"];1969 -> 1352[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1969[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1969 -> 2131[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1969 -> 2132[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1970[label="vuz400",fontsize=16,color="green",shape="box"];1963[label="reduce2Reduce1 (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144) (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz143) (primEqInt (Pos vuz145) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];6446[label="vuz145/Succ vuz1450",fontsize=10,color="white",style="solid",shape="box"];1963 -> 6446[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6446 -> 2133[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6447[label="vuz145/Zero",fontsize=10,color="white",style="solid",shape="box"];1963 -> 6447[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6447 -> 2134[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 126[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Pos (Succ vuz3100)) (Pos Zero) (vuz30 * Pos Zero + Neg vuz400 * Pos (Succ vuz3100)) (Pos Zero) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];126 -> 166[label="",style="solid", color="black", weight=3]; 111.81/77.86 127[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Pos Zero) (Pos Zero) (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Pos Zero) (Pos Zero) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];127 -> 167[label="",style="solid", color="black", weight=3]; 111.81/77.86 128[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Pos Zero) (Pos Zero) (vuz30 * Pos Zero + Neg vuz400 * Pos Zero) (Pos Zero) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];128 -> 168[label="",style="solid", color="black", weight=3]; 111.81/77.86 1031[label="vuz3100",fontsize=16,color="green",shape="box"];1032[label="vuz400",fontsize=16,color="green",shape="box"];1033 -> 1014[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1033[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1033 -> 1068[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1034[label="vuz4100",fontsize=16,color="green",shape="box"];1035 -> 1014[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1035[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1035 -> 1069[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1036 -> 1014[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1036[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1036 -> 1070[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1037[label="vuz30",fontsize=16,color="green",shape="box"];1030[label="reduce2Reduce1 (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68) (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz67) (primEqInt (Neg vuz69) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];6448[label="vuz69/Succ vuz690",fontsize=10,color="white",style="solid",shape="box"];1030 -> 6448[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6448 -> 1071[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6449[label="vuz69/Zero",fontsize=10,color="white",style="solid",shape="box"];1030 -> 6449[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6449 -> 1072[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 131[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Pos (Succ vuz3100)) (Neg Zero) (vuz30 * Neg Zero + Neg vuz400 * Pos (Succ vuz3100)) (Neg Zero) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];131 -> 171[label="",style="solid", color="black", weight=3]; 111.81/77.86 132[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Pos Zero) (Neg Zero) (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Pos Zero) (Neg Zero) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];132 -> 172[label="",style="solid", color="black", weight=3]; 111.81/77.86 133[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Pos Zero) (Neg Zero) (vuz30 * Neg Zero + Neg vuz400 * Pos Zero) (Neg Zero) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];133 -> 173[label="",style="solid", color="black", weight=3]; 111.81/77.86 1074[label="vuz400",fontsize=16,color="green",shape="box"];1075 -> 1014[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1075[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1075 -> 1111[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1075 -> 1112[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1076 -> 1014[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1076[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1076 -> 1113[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1076 -> 1114[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1077[label="vuz3100",fontsize=16,color="green",shape="box"];1078[label="vuz30",fontsize=16,color="green",shape="box"];1079[label="vuz4100",fontsize=16,color="green",shape="box"];1080 -> 1014[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1080[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1080 -> 1115[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1080 -> 1116[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1073[label="reduce2Reduce1 (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71) (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz70) (primEqInt (Neg vuz72) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];6450[label="vuz72/Succ vuz720",fontsize=10,color="white",style="solid",shape="box"];1073 -> 6450[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6450 -> 1117[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6451[label="vuz72/Zero",fontsize=10,color="white",style="solid",shape="box"];1073 -> 6451[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6451 -> 1118[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 136[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Neg (Succ vuz3100)) (Neg Zero) (vuz30 * Pos Zero + Neg vuz400 * Neg (Succ vuz3100)) (Neg Zero) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];136 -> 176[label="",style="solid", color="black", weight=3]; 111.81/77.86 137[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Neg Zero) (Neg Zero) (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Neg Zero) (Neg Zero) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];137 -> 177[label="",style="solid", color="black", weight=3]; 111.81/77.86 138[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Neg Zero) (Neg Zero) (vuz30 * Pos Zero + Neg vuz400 * Neg Zero) (Neg Zero) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];138 -> 178[label="",style="solid", color="black", weight=3]; 111.81/77.86 1127[label="vuz30",fontsize=16,color="green",shape="box"];1128 -> 1014[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1128[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1128 -> 1164[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1129[label="vuz4100",fontsize=16,color="green",shape="box"];1130[label="vuz400",fontsize=16,color="green",shape="box"];1131 -> 1014[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1131[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1131 -> 1165[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1132 -> 1014[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1132[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1132 -> 1166[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1133[label="vuz3100",fontsize=16,color="green",shape="box"];1126[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74) (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz73) (primEqInt (Pos vuz75) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];6452[label="vuz75/Succ vuz750",fontsize=10,color="white",style="solid",shape="box"];1126 -> 6452[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6452 -> 1167[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6453[label="vuz75/Zero",fontsize=10,color="white",style="solid",shape="box"];1126 -> 6453[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6453 -> 1168[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 141[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Neg (Succ vuz3100)) (Pos Zero) (vuz30 * Neg Zero + Neg vuz400 * Neg (Succ vuz3100)) (Pos Zero) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];141 -> 181[label="",style="solid", color="black", weight=3]; 111.81/77.86 142[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Neg Zero) (Pos Zero) (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Neg Zero) (Pos Zero) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];142 -> 182[label="",style="solid", color="black", weight=3]; 111.81/77.86 143[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Neg Zero) (Pos Zero) (vuz30 * Neg Zero + Neg vuz400 * Neg Zero) (Pos Zero) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];143 -> 183[label="",style="solid", color="black", weight=3]; 111.81/77.86 1187[label="vuz30",fontsize=16,color="green",shape="box"];1188 -> 1014[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1188[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1188 -> 1337[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1188 -> 1338[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1189[label="vuz4100",fontsize=16,color="green",shape="box"];1190 -> 1014[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1190[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1190 -> 1339[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1190 -> 1340[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1191[label="vuz3100",fontsize=16,color="green",shape="box"];1192[label="vuz400",fontsize=16,color="green",shape="box"];1193 -> 1014[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1193[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1193 -> 1341[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1193 -> 1342[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1186[label="reduce2Reduce1 (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77) (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz76) (primEqInt (Pos vuz78) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];6454[label="vuz78/Succ vuz780",fontsize=10,color="white",style="solid",shape="box"];1186 -> 6454[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6454 -> 1343[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6455[label="vuz78/Zero",fontsize=10,color="white",style="solid",shape="box"];1186 -> 6455[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6455 -> 1344[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 146[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Pos (Succ vuz3100)) (Pos Zero) (vuz30 * Pos Zero + Pos vuz400 * Pos (Succ vuz3100)) (Pos Zero) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];146 -> 186[label="",style="solid", color="black", weight=3]; 111.81/77.86 147[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Pos Zero) (Pos Zero) (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Pos Zero) (Pos Zero) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];147 -> 187[label="",style="solid", color="black", weight=3]; 111.81/77.86 148[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Pos Zero) (Pos Zero) (vuz30 * Pos Zero + Pos vuz400 * Pos Zero) (Pos Zero) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];148 -> 188[label="",style="solid", color="black", weight=3]; 111.81/77.86 1360 -> 1014[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1360[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1360 -> 1517[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1361 -> 1014[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1361[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1361 -> 1518[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1362[label="vuz3100",fontsize=16,color="green",shape="box"];1363[label="vuz30",fontsize=16,color="green",shape="box"];1364[label="vuz400",fontsize=16,color="green",shape="box"];1365[label="vuz4100",fontsize=16,color="green",shape="box"];1366 -> 1014[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1366[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1366 -> 1519[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1359[label="reduce2Reduce1 (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92) (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz91) (primEqInt (Neg vuz93) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];6456[label="vuz93/Succ vuz930",fontsize=10,color="white",style="solid",shape="box"];1359 -> 6456[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6456 -> 1520[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6457[label="vuz93/Zero",fontsize=10,color="white",style="solid",shape="box"];1359 -> 6457[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6457 -> 1521[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 151[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Pos (Succ vuz3100)) (Neg Zero) (vuz30 * Neg Zero + Pos vuz400 * Pos (Succ vuz3100)) (Neg Zero) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];151 -> 191[label="",style="solid", color="black", weight=3]; 111.81/77.86 152[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Pos Zero) (Neg Zero) (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Pos Zero) (Neg Zero) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];152 -> 192[label="",style="solid", color="black", weight=3]; 111.81/77.86 153[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Pos Zero) (Neg Zero) (vuz30 * Neg Zero + Pos vuz400 * Pos Zero) (Neg Zero) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];153 -> 193[label="",style="solid", color="black", weight=3]; 111.81/77.86 1540[label="vuz4100",fontsize=16,color="green",shape="box"];1541[label="vuz30",fontsize=16,color="green",shape="box"];1542[label="vuz400",fontsize=16,color="green",shape="box"];1543 -> 1352[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1543[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1543 -> 1697[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1543 -> 1698[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1544 -> 1352[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1544[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1544 -> 1699[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1544 -> 1700[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1545 -> 1352[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1545[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1545 -> 1701[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1545 -> 1702[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1546[label="vuz3100",fontsize=16,color="green",shape="box"];1539[label="reduce2Reduce1 (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107) (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz106) (primEqInt (Neg vuz108) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];6458[label="vuz108/Succ vuz1080",fontsize=10,color="white",style="solid",shape="box"];1539 -> 6458[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6458 -> 1703[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6459[label="vuz108/Zero",fontsize=10,color="white",style="solid",shape="box"];1539 -> 6459[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6459 -> 1704[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 156[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Neg (Succ vuz3100)) (Neg Zero) (vuz30 * Pos Zero + Pos vuz400 * Neg (Succ vuz3100)) (Neg Zero) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];156 -> 196[label="",style="solid", color="black", weight=3]; 111.81/77.86 157[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Neg Zero) (Neg Zero) (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Neg Zero) (Neg Zero) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];157 -> 197[label="",style="solid", color="black", weight=3]; 111.81/77.86 158[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Neg Zero) (Neg Zero) (vuz30 * Pos Zero + Pos vuz400 * Neg Zero) (Neg Zero) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];158 -> 198[label="",style="solid", color="black", weight=3]; 111.81/77.86 1723[label="vuz400",fontsize=16,color="green",shape="box"];1724[label="vuz30",fontsize=16,color="green",shape="box"];1725[label="vuz4100",fontsize=16,color="green",shape="box"];1726 -> 1352[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1726[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1726 -> 1873[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1726 -> 1874[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1727 -> 1352[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1727[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1727 -> 1875[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1727 -> 1876[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1728 -> 1352[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1728[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1728 -> 1877[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1728 -> 1878[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1729[label="vuz3100",fontsize=16,color="green",shape="box"];1722[label="reduce2Reduce1 (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122) (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz121) (primEqInt (Pos vuz123) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];6460[label="vuz123/Succ vuz1230",fontsize=10,color="white",style="solid",shape="box"];1722 -> 6460[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6460 -> 1879[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6461[label="vuz123/Zero",fontsize=10,color="white",style="solid",shape="box"];1722 -> 6461[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6461 -> 1880[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 161[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Neg (Succ vuz3100)) (Pos Zero) (vuz30 * Neg Zero + Pos vuz400 * Neg (Succ vuz3100)) (Pos Zero) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];161 -> 201[label="",style="solid", color="black", weight=3]; 111.81/77.86 162[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Neg Zero) (Pos Zero) (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Neg Zero) (Pos Zero) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];162 -> 202[label="",style="solid", color="black", weight=3]; 111.81/77.86 163[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Neg Zero) (Pos Zero) (vuz30 * Neg Zero + Pos vuz400 * Neg Zero) (Pos Zero) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];163 -> 203[label="",style="solid", color="black", weight=3]; 111.81/77.86 2127[label="Succ vuz4100",fontsize=16,color="green",shape="box"];2128 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.86 2128[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];2128 -> 2147[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 2128 -> 2148[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1352[label="primPlusNat vuz660 vuz4100",fontsize=16,color="burlywood",shape="triangle"];6462[label="vuz660/Succ vuz6600",fontsize=10,color="white",style="solid",shape="box"];1352 -> 6462[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6462 -> 1534[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6463[label="vuz660/Zero",fontsize=10,color="white",style="solid",shape="box"];1352 -> 6463[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6463 -> 1535[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 2129[label="Succ vuz4100",fontsize=16,color="green",shape="box"];2130 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.86 2130[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];2130 -> 2149[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 2130 -> 2150[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 2131[label="Succ vuz4100",fontsize=16,color="green",shape="box"];2132 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.86 2132[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];2132 -> 2151[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 2132 -> 2152[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 2133[label="reduce2Reduce1 (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144) (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz143) (primEqInt (Pos (Succ vuz1450)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];2133 -> 2153[label="",style="solid", color="black", weight=3]; 111.81/77.86 2134[label="reduce2Reduce1 (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144) (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz143) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];2134 -> 2154[label="",style="solid", color="black", weight=3]; 111.81/77.86 166[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Pos (Succ vuz3100)) (Pos Zero) (vuz30 * Pos Zero + Neg vuz400 * Pos (Succ vuz3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];166 -> 207[label="",style="solid", color="black", weight=3]; 111.81/77.86 167[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Pos Zero) (Pos Zero) (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];167 -> 208[label="",style="solid", color="black", weight=3]; 111.81/77.86 168[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Pos Zero) (Pos Zero) (vuz30 * Pos Zero + Neg vuz400 * Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];168 -> 209[label="",style="solid", color="black", weight=3]; 111.81/77.86 1068 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1068[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1068 -> 1119[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1014[label="primPlusNat vuz66 (Succ vuz4100)",fontsize=16,color="burlywood",shape="triangle"];6464[label="vuz66/Succ vuz660",fontsize=10,color="white",style="solid",shape="box"];1014 -> 6464[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6464 -> 1120[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6465[label="vuz66/Zero",fontsize=10,color="white",style="solid",shape="box"];1014 -> 6465[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6465 -> 1121[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 1069 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1069[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1069 -> 1122[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1070 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1070[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1070 -> 1123[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1071[label="reduce2Reduce1 (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68) (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz67) (primEqInt (Neg (Succ vuz690)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];1071 -> 1124[label="",style="solid", color="black", weight=3]; 111.81/77.86 1072[label="reduce2Reduce1 (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68) (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz67) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];1072 -> 1125[label="",style="solid", color="black", weight=3]; 111.81/77.86 171[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Pos (Succ vuz3100)) (Neg Zero) (vuz30 * Neg Zero + Neg vuz400 * Pos (Succ vuz3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];171 -> 213[label="",style="solid", color="black", weight=3]; 111.81/77.86 172[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Pos Zero) (Neg Zero) (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Pos Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];172 -> 214[label="",style="solid", color="black", weight=3]; 111.81/77.86 173[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Pos Zero) (Neg Zero) (vuz30 * Neg Zero + Neg vuz400 * Pos Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];173 -> 215[label="",style="solid", color="black", weight=3]; 111.81/77.86 1111[label="vuz4100",fontsize=16,color="green",shape="box"];1112 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1112[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1112 -> 1169[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1112 -> 1170[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1113[label="vuz4100",fontsize=16,color="green",shape="box"];1114 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1114[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1114 -> 1171[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1114 -> 1172[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1115[label="vuz4100",fontsize=16,color="green",shape="box"];1116 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1116[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1116 -> 1173[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1116 -> 1174[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1117[label="reduce2Reduce1 (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71) (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz70) (primEqInt (Neg (Succ vuz720)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];1117 -> 1175[label="",style="solid", color="black", weight=3]; 111.81/77.86 1118[label="reduce2Reduce1 (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71) (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz70) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];1118 -> 1176[label="",style="solid", color="black", weight=3]; 111.81/77.86 176[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Neg (Succ vuz3100)) (Neg Zero) (vuz30 * Pos Zero + Neg vuz400 * Neg (Succ vuz3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];176 -> 219[label="",style="solid", color="black", weight=3]; 111.81/77.86 177[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Neg Zero) (Neg Zero) (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];177 -> 220[label="",style="solid", color="black", weight=3]; 111.81/77.86 178[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Neg Zero) (Neg Zero) (vuz30 * Pos Zero + Neg vuz400 * Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];178 -> 221[label="",style="solid", color="black", weight=3]; 111.81/77.86 1164 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1164[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1164 -> 1345[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1165 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1165[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1165 -> 1346[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1166 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1166[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1166 -> 1347[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1167[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74) (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz73) (primEqInt (Pos (Succ vuz750)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];1167 -> 1348[label="",style="solid", color="black", weight=3]; 111.81/77.86 1168[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74) (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz73) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];1168 -> 1349[label="",style="solid", color="black", weight=3]; 111.81/77.86 181[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Neg (Succ vuz3100)) (Pos Zero) (vuz30 * Neg Zero + Neg vuz400 * Neg (Succ vuz3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];181 -> 225[label="",style="solid", color="black", weight=3]; 111.81/77.86 182[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Neg Zero) (Pos Zero) (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Neg Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];182 -> 226[label="",style="solid", color="black", weight=3]; 111.81/77.86 183[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Neg Zero) (Pos Zero) (vuz30 * Neg Zero + Neg vuz400 * Neg Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];183 -> 227[label="",style="solid", color="black", weight=3]; 111.81/77.86 1337[label="vuz4100",fontsize=16,color="green",shape="box"];1338 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1338[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1338 -> 1522[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1338 -> 1523[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1339[label="vuz4100",fontsize=16,color="green",shape="box"];1340 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1340[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1340 -> 1524[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1340 -> 1525[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1341[label="vuz4100",fontsize=16,color="green",shape="box"];1342 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1342[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1342 -> 1526[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1342 -> 1527[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1343[label="reduce2Reduce1 (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77) (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz76) (primEqInt (Pos (Succ vuz780)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];1343 -> 1528[label="",style="solid", color="black", weight=3]; 111.81/77.86 1344[label="reduce2Reduce1 (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77) (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz76) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];1344 -> 1529[label="",style="solid", color="black", weight=3]; 111.81/77.86 186[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Pos (Succ vuz3100)) (Pos Zero) (vuz30 * Pos Zero + Pos vuz400 * Pos (Succ vuz3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];186 -> 231[label="",style="solid", color="black", weight=3]; 111.81/77.86 187[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Pos Zero) (Pos Zero) (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];187 -> 232[label="",style="solid", color="black", weight=3]; 111.81/77.86 188[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Pos Zero) (Pos Zero) (vuz30 * Pos Zero + Pos vuz400 * Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];188 -> 233[label="",style="solid", color="black", weight=3]; 111.81/77.86 1517 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1517[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1517 -> 1705[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1518 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1518[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1518 -> 1706[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1519 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1519[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1519 -> 1707[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1520[label="reduce2Reduce1 (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92) (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz91) (primEqInt (Neg (Succ vuz930)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];1520 -> 1708[label="",style="solid", color="black", weight=3]; 111.81/77.86 1521[label="reduce2Reduce1 (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92) (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz91) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];1521 -> 1709[label="",style="solid", color="black", weight=3]; 111.81/77.86 191[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Pos (Succ vuz3100)) (Neg Zero) (vuz30 * Neg Zero + Pos vuz400 * Pos (Succ vuz3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];191 -> 237[label="",style="solid", color="black", weight=3]; 111.81/77.86 192[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Pos Zero) (Neg Zero) (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Pos Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];192 -> 238[label="",style="solid", color="black", weight=3]; 111.81/77.86 193[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Pos Zero) (Neg Zero) (vuz30 * Neg Zero + Pos vuz400 * Pos Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];193 -> 239[label="",style="solid", color="black", weight=3]; 111.81/77.86 1697[label="Succ vuz4100",fontsize=16,color="green",shape="box"];1698 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1698[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1698 -> 1881[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1698 -> 1882[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1699[label="Succ vuz4100",fontsize=16,color="green",shape="box"];1700 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1700[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1700 -> 1883[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1700 -> 1884[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1701[label="Succ vuz4100",fontsize=16,color="green",shape="box"];1702 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1702[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1702 -> 1885[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1702 -> 1886[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1703[label="reduce2Reduce1 (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107) (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz106) (primEqInt (Neg (Succ vuz1080)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];1703 -> 1887[label="",style="solid", color="black", weight=3]; 111.81/77.86 1704[label="reduce2Reduce1 (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107) (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz106) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];1704 -> 1888[label="",style="solid", color="black", weight=3]; 111.81/77.86 196[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Neg (Succ vuz3100)) (Neg Zero) (vuz30 * Pos Zero + Pos vuz400 * Neg (Succ vuz3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];196 -> 243[label="",style="solid", color="black", weight=3]; 111.81/77.86 197[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Neg Zero) (Neg Zero) (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];197 -> 244[label="",style="solid", color="black", weight=3]; 111.81/77.86 198[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Neg Zero) (Neg Zero) (vuz30 * Pos Zero + Pos vuz400 * Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];198 -> 245[label="",style="solid", color="black", weight=3]; 111.81/77.86 1873[label="Succ vuz4100",fontsize=16,color="green",shape="box"];1874 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1874[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1874 -> 1915[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1875[label="Succ vuz4100",fontsize=16,color="green",shape="box"];1876 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1876[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1876 -> 1916[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1877[label="Succ vuz4100",fontsize=16,color="green",shape="box"];1878 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1878[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1878 -> 1917[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1879[label="reduce2Reduce1 (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122) (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz121) (primEqInt (Pos (Succ vuz1230)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];1879 -> 1918[label="",style="solid", color="black", weight=3]; 111.81/77.86 1880[label="reduce2Reduce1 (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122) (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz121) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];1880 -> 1919[label="",style="solid", color="black", weight=3]; 111.81/77.86 201[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Neg (Succ vuz3100)) (Pos Zero) (vuz30 * Neg Zero + Pos vuz400 * Neg (Succ vuz3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];201 -> 249[label="",style="solid", color="black", weight=3]; 111.81/77.86 202[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Neg Zero) (Pos Zero) (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Neg Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];202 -> 250[label="",style="solid", color="black", weight=3]; 111.81/77.86 203[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Neg Zero) (Pos Zero) (vuz30 * Neg Zero + Pos vuz400 * Neg Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];203 -> 251[label="",style="solid", color="black", weight=3]; 111.81/77.86 2147[label="vuz4100",fontsize=16,color="green",shape="box"];2148[label="vuz3100",fontsize=16,color="green",shape="box"];678[label="primMulNat vuz31000 (Succ vuz4100)",fontsize=16,color="burlywood",shape="triangle"];6466[label="vuz31000/Succ vuz310000",fontsize=10,color="white",style="solid",shape="box"];678 -> 6466[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6466 -> 779[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6467[label="vuz31000/Zero",fontsize=10,color="white",style="solid",shape="box"];678 -> 6467[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6467 -> 780[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 1534[label="primPlusNat (Succ vuz6600) vuz4100",fontsize=16,color="burlywood",shape="box"];6468[label="vuz4100/Succ vuz41000",fontsize=10,color="white",style="solid",shape="box"];1534 -> 6468[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6468 -> 1715[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6469[label="vuz4100/Zero",fontsize=10,color="white",style="solid",shape="box"];1534 -> 6469[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6469 -> 1716[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 1535[label="primPlusNat Zero vuz4100",fontsize=16,color="burlywood",shape="box"];6470[label="vuz4100/Succ vuz41000",fontsize=10,color="white",style="solid",shape="box"];1535 -> 6470[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6470 -> 1717[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 6471[label="vuz4100/Zero",fontsize=10,color="white",style="solid",shape="box"];1535 -> 6471[label="",style="solid", color="burlywood", weight=9]; 111.81/77.86 6471 -> 1718[label="",style="solid", color="burlywood", weight=3]; 111.81/77.86 2149[label="vuz4100",fontsize=16,color="green",shape="box"];2150[label="vuz3100",fontsize=16,color="green",shape="box"];2151[label="vuz4100",fontsize=16,color="green",shape="box"];2152[label="vuz3100",fontsize=16,color="green",shape="box"];2153[label="reduce2Reduce1 (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144) (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz143) (primEqInt (Pos (Succ vuz1450)) (Pos Zero))",fontsize=16,color="black",shape="box"];2153 -> 2168[label="",style="solid", color="black", weight=3]; 111.81/77.86 2154[label="reduce2Reduce1 (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144) (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz143) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];2154 -> 2169[label="",style="solid", color="black", weight=3]; 111.81/77.86 207[label="error []",fontsize=16,color="black",shape="triangle"];207 -> 255[label="",style="solid", color="black", weight=3]; 111.81/77.86 208 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 208[label="error []",fontsize=16,color="magenta"];209 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 209[label="error []",fontsize=16,color="magenta"];1119[label="vuz3100",fontsize=16,color="green",shape="box"];1120[label="primPlusNat (Succ vuz660) (Succ vuz4100)",fontsize=16,color="black",shape="box"];1120 -> 1177[label="",style="solid", color="black", weight=3]; 111.81/77.86 1121[label="primPlusNat Zero (Succ vuz4100)",fontsize=16,color="black",shape="box"];1121 -> 1178[label="",style="solid", color="black", weight=3]; 111.81/77.86 1122[label="vuz3100",fontsize=16,color="green",shape="box"];1123[label="vuz3100",fontsize=16,color="green",shape="box"];1124[label="reduce2Reduce1 (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68) (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz67) (primEqInt (Neg (Succ vuz690)) (Pos Zero))",fontsize=16,color="black",shape="box"];1124 -> 1179[label="",style="solid", color="black", weight=3]; 111.81/77.86 1125[label="reduce2Reduce1 (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68) (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz67) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];1125 -> 1180[label="",style="solid", color="black", weight=3]; 111.81/77.86 213 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 213[label="error []",fontsize=16,color="magenta"];214 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 214[label="error []",fontsize=16,color="magenta"];215 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 215[label="error []",fontsize=16,color="magenta"];1169[label="vuz4100",fontsize=16,color="green",shape="box"];1170[label="vuz3100",fontsize=16,color="green",shape="box"];1171[label="vuz4100",fontsize=16,color="green",shape="box"];1172[label="vuz3100",fontsize=16,color="green",shape="box"];1173[label="vuz4100",fontsize=16,color="green",shape="box"];1174[label="vuz3100",fontsize=16,color="green",shape="box"];1175[label="reduce2Reduce1 (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71) (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz70) (primEqInt (Neg (Succ vuz720)) (Pos Zero))",fontsize=16,color="black",shape="box"];1175 -> 1350[label="",style="solid", color="black", weight=3]; 111.81/77.86 1176[label="reduce2Reduce1 (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71) (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz70) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];1176 -> 1351[label="",style="solid", color="black", weight=3]; 111.81/77.86 219 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 219[label="error []",fontsize=16,color="magenta"];220 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 220[label="error []",fontsize=16,color="magenta"];221 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 221[label="error []",fontsize=16,color="magenta"];1345[label="vuz3100",fontsize=16,color="green",shape="box"];1346[label="vuz3100",fontsize=16,color="green",shape="box"];1347[label="vuz3100",fontsize=16,color="green",shape="box"];1348[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74) (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz73) (primEqInt (Pos (Succ vuz750)) (Pos Zero))",fontsize=16,color="black",shape="box"];1348 -> 1530[label="",style="solid", color="black", weight=3]; 111.81/77.86 1349[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74) (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz73) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];1349 -> 1531[label="",style="solid", color="black", weight=3]; 111.81/77.86 225 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 225[label="error []",fontsize=16,color="magenta"];226 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 226[label="error []",fontsize=16,color="magenta"];227 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 227[label="error []",fontsize=16,color="magenta"];1522[label="vuz4100",fontsize=16,color="green",shape="box"];1523[label="vuz3100",fontsize=16,color="green",shape="box"];1524[label="vuz4100",fontsize=16,color="green",shape="box"];1525[label="vuz3100",fontsize=16,color="green",shape="box"];1526[label="vuz4100",fontsize=16,color="green",shape="box"];1527[label="vuz3100",fontsize=16,color="green",shape="box"];1528[label="reduce2Reduce1 (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77) (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz76) (primEqInt (Pos (Succ vuz780)) (Pos Zero))",fontsize=16,color="black",shape="box"];1528 -> 1710[label="",style="solid", color="black", weight=3]; 111.81/77.86 1529[label="reduce2Reduce1 (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77) (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz76) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];1529 -> 1711[label="",style="solid", color="black", weight=3]; 111.81/77.86 231 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 231[label="error []",fontsize=16,color="magenta"];232 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 232[label="error []",fontsize=16,color="magenta"];233 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 233[label="error []",fontsize=16,color="magenta"];1705[label="vuz3100",fontsize=16,color="green",shape="box"];1706[label="vuz3100",fontsize=16,color="green",shape="box"];1707[label="vuz3100",fontsize=16,color="green",shape="box"];1708[label="reduce2Reduce1 (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92) (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz91) (primEqInt (Neg (Succ vuz930)) (Pos Zero))",fontsize=16,color="black",shape="box"];1708 -> 1889[label="",style="solid", color="black", weight=3]; 111.81/77.86 1709[label="reduce2Reduce1 (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92) (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz91) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];1709 -> 1890[label="",style="solid", color="black", weight=3]; 111.81/77.86 237 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 237[label="error []",fontsize=16,color="magenta"];238 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 238[label="error []",fontsize=16,color="magenta"];239 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 239[label="error []",fontsize=16,color="magenta"];1881[label="vuz4100",fontsize=16,color="green",shape="box"];1882[label="vuz3100",fontsize=16,color="green",shape="box"];1883[label="vuz4100",fontsize=16,color="green",shape="box"];1884[label="vuz3100",fontsize=16,color="green",shape="box"];1885[label="vuz4100",fontsize=16,color="green",shape="box"];1886[label="vuz3100",fontsize=16,color="green",shape="box"];1887[label="reduce2Reduce1 (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107) (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz106) (primEqInt (Neg (Succ vuz1080)) (Pos Zero))",fontsize=16,color="black",shape="box"];1887 -> 1920[label="",style="solid", color="black", weight=3]; 111.81/77.86 1888[label="reduce2Reduce1 (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107) (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz106) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];1888 -> 1921[label="",style="solid", color="black", weight=3]; 111.81/77.86 243 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 243[label="error []",fontsize=16,color="magenta"];244 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 244[label="error []",fontsize=16,color="magenta"];245 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 245[label="error []",fontsize=16,color="magenta"];1915[label="vuz3100",fontsize=16,color="green",shape="box"];1916[label="vuz3100",fontsize=16,color="green",shape="box"];1917[label="vuz3100",fontsize=16,color="green",shape="box"];1918[label="reduce2Reduce1 (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122) (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz121) (primEqInt (Pos (Succ vuz1230)) (Pos Zero))",fontsize=16,color="black",shape="box"];1918 -> 1940[label="",style="solid", color="black", weight=3]; 111.81/77.86 1919[label="reduce2Reduce1 (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122) (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz121) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];1919 -> 1941[label="",style="solid", color="black", weight=3]; 111.81/77.86 249 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 249[label="error []",fontsize=16,color="magenta"];250 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 250[label="error []",fontsize=16,color="magenta"];251 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 251[label="error []",fontsize=16,color="magenta"];779[label="primMulNat (Succ vuz310000) (Succ vuz4100)",fontsize=16,color="black",shape="box"];779 -> 897[label="",style="solid", color="black", weight=3]; 111.81/77.86 780[label="primMulNat Zero (Succ vuz4100)",fontsize=16,color="black",shape="box"];780 -> 898[label="",style="solid", color="black", weight=3]; 111.81/77.86 1715[label="primPlusNat (Succ vuz6600) (Succ vuz41000)",fontsize=16,color="black",shape="box"];1715 -> 1893[label="",style="solid", color="black", weight=3]; 111.81/77.86 1716[label="primPlusNat (Succ vuz6600) Zero",fontsize=16,color="black",shape="box"];1716 -> 1894[label="",style="solid", color="black", weight=3]; 111.81/77.86 1717[label="primPlusNat Zero (Succ vuz41000)",fontsize=16,color="black",shape="box"];1717 -> 1895[label="",style="solid", color="black", weight=3]; 111.81/77.86 1718[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];1718 -> 1896[label="",style="solid", color="black", weight=3]; 111.81/77.86 2168[label="reduce2Reduce1 (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144) (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz143) False",fontsize=16,color="black",shape="box"];2168 -> 2185[label="",style="solid", color="black", weight=3]; 111.81/77.86 2169[label="reduce2Reduce1 (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144) (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz143) True",fontsize=16,color="black",shape="box"];2169 -> 2186[label="",style="solid", color="black", weight=3]; 111.81/77.86 255[label="error []",fontsize=16,color="red",shape="box"];1177[label="Succ (Succ (primPlusNat vuz660 vuz4100))",fontsize=16,color="green",shape="box"];1177 -> 1352[label="",style="dashed", color="green", weight=3]; 111.81/77.86 1178[label="Succ vuz4100",fontsize=16,color="green",shape="box"];1179[label="reduce2Reduce1 (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68) (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz67) False",fontsize=16,color="black",shape="box"];1179 -> 1353[label="",style="solid", color="black", weight=3]; 111.81/77.86 1180[label="reduce2Reduce1 (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68) (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz67) True",fontsize=16,color="black",shape="box"];1180 -> 1354[label="",style="solid", color="black", weight=3]; 111.81/77.86 1350[label="reduce2Reduce1 (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71) (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz70) False",fontsize=16,color="black",shape="box"];1350 -> 1532[label="",style="solid", color="black", weight=3]; 111.81/77.86 1351[label="reduce2Reduce1 (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71) (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz70) True",fontsize=16,color="black",shape="box"];1351 -> 1533[label="",style="solid", color="black", weight=3]; 111.81/77.86 1530[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74) (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz73) False",fontsize=16,color="black",shape="box"];1530 -> 1712[label="",style="solid", color="black", weight=3]; 111.81/77.86 1531[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74) (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz73) True",fontsize=16,color="black",shape="box"];1531 -> 1713[label="",style="solid", color="black", weight=3]; 111.81/77.86 1710[label="reduce2Reduce1 (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77) (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz76) False",fontsize=16,color="black",shape="box"];1710 -> 1891[label="",style="solid", color="black", weight=3]; 111.81/77.86 1711[label="reduce2Reduce1 (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77) (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz76) True",fontsize=16,color="black",shape="box"];1711 -> 1892[label="",style="solid", color="black", weight=3]; 111.81/77.86 1889[label="reduce2Reduce1 (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92) (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz91) False",fontsize=16,color="black",shape="box"];1889 -> 1922[label="",style="solid", color="black", weight=3]; 111.81/77.86 1890[label="reduce2Reduce1 (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92) (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz91) True",fontsize=16,color="black",shape="box"];1890 -> 1923[label="",style="solid", color="black", weight=3]; 111.81/77.86 1920[label="reduce2Reduce1 (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107) (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz106) False",fontsize=16,color="black",shape="box"];1920 -> 1942[label="",style="solid", color="black", weight=3]; 111.81/77.86 1921[label="reduce2Reduce1 (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107) (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz106) True",fontsize=16,color="black",shape="box"];1921 -> 1943[label="",style="solid", color="black", weight=3]; 111.81/77.86 1940[label="reduce2Reduce1 (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122) (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz121) False",fontsize=16,color="black",shape="box"];1940 -> 2135[label="",style="solid", color="black", weight=3]; 111.81/77.86 1941[label="reduce2Reduce1 (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122) (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz121) True",fontsize=16,color="black",shape="box"];1941 -> 2136[label="",style="solid", color="black", weight=3]; 111.81/77.86 897 -> 1014[label="",style="dashed", color="red", weight=0]; 111.81/77.86 897[label="primPlusNat (primMulNat vuz310000 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];897 -> 1015[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 898[label="Zero",fontsize=16,color="green",shape="box"];1893[label="Succ (Succ (primPlusNat vuz6600 vuz41000))",fontsize=16,color="green",shape="box"];1893 -> 1925[label="",style="dashed", color="green", weight=3]; 111.81/77.86 1894[label="Succ vuz6600",fontsize=16,color="green",shape="box"];1895[label="Succ vuz41000",fontsize=16,color="green",shape="box"];1896[label="Zero",fontsize=16,color="green",shape="box"];2185[label="reduce2Reduce0 (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144) (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz143) otherwise",fontsize=16,color="black",shape="box"];2185 -> 2204[label="",style="solid", color="black", weight=3]; 111.81/77.86 2186 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 2186[label="error []",fontsize=16,color="magenta"];1353[label="reduce2Reduce0 (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68) (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz67) otherwise",fontsize=16,color="black",shape="box"];1353 -> 1536[label="",style="solid", color="black", weight=3]; 111.81/77.86 1354 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1354[label="error []",fontsize=16,color="magenta"];1532[label="reduce2Reduce0 (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71) (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz70) otherwise",fontsize=16,color="black",shape="box"];1532 -> 1714[label="",style="solid", color="black", weight=3]; 111.81/77.86 1533 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1533[label="error []",fontsize=16,color="magenta"];1712[label="reduce2Reduce0 (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74) (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz73) otherwise",fontsize=16,color="black",shape="box"];1712 -> 1897[label="",style="solid", color="black", weight=3]; 111.81/77.86 1713 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1713[label="error []",fontsize=16,color="magenta"];1891[label="reduce2Reduce0 (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77) (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz76) otherwise",fontsize=16,color="black",shape="box"];1891 -> 1924[label="",style="solid", color="black", weight=3]; 111.81/77.86 1892 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1892[label="error []",fontsize=16,color="magenta"];1922[label="reduce2Reduce0 (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92) (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz91) otherwise",fontsize=16,color="black",shape="box"];1922 -> 1944[label="",style="solid", color="black", weight=3]; 111.81/77.86 1923 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1923[label="error []",fontsize=16,color="magenta"];1942[label="reduce2Reduce0 (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107) (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz106) otherwise",fontsize=16,color="black",shape="box"];1942 -> 2137[label="",style="solid", color="black", weight=3]; 111.81/77.86 1943 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1943[label="error []",fontsize=16,color="magenta"];2135[label="reduce2Reduce0 (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122) (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz121) otherwise",fontsize=16,color="black",shape="box"];2135 -> 2155[label="",style="solid", color="black", weight=3]; 111.81/77.86 2136 -> 207[label="",style="dashed", color="red", weight=0]; 111.81/77.86 2136[label="error []",fontsize=16,color="magenta"];1015 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1015[label="primMulNat vuz310000 (Succ vuz4100)",fontsize=16,color="magenta"];1015 -> 1181[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1925 -> 1352[label="",style="dashed", color="red", weight=0]; 111.81/77.86 1925[label="primPlusNat vuz6600 vuz41000",fontsize=16,color="magenta"];1925 -> 1946[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 1925 -> 1947[label="",style="dashed", color="magenta", weight=3]; 111.81/77.86 2204[label="reduce2Reduce0 (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144) (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz143) True",fontsize=16,color="black",shape="box"];2204 -> 2220[label="",style="solid", color="black", weight=3]; 111.81/77.86 1536[label="reduce2Reduce0 (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68) (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz67) True",fontsize=16,color="black",shape="box"];1536 -> 1719[label="",style="solid", color="black", weight=3]; 111.81/77.86 1714[label="reduce2Reduce0 (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71) (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz70) True",fontsize=16,color="black",shape="box"];1714 -> 1898[label="",style="solid", color="black", weight=3]; 111.81/77.86 1897[label="reduce2Reduce0 (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74) (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz73) True",fontsize=16,color="black",shape="box"];1897 -> 1926[label="",style="solid", color="black", weight=3]; 111.81/77.86 1924[label="reduce2Reduce0 (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77) (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz76) True",fontsize=16,color="black",shape="box"];1924 -> 1945[label="",style="solid", color="black", weight=3]; 111.81/77.86 1944[label="reduce2Reduce0 (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92) (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz91) True",fontsize=16,color="black",shape="box"];1944 -> 2138[label="",style="solid", color="black", weight=3]; 111.81/77.86 2137[label="reduce2Reduce0 (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107) (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz106) True",fontsize=16,color="black",shape="box"];2137 -> 2156[label="",style="solid", color="black", weight=3]; 111.81/77.86 2155[label="reduce2Reduce0 (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122) (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz121) True",fontsize=16,color="black",shape="box"];2155 -> 2170[label="",style="solid", color="black", weight=3]; 111.81/77.86 1181[label="vuz310000",fontsize=16,color="green",shape="box"];1946[label="vuz41000",fontsize=16,color="green",shape="box"];1947[label="vuz6600",fontsize=16,color="green",shape="box"];2220[label="(vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) `quot` reduce2D (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144) :% (Pos vuz143 `quot` reduce2D (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144))",fontsize=16,color="green",shape="box"];2220 -> 2235[label="",style="dashed", color="green", weight=3]; 111.81/77.86 2220 -> 2236[label="",style="dashed", color="green", weight=3]; 111.81/77.86 1719[label="(vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) `quot` reduce2D (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68) :% (Neg vuz67 `quot` reduce2D (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68))",fontsize=16,color="green",shape="box"];1719 -> 1899[label="",style="dashed", color="green", weight=3]; 111.81/77.86 1719 -> 1900[label="",style="dashed", color="green", weight=3]; 111.81/77.86 1898[label="(vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) `quot` reduce2D (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71) :% (Neg vuz70 `quot` reduce2D (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71))",fontsize=16,color="green",shape="box"];1898 -> 1927[label="",style="dashed", color="green", weight=3]; 111.81/77.86 1898 -> 1928[label="",style="dashed", color="green", weight=3]; 111.81/77.86 1926[label="(vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) `quot` reduce2D (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74) :% (Pos vuz73 `quot` reduce2D (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74))",fontsize=16,color="green",shape="box"];1926 -> 1948[label="",style="dashed", color="green", weight=3]; 111.81/77.86 1926 -> 1949[label="",style="dashed", color="green", weight=3]; 111.81/77.86 1945[label="(vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) `quot` reduce2D (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77) :% (Pos vuz76 `quot` reduce2D (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77))",fontsize=16,color="green",shape="box"];1945 -> 2139[label="",style="dashed", color="green", weight=3]; 111.81/77.86 1945 -> 2140[label="",style="dashed", color="green", weight=3]; 111.81/77.86 2138[label="(vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) `quot` reduce2D (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92) :% (Neg vuz91 `quot` reduce2D (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92))",fontsize=16,color="green",shape="box"];2138 -> 2157[label="",style="dashed", color="green", weight=3]; 111.81/77.86 2138 -> 2158[label="",style="dashed", color="green", weight=3]; 111.81/77.86 2156[label="(vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) `quot` reduce2D (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107) :% (Neg vuz106 `quot` reduce2D (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107))",fontsize=16,color="green",shape="box"];2156 -> 2171[label="",style="dashed", color="green", weight=3]; 111.81/77.86 2156 -> 2172[label="",style="dashed", color="green", weight=3]; 111.81/77.86 2170[label="(vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) `quot` reduce2D (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122) :% (Pos vuz121 `quot` reduce2D (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122))",fontsize=16,color="green",shape="box"];2170 -> 2187[label="",style="dashed", color="green", weight=3]; 111.81/77.86 2170 -> 2188[label="",style="dashed", color="green", weight=3]; 111.81/77.86 2235[label="(vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) `quot` reduce2D (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144)",fontsize=16,color="black",shape="box"];2235 -> 2248[label="",style="solid", color="black", weight=3]; 111.81/77.86 2236[label="Pos vuz143 `quot` reduce2D (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144)",fontsize=16,color="black",shape="box"];2236 -> 2249[label="",style="solid", color="black", weight=3]; 111.81/77.86 1899[label="(vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) `quot` reduce2D (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68)",fontsize=16,color="black",shape="box"];1899 -> 1929[label="",style="solid", color="black", weight=3]; 111.81/77.86 1900[label="Neg vuz67 `quot` reduce2D (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68)",fontsize=16,color="black",shape="box"];1900 -> 1930[label="",style="solid", color="black", weight=3]; 111.81/77.86 1927[label="(vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) `quot` reduce2D (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71)",fontsize=16,color="black",shape="box"];1927 -> 1950[label="",style="solid", color="black", weight=3]; 111.81/77.86 1928[label="Neg vuz70 `quot` reduce2D (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71)",fontsize=16,color="black",shape="box"];1928 -> 1951[label="",style="solid", color="black", weight=3]; 111.81/77.86 1948[label="(vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) `quot` reduce2D (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74)",fontsize=16,color="black",shape="box"];1948 -> 2141[label="",style="solid", color="black", weight=3]; 111.81/77.86 1949[label="Pos vuz73 `quot` reduce2D (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74)",fontsize=16,color="black",shape="box"];1949 -> 2142[label="",style="solid", color="black", weight=3]; 111.81/77.86 2139[label="(vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) `quot` reduce2D (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77)",fontsize=16,color="black",shape="box"];2139 -> 2159[label="",style="solid", color="black", weight=3]; 111.81/77.86 2140[label="Pos vuz76 `quot` reduce2D (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77)",fontsize=16,color="black",shape="box"];2140 -> 2160[label="",style="solid", color="black", weight=3]; 111.81/77.86 2157[label="(vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) `quot` reduce2D (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92)",fontsize=16,color="black",shape="box"];2157 -> 2173[label="",style="solid", color="black", weight=3]; 111.81/77.86 2158[label="Neg vuz91 `quot` reduce2D (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92)",fontsize=16,color="black",shape="box"];2158 -> 2174[label="",style="solid", color="black", weight=3]; 111.81/77.86 2171[label="(vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) `quot` reduce2D (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107)",fontsize=16,color="black",shape="box"];2171 -> 2189[label="",style="solid", color="black", weight=3]; 111.81/77.87 2172[label="Neg vuz106 `quot` reduce2D (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107)",fontsize=16,color="black",shape="box"];2172 -> 2190[label="",style="solid", color="black", weight=3]; 111.81/77.87 2187[label="(vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) `quot` reduce2D (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122)",fontsize=16,color="black",shape="box"];2187 -> 2205[label="",style="solid", color="black", weight=3]; 111.81/77.87 2188[label="Pos vuz121 `quot` reduce2D (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122)",fontsize=16,color="black",shape="box"];2188 -> 2206[label="",style="solid", color="black", weight=3]; 111.81/77.87 2248[label="primQuotInt (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (reduce2D (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144))",fontsize=16,color="black",shape="box"];2248 -> 2260[label="",style="solid", color="black", weight=3]; 111.81/77.87 2249 -> 5044[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2249[label="primQuotInt (Pos vuz143) (reduce2D (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144))",fontsize=16,color="magenta"];2249 -> 5045[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2249 -> 5046[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 1929[label="primQuotInt (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (reduce2D (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68))",fontsize=16,color="black",shape="box"];1929 -> 1958[label="",style="solid", color="black", weight=3]; 111.81/77.87 1930 -> 3507[label="",style="dashed", color="red", weight=0]; 111.81/77.87 1930[label="primQuotInt (Neg vuz67) (reduce2D (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68))",fontsize=16,color="magenta"];1930 -> 3508[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 1930 -> 3509[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 1950[label="primQuotInt (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (reduce2D (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71))",fontsize=16,color="black",shape="box"];1950 -> 2143[label="",style="solid", color="black", weight=3]; 111.81/77.87 1951 -> 3507[label="",style="dashed", color="red", weight=0]; 111.81/77.87 1951[label="primQuotInt (Neg vuz70) (reduce2D (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71))",fontsize=16,color="magenta"];1951 -> 3510[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 1951 -> 3511[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2141[label="primQuotInt (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (reduce2D (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74))",fontsize=16,color="black",shape="box"];2141 -> 2161[label="",style="solid", color="black", weight=3]; 111.81/77.87 2142 -> 5044[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2142[label="primQuotInt (Pos vuz73) (reduce2D (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74))",fontsize=16,color="magenta"];2142 -> 5047[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2159[label="primQuotInt (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (reduce2D (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77))",fontsize=16,color="black",shape="box"];2159 -> 2175[label="",style="solid", color="black", weight=3]; 111.81/77.87 2160 -> 5044[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2160[label="primQuotInt (Pos vuz76) (reduce2D (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77))",fontsize=16,color="magenta"];2160 -> 5048[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2160 -> 5049[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2173[label="primQuotInt (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (reduce2D (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92))",fontsize=16,color="black",shape="box"];2173 -> 2191[label="",style="solid", color="black", weight=3]; 111.81/77.87 2174 -> 3507[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2174[label="primQuotInt (Neg vuz91) (reduce2D (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92))",fontsize=16,color="magenta"];2174 -> 3512[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2174 -> 3513[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2189[label="primQuotInt (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (reduce2D (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107))",fontsize=16,color="black",shape="box"];2189 -> 2207[label="",style="solid", color="black", weight=3]; 111.81/77.87 2190 -> 3507[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2190[label="primQuotInt (Neg vuz106) (reduce2D (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107))",fontsize=16,color="magenta"];2190 -> 3514[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2190 -> 3515[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2205[label="primQuotInt (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (reduce2D (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122))",fontsize=16,color="black",shape="box"];2205 -> 2221[label="",style="solid", color="black", weight=3]; 111.81/77.87 2206 -> 5044[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2206[label="primQuotInt (Pos vuz121) (reduce2D (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122))",fontsize=16,color="magenta"];2206 -> 5050[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2206 -> 5051[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2260[label="primQuotInt (primPlusInt (vuz9 * Pos (Succ vuz10)) (Neg vuz11 * Pos (Succ vuz12))) (reduce2D (primPlusInt (vuz9 * Pos (Succ vuz10)) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144))",fontsize=16,color="black",shape="box"];2260 -> 2268[label="",style="solid", color="black", weight=3]; 111.81/77.87 5045[label="reduce2D (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144)",fontsize=16,color="black",shape="box"];5045 -> 5681[label="",style="solid", color="black", weight=3]; 111.81/77.87 5046[label="vuz143",fontsize=16,color="green",shape="box"];5044[label="primQuotInt (Pos vuz73) vuz346",fontsize=16,color="burlywood",shape="triangle"];6472[label="vuz346/Pos vuz3460",fontsize=10,color="white",style="solid",shape="box"];5044 -> 6472[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6472 -> 5682[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6473[label="vuz346/Neg vuz3460",fontsize=10,color="white",style="solid",shape="box"];5044 -> 6473[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6473 -> 5683[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 1958[label="primQuotInt (primPlusInt (vuz20 * Neg (Succ vuz21)) (Neg vuz22 * Pos (Succ vuz23))) (reduce2D (primPlusInt (vuz20 * Neg (Succ vuz21)) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68))",fontsize=16,color="black",shape="box"];1958 -> 2145[label="",style="solid", color="black", weight=3]; 111.81/77.87 3508[label="reduce2D (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68)",fontsize=16,color="black",shape="box"];3508 -> 4082[label="",style="solid", color="black", weight=3]; 111.81/77.87 3509[label="vuz67",fontsize=16,color="green",shape="box"];3507[label="primQuotInt (Neg vuz280) vuz281",fontsize=16,color="burlywood",shape="triangle"];6474[label="vuz281/Pos vuz2810",fontsize=10,color="white",style="solid",shape="box"];3507 -> 6474[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6474 -> 4083[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6475[label="vuz281/Neg vuz2810",fontsize=10,color="white",style="solid",shape="box"];3507 -> 6475[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6475 -> 4084[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 2143[label="primQuotInt (primPlusInt (vuz25 * Pos (Succ vuz26)) (Neg vuz27 * Neg (Succ vuz28))) (reduce2D (primPlusInt (vuz25 * Pos (Succ vuz26)) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71))",fontsize=16,color="black",shape="box"];2143 -> 2163[label="",style="solid", color="black", weight=3]; 111.81/77.87 3510[label="reduce2D (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71)",fontsize=16,color="black",shape="box"];3510 -> 4085[label="",style="solid", color="black", weight=3]; 111.81/77.87 3511[label="vuz70",fontsize=16,color="green",shape="box"];2161[label="primQuotInt (primPlusInt (vuz30 * Neg (Succ vuz31)) (Neg vuz32 * Neg (Succ vuz33))) (reduce2D (primPlusInt (vuz30 * Neg (Succ vuz31)) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74))",fontsize=16,color="black",shape="box"];2161 -> 2177[label="",style="solid", color="black", weight=3]; 111.81/77.87 5047[label="reduce2D (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74)",fontsize=16,color="black",shape="box"];5047 -> 5684[label="",style="solid", color="black", weight=3]; 111.81/77.87 2175[label="primQuotInt (primPlusInt (vuz35 * Pos (Succ vuz36)) (Pos vuz37 * Pos (Succ vuz38))) (reduce2D (primPlusInt (vuz35 * Pos (Succ vuz36)) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77))",fontsize=16,color="black",shape="box"];2175 -> 2193[label="",style="solid", color="black", weight=3]; 111.81/77.87 5048[label="reduce2D (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77)",fontsize=16,color="black",shape="box"];5048 -> 5685[label="",style="solid", color="black", weight=3]; 111.81/77.87 5049[label="vuz76",fontsize=16,color="green",shape="box"];2191[label="primQuotInt (primPlusInt (vuz40 * Neg (Succ vuz41)) (Pos vuz42 * Pos (Succ vuz43))) (reduce2D (primPlusInt (vuz40 * Neg (Succ vuz41)) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92))",fontsize=16,color="black",shape="box"];2191 -> 2209[label="",style="solid", color="black", weight=3]; 111.81/77.87 3512[label="reduce2D (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92)",fontsize=16,color="black",shape="box"];3512 -> 4086[label="",style="solid", color="black", weight=3]; 111.81/77.87 3513[label="vuz91",fontsize=16,color="green",shape="box"];2207[label="primQuotInt (primPlusInt (vuz45 * Pos (Succ vuz46)) (Pos vuz47 * Neg (Succ vuz48))) (reduce2D (primPlusInt (vuz45 * Pos (Succ vuz46)) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107))",fontsize=16,color="black",shape="box"];2207 -> 2223[label="",style="solid", color="black", weight=3]; 111.81/77.87 3514[label="reduce2D (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107)",fontsize=16,color="black",shape="box"];3514 -> 4087[label="",style="solid", color="black", weight=3]; 111.81/77.87 3515[label="vuz106",fontsize=16,color="green",shape="box"];2221[label="primQuotInt (primPlusInt (vuz50 * Neg (Succ vuz51)) (Pos vuz52 * Neg (Succ vuz53))) (reduce2D (primPlusInt (vuz50 * Neg (Succ vuz51)) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122))",fontsize=16,color="black",shape="box"];2221 -> 2237[label="",style="solid", color="black", weight=3]; 111.81/77.87 5050[label="reduce2D (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122)",fontsize=16,color="black",shape="box"];5050 -> 5686[label="",style="solid", color="black", weight=3]; 111.81/77.87 5051[label="vuz121",fontsize=16,color="green",shape="box"];2268[label="primQuotInt (primPlusInt (primMulInt vuz9 (Pos (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (reduce2D (primPlusInt (primMulInt vuz9 (Pos (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144))",fontsize=16,color="burlywood",shape="box"];6476[label="vuz9/Pos vuz90",fontsize=10,color="white",style="solid",shape="box"];2268 -> 6476[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6476 -> 2274[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6477[label="vuz9/Neg vuz90",fontsize=10,color="white",style="solid",shape="box"];2268 -> 6477[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6477 -> 2275[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 5681[label="gcd (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144)",fontsize=16,color="black",shape="box"];5681 -> 5693[label="",style="solid", color="black", weight=3]; 111.81/77.87 5682[label="primQuotInt (Pos vuz73) (Pos vuz3460)",fontsize=16,color="burlywood",shape="box"];6478[label="vuz3460/Succ vuz34600",fontsize=10,color="white",style="solid",shape="box"];5682 -> 6478[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6478 -> 5694[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6479[label="vuz3460/Zero",fontsize=10,color="white",style="solid",shape="box"];5682 -> 6479[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6479 -> 5695[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 5683[label="primQuotInt (Pos vuz73) (Neg vuz3460)",fontsize=16,color="burlywood",shape="box"];6480[label="vuz3460/Succ vuz34600",fontsize=10,color="white",style="solid",shape="box"];5683 -> 6480[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6480 -> 5696[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6481[label="vuz3460/Zero",fontsize=10,color="white",style="solid",shape="box"];5683 -> 6481[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6481 -> 5697[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 2145[label="primQuotInt (primPlusInt (primMulInt vuz20 (Neg (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (reduce2D (primPlusInt (primMulInt vuz20 (Neg (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68))",fontsize=16,color="burlywood",shape="box"];6482[label="vuz20/Pos vuz200",fontsize=10,color="white",style="solid",shape="box"];2145 -> 6482[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6482 -> 2165[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6483[label="vuz20/Neg vuz200",fontsize=10,color="white",style="solid",shape="box"];2145 -> 6483[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6483 -> 2166[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 4082[label="gcd (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68)",fontsize=16,color="black",shape="box"];4082 -> 4091[label="",style="solid", color="black", weight=3]; 111.81/77.87 4083[label="primQuotInt (Neg vuz280) (Pos vuz2810)",fontsize=16,color="burlywood",shape="box"];6484[label="vuz2810/Succ vuz28100",fontsize=10,color="white",style="solid",shape="box"];4083 -> 6484[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6484 -> 4092[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6485[label="vuz2810/Zero",fontsize=10,color="white",style="solid",shape="box"];4083 -> 6485[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6485 -> 4093[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 4084[label="primQuotInt (Neg vuz280) (Neg vuz2810)",fontsize=16,color="burlywood",shape="box"];6486[label="vuz2810/Succ vuz28100",fontsize=10,color="white",style="solid",shape="box"];4084 -> 6486[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6486 -> 4094[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6487[label="vuz2810/Zero",fontsize=10,color="white",style="solid",shape="box"];4084 -> 6487[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6487 -> 4095[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 2163[label="primQuotInt (primPlusInt (primMulInt vuz25 (Pos (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (reduce2D (primPlusInt (primMulInt vuz25 (Pos (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71))",fontsize=16,color="burlywood",shape="box"];6488[label="vuz25/Pos vuz250",fontsize=10,color="white",style="solid",shape="box"];2163 -> 6488[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6488 -> 2179[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6489[label="vuz25/Neg vuz250",fontsize=10,color="white",style="solid",shape="box"];2163 -> 6489[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6489 -> 2180[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 4085[label="gcd (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71)",fontsize=16,color="black",shape="box"];4085 -> 4096[label="",style="solid", color="black", weight=3]; 111.81/77.87 2177[label="primQuotInt (primPlusInt (primMulInt vuz30 (Neg (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (reduce2D (primPlusInt (primMulInt vuz30 (Neg (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74))",fontsize=16,color="burlywood",shape="box"];6490[label="vuz30/Pos vuz300",fontsize=10,color="white",style="solid",shape="box"];2177 -> 6490[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6490 -> 2195[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6491[label="vuz30/Neg vuz300",fontsize=10,color="white",style="solid",shape="box"];2177 -> 6491[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6491 -> 2196[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 5684[label="gcd (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74)",fontsize=16,color="black",shape="box"];5684 -> 5698[label="",style="solid", color="black", weight=3]; 111.81/77.87 2193[label="primQuotInt (primPlusInt (primMulInt vuz35 (Pos (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (reduce2D (primPlusInt (primMulInt vuz35 (Pos (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77))",fontsize=16,color="burlywood",shape="box"];6492[label="vuz35/Pos vuz350",fontsize=10,color="white",style="solid",shape="box"];2193 -> 6492[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6492 -> 2211[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6493[label="vuz35/Neg vuz350",fontsize=10,color="white",style="solid",shape="box"];2193 -> 6493[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6493 -> 2212[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 5685[label="gcd (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77)",fontsize=16,color="black",shape="box"];5685 -> 5699[label="",style="solid", color="black", weight=3]; 111.81/77.87 2209[label="primQuotInt (primPlusInt (primMulInt vuz40 (Neg (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (reduce2D (primPlusInt (primMulInt vuz40 (Neg (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92))",fontsize=16,color="burlywood",shape="box"];6494[label="vuz40/Pos vuz400",fontsize=10,color="white",style="solid",shape="box"];2209 -> 6494[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6494 -> 2225[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6495[label="vuz40/Neg vuz400",fontsize=10,color="white",style="solid",shape="box"];2209 -> 6495[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6495 -> 2226[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 4086[label="gcd (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92)",fontsize=16,color="black",shape="box"];4086 -> 4097[label="",style="solid", color="black", weight=3]; 111.81/77.87 2223[label="primQuotInt (primPlusInt (primMulInt vuz45 (Pos (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (reduce2D (primPlusInt (primMulInt vuz45 (Pos (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107))",fontsize=16,color="burlywood",shape="box"];6496[label="vuz45/Pos vuz450",fontsize=10,color="white",style="solid",shape="box"];2223 -> 6496[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6496 -> 2239[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6497[label="vuz45/Neg vuz450",fontsize=10,color="white",style="solid",shape="box"];2223 -> 6497[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6497 -> 2240[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 4087[label="gcd (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107)",fontsize=16,color="black",shape="box"];4087 -> 4098[label="",style="solid", color="black", weight=3]; 111.81/77.87 2237[label="primQuotInt (primPlusInt (primMulInt vuz50 (Neg (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (reduce2D (primPlusInt (primMulInt vuz50 (Neg (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122))",fontsize=16,color="burlywood",shape="box"];6498[label="vuz50/Pos vuz500",fontsize=10,color="white",style="solid",shape="box"];2237 -> 6498[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6498 -> 2250[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6499[label="vuz50/Neg vuz500",fontsize=10,color="white",style="solid",shape="box"];2237 -> 6499[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6499 -> 2251[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 5686[label="gcd (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122)",fontsize=16,color="black",shape="box"];5686 -> 5700[label="",style="solid", color="black", weight=3]; 111.81/77.87 2274[label="primQuotInt (primPlusInt (primMulInt (Pos vuz90) (Pos (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (reduce2D (primPlusInt (primMulInt (Pos vuz90) (Pos (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144))",fontsize=16,color="black",shape="box"];2274 -> 2280[label="",style="solid", color="black", weight=3]; 111.81/77.87 2275[label="primQuotInt (primPlusInt (primMulInt (Neg vuz90) (Pos (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (reduce2D (primPlusInt (primMulInt (Neg vuz90) (Pos (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144))",fontsize=16,color="black",shape="box"];2275 -> 2281[label="",style="solid", color="black", weight=3]; 111.81/77.87 5693[label="gcd3 (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144)",fontsize=16,color="black",shape="box"];5693 -> 5709[label="",style="solid", color="black", weight=3]; 111.81/77.87 5694[label="primQuotInt (Pos vuz73) (Pos (Succ vuz34600))",fontsize=16,color="black",shape="box"];5694 -> 5710[label="",style="solid", color="black", weight=3]; 111.81/77.87 5695[label="primQuotInt (Pos vuz73) (Pos Zero)",fontsize=16,color="black",shape="box"];5695 -> 5711[label="",style="solid", color="black", weight=3]; 111.81/77.87 5696[label="primQuotInt (Pos vuz73) (Neg (Succ vuz34600))",fontsize=16,color="black",shape="box"];5696 -> 5712[label="",style="solid", color="black", weight=3]; 111.81/77.87 5697[label="primQuotInt (Pos vuz73) (Neg Zero)",fontsize=16,color="black",shape="box"];5697 -> 5713[label="",style="solid", color="black", weight=3]; 111.81/77.87 2165[label="primQuotInt (primPlusInt (primMulInt (Pos vuz200) (Neg (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (reduce2D (primPlusInt (primMulInt (Pos vuz200) (Neg (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68))",fontsize=16,color="black",shape="box"];2165 -> 2182[label="",style="solid", color="black", weight=3]; 111.81/77.87 2166[label="primQuotInt (primPlusInt (primMulInt (Neg vuz200) (Neg (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (reduce2D (primPlusInt (primMulInt (Neg vuz200) (Neg (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68))",fontsize=16,color="black",shape="box"];2166 -> 2183[label="",style="solid", color="black", weight=3]; 111.81/77.87 4091[label="gcd3 (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68)",fontsize=16,color="black",shape="box"];4091 -> 4104[label="",style="solid", color="black", weight=3]; 111.81/77.87 4092[label="primQuotInt (Neg vuz280) (Pos (Succ vuz28100))",fontsize=16,color="black",shape="box"];4092 -> 4105[label="",style="solid", color="black", weight=3]; 111.81/77.87 4093[label="primQuotInt (Neg vuz280) (Pos Zero)",fontsize=16,color="black",shape="box"];4093 -> 4106[label="",style="solid", color="black", weight=3]; 111.81/77.87 4094[label="primQuotInt (Neg vuz280) (Neg (Succ vuz28100))",fontsize=16,color="black",shape="box"];4094 -> 4107[label="",style="solid", color="black", weight=3]; 111.81/77.87 4095[label="primQuotInt (Neg vuz280) (Neg Zero)",fontsize=16,color="black",shape="box"];4095 -> 4108[label="",style="solid", color="black", weight=3]; 111.81/77.87 2179[label="primQuotInt (primPlusInt (primMulInt (Pos vuz250) (Pos (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (reduce2D (primPlusInt (primMulInt (Pos vuz250) (Pos (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71))",fontsize=16,color="black",shape="box"];2179 -> 2198[label="",style="solid", color="black", weight=3]; 111.81/77.87 2180[label="primQuotInt (primPlusInt (primMulInt (Neg vuz250) (Pos (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (reduce2D (primPlusInt (primMulInt (Neg vuz250) (Pos (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71))",fontsize=16,color="black",shape="box"];2180 -> 2199[label="",style="solid", color="black", weight=3]; 111.81/77.87 4096[label="gcd3 (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71)",fontsize=16,color="black",shape="box"];4096 -> 4109[label="",style="solid", color="black", weight=3]; 111.81/77.87 2195[label="primQuotInt (primPlusInt (primMulInt (Pos vuz300) (Neg (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (reduce2D (primPlusInt (primMulInt (Pos vuz300) (Neg (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74))",fontsize=16,color="black",shape="box"];2195 -> 2214[label="",style="solid", color="black", weight=3]; 111.81/77.87 2196[label="primQuotInt (primPlusInt (primMulInt (Neg vuz300) (Neg (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (reduce2D (primPlusInt (primMulInt (Neg vuz300) (Neg (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74))",fontsize=16,color="black",shape="box"];2196 -> 2215[label="",style="solid", color="black", weight=3]; 111.81/77.87 5698[label="gcd3 (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74)",fontsize=16,color="black",shape="box"];5698 -> 5714[label="",style="solid", color="black", weight=3]; 111.81/77.87 2211[label="primQuotInt (primPlusInt (primMulInt (Pos vuz350) (Pos (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (reduce2D (primPlusInt (primMulInt (Pos vuz350) (Pos (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77))",fontsize=16,color="black",shape="box"];2211 -> 2228[label="",style="solid", color="black", weight=3]; 111.81/77.87 2212[label="primQuotInt (primPlusInt (primMulInt (Neg vuz350) (Pos (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (reduce2D (primPlusInt (primMulInt (Neg vuz350) (Pos (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77))",fontsize=16,color="black",shape="box"];2212 -> 2229[label="",style="solid", color="black", weight=3]; 111.81/77.87 5699[label="gcd3 (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77)",fontsize=16,color="black",shape="box"];5699 -> 5715[label="",style="solid", color="black", weight=3]; 111.81/77.87 2225[label="primQuotInt (primPlusInt (primMulInt (Pos vuz400) (Neg (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (reduce2D (primPlusInt (primMulInt (Pos vuz400) (Neg (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92))",fontsize=16,color="black",shape="box"];2225 -> 2242[label="",style="solid", color="black", weight=3]; 111.81/77.87 2226[label="primQuotInt (primPlusInt (primMulInt (Neg vuz400) (Neg (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (reduce2D (primPlusInt (primMulInt (Neg vuz400) (Neg (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92))",fontsize=16,color="black",shape="box"];2226 -> 2243[label="",style="solid", color="black", weight=3]; 111.81/77.87 4097[label="gcd3 (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92)",fontsize=16,color="black",shape="box"];4097 -> 4110[label="",style="solid", color="black", weight=3]; 111.81/77.87 2239[label="primQuotInt (primPlusInt (primMulInt (Pos vuz450) (Pos (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (reduce2D (primPlusInt (primMulInt (Pos vuz450) (Pos (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107))",fontsize=16,color="black",shape="box"];2239 -> 2253[label="",style="solid", color="black", weight=3]; 111.81/77.87 2240[label="primQuotInt (primPlusInt (primMulInt (Neg vuz450) (Pos (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (reduce2D (primPlusInt (primMulInt (Neg vuz450) (Pos (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107))",fontsize=16,color="black",shape="box"];2240 -> 2254[label="",style="solid", color="black", weight=3]; 111.81/77.87 4098[label="gcd3 (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107)",fontsize=16,color="black",shape="box"];4098 -> 4111[label="",style="solid", color="black", weight=3]; 111.81/77.87 2250[label="primQuotInt (primPlusInt (primMulInt (Pos vuz500) (Neg (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (reduce2D (primPlusInt (primMulInt (Pos vuz500) (Neg (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122))",fontsize=16,color="black",shape="box"];2250 -> 2262[label="",style="solid", color="black", weight=3]; 111.81/77.87 2251[label="primQuotInt (primPlusInt (primMulInt (Neg vuz500) (Neg (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (reduce2D (primPlusInt (primMulInt (Neg vuz500) (Neg (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122))",fontsize=16,color="black",shape="box"];2251 -> 2263[label="",style="solid", color="black", weight=3]; 111.81/77.87 5700[label="gcd3 (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122)",fontsize=16,color="black",shape="box"];5700 -> 5716[label="",style="solid", color="black", weight=3]; 111.81/77.87 2280 -> 2287[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2280[label="primQuotInt (primPlusInt (Pos (primMulNat vuz90 (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (reduce2D (primPlusInt (Pos (primMulNat vuz90 (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144))",fontsize=16,color="magenta"];2280 -> 2288[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2280 -> 2289[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2281 -> 2290[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2281[label="primQuotInt (primPlusInt (Neg (primMulNat vuz90 (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (reduce2D (primPlusInt (Neg (primMulNat vuz90 (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144))",fontsize=16,color="magenta"];2281 -> 2291[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2281 -> 2292[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5709[label="gcd2 (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12) == fromInt (Pos Zero)) (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144)",fontsize=16,color="black",shape="box"];5709 -> 5733[label="",style="solid", color="black", weight=3]; 111.81/77.87 5710[label="Pos (primDivNatS vuz73 (Succ vuz34600))",fontsize=16,color="green",shape="box"];5710 -> 5734[label="",style="dashed", color="green", weight=3]; 111.81/77.87 5711 -> 4106[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5711[label="error []",fontsize=16,color="magenta"];5712[label="Neg (primDivNatS vuz73 (Succ vuz34600))",fontsize=16,color="green",shape="box"];5712 -> 5735[label="",style="dashed", color="green", weight=3]; 111.81/77.87 5713 -> 4106[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5713[label="error []",fontsize=16,color="magenta"];2182 -> 2201[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2182[label="primQuotInt (primPlusInt (Neg (primMulNat vuz200 (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (reduce2D (primPlusInt (Neg (primMulNat vuz200 (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68))",fontsize=16,color="magenta"];2182 -> 2202[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2182 -> 2203[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2183 -> 2217[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2183[label="primQuotInt (primPlusInt (Pos (primMulNat vuz200 (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (reduce2D (primPlusInt (Pos (primMulNat vuz200 (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68))",fontsize=16,color="magenta"];2183 -> 2218[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2183 -> 2219[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4104[label="gcd2 (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23) == fromInt (Pos Zero)) (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68)",fontsize=16,color="black",shape="box"];4104 -> 4126[label="",style="solid", color="black", weight=3]; 111.81/77.87 4105[label="Neg (primDivNatS vuz280 (Succ vuz28100))",fontsize=16,color="green",shape="box"];4105 -> 4127[label="",style="dashed", color="green", weight=3]; 111.81/77.87 4106[label="error []",fontsize=16,color="black",shape="triangle"];4106 -> 4128[label="",style="solid", color="black", weight=3]; 111.81/77.87 4107[label="Pos (primDivNatS vuz280 (Succ vuz28100))",fontsize=16,color="green",shape="box"];4107 -> 4129[label="",style="dashed", color="green", weight=3]; 111.81/77.87 4108 -> 4106[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4108[label="error []",fontsize=16,color="magenta"];2198 -> 2232[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2198[label="primQuotInt (primPlusInt (Pos (primMulNat vuz250 (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (reduce2D (primPlusInt (Pos (primMulNat vuz250 (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71))",fontsize=16,color="magenta"];2198 -> 2233[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2198 -> 2234[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2199 -> 2245[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2199[label="primQuotInt (primPlusInt (Neg (primMulNat vuz250 (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (reduce2D (primPlusInt (Neg (primMulNat vuz250 (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71))",fontsize=16,color="magenta"];2199 -> 2246[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2199 -> 2247[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4109[label="gcd2 (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28) == fromInt (Pos Zero)) (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71)",fontsize=16,color="black",shape="box"];4109 -> 4130[label="",style="solid", color="black", weight=3]; 111.81/77.87 2214 -> 2257[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2214[label="primQuotInt (primPlusInt (Neg (primMulNat vuz300 (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (reduce2D (primPlusInt (Neg (primMulNat vuz300 (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74))",fontsize=16,color="magenta"];2214 -> 2258[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2214 -> 2259[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2215 -> 2265[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2215[label="primQuotInt (primPlusInt (Pos (primMulNat vuz300 (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (reduce2D (primPlusInt (Pos (primMulNat vuz300 (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74))",fontsize=16,color="magenta"];2215 -> 2266[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2215 -> 2267[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5714[label="gcd2 (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33) == fromInt (Pos Zero)) (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74)",fontsize=16,color="black",shape="box"];5714 -> 5736[label="",style="solid", color="black", weight=3]; 111.81/77.87 2228 -> 2271[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2228[label="primQuotInt (primPlusInt (Pos (primMulNat vuz350 (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (reduce2D (primPlusInt (Pos (primMulNat vuz350 (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77))",fontsize=16,color="magenta"];2228 -> 2272[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2228 -> 2273[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2229 -> 2277[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2229[label="primQuotInt (primPlusInt (Neg (primMulNat vuz350 (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (reduce2D (primPlusInt (Neg (primMulNat vuz350 (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77))",fontsize=16,color="magenta"];2229 -> 2278[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2229 -> 2279[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5715[label="gcd2 (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38) == fromInt (Pos Zero)) (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77)",fontsize=16,color="black",shape="box"];5715 -> 5737[label="",style="solid", color="black", weight=3]; 111.81/77.87 2242 -> 2284[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2242[label="primQuotInt (primPlusInt (Neg (primMulNat vuz400 (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (reduce2D (primPlusInt (Neg (primMulNat vuz400 (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92))",fontsize=16,color="magenta"];2242 -> 2285[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2242 -> 2286[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2243 -> 2294[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2243[label="primQuotInt (primPlusInt (Pos (primMulNat vuz400 (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (reduce2D (primPlusInt (Pos (primMulNat vuz400 (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92))",fontsize=16,color="magenta"];2243 -> 2295[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2243 -> 2296[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4110[label="gcd2 (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43) == fromInt (Pos Zero)) (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92)",fontsize=16,color="black",shape="box"];4110 -> 4131[label="",style="solid", color="black", weight=3]; 111.81/77.87 2253 -> 2298[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2253[label="primQuotInt (primPlusInt (Pos (primMulNat vuz450 (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (reduce2D (primPlusInt (Pos (primMulNat vuz450 (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107))",fontsize=16,color="magenta"];2253 -> 2299[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2253 -> 2300[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2254 -> 2301[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2254[label="primQuotInt (primPlusInt (Neg (primMulNat vuz450 (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (reduce2D (primPlusInt (Neg (primMulNat vuz450 (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107))",fontsize=16,color="magenta"];2254 -> 2302[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2254 -> 2303[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4111[label="gcd2 (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48) == fromInt (Pos Zero)) (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107)",fontsize=16,color="black",shape="box"];4111 -> 4132[label="",style="solid", color="black", weight=3]; 111.81/77.87 2262 -> 2305[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2262[label="primQuotInt (primPlusInt (Neg (primMulNat vuz500 (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (reduce2D (primPlusInt (Neg (primMulNat vuz500 (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122))",fontsize=16,color="magenta"];2262 -> 2306[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2262 -> 2307[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2263 -> 2308[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2263[label="primQuotInt (primPlusInt (Pos (primMulNat vuz500 (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (reduce2D (primPlusInt (Pos (primMulNat vuz500 (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122))",fontsize=16,color="magenta"];2263 -> 2309[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2263 -> 2310[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5716[label="gcd2 (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53) == fromInt (Pos Zero)) (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122)",fontsize=16,color="black",shape="box"];5716 -> 5738[label="",style="solid", color="black", weight=3]; 111.81/77.87 2288 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2288[label="primMulNat vuz90 (Succ vuz10)",fontsize=16,color="magenta"];2288 -> 2312[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2288 -> 2313[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2289 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2289[label="primMulNat vuz90 (Succ vuz10)",fontsize=16,color="magenta"];2289 -> 2314[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2289 -> 2315[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2287[label="primQuotInt (primPlusInt (Pos vuz185) (Neg vuz11 * Pos (Succ vuz12))) (reduce2D (primPlusInt (Pos vuz186) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144))",fontsize=16,color="black",shape="triangle"];2287 -> 2316[label="",style="solid", color="black", weight=3]; 111.81/77.87 2291 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2291[label="primMulNat vuz90 (Succ vuz10)",fontsize=16,color="magenta"];2291 -> 2317[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2291 -> 2318[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2292 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2292[label="primMulNat vuz90 (Succ vuz10)",fontsize=16,color="magenta"];2292 -> 2319[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2292 -> 2320[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2290[label="primQuotInt (primPlusInt (Neg vuz187) (Neg vuz11 * Pos (Succ vuz12))) (reduce2D (primPlusInt (Neg vuz188) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144))",fontsize=16,color="black",shape="triangle"];2290 -> 2321[label="",style="solid", color="black", weight=3]; 111.81/77.87 5733[label="gcd2 (primEqInt (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (fromInt (Pos Zero))) (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144)",fontsize=16,color="black",shape="box"];5733 -> 5748[label="",style="solid", color="black", weight=3]; 111.81/77.87 5734 -> 4127[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5734[label="primDivNatS vuz73 (Succ vuz34600)",fontsize=16,color="magenta"];5734 -> 5749[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5734 -> 5750[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5735 -> 4127[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5735[label="primDivNatS vuz73 (Succ vuz34600)",fontsize=16,color="magenta"];5735 -> 5751[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5735 -> 5752[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2202 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2202[label="primMulNat vuz200 (Succ vuz21)",fontsize=16,color="magenta"];2202 -> 2323[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2202 -> 2324[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2203 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2203[label="primMulNat vuz200 (Succ vuz21)",fontsize=16,color="magenta"];2203 -> 2325[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2203 -> 2326[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2201[label="primQuotInt (primPlusInt (Neg vuz167) (Neg vuz22 * Pos (Succ vuz23))) (reduce2D (primPlusInt (Neg vuz168) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68))",fontsize=16,color="black",shape="triangle"];2201 -> 2327[label="",style="solid", color="black", weight=3]; 111.81/77.87 2218 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2218[label="primMulNat vuz200 (Succ vuz21)",fontsize=16,color="magenta"];2218 -> 2328[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2218 -> 2329[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2219 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2219[label="primMulNat vuz200 (Succ vuz21)",fontsize=16,color="magenta"];2219 -> 2330[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2219 -> 2331[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2217[label="primQuotInt (primPlusInt (Pos vuz169) (Neg vuz22 * Pos (Succ vuz23))) (reduce2D (primPlusInt (Pos vuz170) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68))",fontsize=16,color="black",shape="triangle"];2217 -> 2332[label="",style="solid", color="black", weight=3]; 111.81/77.87 4126[label="gcd2 (primEqInt (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (fromInt (Pos Zero))) (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68)",fontsize=16,color="black",shape="box"];4126 -> 4142[label="",style="solid", color="black", weight=3]; 111.81/77.87 4127[label="primDivNatS vuz280 (Succ vuz28100)",fontsize=16,color="burlywood",shape="triangle"];6500[label="vuz280/Succ vuz2800",fontsize=10,color="white",style="solid",shape="box"];4127 -> 6500[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6500 -> 4143[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6501[label="vuz280/Zero",fontsize=10,color="white",style="solid",shape="box"];4127 -> 6501[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6501 -> 4144[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 4128[label="error []",fontsize=16,color="red",shape="box"];4129 -> 4127[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4129[label="primDivNatS vuz280 (Succ vuz28100)",fontsize=16,color="magenta"];4129 -> 4145[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2233 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2233[label="primMulNat vuz250 (Succ vuz26)",fontsize=16,color="magenta"];2233 -> 2334[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2233 -> 2335[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2234 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2234[label="primMulNat vuz250 (Succ vuz26)",fontsize=16,color="magenta"];2234 -> 2336[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2234 -> 2337[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2232[label="primQuotInt (primPlusInt (Pos vuz171) (Neg vuz27 * Neg (Succ vuz28))) (reduce2D (primPlusInt (Pos vuz172) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71))",fontsize=16,color="black",shape="triangle"];2232 -> 2338[label="",style="solid", color="black", weight=3]; 111.81/77.87 2246 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2246[label="primMulNat vuz250 (Succ vuz26)",fontsize=16,color="magenta"];2246 -> 2339[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2246 -> 2340[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2247 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2247[label="primMulNat vuz250 (Succ vuz26)",fontsize=16,color="magenta"];2247 -> 2341[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2247 -> 2342[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2245[label="primQuotInt (primPlusInt (Neg vuz173) (Neg vuz27 * Neg (Succ vuz28))) (reduce2D (primPlusInt (Neg vuz174) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71))",fontsize=16,color="black",shape="triangle"];2245 -> 2343[label="",style="solid", color="black", weight=3]; 111.81/77.87 4130[label="gcd2 (primEqInt (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (fromInt (Pos Zero))) (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71)",fontsize=16,color="black",shape="box"];4130 -> 4146[label="",style="solid", color="black", weight=3]; 111.81/77.87 2258 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2258[label="primMulNat vuz300 (Succ vuz31)",fontsize=16,color="magenta"];2258 -> 2345[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2258 -> 2346[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2259 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2259[label="primMulNat vuz300 (Succ vuz31)",fontsize=16,color="magenta"];2259 -> 2347[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2259 -> 2348[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2257[label="primQuotInt (primPlusInt (Neg vuz175) (Neg vuz32 * Neg (Succ vuz33))) (reduce2D (primPlusInt (Neg vuz176) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74))",fontsize=16,color="black",shape="triangle"];2257 -> 2349[label="",style="solid", color="black", weight=3]; 111.81/77.87 2266 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2266[label="primMulNat vuz300 (Succ vuz31)",fontsize=16,color="magenta"];2266 -> 2350[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2266 -> 2351[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2267 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2267[label="primMulNat vuz300 (Succ vuz31)",fontsize=16,color="magenta"];2267 -> 2352[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2267 -> 2353[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2265[label="primQuotInt (primPlusInt (Pos vuz177) (Neg vuz32 * Neg (Succ vuz33))) (reduce2D (primPlusInt (Pos vuz178) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74))",fontsize=16,color="black",shape="triangle"];2265 -> 2354[label="",style="solid", color="black", weight=3]; 111.81/77.87 5736[label="gcd2 (primEqInt (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (fromInt (Pos Zero))) (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74)",fontsize=16,color="black",shape="box"];5736 -> 5753[label="",style="solid", color="black", weight=3]; 111.81/77.87 2272 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2272[label="primMulNat vuz350 (Succ vuz36)",fontsize=16,color="magenta"];2272 -> 2356[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2272 -> 2357[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2273 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2273[label="primMulNat vuz350 (Succ vuz36)",fontsize=16,color="magenta"];2273 -> 2358[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2273 -> 2359[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2271[label="primQuotInt (primPlusInt (Pos vuz179) (Pos vuz37 * Pos (Succ vuz38))) (reduce2D (primPlusInt (Pos vuz180) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77))",fontsize=16,color="black",shape="triangle"];2271 -> 2360[label="",style="solid", color="black", weight=3]; 111.81/77.87 2278 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2278[label="primMulNat vuz350 (Succ vuz36)",fontsize=16,color="magenta"];2278 -> 2361[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2278 -> 2362[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2279 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2279[label="primMulNat vuz350 (Succ vuz36)",fontsize=16,color="magenta"];2279 -> 2363[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2279 -> 2364[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2277[label="primQuotInt (primPlusInt (Neg vuz181) (Pos vuz37 * Pos (Succ vuz38))) (reduce2D (primPlusInt (Neg vuz182) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77))",fontsize=16,color="black",shape="triangle"];2277 -> 2365[label="",style="solid", color="black", weight=3]; 111.81/77.87 5737[label="gcd2 (primEqInt (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (fromInt (Pos Zero))) (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77)",fontsize=16,color="black",shape="box"];5737 -> 5754[label="",style="solid", color="black", weight=3]; 111.81/77.87 2285 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2285[label="primMulNat vuz400 (Succ vuz41)",fontsize=16,color="magenta"];2285 -> 2367[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2285 -> 2368[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2286 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2286[label="primMulNat vuz400 (Succ vuz41)",fontsize=16,color="magenta"];2286 -> 2369[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2286 -> 2370[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2284[label="primQuotInt (primPlusInt (Neg vuz183) (Pos vuz42 * Pos (Succ vuz43))) (reduce2D (primPlusInt (Neg vuz184) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92))",fontsize=16,color="black",shape="triangle"];2284 -> 2371[label="",style="solid", color="black", weight=3]; 111.81/77.87 2295 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2295[label="primMulNat vuz400 (Succ vuz41)",fontsize=16,color="magenta"];2295 -> 2372[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2295 -> 2373[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2296 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2296[label="primMulNat vuz400 (Succ vuz41)",fontsize=16,color="magenta"];2296 -> 2374[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2296 -> 2375[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2294[label="primQuotInt (primPlusInt (Pos vuz189) (Pos vuz42 * Pos (Succ vuz43))) (reduce2D (primPlusInt (Pos vuz190) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92))",fontsize=16,color="black",shape="triangle"];2294 -> 2376[label="",style="solid", color="black", weight=3]; 111.81/77.87 4131[label="gcd2 (primEqInt (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (fromInt (Pos Zero))) (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92)",fontsize=16,color="black",shape="box"];4131 -> 4147[label="",style="solid", color="black", weight=3]; 111.81/77.87 2299 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2299[label="primMulNat vuz450 (Succ vuz46)",fontsize=16,color="magenta"];2299 -> 2378[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2299 -> 2379[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2300 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2300[label="primMulNat vuz450 (Succ vuz46)",fontsize=16,color="magenta"];2300 -> 2380[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2300 -> 2381[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2298[label="primQuotInt (primPlusInt (Pos vuz191) (Pos vuz47 * Neg (Succ vuz48))) (reduce2D (primPlusInt (Pos vuz192) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107))",fontsize=16,color="black",shape="triangle"];2298 -> 2382[label="",style="solid", color="black", weight=3]; 111.81/77.87 2302 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2302[label="primMulNat vuz450 (Succ vuz46)",fontsize=16,color="magenta"];2302 -> 2383[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2302 -> 2384[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2303 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2303[label="primMulNat vuz450 (Succ vuz46)",fontsize=16,color="magenta"];2303 -> 2385[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2303 -> 2386[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2301[label="primQuotInt (primPlusInt (Neg vuz193) (Pos vuz47 * Neg (Succ vuz48))) (reduce2D (primPlusInt (Neg vuz194) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107))",fontsize=16,color="black",shape="triangle"];2301 -> 2387[label="",style="solid", color="black", weight=3]; 111.81/77.87 4132[label="gcd2 (primEqInt (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (fromInt (Pos Zero))) (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107)",fontsize=16,color="black",shape="box"];4132 -> 4148[label="",style="solid", color="black", weight=3]; 111.81/77.87 2306 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2306[label="primMulNat vuz500 (Succ vuz51)",fontsize=16,color="magenta"];2306 -> 2389[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2306 -> 2390[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2307 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2307[label="primMulNat vuz500 (Succ vuz51)",fontsize=16,color="magenta"];2307 -> 2391[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2307 -> 2392[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2305[label="primQuotInt (primPlusInt (Neg vuz195) (Pos vuz52 * Neg (Succ vuz53))) (reduce2D (primPlusInt (Neg vuz196) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122))",fontsize=16,color="black",shape="triangle"];2305 -> 2393[label="",style="solid", color="black", weight=3]; 111.81/77.87 2309 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2309[label="primMulNat vuz500 (Succ vuz51)",fontsize=16,color="magenta"];2309 -> 2394[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2309 -> 2395[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2310 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2310[label="primMulNat vuz500 (Succ vuz51)",fontsize=16,color="magenta"];2310 -> 2396[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2310 -> 2397[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2308[label="primQuotInt (primPlusInt (Pos vuz197) (Pos vuz52 * Neg (Succ vuz53))) (reduce2D (primPlusInt (Pos vuz198) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122))",fontsize=16,color="black",shape="triangle"];2308 -> 2398[label="",style="solid", color="black", weight=3]; 111.81/77.87 5738[label="gcd2 (primEqInt (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (fromInt (Pos Zero))) (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122)",fontsize=16,color="black",shape="box"];5738 -> 5755[label="",style="solid", color="black", weight=3]; 111.81/77.87 2312[label="vuz10",fontsize=16,color="green",shape="box"];2313[label="vuz90",fontsize=16,color="green",shape="box"];2314[label="vuz10",fontsize=16,color="green",shape="box"];2315[label="vuz90",fontsize=16,color="green",shape="box"];2316[label="primQuotInt (primPlusInt (Pos vuz185) (primMulInt (Neg vuz11) (Pos (Succ vuz12)))) (reduce2D (primPlusInt (Pos vuz186) (primMulInt (Neg vuz11) (Pos (Succ vuz12)))) (Pos vuz144))",fontsize=16,color="black",shape="box"];2316 -> 2400[label="",style="solid", color="black", weight=3]; 111.81/77.87 2317[label="vuz10",fontsize=16,color="green",shape="box"];2318[label="vuz90",fontsize=16,color="green",shape="box"];2319[label="vuz10",fontsize=16,color="green",shape="box"];2320[label="vuz90",fontsize=16,color="green",shape="box"];2321[label="primQuotInt (primPlusInt (Neg vuz187) (primMulInt (Neg vuz11) (Pos (Succ vuz12)))) (reduce2D (primPlusInt (Neg vuz188) (primMulInt (Neg vuz11) (Pos (Succ vuz12)))) (Pos vuz144))",fontsize=16,color="black",shape="box"];2321 -> 2401[label="",style="solid", color="black", weight=3]; 111.81/77.87 5748[label="gcd2 (primEqInt (primPlusInt (vuz9 * Pos (Succ vuz10)) (Neg vuz11 * Pos (Succ vuz12))) (fromInt (Pos Zero))) (primPlusInt (vuz9 * Pos (Succ vuz10)) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144)",fontsize=16,color="black",shape="box"];5748 -> 5767[label="",style="solid", color="black", weight=3]; 111.81/77.87 5749[label="vuz34600",fontsize=16,color="green",shape="box"];5750[label="vuz73",fontsize=16,color="green",shape="box"];5751[label="vuz34600",fontsize=16,color="green",shape="box"];5752[label="vuz73",fontsize=16,color="green",shape="box"];2323[label="vuz21",fontsize=16,color="green",shape="box"];2324[label="vuz200",fontsize=16,color="green",shape="box"];2325[label="vuz21",fontsize=16,color="green",shape="box"];2326[label="vuz200",fontsize=16,color="green",shape="box"];2327[label="primQuotInt (primPlusInt (Neg vuz167) (primMulInt (Neg vuz22) (Pos (Succ vuz23)))) (reduce2D (primPlusInt (Neg vuz168) (primMulInt (Neg vuz22) (Pos (Succ vuz23)))) (Neg vuz68))",fontsize=16,color="black",shape="box"];2327 -> 2404[label="",style="solid", color="black", weight=3]; 111.81/77.87 2328[label="vuz21",fontsize=16,color="green",shape="box"];2329[label="vuz200",fontsize=16,color="green",shape="box"];2330[label="vuz21",fontsize=16,color="green",shape="box"];2331[label="vuz200",fontsize=16,color="green",shape="box"];2332[label="primQuotInt (primPlusInt (Pos vuz169) (primMulInt (Neg vuz22) (Pos (Succ vuz23)))) (reduce2D (primPlusInt (Pos vuz170) (primMulInt (Neg vuz22) (Pos (Succ vuz23)))) (Neg vuz68))",fontsize=16,color="black",shape="box"];2332 -> 2405[label="",style="solid", color="black", weight=3]; 111.81/77.87 4142[label="gcd2 (primEqInt (primPlusInt (vuz20 * Neg (Succ vuz21)) (Neg vuz22 * Pos (Succ vuz23))) (fromInt (Pos Zero))) (primPlusInt (vuz20 * Neg (Succ vuz21)) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68)",fontsize=16,color="black",shape="box"];4142 -> 4158[label="",style="solid", color="black", weight=3]; 111.81/77.87 4143[label="primDivNatS (Succ vuz2800) (Succ vuz28100)",fontsize=16,color="black",shape="box"];4143 -> 4159[label="",style="solid", color="black", weight=3]; 111.81/77.87 4144[label="primDivNatS Zero (Succ vuz28100)",fontsize=16,color="black",shape="box"];4144 -> 4160[label="",style="solid", color="black", weight=3]; 111.81/77.87 4145[label="vuz28100",fontsize=16,color="green",shape="box"];2334[label="vuz26",fontsize=16,color="green",shape="box"];2335[label="vuz250",fontsize=16,color="green",shape="box"];2336[label="vuz26",fontsize=16,color="green",shape="box"];2337[label="vuz250",fontsize=16,color="green",shape="box"];2338[label="primQuotInt (primPlusInt (Pos vuz171) (primMulInt (Neg vuz27) (Neg (Succ vuz28)))) (reduce2D (primPlusInt (Pos vuz172) (primMulInt (Neg vuz27) (Neg (Succ vuz28)))) (Neg vuz71))",fontsize=16,color="black",shape="box"];2338 -> 2408[label="",style="solid", color="black", weight=3]; 111.81/77.87 2339[label="vuz26",fontsize=16,color="green",shape="box"];2340[label="vuz250",fontsize=16,color="green",shape="box"];2341[label="vuz26",fontsize=16,color="green",shape="box"];2342[label="vuz250",fontsize=16,color="green",shape="box"];2343[label="primQuotInt (primPlusInt (Neg vuz173) (primMulInt (Neg vuz27) (Neg (Succ vuz28)))) (reduce2D (primPlusInt (Neg vuz174) (primMulInt (Neg vuz27) (Neg (Succ vuz28)))) (Neg vuz71))",fontsize=16,color="black",shape="box"];2343 -> 2409[label="",style="solid", color="black", weight=3]; 111.81/77.87 4146[label="gcd2 (primEqInt (primPlusInt (vuz25 * Pos (Succ vuz26)) (Neg vuz27 * Neg (Succ vuz28))) (fromInt (Pos Zero))) (primPlusInt (vuz25 * Pos (Succ vuz26)) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71)",fontsize=16,color="black",shape="box"];4146 -> 4161[label="",style="solid", color="black", weight=3]; 111.81/77.87 2345[label="vuz31",fontsize=16,color="green",shape="box"];2346[label="vuz300",fontsize=16,color="green",shape="box"];2347[label="vuz31",fontsize=16,color="green",shape="box"];2348[label="vuz300",fontsize=16,color="green",shape="box"];2349[label="primQuotInt (primPlusInt (Neg vuz175) (primMulInt (Neg vuz32) (Neg (Succ vuz33)))) (reduce2D (primPlusInt (Neg vuz176) (primMulInt (Neg vuz32) (Neg (Succ vuz33)))) (Pos vuz74))",fontsize=16,color="black",shape="box"];2349 -> 2412[label="",style="solid", color="black", weight=3]; 111.81/77.87 2350[label="vuz31",fontsize=16,color="green",shape="box"];2351[label="vuz300",fontsize=16,color="green",shape="box"];2352[label="vuz31",fontsize=16,color="green",shape="box"];2353[label="vuz300",fontsize=16,color="green",shape="box"];2354[label="primQuotInt (primPlusInt (Pos vuz177) (primMulInt (Neg vuz32) (Neg (Succ vuz33)))) (reduce2D (primPlusInt (Pos vuz178) (primMulInt (Neg vuz32) (Neg (Succ vuz33)))) (Pos vuz74))",fontsize=16,color="black",shape="box"];2354 -> 2413[label="",style="solid", color="black", weight=3]; 111.81/77.87 5753[label="gcd2 (primEqInt (primPlusInt (vuz30 * Neg (Succ vuz31)) (Neg vuz32 * Neg (Succ vuz33))) (fromInt (Pos Zero))) (primPlusInt (vuz30 * Neg (Succ vuz31)) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74)",fontsize=16,color="black",shape="box"];5753 -> 5768[label="",style="solid", color="black", weight=3]; 111.81/77.87 2356[label="vuz36",fontsize=16,color="green",shape="box"];2357[label="vuz350",fontsize=16,color="green",shape="box"];2358[label="vuz36",fontsize=16,color="green",shape="box"];2359[label="vuz350",fontsize=16,color="green",shape="box"];2360[label="primQuotInt (primPlusInt (Pos vuz179) (primMulInt (Pos vuz37) (Pos (Succ vuz38)))) (reduce2D (primPlusInt (Pos vuz180) (primMulInt (Pos vuz37) (Pos (Succ vuz38)))) (Pos vuz77))",fontsize=16,color="black",shape="box"];2360 -> 2416[label="",style="solid", color="black", weight=3]; 111.81/77.87 2361[label="vuz36",fontsize=16,color="green",shape="box"];2362[label="vuz350",fontsize=16,color="green",shape="box"];2363[label="vuz36",fontsize=16,color="green",shape="box"];2364[label="vuz350",fontsize=16,color="green",shape="box"];2365[label="primQuotInt (primPlusInt (Neg vuz181) (primMulInt (Pos vuz37) (Pos (Succ vuz38)))) (reduce2D (primPlusInt (Neg vuz182) (primMulInt (Pos vuz37) (Pos (Succ vuz38)))) (Pos vuz77))",fontsize=16,color="black",shape="box"];2365 -> 2417[label="",style="solid", color="black", weight=3]; 111.81/77.87 5754[label="gcd2 (primEqInt (primPlusInt (vuz35 * Pos (Succ vuz36)) (Pos vuz37 * Pos (Succ vuz38))) (fromInt (Pos Zero))) (primPlusInt (vuz35 * Pos (Succ vuz36)) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77)",fontsize=16,color="black",shape="box"];5754 -> 5769[label="",style="solid", color="black", weight=3]; 111.81/77.87 2367[label="vuz41",fontsize=16,color="green",shape="box"];2368[label="vuz400",fontsize=16,color="green",shape="box"];2369[label="vuz41",fontsize=16,color="green",shape="box"];2370[label="vuz400",fontsize=16,color="green",shape="box"];2371[label="primQuotInt (primPlusInt (Neg vuz183) (primMulInt (Pos vuz42) (Pos (Succ vuz43)))) (reduce2D (primPlusInt (Neg vuz184) (primMulInt (Pos vuz42) (Pos (Succ vuz43)))) (Neg vuz92))",fontsize=16,color="black",shape="box"];2371 -> 2420[label="",style="solid", color="black", weight=3]; 111.81/77.87 2372[label="vuz41",fontsize=16,color="green",shape="box"];2373[label="vuz400",fontsize=16,color="green",shape="box"];2374[label="vuz41",fontsize=16,color="green",shape="box"];2375[label="vuz400",fontsize=16,color="green",shape="box"];2376[label="primQuotInt (primPlusInt (Pos vuz189) (primMulInt (Pos vuz42) (Pos (Succ vuz43)))) (reduce2D (primPlusInt (Pos vuz190) (primMulInt (Pos vuz42) (Pos (Succ vuz43)))) (Neg vuz92))",fontsize=16,color="black",shape="box"];2376 -> 2421[label="",style="solid", color="black", weight=3]; 111.81/77.87 4147[label="gcd2 (primEqInt (primPlusInt (vuz40 * Neg (Succ vuz41)) (Pos vuz42 * Pos (Succ vuz43))) (fromInt (Pos Zero))) (primPlusInt (vuz40 * Neg (Succ vuz41)) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92)",fontsize=16,color="black",shape="box"];4147 -> 4162[label="",style="solid", color="black", weight=3]; 111.81/77.87 2378[label="vuz46",fontsize=16,color="green",shape="box"];2379[label="vuz450",fontsize=16,color="green",shape="box"];2380[label="vuz46",fontsize=16,color="green",shape="box"];2381[label="vuz450",fontsize=16,color="green",shape="box"];2382[label="primQuotInt (primPlusInt (Pos vuz191) (primMulInt (Pos vuz47) (Neg (Succ vuz48)))) (reduce2D (primPlusInt (Pos vuz192) (primMulInt (Pos vuz47) (Neg (Succ vuz48)))) (Neg vuz107))",fontsize=16,color="black",shape="box"];2382 -> 2424[label="",style="solid", color="black", weight=3]; 111.81/77.87 2383[label="vuz46",fontsize=16,color="green",shape="box"];2384[label="vuz450",fontsize=16,color="green",shape="box"];2385[label="vuz46",fontsize=16,color="green",shape="box"];2386[label="vuz450",fontsize=16,color="green",shape="box"];2387[label="primQuotInt (primPlusInt (Neg vuz193) (primMulInt (Pos vuz47) (Neg (Succ vuz48)))) (reduce2D (primPlusInt (Neg vuz194) (primMulInt (Pos vuz47) (Neg (Succ vuz48)))) (Neg vuz107))",fontsize=16,color="black",shape="box"];2387 -> 2425[label="",style="solid", color="black", weight=3]; 111.81/77.87 4148[label="gcd2 (primEqInt (primPlusInt (vuz45 * Pos (Succ vuz46)) (Pos vuz47 * Neg (Succ vuz48))) (fromInt (Pos Zero))) (primPlusInt (vuz45 * Pos (Succ vuz46)) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107)",fontsize=16,color="black",shape="box"];4148 -> 4163[label="",style="solid", color="black", weight=3]; 111.81/77.87 2389[label="vuz51",fontsize=16,color="green",shape="box"];2390[label="vuz500",fontsize=16,color="green",shape="box"];2391[label="vuz51",fontsize=16,color="green",shape="box"];2392[label="vuz500",fontsize=16,color="green",shape="box"];2393[label="primQuotInt (primPlusInt (Neg vuz195) (primMulInt (Pos vuz52) (Neg (Succ vuz53)))) (reduce2D (primPlusInt (Neg vuz196) (primMulInt (Pos vuz52) (Neg (Succ vuz53)))) (Pos vuz122))",fontsize=16,color="black",shape="box"];2393 -> 2428[label="",style="solid", color="black", weight=3]; 111.81/77.87 2394[label="vuz51",fontsize=16,color="green",shape="box"];2395[label="vuz500",fontsize=16,color="green",shape="box"];2396[label="vuz51",fontsize=16,color="green",shape="box"];2397[label="vuz500",fontsize=16,color="green",shape="box"];2398[label="primQuotInt (primPlusInt (Pos vuz197) (primMulInt (Pos vuz52) (Neg (Succ vuz53)))) (reduce2D (primPlusInt (Pos vuz198) (primMulInt (Pos vuz52) (Neg (Succ vuz53)))) (Pos vuz122))",fontsize=16,color="black",shape="box"];2398 -> 2429[label="",style="solid", color="black", weight=3]; 111.81/77.87 5755[label="gcd2 (primEqInt (primPlusInt (vuz50 * Neg (Succ vuz51)) (Pos vuz52 * Neg (Succ vuz53))) (fromInt (Pos Zero))) (primPlusInt (vuz50 * Neg (Succ vuz51)) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122)",fontsize=16,color="black",shape="box"];5755 -> 5770[label="",style="solid", color="black", weight=3]; 111.81/77.87 2400 -> 2432[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2400[label="primQuotInt (primPlusInt (Pos vuz185) (Neg (primMulNat vuz11 (Succ vuz12)))) (reduce2D (primPlusInt (Pos vuz186) (Neg (primMulNat vuz11 (Succ vuz12)))) (Pos vuz144))",fontsize=16,color="magenta"];2400 -> 2433[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2400 -> 2434[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2401 -> 2440[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2401[label="primQuotInt (primPlusInt (Neg vuz187) (Neg (primMulNat vuz11 (Succ vuz12)))) (reduce2D (primPlusInt (Neg vuz188) (Neg (primMulNat vuz11 (Succ vuz12)))) (Pos vuz144))",fontsize=16,color="magenta"];2401 -> 2441[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2401 -> 2442[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5767[label="gcd2 (primEqInt (primPlusInt (primMulInt vuz9 (Pos (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (fromInt (Pos Zero))) (primPlusInt (primMulInt vuz9 (Pos (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144)",fontsize=16,color="burlywood",shape="box"];6502[label="vuz9/Pos vuz90",fontsize=10,color="white",style="solid",shape="box"];5767 -> 6502[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6502 -> 5782[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6503[label="vuz9/Neg vuz90",fontsize=10,color="white",style="solid",shape="box"];5767 -> 6503[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6503 -> 5783[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 2404 -> 2450[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2404[label="primQuotInt (primPlusInt (Neg vuz167) (Neg (primMulNat vuz22 (Succ vuz23)))) (reduce2D (primPlusInt (Neg vuz168) (Neg (primMulNat vuz22 (Succ vuz23)))) (Neg vuz68))",fontsize=16,color="magenta"];2404 -> 2451[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2404 -> 2452[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2405 -> 2458[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2405[label="primQuotInt (primPlusInt (Pos vuz169) (Neg (primMulNat vuz22 (Succ vuz23)))) (reduce2D (primPlusInt (Pos vuz170) (Neg (primMulNat vuz22 (Succ vuz23)))) (Neg vuz68))",fontsize=16,color="magenta"];2405 -> 2459[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2405 -> 2460[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4158[label="gcd2 (primEqInt (primPlusInt (primMulInt vuz20 (Neg (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (fromInt (Pos Zero))) (primPlusInt (primMulInt vuz20 (Neg (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68)",fontsize=16,color="burlywood",shape="box"];6504[label="vuz20/Pos vuz200",fontsize=10,color="white",style="solid",shape="box"];4158 -> 6504[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6504 -> 4173[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6505[label="vuz20/Neg vuz200",fontsize=10,color="white",style="solid",shape="box"];4158 -> 6505[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6505 -> 4174[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 4159[label="primDivNatS0 vuz2800 vuz28100 (primGEqNatS vuz2800 vuz28100)",fontsize=16,color="burlywood",shape="box"];6506[label="vuz2800/Succ vuz28000",fontsize=10,color="white",style="solid",shape="box"];4159 -> 6506[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6506 -> 4175[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6507[label="vuz2800/Zero",fontsize=10,color="white",style="solid",shape="box"];4159 -> 6507[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6507 -> 4176[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 4160[label="Zero",fontsize=16,color="green",shape="box"];2408 -> 2468[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2408[label="primQuotInt (primPlusInt (Pos vuz171) (Pos (primMulNat vuz27 (Succ vuz28)))) (reduce2D (primPlusInt (Pos vuz172) (Pos (primMulNat vuz27 (Succ vuz28)))) (Neg vuz71))",fontsize=16,color="magenta"];2408 -> 2469[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2408 -> 2470[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2409 -> 2476[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2409[label="primQuotInt (primPlusInt (Neg vuz173) (Pos (primMulNat vuz27 (Succ vuz28)))) (reduce2D (primPlusInt (Neg vuz174) (Pos (primMulNat vuz27 (Succ vuz28)))) (Neg vuz71))",fontsize=16,color="magenta"];2409 -> 2477[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2409 -> 2478[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4161[label="gcd2 (primEqInt (primPlusInt (primMulInt vuz25 (Pos (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (fromInt (Pos Zero))) (primPlusInt (primMulInt vuz25 (Pos (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71)",fontsize=16,color="burlywood",shape="box"];6508[label="vuz25/Pos vuz250",fontsize=10,color="white",style="solid",shape="box"];4161 -> 6508[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6508 -> 4177[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6509[label="vuz25/Neg vuz250",fontsize=10,color="white",style="solid",shape="box"];4161 -> 6509[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6509 -> 4178[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 2412 -> 2486[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2412[label="primQuotInt (primPlusInt (Neg vuz175) (Pos (primMulNat vuz32 (Succ vuz33)))) (reduce2D (primPlusInt (Neg vuz176) (Pos (primMulNat vuz32 (Succ vuz33)))) (Pos vuz74))",fontsize=16,color="magenta"];2412 -> 2487[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2412 -> 2488[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2413 -> 2494[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2413[label="primQuotInt (primPlusInt (Pos vuz177) (Pos (primMulNat vuz32 (Succ vuz33)))) (reduce2D (primPlusInt (Pos vuz178) (Pos (primMulNat vuz32 (Succ vuz33)))) (Pos vuz74))",fontsize=16,color="magenta"];2413 -> 2495[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2413 -> 2496[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5768[label="gcd2 (primEqInt (primPlusInt (primMulInt vuz30 (Neg (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (fromInt (Pos Zero))) (primPlusInt (primMulInt vuz30 (Neg (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74)",fontsize=16,color="burlywood",shape="box"];6510[label="vuz30/Pos vuz300",fontsize=10,color="white",style="solid",shape="box"];5768 -> 6510[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6510 -> 5784[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6511[label="vuz30/Neg vuz300",fontsize=10,color="white",style="solid",shape="box"];5768 -> 6511[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6511 -> 5785[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 2416 -> 2494[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2416[label="primQuotInt (primPlusInt (Pos vuz179) (Pos (primMulNat vuz37 (Succ vuz38)))) (reduce2D (primPlusInt (Pos vuz180) (Pos (primMulNat vuz37 (Succ vuz38)))) (Pos vuz77))",fontsize=16,color="magenta"];2416 -> 2497[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2416 -> 2498[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2416 -> 2499[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2416 -> 2500[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2416 -> 2501[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2417 -> 2486[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2417[label="primQuotInt (primPlusInt (Neg vuz181) (Pos (primMulNat vuz37 (Succ vuz38)))) (reduce2D (primPlusInt (Neg vuz182) (Pos (primMulNat vuz37 (Succ vuz38)))) (Pos vuz77))",fontsize=16,color="magenta"];2417 -> 2489[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2417 -> 2490[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2417 -> 2491[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2417 -> 2492[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2417 -> 2493[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5769[label="gcd2 (primEqInt (primPlusInt (primMulInt vuz35 (Pos (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (fromInt (Pos Zero))) (primPlusInt (primMulInt vuz35 (Pos (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77)",fontsize=16,color="burlywood",shape="box"];6512[label="vuz35/Pos vuz350",fontsize=10,color="white",style="solid",shape="box"];5769 -> 6512[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6512 -> 5786[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6513[label="vuz35/Neg vuz350",fontsize=10,color="white",style="solid",shape="box"];5769 -> 6513[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6513 -> 5787[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 2420 -> 2476[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2420[label="primQuotInt (primPlusInt (Neg vuz183) (Pos (primMulNat vuz42 (Succ vuz43)))) (reduce2D (primPlusInt (Neg vuz184) (Pos (primMulNat vuz42 (Succ vuz43)))) (Neg vuz92))",fontsize=16,color="magenta"];2420 -> 2479[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2420 -> 2480[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2420 -> 2481[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2420 -> 2482[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2420 -> 2483[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2421 -> 2468[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2421[label="primQuotInt (primPlusInt (Pos vuz189) (Pos (primMulNat vuz42 (Succ vuz43)))) (reduce2D (primPlusInt (Pos vuz190) (Pos (primMulNat vuz42 (Succ vuz43)))) (Neg vuz92))",fontsize=16,color="magenta"];2421 -> 2471[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2421 -> 2472[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2421 -> 2473[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2421 -> 2474[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2421 -> 2475[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4162[label="gcd2 (primEqInt (primPlusInt (primMulInt vuz40 (Neg (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (fromInt (Pos Zero))) (primPlusInt (primMulInt vuz40 (Neg (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92)",fontsize=16,color="burlywood",shape="box"];6514[label="vuz40/Pos vuz400",fontsize=10,color="white",style="solid",shape="box"];4162 -> 6514[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6514 -> 4179[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6515[label="vuz40/Neg vuz400",fontsize=10,color="white",style="solid",shape="box"];4162 -> 6515[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6515 -> 4180[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 2424 -> 2458[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2424[label="primQuotInt (primPlusInt (Pos vuz191) (Neg (primMulNat vuz47 (Succ vuz48)))) (reduce2D (primPlusInt (Pos vuz192) (Neg (primMulNat vuz47 (Succ vuz48)))) (Neg vuz107))",fontsize=16,color="magenta"];2424 -> 2461[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2424 -> 2462[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2424 -> 2463[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2424 -> 2464[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2424 -> 2465[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2425 -> 2450[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2425[label="primQuotInt (primPlusInt (Neg vuz193) (Neg (primMulNat vuz47 (Succ vuz48)))) (reduce2D (primPlusInt (Neg vuz194) (Neg (primMulNat vuz47 (Succ vuz48)))) (Neg vuz107))",fontsize=16,color="magenta"];2425 -> 2453[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2425 -> 2454[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2425 -> 2455[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2425 -> 2456[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2425 -> 2457[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4163[label="gcd2 (primEqInt (primPlusInt (primMulInt vuz45 (Pos (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (fromInt (Pos Zero))) (primPlusInt (primMulInt vuz45 (Pos (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107)",fontsize=16,color="burlywood",shape="box"];6516[label="vuz45/Pos vuz450",fontsize=10,color="white",style="solid",shape="box"];4163 -> 6516[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6516 -> 4181[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6517[label="vuz45/Neg vuz450",fontsize=10,color="white",style="solid",shape="box"];4163 -> 6517[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6517 -> 4182[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 2428 -> 2440[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2428[label="primQuotInt (primPlusInt (Neg vuz195) (Neg (primMulNat vuz52 (Succ vuz53)))) (reduce2D (primPlusInt (Neg vuz196) (Neg (primMulNat vuz52 (Succ vuz53)))) (Pos vuz122))",fontsize=16,color="magenta"];2428 -> 2443[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2428 -> 2444[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2428 -> 2445[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2428 -> 2446[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2428 -> 2447[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2429 -> 2432[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2429[label="primQuotInt (primPlusInt (Pos vuz197) (Neg (primMulNat vuz52 (Succ vuz53)))) (reduce2D (primPlusInt (Pos vuz198) (Neg (primMulNat vuz52 (Succ vuz53)))) (Pos vuz122))",fontsize=16,color="magenta"];2429 -> 2435[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2429 -> 2436[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2429 -> 2437[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2429 -> 2438[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2429 -> 2439[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5770[label="gcd2 (primEqInt (primPlusInt (primMulInt vuz50 (Neg (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (fromInt (Pos Zero))) (primPlusInt (primMulInt vuz50 (Neg (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122)",fontsize=16,color="burlywood",shape="box"];6518[label="vuz50/Pos vuz500",fontsize=10,color="white",style="solid",shape="box"];5770 -> 6518[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6518 -> 5788[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6519[label="vuz50/Neg vuz500",fontsize=10,color="white",style="solid",shape="box"];5770 -> 6519[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6519 -> 5789[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 2433 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2433[label="primMulNat vuz11 (Succ vuz12)",fontsize=16,color="magenta"];2433 -> 2512[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2433 -> 2513[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2434 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2434[label="primMulNat vuz11 (Succ vuz12)",fontsize=16,color="magenta"];2434 -> 2514[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2434 -> 2515[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2432[label="primQuotInt (primPlusInt (Pos vuz185) (Neg vuz199)) (reduce2D (primPlusInt (Pos vuz186) (Neg vuz200)) (Pos vuz144))",fontsize=16,color="black",shape="triangle"];2432 -> 2516[label="",style="solid", color="black", weight=3]; 111.81/77.87 2441 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2441[label="primMulNat vuz11 (Succ vuz12)",fontsize=16,color="magenta"];2441 -> 2517[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2441 -> 2518[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2442 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2442[label="primMulNat vuz11 (Succ vuz12)",fontsize=16,color="magenta"];2442 -> 2519[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2442 -> 2520[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2440[label="primQuotInt (primPlusInt (Neg vuz187) (Neg vuz201)) (reduce2D (primPlusInt (Neg vuz188) (Neg vuz202)) (Pos vuz144))",fontsize=16,color="black",shape="triangle"];2440 -> 2521[label="",style="solid", color="black", weight=3]; 111.81/77.87 5782[label="gcd2 (primEqInt (primPlusInt (primMulInt (Pos vuz90) (Pos (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Pos vuz90) (Pos (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144)",fontsize=16,color="black",shape="box"];5782 -> 5804[label="",style="solid", color="black", weight=3]; 111.81/77.87 5783[label="gcd2 (primEqInt (primPlusInt (primMulInt (Neg vuz90) (Pos (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Neg vuz90) (Pos (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144)",fontsize=16,color="black",shape="box"];5783 -> 5805[label="",style="solid", color="black", weight=3]; 111.81/77.87 2451 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2451[label="primMulNat vuz22 (Succ vuz23)",fontsize=16,color="magenta"];2451 -> 2528[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2451 -> 2529[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2452 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2452[label="primMulNat vuz22 (Succ vuz23)",fontsize=16,color="magenta"];2452 -> 2530[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2452 -> 2531[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2450[label="primQuotInt (primPlusInt (Neg vuz167) (Neg vuz203)) (reduce2D (primPlusInt (Neg vuz168) (Neg vuz204)) (Neg vuz68))",fontsize=16,color="black",shape="triangle"];2450 -> 2532[label="",style="solid", color="black", weight=3]; 111.81/77.87 2459 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2459[label="primMulNat vuz22 (Succ vuz23)",fontsize=16,color="magenta"];2459 -> 2533[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2459 -> 2534[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2460 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2460[label="primMulNat vuz22 (Succ vuz23)",fontsize=16,color="magenta"];2460 -> 2535[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2460 -> 2536[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2458[label="primQuotInt (primPlusInt (Pos vuz169) (Neg vuz205)) (reduce2D (primPlusInt (Pos vuz170) (Neg vuz206)) (Neg vuz68))",fontsize=16,color="black",shape="triangle"];2458 -> 2537[label="",style="solid", color="black", weight=3]; 111.81/77.87 4173[label="gcd2 (primEqInt (primPlusInt (primMulInt (Pos vuz200) (Neg (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Pos vuz200) (Neg (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68)",fontsize=16,color="black",shape="box"];4173 -> 4192[label="",style="solid", color="black", weight=3]; 111.81/77.87 4174[label="gcd2 (primEqInt (primPlusInt (primMulInt (Neg vuz200) (Neg (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Neg vuz200) (Neg (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68)",fontsize=16,color="black",shape="box"];4174 -> 4193[label="",style="solid", color="black", weight=3]; 111.81/77.87 4175[label="primDivNatS0 (Succ vuz28000) vuz28100 (primGEqNatS (Succ vuz28000) vuz28100)",fontsize=16,color="burlywood",shape="box"];6520[label="vuz28100/Succ vuz281000",fontsize=10,color="white",style="solid",shape="box"];4175 -> 6520[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6520 -> 4194[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6521[label="vuz28100/Zero",fontsize=10,color="white",style="solid",shape="box"];4175 -> 6521[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6521 -> 4195[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 4176[label="primDivNatS0 Zero vuz28100 (primGEqNatS Zero vuz28100)",fontsize=16,color="burlywood",shape="box"];6522[label="vuz28100/Succ vuz281000",fontsize=10,color="white",style="solid",shape="box"];4176 -> 6522[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6522 -> 4196[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6523[label="vuz28100/Zero",fontsize=10,color="white",style="solid",shape="box"];4176 -> 6523[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6523 -> 4197[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 2469 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2469[label="primMulNat vuz27 (Succ vuz28)",fontsize=16,color="magenta"];2469 -> 2544[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2469 -> 2545[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2470 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2470[label="primMulNat vuz27 (Succ vuz28)",fontsize=16,color="magenta"];2470 -> 2546[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2470 -> 2547[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2468[label="primQuotInt (primPlusInt (Pos vuz171) (Pos vuz207)) (reduce2D (primPlusInt (Pos vuz172) (Pos vuz208)) (Neg vuz71))",fontsize=16,color="black",shape="triangle"];2468 -> 2548[label="",style="solid", color="black", weight=3]; 111.81/77.87 2477 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2477[label="primMulNat vuz27 (Succ vuz28)",fontsize=16,color="magenta"];2477 -> 2549[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2477 -> 2550[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2478 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2478[label="primMulNat vuz27 (Succ vuz28)",fontsize=16,color="magenta"];2478 -> 2551[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2478 -> 2552[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2476[label="primQuotInt (primPlusInt (Neg vuz173) (Pos vuz209)) (reduce2D (primPlusInt (Neg vuz174) (Pos vuz210)) (Neg vuz71))",fontsize=16,color="black",shape="triangle"];2476 -> 2553[label="",style="solid", color="black", weight=3]; 111.81/77.87 4177[label="gcd2 (primEqInt (primPlusInt (primMulInt (Pos vuz250) (Pos (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Pos vuz250) (Pos (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71)",fontsize=16,color="black",shape="box"];4177 -> 4198[label="",style="solid", color="black", weight=3]; 111.81/77.87 4178[label="gcd2 (primEqInt (primPlusInt (primMulInt (Neg vuz250) (Pos (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Neg vuz250) (Pos (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71)",fontsize=16,color="black",shape="box"];4178 -> 4199[label="",style="solid", color="black", weight=3]; 111.81/77.87 2487 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2487[label="primMulNat vuz32 (Succ vuz33)",fontsize=16,color="magenta"];2487 -> 2560[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2487 -> 2561[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2488 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2488[label="primMulNat vuz32 (Succ vuz33)",fontsize=16,color="magenta"];2488 -> 2562[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2488 -> 2563[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2486[label="primQuotInt (primPlusInt (Neg vuz175) (Pos vuz211)) (reduce2D (primPlusInt (Neg vuz176) (Pos vuz212)) (Pos vuz74))",fontsize=16,color="black",shape="triangle"];2486 -> 2564[label="",style="solid", color="black", weight=3]; 111.81/77.87 2495 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2495[label="primMulNat vuz32 (Succ vuz33)",fontsize=16,color="magenta"];2495 -> 2565[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2495 -> 2566[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2496 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2496[label="primMulNat vuz32 (Succ vuz33)",fontsize=16,color="magenta"];2496 -> 2567[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2496 -> 2568[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2494[label="primQuotInt (primPlusInt (Pos vuz177) (Pos vuz213)) (reduce2D (primPlusInt (Pos vuz178) (Pos vuz214)) (Pos vuz74))",fontsize=16,color="black",shape="triangle"];2494 -> 2569[label="",style="solid", color="black", weight=3]; 111.81/77.87 5784[label="gcd2 (primEqInt (primPlusInt (primMulInt (Pos vuz300) (Neg (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Pos vuz300) (Neg (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74)",fontsize=16,color="black",shape="box"];5784 -> 5806[label="",style="solid", color="black", weight=3]; 111.81/77.87 5785[label="gcd2 (primEqInt (primPlusInt (primMulInt (Neg vuz300) (Neg (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Neg vuz300) (Neg (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74)",fontsize=16,color="black",shape="box"];5785 -> 5807[label="",style="solid", color="black", weight=3]; 111.81/77.87 2497[label="vuz180",fontsize=16,color="green",shape="box"];2498[label="vuz179",fontsize=16,color="green",shape="box"];2499 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2499[label="primMulNat vuz37 (Succ vuz38)",fontsize=16,color="magenta"];2499 -> 2576[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2499 -> 2577[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2500 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2500[label="primMulNat vuz37 (Succ vuz38)",fontsize=16,color="magenta"];2500 -> 2578[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2500 -> 2579[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2501[label="vuz77",fontsize=16,color="green",shape="box"];2489[label="vuz181",fontsize=16,color="green",shape="box"];2490[label="vuz182",fontsize=16,color="green",shape="box"];2491 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2491[label="primMulNat vuz37 (Succ vuz38)",fontsize=16,color="magenta"];2491 -> 2580[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2491 -> 2581[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2492[label="vuz77",fontsize=16,color="green",shape="box"];2493 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2493[label="primMulNat vuz37 (Succ vuz38)",fontsize=16,color="magenta"];2493 -> 2582[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2493 -> 2583[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5786[label="gcd2 (primEqInt (primPlusInt (primMulInt (Pos vuz350) (Pos (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Pos vuz350) (Pos (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77)",fontsize=16,color="black",shape="box"];5786 -> 5808[label="",style="solid", color="black", weight=3]; 111.81/77.87 5787[label="gcd2 (primEqInt (primPlusInt (primMulInt (Neg vuz350) (Pos (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Neg vuz350) (Pos (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77)",fontsize=16,color="black",shape="box"];5787 -> 5809[label="",style="solid", color="black", weight=3]; 111.81/77.87 2479[label="vuz183",fontsize=16,color="green",shape="box"];2480[label="vuz92",fontsize=16,color="green",shape="box"];2481[label="vuz184",fontsize=16,color="green",shape="box"];2482 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2482[label="primMulNat vuz42 (Succ vuz43)",fontsize=16,color="magenta"];2482 -> 2590[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2482 -> 2591[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2483 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2483[label="primMulNat vuz42 (Succ vuz43)",fontsize=16,color="magenta"];2483 -> 2592[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2483 -> 2593[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2471[label="vuz92",fontsize=16,color="green",shape="box"];2472 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2472[label="primMulNat vuz42 (Succ vuz43)",fontsize=16,color="magenta"];2472 -> 2594[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2472 -> 2595[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2473 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2473[label="primMulNat vuz42 (Succ vuz43)",fontsize=16,color="magenta"];2473 -> 2596[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2473 -> 2597[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2474[label="vuz189",fontsize=16,color="green",shape="box"];2475[label="vuz190",fontsize=16,color="green",shape="box"];4179[label="gcd2 (primEqInt (primPlusInt (primMulInt (Pos vuz400) (Neg (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Pos vuz400) (Neg (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92)",fontsize=16,color="black",shape="box"];4179 -> 4200[label="",style="solid", color="black", weight=3]; 111.81/77.87 4180[label="gcd2 (primEqInt (primPlusInt (primMulInt (Neg vuz400) (Neg (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Neg vuz400) (Neg (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92)",fontsize=16,color="black",shape="box"];4180 -> 4201[label="",style="solid", color="black", weight=3]; 111.81/77.87 2461 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2461[label="primMulNat vuz47 (Succ vuz48)",fontsize=16,color="magenta"];2461 -> 2604[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2461 -> 2605[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2462 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2462[label="primMulNat vuz47 (Succ vuz48)",fontsize=16,color="magenta"];2462 -> 2606[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2462 -> 2607[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2463[label="vuz191",fontsize=16,color="green",shape="box"];2464[label="vuz192",fontsize=16,color="green",shape="box"];2465[label="vuz107",fontsize=16,color="green",shape="box"];2453 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2453[label="primMulNat vuz47 (Succ vuz48)",fontsize=16,color="magenta"];2453 -> 2608[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2453 -> 2609[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2454[label="vuz193",fontsize=16,color="green",shape="box"];2455[label="vuz194",fontsize=16,color="green",shape="box"];2456 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2456[label="primMulNat vuz47 (Succ vuz48)",fontsize=16,color="magenta"];2456 -> 2610[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2456 -> 2611[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2457[label="vuz107",fontsize=16,color="green",shape="box"];4181[label="gcd2 (primEqInt (primPlusInt (primMulInt (Pos vuz450) (Pos (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Pos vuz450) (Pos (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107)",fontsize=16,color="black",shape="box"];4181 -> 4202[label="",style="solid", color="black", weight=3]; 111.81/77.87 4182[label="gcd2 (primEqInt (primPlusInt (primMulInt (Neg vuz450) (Pos (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Neg vuz450) (Pos (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107)",fontsize=16,color="black",shape="box"];4182 -> 4203[label="",style="solid", color="black", weight=3]; 111.81/77.87 2443[label="vuz122",fontsize=16,color="green",shape="box"];2444 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2444[label="primMulNat vuz52 (Succ vuz53)",fontsize=16,color="magenta"];2444 -> 2618[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2444 -> 2619[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2445[label="vuz196",fontsize=16,color="green",shape="box"];2446[label="vuz195",fontsize=16,color="green",shape="box"];2447 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2447[label="primMulNat vuz52 (Succ vuz53)",fontsize=16,color="magenta"];2447 -> 2620[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2447 -> 2621[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2435[label="vuz122",fontsize=16,color="green",shape="box"];2436 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2436[label="primMulNat vuz52 (Succ vuz53)",fontsize=16,color="magenta"];2436 -> 2622[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2436 -> 2623[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2437[label="vuz197",fontsize=16,color="green",shape="box"];2438[label="vuz198",fontsize=16,color="green",shape="box"];2439 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2439[label="primMulNat vuz52 (Succ vuz53)",fontsize=16,color="magenta"];2439 -> 2624[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2439 -> 2625[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5788[label="gcd2 (primEqInt (primPlusInt (primMulInt (Pos vuz500) (Neg (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Pos vuz500) (Neg (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122)",fontsize=16,color="black",shape="box"];5788 -> 5810[label="",style="solid", color="black", weight=3]; 111.81/77.87 5789[label="gcd2 (primEqInt (primPlusInt (primMulInt (Neg vuz500) (Neg (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Neg vuz500) (Neg (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122)",fontsize=16,color="black",shape="box"];5789 -> 5811[label="",style="solid", color="black", weight=3]; 111.81/77.87 2512[label="vuz12",fontsize=16,color="green",shape="box"];2513[label="vuz11",fontsize=16,color="green",shape="box"];2514[label="vuz12",fontsize=16,color="green",shape="box"];2515[label="vuz11",fontsize=16,color="green",shape="box"];2516[label="primQuotInt (primMinusNat vuz185 vuz199) (reduce2D (primMinusNat vuz185 vuz199) (Pos vuz144))",fontsize=16,color="burlywood",shape="triangle"];6524[label="vuz185/Succ vuz1850",fontsize=10,color="white",style="solid",shape="box"];2516 -> 6524[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6524 -> 2632[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6525[label="vuz185/Zero",fontsize=10,color="white",style="solid",shape="box"];2516 -> 6525[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6525 -> 2633[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 2517[label="vuz12",fontsize=16,color="green",shape="box"];2518[label="vuz11",fontsize=16,color="green",shape="box"];2519[label="vuz12",fontsize=16,color="green",shape="box"];2520[label="vuz11",fontsize=16,color="green",shape="box"];2521 -> 3507[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2521[label="primQuotInt (Neg (primPlusNat vuz187 vuz201)) (reduce2D (Neg (primPlusNat vuz187 vuz201)) (Pos vuz144))",fontsize=16,color="magenta"];2521 -> 3580[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2521 -> 3581[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5804 -> 5824[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5804[label="gcd2 (primEqInt (primPlusInt (Pos (primMulNat vuz90 (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (fromInt (Pos Zero))) (primPlusInt (Pos (primMulNat vuz90 (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144)",fontsize=16,color="magenta"];5804 -> 5825[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5804 -> 5826[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5805 -> 5827[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5805[label="gcd2 (primEqInt (primPlusInt (Neg (primMulNat vuz90 (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (fromInt (Pos Zero))) (primPlusInt (Neg (primMulNat vuz90 (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144)",fontsize=16,color="magenta"];5805 -> 5828[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5805 -> 5829[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2528[label="vuz23",fontsize=16,color="green",shape="box"];2529[label="vuz22",fontsize=16,color="green",shape="box"];2530[label="vuz23",fontsize=16,color="green",shape="box"];2531[label="vuz22",fontsize=16,color="green",shape="box"];2532 -> 3507[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2532[label="primQuotInt (Neg (primPlusNat vuz167 vuz203)) (reduce2D (Neg (primPlusNat vuz167 vuz203)) (Neg vuz68))",fontsize=16,color="magenta"];2532 -> 3582[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2532 -> 3583[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2533[label="vuz23",fontsize=16,color="green",shape="box"];2534[label="vuz22",fontsize=16,color="green",shape="box"];2535[label="vuz23",fontsize=16,color="green",shape="box"];2536[label="vuz22",fontsize=16,color="green",shape="box"];2537[label="primQuotInt (primMinusNat vuz169 vuz205) (reduce2D (primMinusNat vuz169 vuz205) (Neg vuz68))",fontsize=16,color="burlywood",shape="triangle"];6526[label="vuz169/Succ vuz1690",fontsize=10,color="white",style="solid",shape="box"];2537 -> 6526[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6526 -> 2650[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6527[label="vuz169/Zero",fontsize=10,color="white",style="solid",shape="box"];2537 -> 6527[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6527 -> 2651[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 4192 -> 4214[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4192[label="gcd2 (primEqInt (primPlusInt (Neg (primMulNat vuz200 (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (fromInt (Pos Zero))) (primPlusInt (Neg (primMulNat vuz200 (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68)",fontsize=16,color="magenta"];4192 -> 4215[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4192 -> 4216[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4193 -> 4217[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4193[label="gcd2 (primEqInt (primPlusInt (Pos (primMulNat vuz200 (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (fromInt (Pos Zero))) (primPlusInt (Pos (primMulNat vuz200 (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68)",fontsize=16,color="magenta"];4193 -> 4218[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4193 -> 4219[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4194[label="primDivNatS0 (Succ vuz28000) (Succ vuz281000) (primGEqNatS (Succ vuz28000) (Succ vuz281000))",fontsize=16,color="black",shape="box"];4194 -> 4220[label="",style="solid", color="black", weight=3]; 111.81/77.87 4195[label="primDivNatS0 (Succ vuz28000) Zero (primGEqNatS (Succ vuz28000) Zero)",fontsize=16,color="black",shape="box"];4195 -> 4221[label="",style="solid", color="black", weight=3]; 111.81/77.87 4196[label="primDivNatS0 Zero (Succ vuz281000) (primGEqNatS Zero (Succ vuz281000))",fontsize=16,color="black",shape="box"];4196 -> 4222[label="",style="solid", color="black", weight=3]; 111.81/77.87 4197[label="primDivNatS0 Zero Zero (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];4197 -> 4223[label="",style="solid", color="black", weight=3]; 111.81/77.87 2544[label="vuz28",fontsize=16,color="green",shape="box"];2545[label="vuz27",fontsize=16,color="green",shape="box"];2546[label="vuz28",fontsize=16,color="green",shape="box"];2547[label="vuz27",fontsize=16,color="green",shape="box"];2548 -> 5044[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2548[label="primQuotInt (Pos (primPlusNat vuz171 vuz207)) (reduce2D (Pos (primPlusNat vuz171 vuz207)) (Neg vuz71))",fontsize=16,color="magenta"];2548 -> 5112[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2548 -> 5113[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2549[label="vuz28",fontsize=16,color="green",shape="box"];2550[label="vuz27",fontsize=16,color="green",shape="box"];2551[label="vuz28",fontsize=16,color="green",shape="box"];2552[label="vuz27",fontsize=16,color="green",shape="box"];2553 -> 2537[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2553[label="primQuotInt (primMinusNat vuz209 vuz173) (reduce2D (primMinusNat vuz209 vuz173) (Neg vuz71))",fontsize=16,color="magenta"];2553 -> 2665[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2553 -> 2666[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2553 -> 2667[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4198 -> 4224[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4198[label="gcd2 (primEqInt (primPlusInt (Pos (primMulNat vuz250 (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (fromInt (Pos Zero))) (primPlusInt (Pos (primMulNat vuz250 (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71)",fontsize=16,color="magenta"];4198 -> 4225[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4198 -> 4226[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4199 -> 4227[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4199[label="gcd2 (primEqInt (primPlusInt (Neg (primMulNat vuz250 (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (fromInt (Pos Zero))) (primPlusInt (Neg (primMulNat vuz250 (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71)",fontsize=16,color="magenta"];4199 -> 4228[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4199 -> 4229[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2560[label="vuz33",fontsize=16,color="green",shape="box"];2561[label="vuz32",fontsize=16,color="green",shape="box"];2562[label="vuz33",fontsize=16,color="green",shape="box"];2563[label="vuz32",fontsize=16,color="green",shape="box"];2564 -> 2516[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2564[label="primQuotInt (primMinusNat vuz211 vuz175) (reduce2D (primMinusNat vuz211 vuz175) (Pos vuz74))",fontsize=16,color="magenta"];2564 -> 2678[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2564 -> 2679[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2564 -> 2680[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2565[label="vuz33",fontsize=16,color="green",shape="box"];2566[label="vuz32",fontsize=16,color="green",shape="box"];2567[label="vuz33",fontsize=16,color="green",shape="box"];2568[label="vuz32",fontsize=16,color="green",shape="box"];2569 -> 5044[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2569[label="primQuotInt (Pos (primPlusNat vuz177 vuz213)) (reduce2D (Pos (primPlusNat vuz177 vuz213)) (Pos vuz74))",fontsize=16,color="magenta"];2569 -> 5114[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2569 -> 5115[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5806 -> 5830[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5806[label="gcd2 (primEqInt (primPlusInt (Neg (primMulNat vuz300 (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (fromInt (Pos Zero))) (primPlusInt (Neg (primMulNat vuz300 (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74)",fontsize=16,color="magenta"];5806 -> 5831[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5806 -> 5832[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5807 -> 5833[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5807[label="gcd2 (primEqInt (primPlusInt (Pos (primMulNat vuz300 (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (fromInt (Pos Zero))) (primPlusInt (Pos (primMulNat vuz300 (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74)",fontsize=16,color="magenta"];5807 -> 5834[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5807 -> 5835[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2576[label="vuz38",fontsize=16,color="green",shape="box"];2577[label="vuz37",fontsize=16,color="green",shape="box"];2578[label="vuz38",fontsize=16,color="green",shape="box"];2579[label="vuz37",fontsize=16,color="green",shape="box"];2580[label="vuz38",fontsize=16,color="green",shape="box"];2581[label="vuz37",fontsize=16,color="green",shape="box"];2582[label="vuz38",fontsize=16,color="green",shape="box"];2583[label="vuz37",fontsize=16,color="green",shape="box"];5808 -> 5836[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5808[label="gcd2 (primEqInt (primPlusInt (Pos (primMulNat vuz350 (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (fromInt (Pos Zero))) (primPlusInt (Pos (primMulNat vuz350 (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77)",fontsize=16,color="magenta"];5808 -> 5837[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5808 -> 5838[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5809 -> 5839[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5809[label="gcd2 (primEqInt (primPlusInt (Neg (primMulNat vuz350 (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (fromInt (Pos Zero))) (primPlusInt (Neg (primMulNat vuz350 (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77)",fontsize=16,color="magenta"];5809 -> 5840[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5809 -> 5841[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2590[label="vuz43",fontsize=16,color="green",shape="box"];2591[label="vuz42",fontsize=16,color="green",shape="box"];2592[label="vuz43",fontsize=16,color="green",shape="box"];2593[label="vuz42",fontsize=16,color="green",shape="box"];2594[label="vuz43",fontsize=16,color="green",shape="box"];2595[label="vuz42",fontsize=16,color="green",shape="box"];2596[label="vuz43",fontsize=16,color="green",shape="box"];2597[label="vuz42",fontsize=16,color="green",shape="box"];4200 -> 4230[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4200[label="gcd2 (primEqInt (primPlusInt (Neg (primMulNat vuz400 (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (fromInt (Pos Zero))) (primPlusInt (Neg (primMulNat vuz400 (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92)",fontsize=16,color="magenta"];4200 -> 4231[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4200 -> 4232[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4201 -> 4233[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4201[label="gcd2 (primEqInt (primPlusInt (Pos (primMulNat vuz400 (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (fromInt (Pos Zero))) (primPlusInt (Pos (primMulNat vuz400 (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92)",fontsize=16,color="magenta"];4201 -> 4234[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4201 -> 4235[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2604[label="vuz48",fontsize=16,color="green",shape="box"];2605[label="vuz47",fontsize=16,color="green",shape="box"];2606[label="vuz48",fontsize=16,color="green",shape="box"];2607[label="vuz47",fontsize=16,color="green",shape="box"];2608[label="vuz48",fontsize=16,color="green",shape="box"];2609[label="vuz47",fontsize=16,color="green",shape="box"];2610[label="vuz48",fontsize=16,color="green",shape="box"];2611[label="vuz47",fontsize=16,color="green",shape="box"];4202 -> 4236[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4202[label="gcd2 (primEqInt (primPlusInt (Pos (primMulNat vuz450 (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (fromInt (Pos Zero))) (primPlusInt (Pos (primMulNat vuz450 (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107)",fontsize=16,color="magenta"];4202 -> 4237[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4202 -> 4238[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4203 -> 4239[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4203[label="gcd2 (primEqInt (primPlusInt (Neg (primMulNat vuz450 (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (fromInt (Pos Zero))) (primPlusInt (Neg (primMulNat vuz450 (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107)",fontsize=16,color="magenta"];4203 -> 4240[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4203 -> 4241[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2618[label="vuz53",fontsize=16,color="green",shape="box"];2619[label="vuz52",fontsize=16,color="green",shape="box"];2620[label="vuz53",fontsize=16,color="green",shape="box"];2621[label="vuz52",fontsize=16,color="green",shape="box"];2622[label="vuz53",fontsize=16,color="green",shape="box"];2623[label="vuz52",fontsize=16,color="green",shape="box"];2624[label="vuz53",fontsize=16,color="green",shape="box"];2625[label="vuz52",fontsize=16,color="green",shape="box"];5810 -> 5842[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5810[label="gcd2 (primEqInt (primPlusInt (Neg (primMulNat vuz500 (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (fromInt (Pos Zero))) (primPlusInt (Neg (primMulNat vuz500 (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122)",fontsize=16,color="magenta"];5810 -> 5843[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5810 -> 5844[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5811 -> 5845[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5811[label="gcd2 (primEqInt (primPlusInt (Pos (primMulNat vuz500 (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (fromInt (Pos Zero))) (primPlusInt (Pos (primMulNat vuz500 (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122)",fontsize=16,color="magenta"];5811 -> 5846[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5811 -> 5847[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2632[label="primQuotInt (primMinusNat (Succ vuz1850) vuz199) (reduce2D (primMinusNat (Succ vuz1850) vuz199) (Pos vuz144))",fontsize=16,color="burlywood",shape="box"];6528[label="vuz199/Succ vuz1990",fontsize=10,color="white",style="solid",shape="box"];2632 -> 6528[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6528 -> 2734[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6529[label="vuz199/Zero",fontsize=10,color="white",style="solid",shape="box"];2632 -> 6529[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6529 -> 2735[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 2633[label="primQuotInt (primMinusNat Zero vuz199) (reduce2D (primMinusNat Zero vuz199) (Pos vuz144))",fontsize=16,color="burlywood",shape="box"];6530[label="vuz199/Succ vuz1990",fontsize=10,color="white",style="solid",shape="box"];2633 -> 6530[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6530 -> 2736[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6531[label="vuz199/Zero",fontsize=10,color="white",style="solid",shape="box"];2633 -> 6531[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6531 -> 2737[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 3580 -> 4088[label="",style="dashed", color="red", weight=0]; 111.81/77.87 3580[label="reduce2D (Neg (primPlusNat vuz187 vuz201)) (Pos vuz144)",fontsize=16,color="magenta"];3580 -> 4089[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 3581 -> 1352[label="",style="dashed", color="red", weight=0]; 111.81/77.87 3581[label="primPlusNat vuz187 vuz201",fontsize=16,color="magenta"];3581 -> 4099[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 3581 -> 4100[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5825 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5825[label="primMulNat vuz90 (Succ vuz10)",fontsize=16,color="magenta"];5825 -> 5848[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5825 -> 5849[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5826 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5826[label="primMulNat vuz90 (Succ vuz10)",fontsize=16,color="magenta"];5826 -> 5850[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5826 -> 5851[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5824[label="gcd2 (primEqInt (primPlusInt (Pos vuz350) (Neg vuz11 * Pos (Succ vuz12))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz349) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144)",fontsize=16,color="black",shape="triangle"];5824 -> 5852[label="",style="solid", color="black", weight=3]; 111.81/77.87 5828 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5828[label="primMulNat vuz90 (Succ vuz10)",fontsize=16,color="magenta"];5828 -> 5853[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5828 -> 5854[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5829 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5829[label="primMulNat vuz90 (Succ vuz10)",fontsize=16,color="magenta"];5829 -> 5855[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5829 -> 5856[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5827[label="gcd2 (primEqInt (primPlusInt (Neg vuz352) (Neg vuz11 * Pos (Succ vuz12))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz351) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144)",fontsize=16,color="black",shape="triangle"];5827 -> 5857[label="",style="solid", color="black", weight=3]; 111.81/77.87 3582 -> 4101[label="",style="dashed", color="red", weight=0]; 111.81/77.87 3582[label="reduce2D (Neg (primPlusNat vuz167 vuz203)) (Neg vuz68)",fontsize=16,color="magenta"];3582 -> 4102[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 3583 -> 1352[label="",style="dashed", color="red", weight=0]; 111.81/77.87 3583[label="primPlusNat vuz167 vuz203",fontsize=16,color="magenta"];3583 -> 4112[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 3583 -> 4113[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2650[label="primQuotInt (primMinusNat (Succ vuz1690) vuz205) (reduce2D (primMinusNat (Succ vuz1690) vuz205) (Neg vuz68))",fontsize=16,color="burlywood",shape="box"];6532[label="vuz205/Succ vuz2050",fontsize=10,color="white",style="solid",shape="box"];2650 -> 6532[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6532 -> 2750[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6533[label="vuz205/Zero",fontsize=10,color="white",style="solid",shape="box"];2650 -> 6533[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6533 -> 2751[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 2651[label="primQuotInt (primMinusNat Zero vuz205) (reduce2D (primMinusNat Zero vuz205) (Neg vuz68))",fontsize=16,color="burlywood",shape="box"];6534[label="vuz205/Succ vuz2050",fontsize=10,color="white",style="solid",shape="box"];2651 -> 6534[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6534 -> 2752[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6535[label="vuz205/Zero",fontsize=10,color="white",style="solid",shape="box"];2651 -> 6535[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6535 -> 2753[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 4215 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4215[label="primMulNat vuz200 (Succ vuz21)",fontsize=16,color="magenta"];4215 -> 4242[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4215 -> 4243[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4216 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4216[label="primMulNat vuz200 (Succ vuz21)",fontsize=16,color="magenta"];4216 -> 4244[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4216 -> 4245[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4214[label="gcd2 (primEqInt (primPlusInt (Neg vuz285) (Neg vuz22 * Pos (Succ vuz23))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz284) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68)",fontsize=16,color="black",shape="triangle"];4214 -> 4246[label="",style="solid", color="black", weight=3]; 111.81/77.87 4218 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4218[label="primMulNat vuz200 (Succ vuz21)",fontsize=16,color="magenta"];4218 -> 4247[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4218 -> 4248[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4219 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4219[label="primMulNat vuz200 (Succ vuz21)",fontsize=16,color="magenta"];4219 -> 4249[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4219 -> 4250[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4217[label="gcd2 (primEqInt (primPlusInt (Pos vuz287) (Neg vuz22 * Pos (Succ vuz23))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz286) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68)",fontsize=16,color="black",shape="triangle"];4217 -> 4251[label="",style="solid", color="black", weight=3]; 111.81/77.87 4220 -> 4925[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4220[label="primDivNatS0 (Succ vuz28000) (Succ vuz281000) (primGEqNatS vuz28000 vuz281000)",fontsize=16,color="magenta"];4220 -> 4926[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4220 -> 4927[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4220 -> 4928[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4220 -> 4929[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4221[label="primDivNatS0 (Succ vuz28000) Zero True",fontsize=16,color="black",shape="box"];4221 -> 4254[label="",style="solid", color="black", weight=3]; 111.81/77.87 4222[label="primDivNatS0 Zero (Succ vuz281000) False",fontsize=16,color="black",shape="box"];4222 -> 4255[label="",style="solid", color="black", weight=3]; 111.81/77.87 4223[label="primDivNatS0 Zero Zero True",fontsize=16,color="black",shape="box"];4223 -> 4256[label="",style="solid", color="black", weight=3]; 111.81/77.87 5112 -> 5687[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5112[label="reduce2D (Pos (primPlusNat vuz171 vuz207)) (Neg vuz71)",fontsize=16,color="magenta"];5112 -> 5688[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5113 -> 1352[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5113[label="primPlusNat vuz171 vuz207",fontsize=16,color="magenta"];5113 -> 5701[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5113 -> 5702[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2665[label="vuz173",fontsize=16,color="green",shape="box"];2666[label="vuz209",fontsize=16,color="green",shape="box"];2667[label="vuz71",fontsize=16,color="green",shape="box"];4225 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4225[label="primMulNat vuz250 (Succ vuz26)",fontsize=16,color="magenta"];4225 -> 4257[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4225 -> 4258[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4226 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4226[label="primMulNat vuz250 (Succ vuz26)",fontsize=16,color="magenta"];4226 -> 4259[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4226 -> 4260[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4224[label="gcd2 (primEqInt (primPlusInt (Pos vuz289) (Neg vuz27 * Neg (Succ vuz28))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz288) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71)",fontsize=16,color="black",shape="triangle"];4224 -> 4261[label="",style="solid", color="black", weight=3]; 111.81/77.87 4228 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4228[label="primMulNat vuz250 (Succ vuz26)",fontsize=16,color="magenta"];4228 -> 4262[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4228 -> 4263[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4229 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4229[label="primMulNat vuz250 (Succ vuz26)",fontsize=16,color="magenta"];4229 -> 4264[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4229 -> 4265[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4227[label="gcd2 (primEqInt (primPlusInt (Neg vuz291) (Neg vuz27 * Neg (Succ vuz28))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz290) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71)",fontsize=16,color="black",shape="triangle"];4227 -> 4266[label="",style="solid", color="black", weight=3]; 111.81/77.87 2678[label="vuz74",fontsize=16,color="green",shape="box"];2679[label="vuz211",fontsize=16,color="green",shape="box"];2680[label="vuz175",fontsize=16,color="green",shape="box"];5114 -> 5703[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5114[label="reduce2D (Pos (primPlusNat vuz177 vuz213)) (Pos vuz74)",fontsize=16,color="magenta"];5114 -> 5704[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5115 -> 1352[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5115[label="primPlusNat vuz177 vuz213",fontsize=16,color="magenta"];5115 -> 5717[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5115 -> 5718[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5831 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5831[label="primMulNat vuz300 (Succ vuz31)",fontsize=16,color="magenta"];5831 -> 5858[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5831 -> 5859[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5832 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5832[label="primMulNat vuz300 (Succ vuz31)",fontsize=16,color="magenta"];5832 -> 5860[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5832 -> 5861[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5830[label="gcd2 (primEqInt (primPlusInt (Neg vuz354) (Neg vuz32 * Neg (Succ vuz33))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz353) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74)",fontsize=16,color="black",shape="triangle"];5830 -> 5862[label="",style="solid", color="black", weight=3]; 111.81/77.87 5834 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5834[label="primMulNat vuz300 (Succ vuz31)",fontsize=16,color="magenta"];5834 -> 5863[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5834 -> 5864[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5835 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5835[label="primMulNat vuz300 (Succ vuz31)",fontsize=16,color="magenta"];5835 -> 5865[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5835 -> 5866[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5833[label="gcd2 (primEqInt (primPlusInt (Pos vuz356) (Neg vuz32 * Neg (Succ vuz33))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz355) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74)",fontsize=16,color="black",shape="triangle"];5833 -> 5867[label="",style="solid", color="black", weight=3]; 111.81/77.87 5837 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5837[label="primMulNat vuz350 (Succ vuz36)",fontsize=16,color="magenta"];5837 -> 5868[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5837 -> 5869[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5838 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5838[label="primMulNat vuz350 (Succ vuz36)",fontsize=16,color="magenta"];5838 -> 5870[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5838 -> 5871[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5836[label="gcd2 (primEqInt (primPlusInt (Pos vuz358) (Pos vuz37 * Pos (Succ vuz38))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz357) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77)",fontsize=16,color="black",shape="triangle"];5836 -> 5872[label="",style="solid", color="black", weight=3]; 111.81/77.87 5840 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5840[label="primMulNat vuz350 (Succ vuz36)",fontsize=16,color="magenta"];5840 -> 5873[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5840 -> 5874[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5841 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5841[label="primMulNat vuz350 (Succ vuz36)",fontsize=16,color="magenta"];5841 -> 5875[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5841 -> 5876[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5839[label="gcd2 (primEqInt (primPlusInt (Neg vuz360) (Pos vuz37 * Pos (Succ vuz38))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz359) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77)",fontsize=16,color="black",shape="triangle"];5839 -> 5877[label="",style="solid", color="black", weight=3]; 111.81/77.87 4231 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4231[label="primMulNat vuz400 (Succ vuz41)",fontsize=16,color="magenta"];4231 -> 4267[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4231 -> 4268[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4232 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4232[label="primMulNat vuz400 (Succ vuz41)",fontsize=16,color="magenta"];4232 -> 4269[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4232 -> 4270[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4230[label="gcd2 (primEqInt (primPlusInt (Neg vuz293) (Pos vuz42 * Pos (Succ vuz43))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz292) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92)",fontsize=16,color="black",shape="triangle"];4230 -> 4271[label="",style="solid", color="black", weight=3]; 111.81/77.87 4234 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4234[label="primMulNat vuz400 (Succ vuz41)",fontsize=16,color="magenta"];4234 -> 4272[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4234 -> 4273[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4235 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4235[label="primMulNat vuz400 (Succ vuz41)",fontsize=16,color="magenta"];4235 -> 4274[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4235 -> 4275[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4233[label="gcd2 (primEqInt (primPlusInt (Pos vuz295) (Pos vuz42 * Pos (Succ vuz43))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz294) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92)",fontsize=16,color="black",shape="triangle"];4233 -> 4276[label="",style="solid", color="black", weight=3]; 111.81/77.87 4237 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4237[label="primMulNat vuz450 (Succ vuz46)",fontsize=16,color="magenta"];4237 -> 4277[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4237 -> 4278[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4238 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4238[label="primMulNat vuz450 (Succ vuz46)",fontsize=16,color="magenta"];4238 -> 4279[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4238 -> 4280[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4236[label="gcd2 (primEqInt (primPlusInt (Pos vuz297) (Pos vuz47 * Neg (Succ vuz48))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz296) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107)",fontsize=16,color="black",shape="triangle"];4236 -> 4281[label="",style="solid", color="black", weight=3]; 111.81/77.87 4240 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4240[label="primMulNat vuz450 (Succ vuz46)",fontsize=16,color="magenta"];4240 -> 4282[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4240 -> 4283[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4241 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4241[label="primMulNat vuz450 (Succ vuz46)",fontsize=16,color="magenta"];4241 -> 4284[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4241 -> 4285[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4239[label="gcd2 (primEqInt (primPlusInt (Neg vuz299) (Pos vuz47 * Neg (Succ vuz48))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz298) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107)",fontsize=16,color="black",shape="triangle"];4239 -> 4286[label="",style="solid", color="black", weight=3]; 111.81/77.87 5843 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5843[label="primMulNat vuz500 (Succ vuz51)",fontsize=16,color="magenta"];5843 -> 5878[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5843 -> 5879[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5844 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5844[label="primMulNat vuz500 (Succ vuz51)",fontsize=16,color="magenta"];5844 -> 5880[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5844 -> 5881[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5842[label="gcd2 (primEqInt (primPlusInt (Neg vuz362) (Pos vuz52 * Neg (Succ vuz53))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz361) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122)",fontsize=16,color="black",shape="triangle"];5842 -> 5882[label="",style="solid", color="black", weight=3]; 111.81/77.87 5846 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5846[label="primMulNat vuz500 (Succ vuz51)",fontsize=16,color="magenta"];5846 -> 5883[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5846 -> 5884[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5847 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5847[label="primMulNat vuz500 (Succ vuz51)",fontsize=16,color="magenta"];5847 -> 5885[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5847 -> 5886[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5845[label="gcd2 (primEqInt (primPlusInt (Pos vuz364) (Pos vuz52 * Neg (Succ vuz53))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz363) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122)",fontsize=16,color="black",shape="triangle"];5845 -> 5887[label="",style="solid", color="black", weight=3]; 111.81/77.87 2734[label="primQuotInt (primMinusNat (Succ vuz1850) (Succ vuz1990)) (reduce2D (primMinusNat (Succ vuz1850) (Succ vuz1990)) (Pos vuz144))",fontsize=16,color="black",shape="box"];2734 -> 2778[label="",style="solid", color="black", weight=3]; 111.81/77.87 2735[label="primQuotInt (primMinusNat (Succ vuz1850) Zero) (reduce2D (primMinusNat (Succ vuz1850) Zero) (Pos vuz144))",fontsize=16,color="black",shape="box"];2735 -> 2779[label="",style="solid", color="black", weight=3]; 111.81/77.87 2736[label="primQuotInt (primMinusNat Zero (Succ vuz1990)) (reduce2D (primMinusNat Zero (Succ vuz1990)) (Pos vuz144))",fontsize=16,color="black",shape="box"];2736 -> 2780[label="",style="solid", color="black", weight=3]; 111.81/77.87 2737[label="primQuotInt (primMinusNat Zero Zero) (reduce2D (primMinusNat Zero Zero) (Pos vuz144))",fontsize=16,color="black",shape="box"];2737 -> 2781[label="",style="solid", color="black", weight=3]; 111.81/77.87 4089 -> 1352[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4089[label="primPlusNat vuz187 vuz201",fontsize=16,color="magenta"];4089 -> 4114[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4089 -> 4115[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4088[label="reduce2D (Neg vuz282) (Pos vuz144)",fontsize=16,color="black",shape="triangle"];4088 -> 4116[label="",style="solid", color="black", weight=3]; 111.81/77.87 4099[label="vuz201",fontsize=16,color="green",shape="box"];4100[label="vuz187",fontsize=16,color="green",shape="box"];5848[label="vuz10",fontsize=16,color="green",shape="box"];5849[label="vuz90",fontsize=16,color="green",shape="box"];5850[label="vuz10",fontsize=16,color="green",shape="box"];5851[label="vuz90",fontsize=16,color="green",shape="box"];5852[label="gcd2 (primEqInt (primPlusInt (Pos vuz350) (primMulInt (Neg vuz11) (Pos (Succ vuz12)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz349) (primMulInt (Neg vuz11) (Pos (Succ vuz12)))) (Pos vuz144)",fontsize=16,color="black",shape="box"];5852 -> 5898[label="",style="solid", color="black", weight=3]; 111.81/77.87 5853[label="vuz10",fontsize=16,color="green",shape="box"];5854[label="vuz90",fontsize=16,color="green",shape="box"];5855[label="vuz10",fontsize=16,color="green",shape="box"];5856[label="vuz90",fontsize=16,color="green",shape="box"];5857[label="gcd2 (primEqInt (primPlusInt (Neg vuz352) (primMulInt (Neg vuz11) (Pos (Succ vuz12)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz351) (primMulInt (Neg vuz11) (Pos (Succ vuz12)))) (Pos vuz144)",fontsize=16,color="black",shape="box"];5857 -> 5899[label="",style="solid", color="black", weight=3]; 111.81/77.87 4102 -> 1352[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4102[label="primPlusNat vuz167 vuz203",fontsize=16,color="magenta"];4102 -> 4117[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4102 -> 4118[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4101[label="reduce2D (Neg vuz283) (Neg vuz68)",fontsize=16,color="black",shape="triangle"];4101 -> 4119[label="",style="solid", color="black", weight=3]; 111.81/77.87 4112[label="vuz203",fontsize=16,color="green",shape="box"];4113[label="vuz167",fontsize=16,color="green",shape="box"];2750[label="primQuotInt (primMinusNat (Succ vuz1690) (Succ vuz2050)) (reduce2D (primMinusNat (Succ vuz1690) (Succ vuz2050)) (Neg vuz68))",fontsize=16,color="black",shape="box"];2750 -> 2802[label="",style="solid", color="black", weight=3]; 111.81/77.87 2751[label="primQuotInt (primMinusNat (Succ vuz1690) Zero) (reduce2D (primMinusNat (Succ vuz1690) Zero) (Neg vuz68))",fontsize=16,color="black",shape="box"];2751 -> 2803[label="",style="solid", color="black", weight=3]; 111.81/77.87 2752[label="primQuotInt (primMinusNat Zero (Succ vuz2050)) (reduce2D (primMinusNat Zero (Succ vuz2050)) (Neg vuz68))",fontsize=16,color="black",shape="box"];2752 -> 2804[label="",style="solid", color="black", weight=3]; 111.81/77.87 2753[label="primQuotInt (primMinusNat Zero Zero) (reduce2D (primMinusNat Zero Zero) (Neg vuz68))",fontsize=16,color="black",shape="box"];2753 -> 2805[label="",style="solid", color="black", weight=3]; 111.81/77.87 4242[label="vuz21",fontsize=16,color="green",shape="box"];4243[label="vuz200",fontsize=16,color="green",shape="box"];4244[label="vuz21",fontsize=16,color="green",shape="box"];4245[label="vuz200",fontsize=16,color="green",shape="box"];4246[label="gcd2 (primEqInt (primPlusInt (Neg vuz285) (primMulInt (Neg vuz22) (Pos (Succ vuz23)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz284) (primMulInt (Neg vuz22) (Pos (Succ vuz23)))) (Neg vuz68)",fontsize=16,color="black",shape="box"];4246 -> 4295[label="",style="solid", color="black", weight=3]; 111.81/77.87 4247[label="vuz21",fontsize=16,color="green",shape="box"];4248[label="vuz200",fontsize=16,color="green",shape="box"];4249[label="vuz21",fontsize=16,color="green",shape="box"];4250[label="vuz200",fontsize=16,color="green",shape="box"];4251[label="gcd2 (primEqInt (primPlusInt (Pos vuz287) (primMulInt (Neg vuz22) (Pos (Succ vuz23)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz286) (primMulInt (Neg vuz22) (Pos (Succ vuz23)))) (Neg vuz68)",fontsize=16,color="black",shape="box"];4251 -> 4296[label="",style="solid", color="black", weight=3]; 111.81/77.87 4926[label="vuz281000",fontsize=16,color="green",shape="box"];4927[label="vuz281000",fontsize=16,color="green",shape="box"];4928[label="vuz28000",fontsize=16,color="green",shape="box"];4929[label="vuz28000",fontsize=16,color="green",shape="box"];4925[label="primDivNatS0 (Succ vuz338) (Succ vuz339) (primGEqNatS vuz340 vuz341)",fontsize=16,color="burlywood",shape="triangle"];6536[label="vuz340/Succ vuz3400",fontsize=10,color="white",style="solid",shape="box"];4925 -> 6536[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6536 -> 4966[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6537[label="vuz340/Zero",fontsize=10,color="white",style="solid",shape="box"];4925 -> 6537[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6537 -> 4967[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 4254[label="Succ (primDivNatS (primMinusNatS (Succ vuz28000) Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];4254 -> 4301[label="",style="dashed", color="green", weight=3]; 111.81/77.87 4255[label="Zero",fontsize=16,color="green",shape="box"];4256[label="Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];4256 -> 4302[label="",style="dashed", color="green", weight=3]; 111.81/77.87 5688 -> 1352[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5688[label="primPlusNat vuz171 vuz207",fontsize=16,color="magenta"];5688 -> 5719[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5688 -> 5720[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5687[label="reduce2D (Pos vuz347) (Neg vuz71)",fontsize=16,color="black",shape="triangle"];5687 -> 5721[label="",style="solid", color="black", weight=3]; 111.81/77.87 5701[label="vuz207",fontsize=16,color="green",shape="box"];5702[label="vuz171",fontsize=16,color="green",shape="box"];4257[label="vuz26",fontsize=16,color="green",shape="box"];4258[label="vuz250",fontsize=16,color="green",shape="box"];4259[label="vuz26",fontsize=16,color="green",shape="box"];4260[label="vuz250",fontsize=16,color="green",shape="box"];4261[label="gcd2 (primEqInt (primPlusInt (Pos vuz289) (primMulInt (Neg vuz27) (Neg (Succ vuz28)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz288) (primMulInt (Neg vuz27) (Neg (Succ vuz28)))) (Neg vuz71)",fontsize=16,color="black",shape="box"];4261 -> 4303[label="",style="solid", color="black", weight=3]; 111.81/77.87 4262[label="vuz26",fontsize=16,color="green",shape="box"];4263[label="vuz250",fontsize=16,color="green",shape="box"];4264[label="vuz26",fontsize=16,color="green",shape="box"];4265[label="vuz250",fontsize=16,color="green",shape="box"];4266[label="gcd2 (primEqInt (primPlusInt (Neg vuz291) (primMulInt (Neg vuz27) (Neg (Succ vuz28)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz290) (primMulInt (Neg vuz27) (Neg (Succ vuz28)))) (Neg vuz71)",fontsize=16,color="black",shape="box"];4266 -> 4304[label="",style="solid", color="black", weight=3]; 111.81/77.87 5704 -> 1352[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5704[label="primPlusNat vuz177 vuz213",fontsize=16,color="magenta"];5704 -> 5722[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5704 -> 5723[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5703[label="reduce2D (Pos vuz348) (Pos vuz74)",fontsize=16,color="black",shape="triangle"];5703 -> 5724[label="",style="solid", color="black", weight=3]; 111.81/77.87 5717[label="vuz213",fontsize=16,color="green",shape="box"];5718[label="vuz177",fontsize=16,color="green",shape="box"];5858[label="vuz31",fontsize=16,color="green",shape="box"];5859[label="vuz300",fontsize=16,color="green",shape="box"];5860[label="vuz31",fontsize=16,color="green",shape="box"];5861[label="vuz300",fontsize=16,color="green",shape="box"];5862[label="gcd2 (primEqInt (primPlusInt (Neg vuz354) (primMulInt (Neg vuz32) (Neg (Succ vuz33)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz353) (primMulInt (Neg vuz32) (Neg (Succ vuz33)))) (Pos vuz74)",fontsize=16,color="black",shape="box"];5862 -> 5900[label="",style="solid", color="black", weight=3]; 111.81/77.87 5863[label="vuz31",fontsize=16,color="green",shape="box"];5864[label="vuz300",fontsize=16,color="green",shape="box"];5865[label="vuz31",fontsize=16,color="green",shape="box"];5866[label="vuz300",fontsize=16,color="green",shape="box"];5867[label="gcd2 (primEqInt (primPlusInt (Pos vuz356) (primMulInt (Neg vuz32) (Neg (Succ vuz33)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz355) (primMulInt (Neg vuz32) (Neg (Succ vuz33)))) (Pos vuz74)",fontsize=16,color="black",shape="box"];5867 -> 5901[label="",style="solid", color="black", weight=3]; 111.81/77.87 5868[label="vuz36",fontsize=16,color="green",shape="box"];5869[label="vuz350",fontsize=16,color="green",shape="box"];5870[label="vuz36",fontsize=16,color="green",shape="box"];5871[label="vuz350",fontsize=16,color="green",shape="box"];5872[label="gcd2 (primEqInt (primPlusInt (Pos vuz358) (primMulInt (Pos vuz37) (Pos (Succ vuz38)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz357) (primMulInt (Pos vuz37) (Pos (Succ vuz38)))) (Pos vuz77)",fontsize=16,color="black",shape="box"];5872 -> 5902[label="",style="solid", color="black", weight=3]; 111.81/77.87 5873[label="vuz36",fontsize=16,color="green",shape="box"];5874[label="vuz350",fontsize=16,color="green",shape="box"];5875[label="vuz36",fontsize=16,color="green",shape="box"];5876[label="vuz350",fontsize=16,color="green",shape="box"];5877[label="gcd2 (primEqInt (primPlusInt (Neg vuz360) (primMulInt (Pos vuz37) (Pos (Succ vuz38)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz359) (primMulInt (Pos vuz37) (Pos (Succ vuz38)))) (Pos vuz77)",fontsize=16,color="black",shape="box"];5877 -> 5903[label="",style="solid", color="black", weight=3]; 111.81/77.87 4267[label="vuz41",fontsize=16,color="green",shape="box"];4268[label="vuz400",fontsize=16,color="green",shape="box"];4269[label="vuz41",fontsize=16,color="green",shape="box"];4270[label="vuz400",fontsize=16,color="green",shape="box"];4271[label="gcd2 (primEqInt (primPlusInt (Neg vuz293) (primMulInt (Pos vuz42) (Pos (Succ vuz43)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz292) (primMulInt (Pos vuz42) (Pos (Succ vuz43)))) (Neg vuz92)",fontsize=16,color="black",shape="box"];4271 -> 4305[label="",style="solid", color="black", weight=3]; 111.81/77.87 4272[label="vuz41",fontsize=16,color="green",shape="box"];4273[label="vuz400",fontsize=16,color="green",shape="box"];4274[label="vuz41",fontsize=16,color="green",shape="box"];4275[label="vuz400",fontsize=16,color="green",shape="box"];4276[label="gcd2 (primEqInt (primPlusInt (Pos vuz295) (primMulInt (Pos vuz42) (Pos (Succ vuz43)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz294) (primMulInt (Pos vuz42) (Pos (Succ vuz43)))) (Neg vuz92)",fontsize=16,color="black",shape="box"];4276 -> 4306[label="",style="solid", color="black", weight=3]; 111.81/77.87 4277[label="vuz46",fontsize=16,color="green",shape="box"];4278[label="vuz450",fontsize=16,color="green",shape="box"];4279[label="vuz46",fontsize=16,color="green",shape="box"];4280[label="vuz450",fontsize=16,color="green",shape="box"];4281[label="gcd2 (primEqInt (primPlusInt (Pos vuz297) (primMulInt (Pos vuz47) (Neg (Succ vuz48)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz296) (primMulInt (Pos vuz47) (Neg (Succ vuz48)))) (Neg vuz107)",fontsize=16,color="black",shape="box"];4281 -> 4307[label="",style="solid", color="black", weight=3]; 111.81/77.87 4282[label="vuz46",fontsize=16,color="green",shape="box"];4283[label="vuz450",fontsize=16,color="green",shape="box"];4284[label="vuz46",fontsize=16,color="green",shape="box"];4285[label="vuz450",fontsize=16,color="green",shape="box"];4286[label="gcd2 (primEqInt (primPlusInt (Neg vuz299) (primMulInt (Pos vuz47) (Neg (Succ vuz48)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz298) (primMulInt (Pos vuz47) (Neg (Succ vuz48)))) (Neg vuz107)",fontsize=16,color="black",shape="box"];4286 -> 4308[label="",style="solid", color="black", weight=3]; 111.81/77.87 5878[label="vuz51",fontsize=16,color="green",shape="box"];5879[label="vuz500",fontsize=16,color="green",shape="box"];5880[label="vuz51",fontsize=16,color="green",shape="box"];5881[label="vuz500",fontsize=16,color="green",shape="box"];5882[label="gcd2 (primEqInt (primPlusInt (Neg vuz362) (primMulInt (Pos vuz52) (Neg (Succ vuz53)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz361) (primMulInt (Pos vuz52) (Neg (Succ vuz53)))) (Pos vuz122)",fontsize=16,color="black",shape="box"];5882 -> 5904[label="",style="solid", color="black", weight=3]; 111.81/77.87 5883[label="vuz51",fontsize=16,color="green",shape="box"];5884[label="vuz500",fontsize=16,color="green",shape="box"];5885[label="vuz51",fontsize=16,color="green",shape="box"];5886[label="vuz500",fontsize=16,color="green",shape="box"];5887[label="gcd2 (primEqInt (primPlusInt (Pos vuz364) (primMulInt (Pos vuz52) (Neg (Succ vuz53)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz363) (primMulInt (Pos vuz52) (Neg (Succ vuz53)))) (Pos vuz122)",fontsize=16,color="black",shape="box"];5887 -> 5905[label="",style="solid", color="black", weight=3]; 111.81/77.87 2778 -> 2516[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2778[label="primQuotInt (primMinusNat vuz1850 vuz1990) (reduce2D (primMinusNat vuz1850 vuz1990) (Pos vuz144))",fontsize=16,color="magenta"];2778 -> 2862[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2778 -> 2863[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2779 -> 5044[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2779[label="primQuotInt (Pos (Succ vuz1850)) (reduce2D (Pos (Succ vuz1850)) (Pos vuz144))",fontsize=16,color="magenta"];2779 -> 5162[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2779 -> 5163[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2780 -> 3507[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2780[label="primQuotInt (Neg (Succ vuz1990)) (reduce2D (Neg (Succ vuz1990)) (Pos vuz144))",fontsize=16,color="magenta"];2780 -> 3640[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2780 -> 3641[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2781 -> 5044[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2781[label="primQuotInt (Pos Zero) (reduce2D (Pos Zero) (Pos vuz144))",fontsize=16,color="magenta"];2781 -> 5164[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2781 -> 5165[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4114[label="vuz201",fontsize=16,color="green",shape="box"];4115[label="vuz187",fontsize=16,color="green",shape="box"];4116[label="gcd (Neg vuz282) (Pos vuz144)",fontsize=16,color="black",shape="box"];4116 -> 4133[label="",style="solid", color="black", weight=3]; 111.81/77.87 5898 -> 5918[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5898[label="gcd2 (primEqInt (primPlusInt (Pos vuz350) (Neg (primMulNat vuz11 (Succ vuz12)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz349) (Neg (primMulNat vuz11 (Succ vuz12)))) (Pos vuz144)",fontsize=16,color="magenta"];5898 -> 5919[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5898 -> 5920[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5899 -> 5926[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5899[label="gcd2 (primEqInt (primPlusInt (Neg vuz352) (Neg (primMulNat vuz11 (Succ vuz12)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz351) (Neg (primMulNat vuz11 (Succ vuz12)))) (Pos vuz144)",fontsize=16,color="magenta"];5899 -> 5927[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5899 -> 5928[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4117[label="vuz203",fontsize=16,color="green",shape="box"];4118[label="vuz167",fontsize=16,color="green",shape="box"];4119[label="gcd (Neg vuz283) (Neg vuz68)",fontsize=16,color="black",shape="box"];4119 -> 4134[label="",style="solid", color="black", weight=3]; 111.81/77.87 2802 -> 2537[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2802[label="primQuotInt (primMinusNat vuz1690 vuz2050) (reduce2D (primMinusNat vuz1690 vuz2050) (Neg vuz68))",fontsize=16,color="magenta"];2802 -> 2884[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2802 -> 2885[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2803 -> 5044[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2803[label="primQuotInt (Pos (Succ vuz1690)) (reduce2D (Pos (Succ vuz1690)) (Neg vuz68))",fontsize=16,color="magenta"];2803 -> 5170[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2803 -> 5171[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2804 -> 3507[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2804[label="primQuotInt (Neg (Succ vuz2050)) (reduce2D (Neg (Succ vuz2050)) (Neg vuz68))",fontsize=16,color="magenta"];2804 -> 3646[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2804 -> 3647[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2805 -> 5044[label="",style="dashed", color="red", weight=0]; 111.81/77.87 2805[label="primQuotInt (Pos Zero) (reduce2D (Pos Zero) (Neg vuz68))",fontsize=16,color="magenta"];2805 -> 5172[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2805 -> 5173[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4295 -> 4317[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4295[label="gcd2 (primEqInt (primPlusInt (Neg vuz285) (Neg (primMulNat vuz22 (Succ vuz23)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz284) (Neg (primMulNat vuz22 (Succ vuz23)))) (Neg vuz68)",fontsize=16,color="magenta"];4295 -> 4318[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4295 -> 4319[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4296 -> 4325[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4296[label="gcd2 (primEqInt (primPlusInt (Pos vuz287) (Neg (primMulNat vuz22 (Succ vuz23)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz286) (Neg (primMulNat vuz22 (Succ vuz23)))) (Neg vuz68)",fontsize=16,color="magenta"];4296 -> 4326[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4296 -> 4327[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4966[label="primDivNatS0 (Succ vuz338) (Succ vuz339) (primGEqNatS (Succ vuz3400) vuz341)",fontsize=16,color="burlywood",shape="box"];6538[label="vuz341/Succ vuz3410",fontsize=10,color="white",style="solid",shape="box"];4966 -> 6538[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6538 -> 4990[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6539[label="vuz341/Zero",fontsize=10,color="white",style="solid",shape="box"];4966 -> 6539[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6539 -> 4991[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 4967[label="primDivNatS0 (Succ vuz338) (Succ vuz339) (primGEqNatS Zero vuz341)",fontsize=16,color="burlywood",shape="box"];6540[label="vuz341/Succ vuz3410",fontsize=10,color="white",style="solid",shape="box"];4967 -> 6540[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6540 -> 4992[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6541[label="vuz341/Zero",fontsize=10,color="white",style="solid",shape="box"];4967 -> 6541[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6541 -> 4993[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 4301 -> 4127[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4301[label="primDivNatS (primMinusNatS (Succ vuz28000) Zero) (Succ Zero)",fontsize=16,color="magenta"];4301 -> 4337[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4301 -> 4338[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4302 -> 4127[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4302[label="primDivNatS (primMinusNatS Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];4302 -> 4339[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4302 -> 4340[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5719[label="vuz207",fontsize=16,color="green",shape="box"];5720[label="vuz171",fontsize=16,color="green",shape="box"];5721[label="gcd (Pos vuz347) (Neg vuz71)",fontsize=16,color="black",shape="box"];5721 -> 5739[label="",style="solid", color="black", weight=3]; 111.81/77.87 4303 -> 4341[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4303[label="gcd2 (primEqInt (primPlusInt (Pos vuz289) (Pos (primMulNat vuz27 (Succ vuz28)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz288) (Pos (primMulNat vuz27 (Succ vuz28)))) (Neg vuz71)",fontsize=16,color="magenta"];4303 -> 4342[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4303 -> 4343[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4304 -> 4349[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4304[label="gcd2 (primEqInt (primPlusInt (Neg vuz291) (Pos (primMulNat vuz27 (Succ vuz28)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz290) (Pos (primMulNat vuz27 (Succ vuz28)))) (Neg vuz71)",fontsize=16,color="magenta"];4304 -> 4350[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4304 -> 4351[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5722[label="vuz213",fontsize=16,color="green",shape="box"];5723[label="vuz177",fontsize=16,color="green",shape="box"];5724[label="gcd (Pos vuz348) (Pos vuz74)",fontsize=16,color="black",shape="box"];5724 -> 5740[label="",style="solid", color="black", weight=3]; 111.81/77.87 5900 -> 5934[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5900[label="gcd2 (primEqInt (primPlusInt (Neg vuz354) (Pos (primMulNat vuz32 (Succ vuz33)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz353) (Pos (primMulNat vuz32 (Succ vuz33)))) (Pos vuz74)",fontsize=16,color="magenta"];5900 -> 5935[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5900 -> 5936[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5901 -> 5942[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5901[label="gcd2 (primEqInt (primPlusInt (Pos vuz356) (Pos (primMulNat vuz32 (Succ vuz33)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz355) (Pos (primMulNat vuz32 (Succ vuz33)))) (Pos vuz74)",fontsize=16,color="magenta"];5901 -> 5943[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5901 -> 5944[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5902 -> 5942[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5902[label="gcd2 (primEqInt (primPlusInt (Pos vuz358) (Pos (primMulNat vuz37 (Succ vuz38)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz357) (Pos (primMulNat vuz37 (Succ vuz38)))) (Pos vuz77)",fontsize=16,color="magenta"];5902 -> 5945[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5902 -> 5946[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5902 -> 5947[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5902 -> 5948[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5902 -> 5949[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5903 -> 5934[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5903[label="gcd2 (primEqInt (primPlusInt (Neg vuz360) (Pos (primMulNat vuz37 (Succ vuz38)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz359) (Pos (primMulNat vuz37 (Succ vuz38)))) (Pos vuz77)",fontsize=16,color="magenta"];5903 -> 5937[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5903 -> 5938[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5903 -> 5939[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5903 -> 5940[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5903 -> 5941[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4305 -> 4349[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4305[label="gcd2 (primEqInt (primPlusInt (Neg vuz293) (Pos (primMulNat vuz42 (Succ vuz43)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz292) (Pos (primMulNat vuz42 (Succ vuz43)))) (Neg vuz92)",fontsize=16,color="magenta"];4305 -> 4352[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4305 -> 4353[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4305 -> 4354[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4305 -> 4355[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4305 -> 4356[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4306 -> 4341[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4306[label="gcd2 (primEqInt (primPlusInt (Pos vuz295) (Pos (primMulNat vuz42 (Succ vuz43)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz294) (Pos (primMulNat vuz42 (Succ vuz43)))) (Neg vuz92)",fontsize=16,color="magenta"];4306 -> 4344[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4306 -> 4345[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4306 -> 4346[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4306 -> 4347[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4306 -> 4348[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4307 -> 4325[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4307[label="gcd2 (primEqInt (primPlusInt (Pos vuz297) (Neg (primMulNat vuz47 (Succ vuz48)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz296) (Neg (primMulNat vuz47 (Succ vuz48)))) (Neg vuz107)",fontsize=16,color="magenta"];4307 -> 4328[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4307 -> 4329[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4307 -> 4330[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4307 -> 4331[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4307 -> 4332[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4308 -> 4317[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4308[label="gcd2 (primEqInt (primPlusInt (Neg vuz299) (Neg (primMulNat vuz47 (Succ vuz48)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz298) (Neg (primMulNat vuz47 (Succ vuz48)))) (Neg vuz107)",fontsize=16,color="magenta"];4308 -> 4320[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4308 -> 4321[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4308 -> 4322[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4308 -> 4323[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4308 -> 4324[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5904 -> 5926[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5904[label="gcd2 (primEqInt (primPlusInt (Neg vuz362) (Neg (primMulNat vuz52 (Succ vuz53)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz361) (Neg (primMulNat vuz52 (Succ vuz53)))) (Pos vuz122)",fontsize=16,color="magenta"];5904 -> 5929[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5904 -> 5930[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5904 -> 5931[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5904 -> 5932[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5904 -> 5933[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5905 -> 5918[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5905[label="gcd2 (primEqInt (primPlusInt (Pos vuz364) (Neg (primMulNat vuz52 (Succ vuz53)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz363) (Neg (primMulNat vuz52 (Succ vuz53)))) (Pos vuz122)",fontsize=16,color="magenta"];5905 -> 5921[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5905 -> 5922[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5905 -> 5923[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5905 -> 5924[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5905 -> 5925[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 2862[label="vuz1850",fontsize=16,color="green",shape="box"];2863[label="vuz1990",fontsize=16,color="green",shape="box"];5162 -> 5703[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5162[label="reduce2D (Pos (Succ vuz1850)) (Pos vuz144)",fontsize=16,color="magenta"];5162 -> 5705[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5162 -> 5706[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5163[label="Succ vuz1850",fontsize=16,color="green",shape="box"];3640 -> 4088[label="",style="dashed", color="red", weight=0]; 111.81/77.87 3640[label="reduce2D (Neg (Succ vuz1990)) (Pos vuz144)",fontsize=16,color="magenta"];3640 -> 4090[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 3641[label="Succ vuz1990",fontsize=16,color="green",shape="box"];5164 -> 5703[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5164[label="reduce2D (Pos Zero) (Pos vuz144)",fontsize=16,color="magenta"];5164 -> 5707[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5164 -> 5708[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5165[label="Zero",fontsize=16,color="green",shape="box"];4133[label="gcd3 (Neg vuz282) (Pos vuz144)",fontsize=16,color="black",shape="box"];4133 -> 4149[label="",style="solid", color="black", weight=3]; 111.81/77.87 5919 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5919[label="primMulNat vuz11 (Succ vuz12)",fontsize=16,color="magenta"];5919 -> 5950[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5919 -> 5951[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5920 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5920[label="primMulNat vuz11 (Succ vuz12)",fontsize=16,color="magenta"];5920 -> 5952[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5920 -> 5953[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5918[label="gcd2 (primEqInt (primPlusInt (Pos vuz350) (Neg vuz366)) (fromInt (Pos Zero))) (primPlusInt (Pos vuz349) (Neg vuz365)) (Pos vuz144)",fontsize=16,color="black",shape="triangle"];5918 -> 5954[label="",style="solid", color="black", weight=3]; 111.81/77.87 5927 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5927[label="primMulNat vuz11 (Succ vuz12)",fontsize=16,color="magenta"];5927 -> 5955[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5927 -> 5956[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5928 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5928[label="primMulNat vuz11 (Succ vuz12)",fontsize=16,color="magenta"];5928 -> 5957[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5928 -> 5958[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5926[label="gcd2 (primEqInt (primPlusInt (Neg vuz352) (Neg vuz368)) (fromInt (Pos Zero))) (primPlusInt (Neg vuz351) (Neg vuz367)) (Pos vuz144)",fontsize=16,color="black",shape="triangle"];5926 -> 5959[label="",style="solid", color="black", weight=3]; 111.81/77.87 4134[label="gcd3 (Neg vuz283) (Neg vuz68)",fontsize=16,color="black",shape="box"];4134 -> 4150[label="",style="solid", color="black", weight=3]; 111.81/77.87 2884[label="vuz2050",fontsize=16,color="green",shape="box"];2885[label="vuz1690",fontsize=16,color="green",shape="box"];5170 -> 5687[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5170[label="reduce2D (Pos (Succ vuz1690)) (Neg vuz68)",fontsize=16,color="magenta"];5170 -> 5689[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5170 -> 5690[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5171[label="Succ vuz1690",fontsize=16,color="green",shape="box"];3646 -> 4101[label="",style="dashed", color="red", weight=0]; 111.81/77.87 3646[label="reduce2D (Neg (Succ vuz2050)) (Neg vuz68)",fontsize=16,color="magenta"];3646 -> 4103[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 3647[label="Succ vuz2050",fontsize=16,color="green",shape="box"];5172 -> 5687[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5172[label="reduce2D (Pos Zero) (Neg vuz68)",fontsize=16,color="magenta"];5172 -> 5691[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5172 -> 5692[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5173[label="Zero",fontsize=16,color="green",shape="box"];4318 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4318[label="primMulNat vuz22 (Succ vuz23)",fontsize=16,color="magenta"];4318 -> 4357[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4318 -> 4358[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4319 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4319[label="primMulNat vuz22 (Succ vuz23)",fontsize=16,color="magenta"];4319 -> 4359[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4319 -> 4360[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4317[label="gcd2 (primEqInt (primPlusInt (Neg vuz285) (Neg vuz301)) (fromInt (Pos Zero))) (primPlusInt (Neg vuz284) (Neg vuz300)) (Neg vuz68)",fontsize=16,color="black",shape="triangle"];4317 -> 4361[label="",style="solid", color="black", weight=3]; 111.81/77.87 4326 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4326[label="primMulNat vuz22 (Succ vuz23)",fontsize=16,color="magenta"];4326 -> 4362[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4326 -> 4363[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4327 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4327[label="primMulNat vuz22 (Succ vuz23)",fontsize=16,color="magenta"];4327 -> 4364[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4327 -> 4365[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4325[label="gcd2 (primEqInt (primPlusInt (Pos vuz287) (Neg vuz303)) (fromInt (Pos Zero))) (primPlusInt (Pos vuz286) (Neg vuz302)) (Neg vuz68)",fontsize=16,color="black",shape="triangle"];4325 -> 4366[label="",style="solid", color="black", weight=3]; 111.81/77.87 4990[label="primDivNatS0 (Succ vuz338) (Succ vuz339) (primGEqNatS (Succ vuz3400) (Succ vuz3410))",fontsize=16,color="black",shape="box"];4990 -> 5001[label="",style="solid", color="black", weight=3]; 111.81/77.87 4991[label="primDivNatS0 (Succ vuz338) (Succ vuz339) (primGEqNatS (Succ vuz3400) Zero)",fontsize=16,color="black",shape="box"];4991 -> 5002[label="",style="solid", color="black", weight=3]; 111.81/77.87 4992[label="primDivNatS0 (Succ vuz338) (Succ vuz339) (primGEqNatS Zero (Succ vuz3410))",fontsize=16,color="black",shape="box"];4992 -> 5003[label="",style="solid", color="black", weight=3]; 111.81/77.87 4993[label="primDivNatS0 (Succ vuz338) (Succ vuz339) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];4993 -> 5004[label="",style="solid", color="black", weight=3]; 111.81/77.87 4337[label="Zero",fontsize=16,color="green",shape="box"];4338[label="primMinusNatS (Succ vuz28000) Zero",fontsize=16,color="black",shape="triangle"];4338 -> 4372[label="",style="solid", color="black", weight=3]; 111.81/77.87 4339[label="Zero",fontsize=16,color="green",shape="box"];4340[label="primMinusNatS Zero Zero",fontsize=16,color="black",shape="triangle"];4340 -> 4373[label="",style="solid", color="black", weight=3]; 111.81/77.87 5739[label="gcd3 (Pos vuz347) (Neg vuz71)",fontsize=16,color="black",shape="box"];5739 -> 5756[label="",style="solid", color="black", weight=3]; 111.81/77.87 4342 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4342[label="primMulNat vuz27 (Succ vuz28)",fontsize=16,color="magenta"];4342 -> 4374[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4342 -> 4375[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4343 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4343[label="primMulNat vuz27 (Succ vuz28)",fontsize=16,color="magenta"];4343 -> 4376[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4343 -> 4377[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4341[label="gcd2 (primEqInt (primPlusInt (Pos vuz289) (Pos vuz305)) (fromInt (Pos Zero))) (primPlusInt (Pos vuz288) (Pos vuz304)) (Neg vuz71)",fontsize=16,color="black",shape="triangle"];4341 -> 4378[label="",style="solid", color="black", weight=3]; 111.81/77.87 4350 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4350[label="primMulNat vuz27 (Succ vuz28)",fontsize=16,color="magenta"];4350 -> 4379[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4350 -> 4380[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4351 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4351[label="primMulNat vuz27 (Succ vuz28)",fontsize=16,color="magenta"];4351 -> 4381[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4351 -> 4382[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4349[label="gcd2 (primEqInt (primPlusInt (Neg vuz291) (Pos vuz307)) (fromInt (Pos Zero))) (primPlusInt (Neg vuz290) (Pos vuz306)) (Neg vuz71)",fontsize=16,color="black",shape="triangle"];4349 -> 4383[label="",style="solid", color="black", weight=3]; 111.81/77.87 5740[label="gcd3 (Pos vuz348) (Pos vuz74)",fontsize=16,color="black",shape="box"];5740 -> 5757[label="",style="solid", color="black", weight=3]; 111.81/77.87 5935 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5935[label="primMulNat vuz32 (Succ vuz33)",fontsize=16,color="magenta"];5935 -> 5960[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5935 -> 5961[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5936 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5936[label="primMulNat vuz32 (Succ vuz33)",fontsize=16,color="magenta"];5936 -> 5962[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5936 -> 5963[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5934[label="gcd2 (primEqInt (primPlusInt (Neg vuz354) (Pos vuz370)) (fromInt (Pos Zero))) (primPlusInt (Neg vuz353) (Pos vuz369)) (Pos vuz74)",fontsize=16,color="black",shape="triangle"];5934 -> 5964[label="",style="solid", color="black", weight=3]; 111.81/77.87 5943 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5943[label="primMulNat vuz32 (Succ vuz33)",fontsize=16,color="magenta"];5943 -> 5965[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5943 -> 5966[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5944 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5944[label="primMulNat vuz32 (Succ vuz33)",fontsize=16,color="magenta"];5944 -> 5967[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5944 -> 5968[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5942[label="gcd2 (primEqInt (primPlusInt (Pos vuz356) (Pos vuz372)) (fromInt (Pos Zero))) (primPlusInt (Pos vuz355) (Pos vuz371)) (Pos vuz74)",fontsize=16,color="black",shape="triangle"];5942 -> 5969[label="",style="solid", color="black", weight=3]; 111.81/77.87 5945[label="vuz357",fontsize=16,color="green",shape="box"];5946 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5946[label="primMulNat vuz37 (Succ vuz38)",fontsize=16,color="magenta"];5946 -> 5970[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5946 -> 5971[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5947 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5947[label="primMulNat vuz37 (Succ vuz38)",fontsize=16,color="magenta"];5947 -> 5972[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5947 -> 5973[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5948[label="vuz77",fontsize=16,color="green",shape="box"];5949[label="vuz358",fontsize=16,color="green",shape="box"];5937[label="vuz360",fontsize=16,color="green",shape="box"];5938[label="vuz359",fontsize=16,color="green",shape="box"];5939[label="vuz77",fontsize=16,color="green",shape="box"];5940 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5940[label="primMulNat vuz37 (Succ vuz38)",fontsize=16,color="magenta"];5940 -> 5974[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5940 -> 5975[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5941 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5941[label="primMulNat vuz37 (Succ vuz38)",fontsize=16,color="magenta"];5941 -> 5976[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5941 -> 5977[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4352[label="vuz293",fontsize=16,color="green",shape="box"];4353[label="vuz92",fontsize=16,color="green",shape="box"];4354 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4354[label="primMulNat vuz42 (Succ vuz43)",fontsize=16,color="magenta"];4354 -> 4384[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4354 -> 4385[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4355 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4355[label="primMulNat vuz42 (Succ vuz43)",fontsize=16,color="magenta"];4355 -> 4386[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4355 -> 4387[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4356[label="vuz292",fontsize=16,color="green",shape="box"];4344[label="vuz92",fontsize=16,color="green",shape="box"];4345 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4345[label="primMulNat vuz42 (Succ vuz43)",fontsize=16,color="magenta"];4345 -> 4388[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4345 -> 4389[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4346 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4346[label="primMulNat vuz42 (Succ vuz43)",fontsize=16,color="magenta"];4346 -> 4390[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4346 -> 4391[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4347[label="vuz295",fontsize=16,color="green",shape="box"];4348[label="vuz294",fontsize=16,color="green",shape="box"];4328 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4328[label="primMulNat vuz47 (Succ vuz48)",fontsize=16,color="magenta"];4328 -> 4392[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4328 -> 4393[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4329 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4329[label="primMulNat vuz47 (Succ vuz48)",fontsize=16,color="magenta"];4329 -> 4394[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4329 -> 4395[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4330[label="vuz297",fontsize=16,color="green",shape="box"];4331[label="vuz107",fontsize=16,color="green",shape="box"];4332[label="vuz296",fontsize=16,color="green",shape="box"];4320[label="vuz299",fontsize=16,color="green",shape="box"];4321[label="vuz298",fontsize=16,color="green",shape="box"];4322 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4322[label="primMulNat vuz47 (Succ vuz48)",fontsize=16,color="magenta"];4322 -> 4396[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4322 -> 4397[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4323 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4323[label="primMulNat vuz47 (Succ vuz48)",fontsize=16,color="magenta"];4323 -> 4398[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4323 -> 4399[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4324[label="vuz107",fontsize=16,color="green",shape="box"];5929[label="vuz122",fontsize=16,color="green",shape="box"];5930[label="vuz362",fontsize=16,color="green",shape="box"];5931[label="vuz361",fontsize=16,color="green",shape="box"];5932 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5932[label="primMulNat vuz52 (Succ vuz53)",fontsize=16,color="magenta"];5932 -> 5978[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5932 -> 5979[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5933 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5933[label="primMulNat vuz52 (Succ vuz53)",fontsize=16,color="magenta"];5933 -> 5980[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5933 -> 5981[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5921[label="vuz122",fontsize=16,color="green",shape="box"];5922[label="vuz364",fontsize=16,color="green",shape="box"];5923 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5923[label="primMulNat vuz52 (Succ vuz53)",fontsize=16,color="magenta"];5923 -> 5982[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5923 -> 5983[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5924[label="vuz363",fontsize=16,color="green",shape="box"];5925 -> 678[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5925[label="primMulNat vuz52 (Succ vuz53)",fontsize=16,color="magenta"];5925 -> 5984[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5925 -> 5985[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5705[label="vuz144",fontsize=16,color="green",shape="box"];5706[label="Succ vuz1850",fontsize=16,color="green",shape="box"];4090[label="Succ vuz1990",fontsize=16,color="green",shape="box"];5707[label="vuz144",fontsize=16,color="green",shape="box"];5708[label="Zero",fontsize=16,color="green",shape="box"];4149[label="gcd2 (Neg vuz282 == fromInt (Pos Zero)) (Neg vuz282) (Pos vuz144)",fontsize=16,color="black",shape="box"];4149 -> 4164[label="",style="solid", color="black", weight=3]; 111.81/77.87 5950[label="vuz12",fontsize=16,color="green",shape="box"];5951[label="vuz11",fontsize=16,color="green",shape="box"];5952[label="vuz12",fontsize=16,color="green",shape="box"];5953[label="vuz11",fontsize=16,color="green",shape="box"];5954[label="gcd2 (primEqInt (primMinusNat vuz350 vuz366) (fromInt (Pos Zero))) (primMinusNat vuz350 vuz366) (Pos vuz144)",fontsize=16,color="burlywood",shape="triangle"];6542[label="vuz350/Succ vuz3500",fontsize=10,color="white",style="solid",shape="box"];5954 -> 6542[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6542 -> 6002[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6543[label="vuz350/Zero",fontsize=10,color="white",style="solid",shape="box"];5954 -> 6543[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6543 -> 6003[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 5955[label="vuz12",fontsize=16,color="green",shape="box"];5956[label="vuz11",fontsize=16,color="green",shape="box"];5957[label="vuz12",fontsize=16,color="green",shape="box"];5958[label="vuz11",fontsize=16,color="green",shape="box"];5959 -> 4164[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5959[label="gcd2 (primEqInt (Neg (primPlusNat vuz352 vuz368)) (fromInt (Pos Zero))) (Neg (primPlusNat vuz352 vuz368)) (Pos vuz144)",fontsize=16,color="magenta"];5959 -> 6004[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4150[label="gcd2 (Neg vuz283 == fromInt (Pos Zero)) (Neg vuz283) (Neg vuz68)",fontsize=16,color="black",shape="box"];4150 -> 4165[label="",style="solid", color="black", weight=3]; 111.81/77.87 5689[label="vuz68",fontsize=16,color="green",shape="box"];5690[label="Succ vuz1690",fontsize=16,color="green",shape="box"];4103[label="Succ vuz2050",fontsize=16,color="green",shape="box"];5691[label="vuz68",fontsize=16,color="green",shape="box"];5692[label="Zero",fontsize=16,color="green",shape="box"];4357[label="vuz23",fontsize=16,color="green",shape="box"];4358[label="vuz22",fontsize=16,color="green",shape="box"];4359[label="vuz23",fontsize=16,color="green",shape="box"];4360[label="vuz22",fontsize=16,color="green",shape="box"];4361 -> 4165[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4361[label="gcd2 (primEqInt (Neg (primPlusNat vuz285 vuz301)) (fromInt (Pos Zero))) (Neg (primPlusNat vuz285 vuz301)) (Neg vuz68)",fontsize=16,color="magenta"];4361 -> 4408[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4362[label="vuz23",fontsize=16,color="green",shape="box"];4363[label="vuz22",fontsize=16,color="green",shape="box"];4364[label="vuz23",fontsize=16,color="green",shape="box"];4365[label="vuz22",fontsize=16,color="green",shape="box"];4366[label="gcd2 (primEqInt (primMinusNat vuz287 vuz303) (fromInt (Pos Zero))) (primMinusNat vuz287 vuz303) (Neg vuz68)",fontsize=16,color="burlywood",shape="triangle"];6544[label="vuz287/Succ vuz2870",fontsize=10,color="white",style="solid",shape="box"];4366 -> 6544[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6544 -> 4409[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6545[label="vuz287/Zero",fontsize=10,color="white",style="solid",shape="box"];4366 -> 6545[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6545 -> 4410[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 5001 -> 4925[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5001[label="primDivNatS0 (Succ vuz338) (Succ vuz339) (primGEqNatS vuz3400 vuz3410)",fontsize=16,color="magenta"];5001 -> 5011[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5001 -> 5012[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5002[label="primDivNatS0 (Succ vuz338) (Succ vuz339) True",fontsize=16,color="black",shape="triangle"];5002 -> 5013[label="",style="solid", color="black", weight=3]; 111.81/77.87 5003[label="primDivNatS0 (Succ vuz338) (Succ vuz339) False",fontsize=16,color="black",shape="box"];5003 -> 5014[label="",style="solid", color="black", weight=3]; 111.81/77.87 5004 -> 5002[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5004[label="primDivNatS0 (Succ vuz338) (Succ vuz339) True",fontsize=16,color="magenta"];4372[label="Succ vuz28000",fontsize=16,color="green",shape="box"];4373[label="Zero",fontsize=16,color="green",shape="box"];5756[label="gcd2 (Pos vuz347 == fromInt (Pos Zero)) (Pos vuz347) (Neg vuz71)",fontsize=16,color="black",shape="box"];5756 -> 5771[label="",style="solid", color="black", weight=3]; 111.81/77.87 4374[label="vuz28",fontsize=16,color="green",shape="box"];4375[label="vuz27",fontsize=16,color="green",shape="box"];4376[label="vuz28",fontsize=16,color="green",shape="box"];4377[label="vuz27",fontsize=16,color="green",shape="box"];4378 -> 4417[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4378[label="gcd2 (primEqInt (Pos (primPlusNat vuz289 vuz305)) (fromInt (Pos Zero))) (Pos (primPlusNat vuz289 vuz305)) (Neg vuz71)",fontsize=16,color="magenta"];4378 -> 4418[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4378 -> 4419[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4379[label="vuz28",fontsize=16,color="green",shape="box"];4380[label="vuz27",fontsize=16,color="green",shape="box"];4381[label="vuz28",fontsize=16,color="green",shape="box"];4382[label="vuz27",fontsize=16,color="green",shape="box"];4383 -> 4366[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4383[label="gcd2 (primEqInt (primMinusNat vuz307 vuz291) (fromInt (Pos Zero))) (primMinusNat vuz307 vuz291) (Neg vuz71)",fontsize=16,color="magenta"];4383 -> 4420[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4383 -> 4421[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4383 -> 4422[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5757[label="gcd2 (Pos vuz348 == fromInt (Pos Zero)) (Pos vuz348) (Pos vuz74)",fontsize=16,color="black",shape="box"];5757 -> 5772[label="",style="solid", color="black", weight=3]; 111.81/77.87 5960[label="vuz33",fontsize=16,color="green",shape="box"];5961[label="vuz32",fontsize=16,color="green",shape="box"];5962[label="vuz33",fontsize=16,color="green",shape="box"];5963[label="vuz32",fontsize=16,color="green",shape="box"];5964 -> 5954[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5964[label="gcd2 (primEqInt (primMinusNat vuz370 vuz354) (fromInt (Pos Zero))) (primMinusNat vuz370 vuz354) (Pos vuz74)",fontsize=16,color="magenta"];5964 -> 6005[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5964 -> 6006[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5964 -> 6007[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5965[label="vuz33",fontsize=16,color="green",shape="box"];5966[label="vuz32",fontsize=16,color="green",shape="box"];5967[label="vuz33",fontsize=16,color="green",shape="box"];5968[label="vuz32",fontsize=16,color="green",shape="box"];5969 -> 5772[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5969[label="gcd2 (primEqInt (Pos (primPlusNat vuz356 vuz372)) (fromInt (Pos Zero))) (Pos (primPlusNat vuz356 vuz372)) (Pos vuz74)",fontsize=16,color="magenta"];5969 -> 6008[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5970[label="vuz38",fontsize=16,color="green",shape="box"];5971[label="vuz37",fontsize=16,color="green",shape="box"];5972[label="vuz38",fontsize=16,color="green",shape="box"];5973[label="vuz37",fontsize=16,color="green",shape="box"];5974[label="vuz38",fontsize=16,color="green",shape="box"];5975[label="vuz37",fontsize=16,color="green",shape="box"];5976[label="vuz38",fontsize=16,color="green",shape="box"];5977[label="vuz37",fontsize=16,color="green",shape="box"];4384[label="vuz43",fontsize=16,color="green",shape="box"];4385[label="vuz42",fontsize=16,color="green",shape="box"];4386[label="vuz43",fontsize=16,color="green",shape="box"];4387[label="vuz42",fontsize=16,color="green",shape="box"];4388[label="vuz43",fontsize=16,color="green",shape="box"];4389[label="vuz42",fontsize=16,color="green",shape="box"];4390[label="vuz43",fontsize=16,color="green",shape="box"];4391[label="vuz42",fontsize=16,color="green",shape="box"];4392[label="vuz48",fontsize=16,color="green",shape="box"];4393[label="vuz47",fontsize=16,color="green",shape="box"];4394[label="vuz48",fontsize=16,color="green",shape="box"];4395[label="vuz47",fontsize=16,color="green",shape="box"];4396[label="vuz48",fontsize=16,color="green",shape="box"];4397[label="vuz47",fontsize=16,color="green",shape="box"];4398[label="vuz48",fontsize=16,color="green",shape="box"];4399[label="vuz47",fontsize=16,color="green",shape="box"];5978[label="vuz53",fontsize=16,color="green",shape="box"];5979[label="vuz52",fontsize=16,color="green",shape="box"];5980[label="vuz53",fontsize=16,color="green",shape="box"];5981[label="vuz52",fontsize=16,color="green",shape="box"];5982[label="vuz53",fontsize=16,color="green",shape="box"];5983[label="vuz52",fontsize=16,color="green",shape="box"];5984[label="vuz53",fontsize=16,color="green",shape="box"];5985[label="vuz52",fontsize=16,color="green",shape="box"];4164[label="gcd2 (primEqInt (Neg vuz282) (fromInt (Pos Zero))) (Neg vuz282) (Pos vuz144)",fontsize=16,color="burlywood",shape="triangle"];6546[label="vuz282/Succ vuz2820",fontsize=10,color="white",style="solid",shape="box"];4164 -> 6546[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6546 -> 4183[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6547[label="vuz282/Zero",fontsize=10,color="white",style="solid",shape="box"];4164 -> 6547[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6547 -> 4184[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6002[label="gcd2 (primEqInt (primMinusNat (Succ vuz3500) vuz366) (fromInt (Pos Zero))) (primMinusNat (Succ vuz3500) vuz366) (Pos vuz144)",fontsize=16,color="burlywood",shape="box"];6548[label="vuz366/Succ vuz3660",fontsize=10,color="white",style="solid",shape="box"];6002 -> 6548[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6548 -> 6024[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6549[label="vuz366/Zero",fontsize=10,color="white",style="solid",shape="box"];6002 -> 6549[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6549 -> 6025[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6003[label="gcd2 (primEqInt (primMinusNat Zero vuz366) (fromInt (Pos Zero))) (primMinusNat Zero vuz366) (Pos vuz144)",fontsize=16,color="burlywood",shape="box"];6550[label="vuz366/Succ vuz3660",fontsize=10,color="white",style="solid",shape="box"];6003 -> 6550[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6550 -> 6026[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6551[label="vuz366/Zero",fontsize=10,color="white",style="solid",shape="box"];6003 -> 6551[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6551 -> 6027[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6004 -> 1352[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6004[label="primPlusNat vuz352 vuz368",fontsize=16,color="magenta"];6004 -> 6028[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6004 -> 6029[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4165[label="gcd2 (primEqInt (Neg vuz283) (fromInt (Pos Zero))) (Neg vuz283) (Neg vuz68)",fontsize=16,color="burlywood",shape="triangle"];6552[label="vuz283/Succ vuz2830",fontsize=10,color="white",style="solid",shape="box"];4165 -> 6552[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6552 -> 4185[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6553[label="vuz283/Zero",fontsize=10,color="white",style="solid",shape="box"];4165 -> 6553[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6553 -> 4186[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 4408 -> 1352[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4408[label="primPlusNat vuz285 vuz301",fontsize=16,color="magenta"];4408 -> 4423[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4408 -> 4424[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4409[label="gcd2 (primEqInt (primMinusNat (Succ vuz2870) vuz303) (fromInt (Pos Zero))) (primMinusNat (Succ vuz2870) vuz303) (Neg vuz68)",fontsize=16,color="burlywood",shape="box"];6554[label="vuz303/Succ vuz3030",fontsize=10,color="white",style="solid",shape="box"];4409 -> 6554[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6554 -> 4425[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6555[label="vuz303/Zero",fontsize=10,color="white",style="solid",shape="box"];4409 -> 6555[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6555 -> 4426[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 4410[label="gcd2 (primEqInt (primMinusNat Zero vuz303) (fromInt (Pos Zero))) (primMinusNat Zero vuz303) (Neg vuz68)",fontsize=16,color="burlywood",shape="box"];6556[label="vuz303/Succ vuz3030",fontsize=10,color="white",style="solid",shape="box"];4410 -> 6556[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6556 -> 4427[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6557[label="vuz303/Zero",fontsize=10,color="white",style="solid",shape="box"];4410 -> 6557[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6557 -> 4428[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 5011[label="vuz3410",fontsize=16,color="green",shape="box"];5012[label="vuz3400",fontsize=16,color="green",shape="box"];5013[label="Succ (primDivNatS (primMinusNatS (Succ vuz338) (Succ vuz339)) (Succ (Succ vuz339)))",fontsize=16,color="green",shape="box"];5013 -> 5037[label="",style="dashed", color="green", weight=3]; 111.81/77.87 5014[label="Zero",fontsize=16,color="green",shape="box"];5771 -> 4417[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5771[label="gcd2 (primEqInt (Pos vuz347) (fromInt (Pos Zero))) (Pos vuz347) (Neg vuz71)",fontsize=16,color="magenta"];5771 -> 5790[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5771 -> 5791[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4418 -> 1352[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4418[label="primPlusNat vuz289 vuz305",fontsize=16,color="magenta"];4418 -> 4437[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4418 -> 4438[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4419 -> 1352[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4419[label="primPlusNat vuz289 vuz305",fontsize=16,color="magenta"];4419 -> 4439[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4419 -> 4440[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4417[label="gcd2 (primEqInt (Pos vuz309) (fromInt (Pos Zero))) (Pos vuz308) (Neg vuz71)",fontsize=16,color="burlywood",shape="triangle"];6558[label="vuz309/Succ vuz3090",fontsize=10,color="white",style="solid",shape="box"];4417 -> 6558[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6558 -> 4441[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6559[label="vuz309/Zero",fontsize=10,color="white",style="solid",shape="box"];4417 -> 6559[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6559 -> 4442[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 4420[label="vuz291",fontsize=16,color="green",shape="box"];4421[label="vuz307",fontsize=16,color="green",shape="box"];4422[label="vuz71",fontsize=16,color="green",shape="box"];5772[label="gcd2 (primEqInt (Pos vuz348) (fromInt (Pos Zero))) (Pos vuz348) (Pos vuz74)",fontsize=16,color="burlywood",shape="triangle"];6560[label="vuz348/Succ vuz3480",fontsize=10,color="white",style="solid",shape="box"];5772 -> 6560[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6560 -> 5792[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6561[label="vuz348/Zero",fontsize=10,color="white",style="solid",shape="box"];5772 -> 6561[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6561 -> 5793[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6005[label="vuz74",fontsize=16,color="green",shape="box"];6006[label="vuz370",fontsize=16,color="green",shape="box"];6007[label="vuz354",fontsize=16,color="green",shape="box"];6008 -> 1352[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6008[label="primPlusNat vuz356 vuz372",fontsize=16,color="magenta"];6008 -> 6030[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6008 -> 6031[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4183[label="gcd2 (primEqInt (Neg (Succ vuz2820)) (fromInt (Pos Zero))) (Neg (Succ vuz2820)) (Pos vuz144)",fontsize=16,color="black",shape="box"];4183 -> 4204[label="",style="solid", color="black", weight=3]; 111.81/77.87 4184[label="gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Pos vuz144)",fontsize=16,color="black",shape="box"];4184 -> 4205[label="",style="solid", color="black", weight=3]; 111.81/77.87 6024[label="gcd2 (primEqInt (primMinusNat (Succ vuz3500) (Succ vuz3660)) (fromInt (Pos Zero))) (primMinusNat (Succ vuz3500) (Succ vuz3660)) (Pos vuz144)",fontsize=16,color="black",shape="box"];6024 -> 6047[label="",style="solid", color="black", weight=3]; 111.81/77.87 6025[label="gcd2 (primEqInt (primMinusNat (Succ vuz3500) Zero) (fromInt (Pos Zero))) (primMinusNat (Succ vuz3500) Zero) (Pos vuz144)",fontsize=16,color="black",shape="box"];6025 -> 6048[label="",style="solid", color="black", weight=3]; 111.81/77.87 6026[label="gcd2 (primEqInt (primMinusNat Zero (Succ vuz3660)) (fromInt (Pos Zero))) (primMinusNat Zero (Succ vuz3660)) (Pos vuz144)",fontsize=16,color="black",shape="box"];6026 -> 6049[label="",style="solid", color="black", weight=3]; 111.81/77.87 6027[label="gcd2 (primEqInt (primMinusNat Zero Zero) (fromInt (Pos Zero))) (primMinusNat Zero Zero) (Pos vuz144)",fontsize=16,color="black",shape="box"];6027 -> 6050[label="",style="solid", color="black", weight=3]; 111.81/77.87 6028[label="vuz368",fontsize=16,color="green",shape="box"];6029[label="vuz352",fontsize=16,color="green",shape="box"];4185[label="gcd2 (primEqInt (Neg (Succ vuz2830)) (fromInt (Pos Zero))) (Neg (Succ vuz2830)) (Neg vuz68)",fontsize=16,color="black",shape="box"];4185 -> 4206[label="",style="solid", color="black", weight=3]; 111.81/77.87 4186[label="gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Neg vuz68)",fontsize=16,color="black",shape="box"];4186 -> 4207[label="",style="solid", color="black", weight=3]; 111.81/77.87 4423[label="vuz301",fontsize=16,color="green",shape="box"];4424[label="vuz285",fontsize=16,color="green",shape="box"];4425[label="gcd2 (primEqInt (primMinusNat (Succ vuz2870) (Succ vuz3030)) (fromInt (Pos Zero))) (primMinusNat (Succ vuz2870) (Succ vuz3030)) (Neg vuz68)",fontsize=16,color="black",shape="box"];4425 -> 4453[label="",style="solid", color="black", weight=3]; 111.81/77.87 4426[label="gcd2 (primEqInt (primMinusNat (Succ vuz2870) Zero) (fromInt (Pos Zero))) (primMinusNat (Succ vuz2870) Zero) (Neg vuz68)",fontsize=16,color="black",shape="box"];4426 -> 4454[label="",style="solid", color="black", weight=3]; 111.81/77.87 4427[label="gcd2 (primEqInt (primMinusNat Zero (Succ vuz3030)) (fromInt (Pos Zero))) (primMinusNat Zero (Succ vuz3030)) (Neg vuz68)",fontsize=16,color="black",shape="box"];4427 -> 4455[label="",style="solid", color="black", weight=3]; 111.81/77.87 4428[label="gcd2 (primEqInt (primMinusNat Zero Zero) (fromInt (Pos Zero))) (primMinusNat Zero Zero) (Neg vuz68)",fontsize=16,color="black",shape="box"];4428 -> 4456[label="",style="solid", color="black", weight=3]; 111.81/77.87 5037 -> 4127[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5037[label="primDivNatS (primMinusNatS (Succ vuz338) (Succ vuz339)) (Succ (Succ vuz339))",fontsize=16,color="magenta"];5037 -> 5725[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5037 -> 5726[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5790[label="vuz347",fontsize=16,color="green",shape="box"];5791[label="vuz347",fontsize=16,color="green",shape="box"];4437[label="vuz305",fontsize=16,color="green",shape="box"];4438[label="vuz289",fontsize=16,color="green",shape="box"];4439[label="vuz305",fontsize=16,color="green",shape="box"];4440[label="vuz289",fontsize=16,color="green",shape="box"];4441[label="gcd2 (primEqInt (Pos (Succ vuz3090)) (fromInt (Pos Zero))) (Pos vuz308) (Neg vuz71)",fontsize=16,color="black",shape="box"];4441 -> 4464[label="",style="solid", color="black", weight=3]; 111.81/77.87 4442[label="gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos vuz308) (Neg vuz71)",fontsize=16,color="black",shape="box"];4442 -> 4465[label="",style="solid", color="black", weight=3]; 111.81/77.87 5792[label="gcd2 (primEqInt (Pos (Succ vuz3480)) (fromInt (Pos Zero))) (Pos (Succ vuz3480)) (Pos vuz74)",fontsize=16,color="black",shape="box"];5792 -> 5812[label="",style="solid", color="black", weight=3]; 111.81/77.87 5793[label="gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Pos vuz74)",fontsize=16,color="black",shape="box"];5793 -> 5813[label="",style="solid", color="black", weight=3]; 111.81/77.87 6030[label="vuz372",fontsize=16,color="green",shape="box"];6031[label="vuz356",fontsize=16,color="green",shape="box"];4204[label="gcd2 (primEqInt (Neg (Succ vuz2820)) (Pos Zero)) (Neg (Succ vuz2820)) (Pos vuz144)",fontsize=16,color="black",shape="box"];4204 -> 4287[label="",style="solid", color="black", weight=3]; 111.81/77.87 4205[label="gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Pos vuz144)",fontsize=16,color="black",shape="box"];4205 -> 4288[label="",style="solid", color="black", weight=3]; 111.81/77.87 6047 -> 5954[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6047[label="gcd2 (primEqInt (primMinusNat vuz3500 vuz3660) (fromInt (Pos Zero))) (primMinusNat vuz3500 vuz3660) (Pos vuz144)",fontsize=16,color="magenta"];6047 -> 6057[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6047 -> 6058[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6048 -> 5772[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6048[label="gcd2 (primEqInt (Pos (Succ vuz3500)) (fromInt (Pos Zero))) (Pos (Succ vuz3500)) (Pos vuz144)",fontsize=16,color="magenta"];6048 -> 6059[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6048 -> 6060[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6049 -> 4164[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6049[label="gcd2 (primEqInt (Neg (Succ vuz3660)) (fromInt (Pos Zero))) (Neg (Succ vuz3660)) (Pos vuz144)",fontsize=16,color="magenta"];6049 -> 6061[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6050 -> 5772[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6050[label="gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Pos vuz144)",fontsize=16,color="magenta"];6050 -> 6062[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6050 -> 6063[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4206[label="gcd2 (primEqInt (Neg (Succ vuz2830)) (Pos Zero)) (Neg (Succ vuz2830)) (Neg vuz68)",fontsize=16,color="black",shape="box"];4206 -> 4289[label="",style="solid", color="black", weight=3]; 111.81/77.87 4207[label="gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Neg vuz68)",fontsize=16,color="black",shape="box"];4207 -> 4290[label="",style="solid", color="black", weight=3]; 111.81/77.87 4453 -> 4366[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4453[label="gcd2 (primEqInt (primMinusNat vuz2870 vuz3030) (fromInt (Pos Zero))) (primMinusNat vuz2870 vuz3030) (Neg vuz68)",fontsize=16,color="magenta"];4453 -> 4476[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4453 -> 4477[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4454 -> 4417[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4454[label="gcd2 (primEqInt (Pos (Succ vuz2870)) (fromInt (Pos Zero))) (Pos (Succ vuz2870)) (Neg vuz68)",fontsize=16,color="magenta"];4454 -> 4478[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4454 -> 4479[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4454 -> 4480[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4455 -> 4165[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4455[label="gcd2 (primEqInt (Neg (Succ vuz3030)) (fromInt (Pos Zero))) (Neg (Succ vuz3030)) (Neg vuz68)",fontsize=16,color="magenta"];4455 -> 4481[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4456 -> 4417[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4456[label="gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Neg vuz68)",fontsize=16,color="magenta"];4456 -> 4482[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4456 -> 4483[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4456 -> 4484[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5725[label="Succ vuz339",fontsize=16,color="green",shape="box"];5726[label="primMinusNatS (Succ vuz338) (Succ vuz339)",fontsize=16,color="black",shape="box"];5726 -> 5741[label="",style="solid", color="black", weight=3]; 111.81/77.87 4464[label="gcd2 (primEqInt (Pos (Succ vuz3090)) (Pos Zero)) (Pos vuz308) (Neg vuz71)",fontsize=16,color="black",shape="box"];4464 -> 4492[label="",style="solid", color="black", weight=3]; 111.81/77.87 4465[label="gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos vuz308) (Neg vuz71)",fontsize=16,color="black",shape="box"];4465 -> 4493[label="",style="solid", color="black", weight=3]; 111.81/77.87 5812[label="gcd2 (primEqInt (Pos (Succ vuz3480)) (Pos Zero)) (Pos (Succ vuz3480)) (Pos vuz74)",fontsize=16,color="black",shape="box"];5812 -> 5888[label="",style="solid", color="black", weight=3]; 111.81/77.87 5813[label="gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Pos vuz74)",fontsize=16,color="black",shape="box"];5813 -> 5889[label="",style="solid", color="black", weight=3]; 111.81/77.87 4287[label="gcd2 False (Neg (Succ vuz2820)) (Pos vuz144)",fontsize=16,color="black",shape="box"];4287 -> 4309[label="",style="solid", color="black", weight=3]; 111.81/77.87 4288[label="gcd2 True (Neg Zero) (Pos vuz144)",fontsize=16,color="black",shape="box"];4288 -> 4310[label="",style="solid", color="black", weight=3]; 111.81/77.87 6057[label="vuz3500",fontsize=16,color="green",shape="box"];6058[label="vuz3660",fontsize=16,color="green",shape="box"];6059[label="vuz144",fontsize=16,color="green",shape="box"];6060[label="Succ vuz3500",fontsize=16,color="green",shape="box"];6061[label="Succ vuz3660",fontsize=16,color="green",shape="box"];6062[label="vuz144",fontsize=16,color="green",shape="box"];6063[label="Zero",fontsize=16,color="green",shape="box"];4289[label="gcd2 False (Neg (Succ vuz2830)) (Neg vuz68)",fontsize=16,color="black",shape="box"];4289 -> 4311[label="",style="solid", color="black", weight=3]; 111.81/77.87 4290[label="gcd2 True (Neg Zero) (Neg vuz68)",fontsize=16,color="black",shape="box"];4290 -> 4312[label="",style="solid", color="black", weight=3]; 111.81/77.87 4476[label="vuz3030",fontsize=16,color="green",shape="box"];4477[label="vuz2870",fontsize=16,color="green",shape="box"];4478[label="Succ vuz2870",fontsize=16,color="green",shape="box"];4479[label="vuz68",fontsize=16,color="green",shape="box"];4480[label="Succ vuz2870",fontsize=16,color="green",shape="box"];4481[label="Succ vuz3030",fontsize=16,color="green",shape="box"];4482[label="Zero",fontsize=16,color="green",shape="box"];4483[label="vuz68",fontsize=16,color="green",shape="box"];4484[label="Zero",fontsize=16,color="green",shape="box"];5741[label="primMinusNatS vuz338 vuz339",fontsize=16,color="burlywood",shape="triangle"];6562[label="vuz338/Succ vuz3380",fontsize=10,color="white",style="solid",shape="box"];5741 -> 6562[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6562 -> 5758[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6563[label="vuz338/Zero",fontsize=10,color="white",style="solid",shape="box"];5741 -> 6563[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6563 -> 5759[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 4492[label="gcd2 False (Pos vuz308) (Neg vuz71)",fontsize=16,color="black",shape="box"];4492 -> 4515[label="",style="solid", color="black", weight=3]; 111.81/77.87 4493[label="gcd2 True (Pos vuz308) (Neg vuz71)",fontsize=16,color="black",shape="box"];4493 -> 4516[label="",style="solid", color="black", weight=3]; 111.81/77.87 5888[label="gcd2 False (Pos (Succ vuz3480)) (Pos vuz74)",fontsize=16,color="black",shape="box"];5888 -> 5906[label="",style="solid", color="black", weight=3]; 111.81/77.87 5889[label="gcd2 True (Pos Zero) (Pos vuz74)",fontsize=16,color="black",shape="box"];5889 -> 5907[label="",style="solid", color="black", weight=3]; 111.81/77.87 4309[label="gcd0 (Neg (Succ vuz2820)) (Pos vuz144)",fontsize=16,color="black",shape="box"];4309 -> 4400[label="",style="solid", color="black", weight=3]; 111.81/77.87 4310[label="gcd1 (Pos vuz144 == fromInt (Pos Zero)) (Neg Zero) (Pos vuz144)",fontsize=16,color="black",shape="box"];4310 -> 4401[label="",style="solid", color="black", weight=3]; 111.81/77.87 4311[label="gcd0 (Neg (Succ vuz2830)) (Neg vuz68)",fontsize=16,color="black",shape="box"];4311 -> 4402[label="",style="solid", color="black", weight=3]; 111.81/77.87 4312[label="gcd1 (Neg vuz68 == fromInt (Pos Zero)) (Neg Zero) (Neg vuz68)",fontsize=16,color="black",shape="box"];4312 -> 4403[label="",style="solid", color="black", weight=3]; 111.81/77.87 5758[label="primMinusNatS (Succ vuz3380) vuz339",fontsize=16,color="burlywood",shape="box"];6564[label="vuz339/Succ vuz3390",fontsize=10,color="white",style="solid",shape="box"];5758 -> 6564[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6564 -> 5773[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6565[label="vuz339/Zero",fontsize=10,color="white",style="solid",shape="box"];5758 -> 6565[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6565 -> 5774[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 5759[label="primMinusNatS Zero vuz339",fontsize=16,color="burlywood",shape="box"];6566[label="vuz339/Succ vuz3390",fontsize=10,color="white",style="solid",shape="box"];5759 -> 6566[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6566 -> 5775[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6567[label="vuz339/Zero",fontsize=10,color="white",style="solid",shape="box"];5759 -> 6567[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6567 -> 5776[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 4515[label="gcd0 (Pos vuz308) (Neg vuz71)",fontsize=16,color="black",shape="triangle"];4515 -> 4537[label="",style="solid", color="black", weight=3]; 111.81/77.87 4516[label="gcd1 (Neg vuz71 == fromInt (Pos Zero)) (Pos vuz308) (Neg vuz71)",fontsize=16,color="black",shape="box"];4516 -> 4538[label="",style="solid", color="black", weight=3]; 111.81/77.87 5906[label="gcd0 (Pos (Succ vuz3480)) (Pos vuz74)",fontsize=16,color="black",shape="box"];5906 -> 5986[label="",style="solid", color="black", weight=3]; 111.81/77.87 5907[label="gcd1 (Pos vuz74 == fromInt (Pos Zero)) (Pos Zero) (Pos vuz74)",fontsize=16,color="black",shape="box"];5907 -> 5987[label="",style="solid", color="black", weight=3]; 111.81/77.87 4400 -> 6009[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4400[label="gcd0Gcd' (abs (Neg (Succ vuz2820))) (abs (Pos vuz144))",fontsize=16,color="magenta"];4400 -> 6010[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4400 -> 6011[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4401[label="gcd1 (primEqInt (Pos vuz144) (fromInt (Pos Zero))) (Neg Zero) (Pos vuz144)",fontsize=16,color="burlywood",shape="box"];6568[label="vuz144/Succ vuz1440",fontsize=10,color="white",style="solid",shape="box"];4401 -> 6568[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6568 -> 4444[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6569[label="vuz144/Zero",fontsize=10,color="white",style="solid",shape="box"];4401 -> 6569[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6569 -> 4445[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 4402 -> 6009[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4402[label="gcd0Gcd' (abs (Neg (Succ vuz2830))) (abs (Neg vuz68))",fontsize=16,color="magenta"];4402 -> 6012[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4402 -> 6013[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4403[label="gcd1 (primEqInt (Neg vuz68) (fromInt (Pos Zero))) (Neg Zero) (Neg vuz68)",fontsize=16,color="burlywood",shape="box"];6570[label="vuz68/Succ vuz680",fontsize=10,color="white",style="solid",shape="box"];4403 -> 6570[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6570 -> 4447[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6571[label="vuz68/Zero",fontsize=10,color="white",style="solid",shape="box"];4403 -> 6571[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6571 -> 4448[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 5773[label="primMinusNatS (Succ vuz3380) (Succ vuz3390)",fontsize=16,color="black",shape="box"];5773 -> 5794[label="",style="solid", color="black", weight=3]; 111.81/77.87 5774[label="primMinusNatS (Succ vuz3380) Zero",fontsize=16,color="black",shape="box"];5774 -> 5795[label="",style="solid", color="black", weight=3]; 111.81/77.87 5775[label="primMinusNatS Zero (Succ vuz3390)",fontsize=16,color="black",shape="box"];5775 -> 5796[label="",style="solid", color="black", weight=3]; 111.81/77.87 5776[label="primMinusNatS Zero Zero",fontsize=16,color="black",shape="box"];5776 -> 5797[label="",style="solid", color="black", weight=3]; 111.81/77.87 4537 -> 6009[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4537[label="gcd0Gcd' (abs (Pos vuz308)) (abs (Neg vuz71))",fontsize=16,color="magenta"];4537 -> 6014[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4537 -> 6015[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4538[label="gcd1 (primEqInt (Neg vuz71) (fromInt (Pos Zero))) (Pos vuz308) (Neg vuz71)",fontsize=16,color="burlywood",shape="box"];6572[label="vuz71/Succ vuz710",fontsize=10,color="white",style="solid",shape="box"];4538 -> 6572[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6572 -> 4557[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6573[label="vuz71/Zero",fontsize=10,color="white",style="solid",shape="box"];4538 -> 6573[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6573 -> 4558[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 5986 -> 6009[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5986[label="gcd0Gcd' (abs (Pos (Succ vuz3480))) (abs (Pos vuz74))",fontsize=16,color="magenta"];5986 -> 6016[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5986 -> 6017[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5987[label="gcd1 (primEqInt (Pos vuz74) (fromInt (Pos Zero))) (Pos Zero) (Pos vuz74)",fontsize=16,color="burlywood",shape="box"];6574[label="vuz74/Succ vuz740",fontsize=10,color="white",style="solid",shape="box"];5987 -> 6574[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6574 -> 6032[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6575[label="vuz74/Zero",fontsize=10,color="white",style="solid",shape="box"];5987 -> 6575[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6575 -> 6033[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6010[label="abs (Neg (Succ vuz2820))",fontsize=16,color="black",shape="triangle"];6010 -> 6034[label="",style="solid", color="black", weight=3]; 111.81/77.87 6011[label="abs (Pos vuz144)",fontsize=16,color="black",shape="triangle"];6011 -> 6035[label="",style="solid", color="black", weight=3]; 111.81/77.87 6009[label="gcd0Gcd' vuz374 vuz373",fontsize=16,color="black",shape="triangle"];6009 -> 6036[label="",style="solid", color="black", weight=3]; 111.81/77.87 4444[label="gcd1 (primEqInt (Pos (Succ vuz1440)) (fromInt (Pos Zero))) (Neg Zero) (Pos (Succ vuz1440))",fontsize=16,color="black",shape="box"];4444 -> 4467[label="",style="solid", color="black", weight=3]; 111.81/77.87 4445[label="gcd1 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];4445 -> 4468[label="",style="solid", color="black", weight=3]; 111.81/77.87 6012 -> 6010[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6012[label="abs (Neg (Succ vuz2830))",fontsize=16,color="magenta"];6012 -> 6037[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6013[label="abs (Neg vuz68)",fontsize=16,color="black",shape="triangle"];6013 -> 6038[label="",style="solid", color="black", weight=3]; 111.81/77.87 4447[label="gcd1 (primEqInt (Neg (Succ vuz680)) (fromInt (Pos Zero))) (Neg Zero) (Neg (Succ vuz680))",fontsize=16,color="black",shape="box"];4447 -> 4470[label="",style="solid", color="black", weight=3]; 111.81/77.87 4448[label="gcd1 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];4448 -> 4471[label="",style="solid", color="black", weight=3]; 111.81/77.87 5794 -> 5741[label="",style="dashed", color="red", weight=0]; 111.81/77.87 5794[label="primMinusNatS vuz3380 vuz3390",fontsize=16,color="magenta"];5794 -> 5814[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5794 -> 5815[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 5795[label="Succ vuz3380",fontsize=16,color="green",shape="box"];5796[label="Zero",fontsize=16,color="green",shape="box"];5797[label="Zero",fontsize=16,color="green",shape="box"];6014 -> 6011[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6014[label="abs (Pos vuz308)",fontsize=16,color="magenta"];6014 -> 6039[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6015 -> 6013[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6015[label="abs (Neg vuz71)",fontsize=16,color="magenta"];6015 -> 6040[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4557[label="gcd1 (primEqInt (Neg (Succ vuz710)) (fromInt (Pos Zero))) (Pos vuz308) (Neg (Succ vuz710))",fontsize=16,color="black",shape="box"];4557 -> 4577[label="",style="solid", color="black", weight=3]; 111.81/77.87 4558[label="gcd1 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Pos vuz308) (Neg Zero)",fontsize=16,color="black",shape="box"];4558 -> 4578[label="",style="solid", color="black", weight=3]; 111.81/77.87 6016 -> 6011[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6016[label="abs (Pos (Succ vuz3480))",fontsize=16,color="magenta"];6016 -> 6041[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6017 -> 6011[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6017[label="abs (Pos vuz74)",fontsize=16,color="magenta"];6017 -> 6042[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6032[label="gcd1 (primEqInt (Pos (Succ vuz740)) (fromInt (Pos Zero))) (Pos Zero) (Pos (Succ vuz740))",fontsize=16,color="black",shape="box"];6032 -> 6051[label="",style="solid", color="black", weight=3]; 111.81/77.87 6033[label="gcd1 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];6033 -> 6052[label="",style="solid", color="black", weight=3]; 111.81/77.87 6034[label="absReal (Neg (Succ vuz2820))",fontsize=16,color="black",shape="box"];6034 -> 6053[label="",style="solid", color="black", weight=3]; 111.81/77.87 6035[label="absReal (Pos vuz144)",fontsize=16,color="black",shape="box"];6035 -> 6054[label="",style="solid", color="black", weight=3]; 111.81/77.87 6036[label="gcd0Gcd'2 vuz374 vuz373",fontsize=16,color="black",shape="box"];6036 -> 6055[label="",style="solid", color="black", weight=3]; 111.81/77.87 4467[label="gcd1 (primEqInt (Pos (Succ vuz1440)) (Pos Zero)) (Neg Zero) (Pos (Succ vuz1440))",fontsize=16,color="black",shape="box"];4467 -> 4495[label="",style="solid", color="black", weight=3]; 111.81/77.87 4468[label="gcd1 (primEqInt (Pos Zero) (Pos Zero)) (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];4468 -> 4496[label="",style="solid", color="black", weight=3]; 111.81/77.87 6037[label="vuz2830",fontsize=16,color="green",shape="box"];6038[label="absReal (Neg vuz68)",fontsize=16,color="black",shape="box"];6038 -> 6056[label="",style="solid", color="black", weight=3]; 111.81/77.87 4470[label="gcd1 (primEqInt (Neg (Succ vuz680)) (Pos Zero)) (Neg Zero) (Neg (Succ vuz680))",fontsize=16,color="black",shape="box"];4470 -> 4498[label="",style="solid", color="black", weight=3]; 111.81/77.87 4471[label="gcd1 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];4471 -> 4499[label="",style="solid", color="black", weight=3]; 111.81/77.87 5814[label="vuz3390",fontsize=16,color="green",shape="box"];5815[label="vuz3380",fontsize=16,color="green",shape="box"];6039[label="vuz308",fontsize=16,color="green",shape="box"];6040[label="vuz71",fontsize=16,color="green",shape="box"];4577[label="gcd1 (primEqInt (Neg (Succ vuz710)) (Pos Zero)) (Pos vuz308) (Neg (Succ vuz710))",fontsize=16,color="black",shape="box"];4577 -> 4600[label="",style="solid", color="black", weight=3]; 111.81/77.87 4578[label="gcd1 (primEqInt (Neg Zero) (Pos Zero)) (Pos vuz308) (Neg Zero)",fontsize=16,color="black",shape="box"];4578 -> 4601[label="",style="solid", color="black", weight=3]; 111.81/77.87 6041[label="Succ vuz3480",fontsize=16,color="green",shape="box"];6042[label="vuz74",fontsize=16,color="green",shape="box"];6051[label="gcd1 (primEqInt (Pos (Succ vuz740)) (Pos Zero)) (Pos Zero) (Pos (Succ vuz740))",fontsize=16,color="black",shape="box"];6051 -> 6064[label="",style="solid", color="black", weight=3]; 111.81/77.87 6052[label="gcd1 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];6052 -> 6065[label="",style="solid", color="black", weight=3]; 111.81/77.87 6053[label="absReal2 (Neg (Succ vuz2820))",fontsize=16,color="black",shape="box"];6053 -> 6066[label="",style="solid", color="black", weight=3]; 111.81/77.87 6054[label="absReal2 (Pos vuz144)",fontsize=16,color="black",shape="box"];6054 -> 6067[label="",style="solid", color="black", weight=3]; 111.81/77.87 6055[label="gcd0Gcd'1 (vuz373 == fromInt (Pos Zero)) vuz374 vuz373",fontsize=16,color="black",shape="box"];6055 -> 6068[label="",style="solid", color="black", weight=3]; 111.81/77.87 4495[label="gcd1 False (Neg Zero) (Pos (Succ vuz1440))",fontsize=16,color="black",shape="box"];4495 -> 4518[label="",style="solid", color="black", weight=3]; 111.81/77.87 4496[label="gcd1 True (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];4496 -> 4519[label="",style="solid", color="black", weight=3]; 111.81/77.87 6056[label="absReal2 (Neg vuz68)",fontsize=16,color="black",shape="box"];6056 -> 6069[label="",style="solid", color="black", weight=3]; 111.81/77.87 4498[label="gcd1 False (Neg Zero) (Neg (Succ vuz680))",fontsize=16,color="black",shape="box"];4498 -> 4521[label="",style="solid", color="black", weight=3]; 111.81/77.87 4499[label="gcd1 True (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];4499 -> 4522[label="",style="solid", color="black", weight=3]; 111.81/77.87 4600[label="gcd1 False (Pos vuz308) (Neg (Succ vuz710))",fontsize=16,color="black",shape="box"];4600 -> 4623[label="",style="solid", color="black", weight=3]; 111.81/77.87 4601[label="gcd1 True (Pos vuz308) (Neg Zero)",fontsize=16,color="black",shape="box"];4601 -> 4624[label="",style="solid", color="black", weight=3]; 111.81/77.87 6064[label="gcd1 False (Pos Zero) (Pos (Succ vuz740))",fontsize=16,color="black",shape="box"];6064 -> 6070[label="",style="solid", color="black", weight=3]; 111.81/77.87 6065[label="gcd1 True (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];6065 -> 6071[label="",style="solid", color="black", weight=3]; 111.81/77.87 6066[label="absReal1 (Neg (Succ vuz2820)) (Neg (Succ vuz2820) >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];6066 -> 6072[label="",style="solid", color="black", weight=3]; 111.81/77.87 6067[label="absReal1 (Pos vuz144) (Pos vuz144 >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];6067 -> 6073[label="",style="solid", color="black", weight=3]; 111.81/77.87 6068[label="gcd0Gcd'1 (primEqInt vuz373 (fromInt (Pos Zero))) vuz374 vuz373",fontsize=16,color="burlywood",shape="box"];6576[label="vuz373/Pos vuz3730",fontsize=10,color="white",style="solid",shape="box"];6068 -> 6576[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6576 -> 6074[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6577[label="vuz373/Neg vuz3730",fontsize=10,color="white",style="solid",shape="box"];6068 -> 6577[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6577 -> 6075[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 4518[label="gcd0 (Neg Zero) (Pos (Succ vuz1440))",fontsize=16,color="black",shape="box"];4518 -> 4540[label="",style="solid", color="black", weight=3]; 111.81/77.87 4519 -> 4106[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4519[label="error []",fontsize=16,color="magenta"];6069[label="absReal1 (Neg vuz68) (Neg vuz68 >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];6069 -> 6076[label="",style="solid", color="black", weight=3]; 111.81/77.87 4521[label="gcd0 (Neg Zero) (Neg (Succ vuz680))",fontsize=16,color="black",shape="box"];4521 -> 4542[label="",style="solid", color="black", weight=3]; 111.81/77.87 4522 -> 4106[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4522[label="error []",fontsize=16,color="magenta"];4623 -> 4515[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4623[label="gcd0 (Pos vuz308) (Neg (Succ vuz710))",fontsize=16,color="magenta"];4623 -> 4646[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4624 -> 4106[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4624[label="error []",fontsize=16,color="magenta"];6070[label="gcd0 (Pos Zero) (Pos (Succ vuz740))",fontsize=16,color="black",shape="box"];6070 -> 6077[label="",style="solid", color="black", weight=3]; 111.81/77.87 6071 -> 4106[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6071[label="error []",fontsize=16,color="magenta"];6072[label="absReal1 (Neg (Succ vuz2820)) (compare (Neg (Succ vuz2820)) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];6072 -> 6078[label="",style="solid", color="black", weight=3]; 111.81/77.87 6073[label="absReal1 (Pos vuz144) (compare (Pos vuz144) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];6073 -> 6079[label="",style="solid", color="black", weight=3]; 111.81/77.87 6074[label="gcd0Gcd'1 (primEqInt (Pos vuz3730) (fromInt (Pos Zero))) vuz374 (Pos vuz3730)",fontsize=16,color="burlywood",shape="box"];6578[label="vuz3730/Succ vuz37300",fontsize=10,color="white",style="solid",shape="box"];6074 -> 6578[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6578 -> 6080[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6579[label="vuz3730/Zero",fontsize=10,color="white",style="solid",shape="box"];6074 -> 6579[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6579 -> 6081[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6075[label="gcd0Gcd'1 (primEqInt (Neg vuz3730) (fromInt (Pos Zero))) vuz374 (Neg vuz3730)",fontsize=16,color="burlywood",shape="box"];6580[label="vuz3730/Succ vuz37300",fontsize=10,color="white",style="solid",shape="box"];6075 -> 6580[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6580 -> 6082[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6581[label="vuz3730/Zero",fontsize=10,color="white",style="solid",shape="box"];6075 -> 6581[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6581 -> 6083[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 4540 -> 6009[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4540[label="gcd0Gcd' (abs (Neg Zero)) (abs (Pos (Succ vuz1440)))",fontsize=16,color="magenta"];4540 -> 6018[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4540 -> 6019[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6076[label="absReal1 (Neg vuz68) (compare (Neg vuz68) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];6076 -> 6084[label="",style="solid", color="black", weight=3]; 111.81/77.87 4542 -> 6009[label="",style="dashed", color="red", weight=0]; 111.81/77.87 4542[label="gcd0Gcd' (abs (Neg Zero)) (abs (Neg (Succ vuz680)))",fontsize=16,color="magenta"];4542 -> 6020[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4542 -> 6021[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 4646[label="Succ vuz710",fontsize=16,color="green",shape="box"];6077 -> 6009[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6077[label="gcd0Gcd' (abs (Pos Zero)) (abs (Pos (Succ vuz740)))",fontsize=16,color="magenta"];6077 -> 6085[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6077 -> 6086[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6078[label="absReal1 (Neg (Succ vuz2820)) (not (compare (Neg (Succ vuz2820)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];6078 -> 6087[label="",style="solid", color="black", weight=3]; 111.81/77.87 6079[label="absReal1 (Pos vuz144) (not (compare (Pos vuz144) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];6079 -> 6088[label="",style="solid", color="black", weight=3]; 111.81/77.87 6080[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz37300)) (fromInt (Pos Zero))) vuz374 (Pos (Succ vuz37300))",fontsize=16,color="black",shape="box"];6080 -> 6089[label="",style="solid", color="black", weight=3]; 111.81/77.87 6081[label="gcd0Gcd'1 (primEqInt (Pos Zero) (fromInt (Pos Zero))) vuz374 (Pos Zero)",fontsize=16,color="black",shape="box"];6081 -> 6090[label="",style="solid", color="black", weight=3]; 111.81/77.87 6082[label="gcd0Gcd'1 (primEqInt (Neg (Succ vuz37300)) (fromInt (Pos Zero))) vuz374 (Neg (Succ vuz37300))",fontsize=16,color="black",shape="box"];6082 -> 6091[label="",style="solid", color="black", weight=3]; 111.81/77.87 6083[label="gcd0Gcd'1 (primEqInt (Neg Zero) (fromInt (Pos Zero))) vuz374 (Neg Zero)",fontsize=16,color="black",shape="box"];6083 -> 6092[label="",style="solid", color="black", weight=3]; 111.81/77.87 6018 -> 6013[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6018[label="abs (Neg Zero)",fontsize=16,color="magenta"];6018 -> 6043[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6019 -> 6011[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6019[label="abs (Pos (Succ vuz1440))",fontsize=16,color="magenta"];6019 -> 6044[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6084[label="absReal1 (Neg vuz68) (not (compare (Neg vuz68) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];6084 -> 6093[label="",style="solid", color="black", weight=3]; 111.81/77.87 6020 -> 6013[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6020[label="abs (Neg Zero)",fontsize=16,color="magenta"];6020 -> 6045[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6021 -> 6013[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6021[label="abs (Neg (Succ vuz680))",fontsize=16,color="magenta"];6021 -> 6046[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6085 -> 6011[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6085[label="abs (Pos Zero)",fontsize=16,color="magenta"];6085 -> 6094[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6086 -> 6011[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6086[label="abs (Pos (Succ vuz740))",fontsize=16,color="magenta"];6086 -> 6095[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6087[label="absReal1 (Neg (Succ vuz2820)) (not (primCmpInt (Neg (Succ vuz2820)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];6087 -> 6096[label="",style="solid", color="black", weight=3]; 111.81/77.87 6088[label="absReal1 (Pos vuz144) (not (primCmpInt (Pos vuz144) (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="box"];6582[label="vuz144/Succ vuz1440",fontsize=10,color="white",style="solid",shape="box"];6088 -> 6582[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6582 -> 6097[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6583[label="vuz144/Zero",fontsize=10,color="white",style="solid",shape="box"];6088 -> 6583[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6583 -> 6098[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6089[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz37300)) (Pos Zero)) vuz374 (Pos (Succ vuz37300))",fontsize=16,color="black",shape="box"];6089 -> 6099[label="",style="solid", color="black", weight=3]; 111.81/77.87 6090[label="gcd0Gcd'1 (primEqInt (Pos Zero) (Pos Zero)) vuz374 (Pos Zero)",fontsize=16,color="black",shape="box"];6090 -> 6100[label="",style="solid", color="black", weight=3]; 111.81/77.87 6091[label="gcd0Gcd'1 (primEqInt (Neg (Succ vuz37300)) (Pos Zero)) vuz374 (Neg (Succ vuz37300))",fontsize=16,color="black",shape="box"];6091 -> 6101[label="",style="solid", color="black", weight=3]; 111.81/77.87 6092[label="gcd0Gcd'1 (primEqInt (Neg Zero) (Pos Zero)) vuz374 (Neg Zero)",fontsize=16,color="black",shape="box"];6092 -> 6102[label="",style="solid", color="black", weight=3]; 111.81/77.87 6043[label="Zero",fontsize=16,color="green",shape="box"];6044[label="Succ vuz1440",fontsize=16,color="green",shape="box"];6093[label="absReal1 (Neg vuz68) (not (primCmpInt (Neg vuz68) (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="box"];6584[label="vuz68/Succ vuz680",fontsize=10,color="white",style="solid",shape="box"];6093 -> 6584[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6584 -> 6103[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6585[label="vuz68/Zero",fontsize=10,color="white",style="solid",shape="box"];6093 -> 6585[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6585 -> 6104[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6045[label="Zero",fontsize=16,color="green",shape="box"];6046[label="Succ vuz680",fontsize=16,color="green",shape="box"];6094[label="Zero",fontsize=16,color="green",shape="box"];6095[label="Succ vuz740",fontsize=16,color="green",shape="box"];6096[label="absReal1 (Neg (Succ vuz2820)) (not (primCmpInt (Neg (Succ vuz2820)) (Pos Zero) == LT))",fontsize=16,color="black",shape="triangle"];6096 -> 6105[label="",style="solid", color="black", weight=3]; 111.81/77.87 6097[label="absReal1 (Pos (Succ vuz1440)) (not (primCmpInt (Pos (Succ vuz1440)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];6097 -> 6106[label="",style="solid", color="black", weight=3]; 111.81/77.87 6098[label="absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];6098 -> 6107[label="",style="solid", color="black", weight=3]; 111.81/77.87 6099[label="gcd0Gcd'1 False vuz374 (Pos (Succ vuz37300))",fontsize=16,color="black",shape="box"];6099 -> 6108[label="",style="solid", color="black", weight=3]; 111.81/77.87 6100[label="gcd0Gcd'1 True vuz374 (Pos Zero)",fontsize=16,color="black",shape="box"];6100 -> 6109[label="",style="solid", color="black", weight=3]; 111.81/77.87 6101[label="gcd0Gcd'1 False vuz374 (Neg (Succ vuz37300))",fontsize=16,color="black",shape="box"];6101 -> 6110[label="",style="solid", color="black", weight=3]; 111.81/77.87 6102[label="gcd0Gcd'1 True vuz374 (Neg Zero)",fontsize=16,color="black",shape="box"];6102 -> 6111[label="",style="solid", color="black", weight=3]; 111.81/77.87 6103[label="absReal1 (Neg (Succ vuz680)) (not (primCmpInt (Neg (Succ vuz680)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];6103 -> 6112[label="",style="solid", color="black", weight=3]; 111.81/77.87 6104[label="absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];6104 -> 6113[label="",style="solid", color="black", weight=3]; 111.81/77.87 6105[label="absReal1 (Neg (Succ vuz2820)) (not (LT == LT))",fontsize=16,color="black",shape="box"];6105 -> 6114[label="",style="solid", color="black", weight=3]; 111.81/77.87 6106[label="absReal1 (Pos (Succ vuz1440)) (not (primCmpInt (Pos (Succ vuz1440)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];6106 -> 6115[label="",style="solid", color="black", weight=3]; 111.81/77.87 6107[label="absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];6107 -> 6116[label="",style="solid", color="black", weight=3]; 111.81/77.87 6108[label="gcd0Gcd'0 vuz374 (Pos (Succ vuz37300))",fontsize=16,color="black",shape="box"];6108 -> 6117[label="",style="solid", color="black", weight=3]; 111.81/77.87 6109[label="vuz374",fontsize=16,color="green",shape="box"];6110[label="gcd0Gcd'0 vuz374 (Neg (Succ vuz37300))",fontsize=16,color="black",shape="box"];6110 -> 6118[label="",style="solid", color="black", weight=3]; 111.81/77.87 6111[label="vuz374",fontsize=16,color="green",shape="box"];6112 -> 6096[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6112[label="absReal1 (Neg (Succ vuz680)) (not (primCmpInt (Neg (Succ vuz680)) (Pos Zero) == LT))",fontsize=16,color="magenta"];6112 -> 6119[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6113[label="absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];6113 -> 6120[label="",style="solid", color="black", weight=3]; 111.81/77.87 6114[label="absReal1 (Neg (Succ vuz2820)) (not True)",fontsize=16,color="black",shape="box"];6114 -> 6121[label="",style="solid", color="black", weight=3]; 111.81/77.87 6115[label="absReal1 (Pos (Succ vuz1440)) (not (primCmpNat (Succ vuz1440) Zero == LT))",fontsize=16,color="black",shape="box"];6115 -> 6122[label="",style="solid", color="black", weight=3]; 111.81/77.87 6116[label="absReal1 (Pos Zero) (not (EQ == LT))",fontsize=16,color="black",shape="box"];6116 -> 6123[label="",style="solid", color="black", weight=3]; 111.81/77.87 6117 -> 6009[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6117[label="gcd0Gcd' (Pos (Succ vuz37300)) (vuz374 `rem` Pos (Succ vuz37300))",fontsize=16,color="magenta"];6117 -> 6124[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6117 -> 6125[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6118 -> 6009[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6118[label="gcd0Gcd' (Neg (Succ vuz37300)) (vuz374 `rem` Neg (Succ vuz37300))",fontsize=16,color="magenta"];6118 -> 6126[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6118 -> 6127[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6119[label="vuz680",fontsize=16,color="green",shape="box"];6120[label="absReal1 (Neg Zero) (not (EQ == LT))",fontsize=16,color="black",shape="box"];6120 -> 6128[label="",style="solid", color="black", weight=3]; 111.81/77.87 6121[label="absReal1 (Neg (Succ vuz2820)) False",fontsize=16,color="black",shape="box"];6121 -> 6129[label="",style="solid", color="black", weight=3]; 111.81/77.87 6122[label="absReal1 (Pos (Succ vuz1440)) (not (GT == LT))",fontsize=16,color="black",shape="box"];6122 -> 6130[label="",style="solid", color="black", weight=3]; 111.81/77.87 6123[label="absReal1 (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];6123 -> 6131[label="",style="solid", color="black", weight=3]; 111.81/77.87 6124[label="Pos (Succ vuz37300)",fontsize=16,color="green",shape="box"];6125[label="vuz374 `rem` Pos (Succ vuz37300)",fontsize=16,color="black",shape="box"];6125 -> 6132[label="",style="solid", color="black", weight=3]; 111.81/77.87 6126[label="Neg (Succ vuz37300)",fontsize=16,color="green",shape="box"];6127[label="vuz374 `rem` Neg (Succ vuz37300)",fontsize=16,color="black",shape="box"];6127 -> 6133[label="",style="solid", color="black", weight=3]; 111.81/77.87 6128[label="absReal1 (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];6128 -> 6134[label="",style="solid", color="black", weight=3]; 111.81/77.87 6129[label="absReal0 (Neg (Succ vuz2820)) otherwise",fontsize=16,color="black",shape="box"];6129 -> 6135[label="",style="solid", color="black", weight=3]; 111.81/77.87 6130[label="absReal1 (Pos (Succ vuz1440)) (not False)",fontsize=16,color="black",shape="box"];6130 -> 6136[label="",style="solid", color="black", weight=3]; 111.81/77.87 6131[label="absReal1 (Pos Zero) True",fontsize=16,color="black",shape="box"];6131 -> 6137[label="",style="solid", color="black", weight=3]; 111.81/77.87 6132[label="primRemInt vuz374 (Pos (Succ vuz37300))",fontsize=16,color="burlywood",shape="box"];6586[label="vuz374/Pos vuz3740",fontsize=10,color="white",style="solid",shape="box"];6132 -> 6586[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6586 -> 6138[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6587[label="vuz374/Neg vuz3740",fontsize=10,color="white",style="solid",shape="box"];6132 -> 6587[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6587 -> 6139[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6133[label="primRemInt vuz374 (Neg (Succ vuz37300))",fontsize=16,color="burlywood",shape="box"];6588[label="vuz374/Pos vuz3740",fontsize=10,color="white",style="solid",shape="box"];6133 -> 6588[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6588 -> 6140[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6589[label="vuz374/Neg vuz3740",fontsize=10,color="white",style="solid",shape="box"];6133 -> 6589[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6589 -> 6141[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6134[label="absReal1 (Neg Zero) True",fontsize=16,color="black",shape="box"];6134 -> 6142[label="",style="solid", color="black", weight=3]; 111.81/77.87 6135[label="absReal0 (Neg (Succ vuz2820)) True",fontsize=16,color="black",shape="box"];6135 -> 6143[label="",style="solid", color="black", weight=3]; 111.81/77.87 6136[label="absReal1 (Pos (Succ vuz1440)) True",fontsize=16,color="black",shape="box"];6136 -> 6144[label="",style="solid", color="black", weight=3]; 111.81/77.87 6137[label="Pos Zero",fontsize=16,color="green",shape="box"];6138[label="primRemInt (Pos vuz3740) (Pos (Succ vuz37300))",fontsize=16,color="black",shape="box"];6138 -> 6145[label="",style="solid", color="black", weight=3]; 111.81/77.87 6139[label="primRemInt (Neg vuz3740) (Pos (Succ vuz37300))",fontsize=16,color="black",shape="box"];6139 -> 6146[label="",style="solid", color="black", weight=3]; 111.81/77.87 6140[label="primRemInt (Pos vuz3740) (Neg (Succ vuz37300))",fontsize=16,color="black",shape="box"];6140 -> 6147[label="",style="solid", color="black", weight=3]; 111.81/77.87 6141[label="primRemInt (Neg vuz3740) (Neg (Succ vuz37300))",fontsize=16,color="black",shape="box"];6141 -> 6148[label="",style="solid", color="black", weight=3]; 111.81/77.87 6142[label="Neg Zero",fontsize=16,color="green",shape="box"];6143[label="`negate` Neg (Succ vuz2820)",fontsize=16,color="black",shape="box"];6143 -> 6149[label="",style="solid", color="black", weight=3]; 111.81/77.87 6144[label="Pos (Succ vuz1440)",fontsize=16,color="green",shape="box"];6145[label="Pos (primModNatS vuz3740 (Succ vuz37300))",fontsize=16,color="green",shape="box"];6145 -> 6150[label="",style="dashed", color="green", weight=3]; 111.81/77.87 6146[label="Neg (primModNatS vuz3740 (Succ vuz37300))",fontsize=16,color="green",shape="box"];6146 -> 6151[label="",style="dashed", color="green", weight=3]; 111.81/77.87 6147[label="Pos (primModNatS vuz3740 (Succ vuz37300))",fontsize=16,color="green",shape="box"];6147 -> 6152[label="",style="dashed", color="green", weight=3]; 111.81/77.87 6148[label="Neg (primModNatS vuz3740 (Succ vuz37300))",fontsize=16,color="green",shape="box"];6148 -> 6153[label="",style="dashed", color="green", weight=3]; 111.81/77.87 6149[label="primNegInt (Neg (Succ vuz2820))",fontsize=16,color="black",shape="box"];6149 -> 6154[label="",style="solid", color="black", weight=3]; 111.81/77.87 6150[label="primModNatS vuz3740 (Succ vuz37300)",fontsize=16,color="burlywood",shape="triangle"];6590[label="vuz3740/Succ vuz37400",fontsize=10,color="white",style="solid",shape="box"];6150 -> 6590[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6590 -> 6155[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6591[label="vuz3740/Zero",fontsize=10,color="white",style="solid",shape="box"];6150 -> 6591[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6591 -> 6156[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6151 -> 6150[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6151[label="primModNatS vuz3740 (Succ vuz37300)",fontsize=16,color="magenta"];6151 -> 6157[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6152 -> 6150[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6152[label="primModNatS vuz3740 (Succ vuz37300)",fontsize=16,color="magenta"];6152 -> 6158[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6153 -> 6150[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6153[label="primModNatS vuz3740 (Succ vuz37300)",fontsize=16,color="magenta"];6153 -> 6159[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6153 -> 6160[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6154[label="Pos (Succ vuz2820)",fontsize=16,color="green",shape="box"];6155[label="primModNatS (Succ vuz37400) (Succ vuz37300)",fontsize=16,color="black",shape="box"];6155 -> 6161[label="",style="solid", color="black", weight=3]; 111.81/77.87 6156[label="primModNatS Zero (Succ vuz37300)",fontsize=16,color="black",shape="box"];6156 -> 6162[label="",style="solid", color="black", weight=3]; 111.81/77.87 6157[label="vuz3740",fontsize=16,color="green",shape="box"];6158[label="vuz37300",fontsize=16,color="green",shape="box"];6159[label="vuz3740",fontsize=16,color="green",shape="box"];6160[label="vuz37300",fontsize=16,color="green",shape="box"];6161[label="primModNatS0 vuz37400 vuz37300 (primGEqNatS vuz37400 vuz37300)",fontsize=16,color="burlywood",shape="box"];6592[label="vuz37400/Succ vuz374000",fontsize=10,color="white",style="solid",shape="box"];6161 -> 6592[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6592 -> 6163[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6593[label="vuz37400/Zero",fontsize=10,color="white",style="solid",shape="box"];6161 -> 6593[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6593 -> 6164[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6162[label="Zero",fontsize=16,color="green",shape="box"];6163[label="primModNatS0 (Succ vuz374000) vuz37300 (primGEqNatS (Succ vuz374000) vuz37300)",fontsize=16,color="burlywood",shape="box"];6594[label="vuz37300/Succ vuz373000",fontsize=10,color="white",style="solid",shape="box"];6163 -> 6594[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6594 -> 6165[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6595[label="vuz37300/Zero",fontsize=10,color="white",style="solid",shape="box"];6163 -> 6595[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6595 -> 6166[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6164[label="primModNatS0 Zero vuz37300 (primGEqNatS Zero vuz37300)",fontsize=16,color="burlywood",shape="box"];6596[label="vuz37300/Succ vuz373000",fontsize=10,color="white",style="solid",shape="box"];6164 -> 6596[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6596 -> 6167[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6597[label="vuz37300/Zero",fontsize=10,color="white",style="solid",shape="box"];6164 -> 6597[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6597 -> 6168[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6165[label="primModNatS0 (Succ vuz374000) (Succ vuz373000) (primGEqNatS (Succ vuz374000) (Succ vuz373000))",fontsize=16,color="black",shape="box"];6165 -> 6169[label="",style="solid", color="black", weight=3]; 111.81/77.87 6166[label="primModNatS0 (Succ vuz374000) Zero (primGEqNatS (Succ vuz374000) Zero)",fontsize=16,color="black",shape="box"];6166 -> 6170[label="",style="solid", color="black", weight=3]; 111.81/77.87 6167[label="primModNatS0 Zero (Succ vuz373000) (primGEqNatS Zero (Succ vuz373000))",fontsize=16,color="black",shape="box"];6167 -> 6171[label="",style="solid", color="black", weight=3]; 111.81/77.87 6168[label="primModNatS0 Zero Zero (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];6168 -> 6172[label="",style="solid", color="black", weight=3]; 111.81/77.87 6169 -> 6331[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6169[label="primModNatS0 (Succ vuz374000) (Succ vuz373000) (primGEqNatS vuz374000 vuz373000)",fontsize=16,color="magenta"];6169 -> 6332[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6169 -> 6333[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6169 -> 6334[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6169 -> 6335[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6170[label="primModNatS0 (Succ vuz374000) Zero True",fontsize=16,color="black",shape="box"];6170 -> 6175[label="",style="solid", color="black", weight=3]; 111.81/77.87 6171[label="primModNatS0 Zero (Succ vuz373000) False",fontsize=16,color="black",shape="box"];6171 -> 6176[label="",style="solid", color="black", weight=3]; 111.81/77.87 6172[label="primModNatS0 Zero Zero True",fontsize=16,color="black",shape="box"];6172 -> 6177[label="",style="solid", color="black", weight=3]; 111.81/77.87 6332[label="vuz374000",fontsize=16,color="green",shape="box"];6333[label="vuz373000",fontsize=16,color="green",shape="box"];6334[label="vuz373000",fontsize=16,color="green",shape="box"];6335[label="vuz374000",fontsize=16,color="green",shape="box"];6331[label="primModNatS0 (Succ vuz391) (Succ vuz392) (primGEqNatS vuz393 vuz394)",fontsize=16,color="burlywood",shape="triangle"];6598[label="vuz393/Succ vuz3930",fontsize=10,color="white",style="solid",shape="box"];6331 -> 6598[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6598 -> 6364[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6599[label="vuz393/Zero",fontsize=10,color="white",style="solid",shape="box"];6331 -> 6599[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6599 -> 6365[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6175 -> 6150[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6175[label="primModNatS (primMinusNatS (Succ vuz374000) Zero) (Succ Zero)",fontsize=16,color="magenta"];6175 -> 6182[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6175 -> 6183[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6176[label="Succ Zero",fontsize=16,color="green",shape="box"];6177 -> 6150[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6177[label="primModNatS (primMinusNatS Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];6177 -> 6184[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6177 -> 6185[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6364[label="primModNatS0 (Succ vuz391) (Succ vuz392) (primGEqNatS (Succ vuz3930) vuz394)",fontsize=16,color="burlywood",shape="box"];6600[label="vuz394/Succ vuz3940",fontsize=10,color="white",style="solid",shape="box"];6364 -> 6600[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6600 -> 6366[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6601[label="vuz394/Zero",fontsize=10,color="white",style="solid",shape="box"];6364 -> 6601[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6601 -> 6367[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6365[label="primModNatS0 (Succ vuz391) (Succ vuz392) (primGEqNatS Zero vuz394)",fontsize=16,color="burlywood",shape="box"];6602[label="vuz394/Succ vuz3940",fontsize=10,color="white",style="solid",shape="box"];6365 -> 6602[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6602 -> 6368[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6603[label="vuz394/Zero",fontsize=10,color="white",style="solid",shape="box"];6365 -> 6603[label="",style="solid", color="burlywood", weight=9]; 111.81/77.87 6603 -> 6369[label="",style="solid", color="burlywood", weight=3]; 111.81/77.87 6182 -> 5741[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6182[label="primMinusNatS (Succ vuz374000) Zero",fontsize=16,color="magenta"];6182 -> 6190[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6182 -> 6191[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6183[label="Zero",fontsize=16,color="green",shape="box"];6184 -> 5741[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6184[label="primMinusNatS Zero Zero",fontsize=16,color="magenta"];6184 -> 6192[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6184 -> 6193[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6185[label="Zero",fontsize=16,color="green",shape="box"];6366[label="primModNatS0 (Succ vuz391) (Succ vuz392) (primGEqNatS (Succ vuz3930) (Succ vuz3940))",fontsize=16,color="black",shape="box"];6366 -> 6370[label="",style="solid", color="black", weight=3]; 111.81/77.87 6367[label="primModNatS0 (Succ vuz391) (Succ vuz392) (primGEqNatS (Succ vuz3930) Zero)",fontsize=16,color="black",shape="box"];6367 -> 6371[label="",style="solid", color="black", weight=3]; 111.81/77.87 6368[label="primModNatS0 (Succ vuz391) (Succ vuz392) (primGEqNatS Zero (Succ vuz3940))",fontsize=16,color="black",shape="box"];6368 -> 6372[label="",style="solid", color="black", weight=3]; 111.81/77.87 6369[label="primModNatS0 (Succ vuz391) (Succ vuz392) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];6369 -> 6373[label="",style="solid", color="black", weight=3]; 111.81/77.87 6190[label="Zero",fontsize=16,color="green",shape="box"];6191[label="Succ vuz374000",fontsize=16,color="green",shape="box"];6192[label="Zero",fontsize=16,color="green",shape="box"];6193[label="Zero",fontsize=16,color="green",shape="box"];6370 -> 6331[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6370[label="primModNatS0 (Succ vuz391) (Succ vuz392) (primGEqNatS vuz3930 vuz3940)",fontsize=16,color="magenta"];6370 -> 6374[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6370 -> 6375[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6371[label="primModNatS0 (Succ vuz391) (Succ vuz392) True",fontsize=16,color="black",shape="triangle"];6371 -> 6376[label="",style="solid", color="black", weight=3]; 111.81/77.87 6372[label="primModNatS0 (Succ vuz391) (Succ vuz392) False",fontsize=16,color="black",shape="box"];6372 -> 6377[label="",style="solid", color="black", weight=3]; 111.81/77.87 6373 -> 6371[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6373[label="primModNatS0 (Succ vuz391) (Succ vuz392) True",fontsize=16,color="magenta"];6374[label="vuz3930",fontsize=16,color="green",shape="box"];6375[label="vuz3940",fontsize=16,color="green",shape="box"];6376 -> 6150[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6376[label="primModNatS (primMinusNatS (Succ vuz391) (Succ vuz392)) (Succ (Succ vuz392))",fontsize=16,color="magenta"];6376 -> 6378[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6376 -> 6379[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6377[label="Succ (Succ vuz391)",fontsize=16,color="green",shape="box"];6378 -> 5741[label="",style="dashed", color="red", weight=0]; 111.81/77.87 6378[label="primMinusNatS (Succ vuz391) (Succ vuz392)",fontsize=16,color="magenta"];6378 -> 6380[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6378 -> 6381[label="",style="dashed", color="magenta", weight=3]; 111.81/77.87 6379[label="Succ vuz392",fontsize=16,color="green",shape="box"];6380[label="Succ vuz392",fontsize=16,color="green",shape="box"];6381[label="Succ vuz391",fontsize=16,color="green",shape="box"];} 111.81/77.87 111.81/77.87 ---------------------------------------- 111.81/77.87 111.81/77.87 (12) 111.81/77.87 Complex Obligation (AND) 111.81/77.87 111.81/77.87 ---------------------------------------- 111.81/77.87 111.81/77.87 (13) 111.81/77.87 Obligation: 111.81/77.87 Q DP problem: 111.81/77.87 The TRS P consists of the following rules: 111.81/77.87 111.81/77.87 new_gcd0Gcd'(vuz374, Pos(Succ(vuz37300))) -> new_gcd0Gcd'(Pos(Succ(vuz37300)), new_primRemInt(vuz374, vuz37300)) 111.81/77.87 new_gcd0Gcd'(vuz374, Neg(Succ(vuz37300))) -> new_gcd0Gcd'(Neg(Succ(vuz37300)), new_primRemInt0(vuz374, vuz37300)) 111.81/77.87 111.81/77.87 The TRS R consists of the following rules: 111.81/77.87 111.81/77.87 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.87 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.87 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.87 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 111.81/77.87 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.87 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.87 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.87 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.87 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 111.81/77.87 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.87 new_primRemInt0(Neg(vuz3740), vuz37300) -> Neg(new_primModNatS1(vuz3740, vuz37300)) 111.81/77.87 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.87 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.87 new_primRemInt(Pos(vuz3740), vuz37300) -> Pos(new_primModNatS1(vuz3740, vuz37300)) 111.81/77.87 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.87 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.87 new_primRemInt0(Pos(vuz3740), vuz37300) -> Pos(new_primModNatS1(vuz3740, vuz37300)) 111.81/77.87 new_primRemInt(Neg(vuz3740), vuz37300) -> Neg(new_primModNatS1(vuz3740, vuz37300)) 111.81/77.87 111.81/77.87 The set Q consists of the following terms: 111.81/77.87 111.81/77.87 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.87 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.87 new_primModNatS02(x0, x1) 111.81/77.87 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.87 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.87 new_primRemInt(Pos(x0), x1) 111.81/77.87 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.87 new_primRemInt0(Neg(x0), x1) 111.81/77.87 new_primRemInt(Neg(x0), x1) 111.81/77.87 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.87 new_primMinusNatS0(Zero, Zero) 111.81/77.87 new_primModNatS1(Zero, x0) 111.81/77.87 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.87 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.87 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.87 new_primRemInt0(Pos(x0), x1) 111.81/77.87 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.87 new_primModNatS1(Succ(Zero), Zero) 111.81/77.87 111.81/77.87 We have to consider all minimal (P,Q,R)-chains. 111.81/77.87 ---------------------------------------- 111.81/77.87 111.81/77.87 (14) MNOCProof (EQUIVALENT) 111.81/77.87 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 111.81/77.87 ---------------------------------------- 111.81/77.87 111.81/77.87 (15) 111.81/77.87 Obligation: 111.81/77.87 Q DP problem: 111.81/77.87 The TRS P consists of the following rules: 111.81/77.87 111.81/77.87 new_gcd0Gcd'(vuz374, Pos(Succ(vuz37300))) -> new_gcd0Gcd'(Pos(Succ(vuz37300)), new_primRemInt(vuz374, vuz37300)) 111.81/77.87 new_gcd0Gcd'(vuz374, Neg(Succ(vuz37300))) -> new_gcd0Gcd'(Neg(Succ(vuz37300)), new_primRemInt0(vuz374, vuz37300)) 111.81/77.87 111.81/77.87 The TRS R consists of the following rules: 111.81/77.87 111.81/77.87 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.87 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.87 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.87 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 111.81/77.87 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.87 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.87 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.87 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.87 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 111.81/77.87 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.87 new_primRemInt0(Neg(vuz3740), vuz37300) -> Neg(new_primModNatS1(vuz3740, vuz37300)) 111.81/77.87 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.87 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.87 new_primRemInt(Pos(vuz3740), vuz37300) -> Pos(new_primModNatS1(vuz3740, vuz37300)) 111.81/77.87 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.87 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.87 new_primRemInt0(Pos(vuz3740), vuz37300) -> Pos(new_primModNatS1(vuz3740, vuz37300)) 111.81/77.87 new_primRemInt(Neg(vuz3740), vuz37300) -> Neg(new_primModNatS1(vuz3740, vuz37300)) 111.81/77.87 111.81/77.87 Q is empty. 111.81/77.87 We have to consider all (P,Q,R)-chains. 111.81/77.87 ---------------------------------------- 111.81/77.87 111.81/77.87 (16) InductionCalculusProof (EQUIVALENT) 111.81/77.87 Note that final constraints are written in bold face. 111.81/77.87 111.81/77.87 111.81/77.87 111.81/77.87 For Pair new_gcd0Gcd'(vuz374, Pos(Succ(vuz37300))) -> new_gcd0Gcd'(Pos(Succ(vuz37300)), new_primRemInt(vuz374, vuz37300)) the following chains were created: 111.81/77.87 *We consider the chain new_gcd0Gcd'(x0, Pos(Succ(x1))) -> new_gcd0Gcd'(Pos(Succ(x1)), new_primRemInt(x0, x1)), new_gcd0Gcd'(x2, Pos(Succ(x3))) -> new_gcd0Gcd'(Pos(Succ(x3)), new_primRemInt(x2, x3)) which results in the following constraint: 111.81/77.87 111.81/77.87 (1) (new_gcd0Gcd'(Pos(Succ(x1)), new_primRemInt(x0, x1))=new_gcd0Gcd'(x2, Pos(Succ(x3))) ==> new_gcd0Gcd'(x0, Pos(Succ(x1)))_>=_new_gcd0Gcd'(Pos(Succ(x1)), new_primRemInt(x0, x1))) 111.81/77.87 111.81/77.87 111.81/77.87 111.81/77.87 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 111.81/77.87 111.81/77.87 (2) (new_primRemInt(x0, x1)=Pos(Succ(x3)) ==> new_gcd0Gcd'(x0, Pos(Succ(x1)))_>=_new_gcd0Gcd'(Pos(Succ(x1)), new_primRemInt(x0, x1))) 111.81/77.87 111.81/77.87 111.81/77.87 111.81/77.87 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primRemInt(x0, x1)=Pos(Succ(x3)) which results in the following new constraint: 111.81/77.87 111.81/77.87 (3) (Pos(new_primModNatS1(x17, x16))=Pos(Succ(x3)) ==> new_gcd0Gcd'(Pos(x17), Pos(Succ(x16)))_>=_new_gcd0Gcd'(Pos(Succ(x16)), new_primRemInt(Pos(x17), x16))) 111.81/77.87 111.81/77.87 111.81/77.87 111.81/77.87 We simplified constraint (3) using rules (I), (II) which results in the following new constraint: 111.81/77.87 111.81/77.87 (4) (new_primModNatS1(x17, x16)=Succ(x3) ==> new_gcd0Gcd'(Pos(x17), Pos(Succ(x16)))_>=_new_gcd0Gcd'(Pos(Succ(x16)), new_primRemInt(Pos(x17), x16))) 111.81/77.87 111.81/77.87 111.81/77.87 111.81/77.87 We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x17, x16)=Succ(x3) which results in the following new constraints: 111.81/77.87 111.81/77.87 (5) (Succ(Zero)=Succ(x3) ==> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Succ(x20))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(x20))), new_primRemInt(Pos(Succ(Zero)), Succ(x20)))) 111.81/77.87 111.81/77.87 (6) (new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero)=Succ(x3) ==> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_gcd0Gcd'(Pos(Succ(Zero)), new_primRemInt(Pos(Succ(Zero)), Zero))) 111.81/77.87 111.81/77.87 (7) (new_primModNatS1(new_primMinusNatS0(Succ(x21), Zero), Zero)=Succ(x3) ==> new_gcd0Gcd'(Pos(Succ(Succ(x21))), Pos(Succ(Zero)))_>=_new_gcd0Gcd'(Pos(Succ(Zero)), new_primRemInt(Pos(Succ(Succ(x21))), Zero))) 111.81/77.87 111.81/77.87 (8) (new_primModNatS01(x23, x22, x23, x22)=Succ(x3) ==> new_gcd0Gcd'(Pos(Succ(Succ(x23))), Pos(Succ(Succ(x22))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(x22))), new_primRemInt(Pos(Succ(Succ(x23))), Succ(x22)))) 111.81/77.87 111.81/77.87 111.81/77.87 111.81/77.87 We simplified constraint (5) using rules (I), (II), (IV) which results in the following new constraint: 111.81/77.87 111.81/77.87 (9) (new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Succ(x20))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(x20))), new_primRemInt(Pos(Succ(Zero)), Succ(x20)))) 111.81/77.87 111.81/77.87 111.81/77.87 111.81/77.87 We simplified constraint (6) using rules (III), (IV), (VII) which results in the following new constraint: 111.81/77.87 111.81/77.87 (10) (new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_gcd0Gcd'(Pos(Succ(Zero)), new_primRemInt(Pos(Succ(Zero)), Zero))) 111.81/77.87 111.81/77.87 111.81/77.87 111.81/77.87 We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: 111.81/77.87 111.81/77.87 (11) (new_gcd0Gcd'(Pos(Succ(Succ(x21))), Pos(Succ(Zero)))_>=_new_gcd0Gcd'(Pos(Succ(Zero)), new_primRemInt(Pos(Succ(Succ(x21))), Zero))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 We simplified constraint (8) using rules (III), (IV), (VII) which results in the following new constraint: 111.81/77.88 111.81/77.88 (12) (new_gcd0Gcd'(Pos(Succ(Succ(x33))), Pos(Succ(Succ(x34))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(x34))), new_primRemInt(Pos(Succ(Succ(x33))), Succ(x34)))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 *We consider the chain new_gcd0Gcd'(x4, Pos(Succ(x5))) -> new_gcd0Gcd'(Pos(Succ(x5)), new_primRemInt(x4, x5)), new_gcd0Gcd'(x6, Neg(Succ(x7))) -> new_gcd0Gcd'(Neg(Succ(x7)), new_primRemInt0(x6, x7)) which results in the following constraint: 111.81/77.88 111.81/77.88 (1) (new_gcd0Gcd'(Pos(Succ(x5)), new_primRemInt(x4, x5))=new_gcd0Gcd'(x6, Neg(Succ(x7))) ==> new_gcd0Gcd'(x4, Pos(Succ(x5)))_>=_new_gcd0Gcd'(Pos(Succ(x5)), new_primRemInt(x4, x5))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 111.81/77.88 111.81/77.88 (2) (new_primRemInt(x4, x5)=Neg(Succ(x7)) ==> new_gcd0Gcd'(x4, Pos(Succ(x5)))_>=_new_gcd0Gcd'(Pos(Succ(x5)), new_primRemInt(x4, x5))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primRemInt(x4, x5)=Neg(Succ(x7)) which results in the following new constraint: 111.81/77.88 111.81/77.88 (3) (Neg(new_primModNatS1(x38, x37))=Neg(Succ(x7)) ==> new_gcd0Gcd'(Neg(x38), Pos(Succ(x37)))_>=_new_gcd0Gcd'(Pos(Succ(x37)), new_primRemInt(Neg(x38), x37))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 We simplified constraint (3) using rules (I), (II) which results in the following new constraint: 111.81/77.88 111.81/77.88 (4) (new_primModNatS1(x38, x37)=Succ(x7) ==> new_gcd0Gcd'(Neg(x38), Pos(Succ(x37)))_>=_new_gcd0Gcd'(Pos(Succ(x37)), new_primRemInt(Neg(x38), x37))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x38, x37)=Succ(x7) which results in the following new constraints: 111.81/77.88 111.81/77.88 (5) (Succ(Zero)=Succ(x7) ==> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(Succ(Succ(x39))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(x39))), new_primRemInt(Neg(Succ(Zero)), Succ(x39)))) 111.81/77.88 111.81/77.88 (6) (new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero)=Succ(x7) ==> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(Succ(Zero)))_>=_new_gcd0Gcd'(Pos(Succ(Zero)), new_primRemInt(Neg(Succ(Zero)), Zero))) 111.81/77.88 111.81/77.88 (7) (new_primModNatS1(new_primMinusNatS0(Succ(x40), Zero), Zero)=Succ(x7) ==> new_gcd0Gcd'(Neg(Succ(Succ(x40))), Pos(Succ(Zero)))_>=_new_gcd0Gcd'(Pos(Succ(Zero)), new_primRemInt(Neg(Succ(Succ(x40))), Zero))) 111.81/77.88 111.81/77.88 (8) (new_primModNatS01(x42, x41, x42, x41)=Succ(x7) ==> new_gcd0Gcd'(Neg(Succ(Succ(x42))), Pos(Succ(Succ(x41))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(x41))), new_primRemInt(Neg(Succ(Succ(x42))), Succ(x41)))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 We simplified constraint (5) using rules (I), (II), (IV) which results in the following new constraint: 111.81/77.88 111.81/77.88 (9) (new_gcd0Gcd'(Neg(Succ(Zero)), Pos(Succ(Succ(x39))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(x39))), new_primRemInt(Neg(Succ(Zero)), Succ(x39)))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 We simplified constraint (6) using rules (III), (IV), (VII) which results in the following new constraint: 111.81/77.88 111.81/77.88 (10) (new_gcd0Gcd'(Neg(Succ(Zero)), Pos(Succ(Zero)))_>=_new_gcd0Gcd'(Pos(Succ(Zero)), new_primRemInt(Neg(Succ(Zero)), Zero))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: 111.81/77.88 111.81/77.88 (11) (new_gcd0Gcd'(Neg(Succ(Succ(x40))), Pos(Succ(Zero)))_>=_new_gcd0Gcd'(Pos(Succ(Zero)), new_primRemInt(Neg(Succ(Succ(x40))), Zero))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 We simplified constraint (8) using rules (III), (IV), (VII) which results in the following new constraint: 111.81/77.88 111.81/77.88 (12) (new_gcd0Gcd'(Neg(Succ(Succ(x52))), Pos(Succ(Succ(x53))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(x53))), new_primRemInt(Neg(Succ(Succ(x52))), Succ(x53)))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 For Pair new_gcd0Gcd'(vuz374, Neg(Succ(vuz37300))) -> new_gcd0Gcd'(Neg(Succ(vuz37300)), new_primRemInt0(vuz374, vuz37300)) the following chains were created: 111.81/77.88 *We consider the chain new_gcd0Gcd'(x8, Neg(Succ(x9))) -> new_gcd0Gcd'(Neg(Succ(x9)), new_primRemInt0(x8, x9)), new_gcd0Gcd'(x10, Pos(Succ(x11))) -> new_gcd0Gcd'(Pos(Succ(x11)), new_primRemInt(x10, x11)) which results in the following constraint: 111.81/77.88 111.81/77.88 (1) (new_gcd0Gcd'(Neg(Succ(x9)), new_primRemInt0(x8, x9))=new_gcd0Gcd'(x10, Pos(Succ(x11))) ==> new_gcd0Gcd'(x8, Neg(Succ(x9)))_>=_new_gcd0Gcd'(Neg(Succ(x9)), new_primRemInt0(x8, x9))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 111.81/77.88 111.81/77.88 (2) (new_primRemInt0(x8, x9)=Pos(Succ(x11)) ==> new_gcd0Gcd'(x8, Neg(Succ(x9)))_>=_new_gcd0Gcd'(Neg(Succ(x9)), new_primRemInt0(x8, x9))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primRemInt0(x8, x9)=Pos(Succ(x11)) which results in the following new constraint: 111.81/77.88 111.81/77.88 (3) (Pos(new_primModNatS1(x57, x56))=Pos(Succ(x11)) ==> new_gcd0Gcd'(Pos(x57), Neg(Succ(x56)))_>=_new_gcd0Gcd'(Neg(Succ(x56)), new_primRemInt0(Pos(x57), x56))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 We simplified constraint (3) using rules (I), (II) which results in the following new constraint: 111.81/77.88 111.81/77.88 (4) (new_primModNatS1(x57, x56)=Succ(x11) ==> new_gcd0Gcd'(Pos(x57), Neg(Succ(x56)))_>=_new_gcd0Gcd'(Neg(Succ(x56)), new_primRemInt0(Pos(x57), x56))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x57, x56)=Succ(x11) which results in the following new constraints: 111.81/77.88 111.81/77.88 (5) (Succ(Zero)=Succ(x11) ==> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Succ(x58))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(x58))), new_primRemInt0(Pos(Succ(Zero)), Succ(x58)))) 111.81/77.88 111.81/77.88 (6) (new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero)=Succ(x11) ==> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Zero)))_>=_new_gcd0Gcd'(Neg(Succ(Zero)), new_primRemInt0(Pos(Succ(Zero)), Zero))) 111.81/77.88 111.81/77.88 (7) (new_primModNatS1(new_primMinusNatS0(Succ(x59), Zero), Zero)=Succ(x11) ==> new_gcd0Gcd'(Pos(Succ(Succ(x59))), Neg(Succ(Zero)))_>=_new_gcd0Gcd'(Neg(Succ(Zero)), new_primRemInt0(Pos(Succ(Succ(x59))), Zero))) 111.81/77.88 111.81/77.88 (8) (new_primModNatS01(x61, x60, x61, x60)=Succ(x11) ==> new_gcd0Gcd'(Pos(Succ(Succ(x61))), Neg(Succ(Succ(x60))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(x60))), new_primRemInt0(Pos(Succ(Succ(x61))), Succ(x60)))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 We simplified constraint (5) using rules (I), (II), (IV) which results in the following new constraint: 111.81/77.88 111.81/77.88 (9) (new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Succ(x58))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(x58))), new_primRemInt0(Pos(Succ(Zero)), Succ(x58)))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 We simplified constraint (6) using rules (III), (IV), (VII) which results in the following new constraint: 111.81/77.88 111.81/77.88 (10) (new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Zero)))_>=_new_gcd0Gcd'(Neg(Succ(Zero)), new_primRemInt0(Pos(Succ(Zero)), Zero))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: 111.81/77.88 111.81/77.88 (11) (new_gcd0Gcd'(Pos(Succ(Succ(x59))), Neg(Succ(Zero)))_>=_new_gcd0Gcd'(Neg(Succ(Zero)), new_primRemInt0(Pos(Succ(Succ(x59))), Zero))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 We simplified constraint (8) using rules (III), (IV), (VII) which results in the following new constraint: 111.81/77.88 111.81/77.88 (12) (new_gcd0Gcd'(Pos(Succ(Succ(x71))), Neg(Succ(Succ(x72))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(x72))), new_primRemInt0(Pos(Succ(Succ(x71))), Succ(x72)))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 *We consider the chain new_gcd0Gcd'(x12, Neg(Succ(x13))) -> new_gcd0Gcd'(Neg(Succ(x13)), new_primRemInt0(x12, x13)), new_gcd0Gcd'(x14, Neg(Succ(x15))) -> new_gcd0Gcd'(Neg(Succ(x15)), new_primRemInt0(x14, x15)) which results in the following constraint: 111.81/77.88 111.81/77.88 (1) (new_gcd0Gcd'(Neg(Succ(x13)), new_primRemInt0(x12, x13))=new_gcd0Gcd'(x14, Neg(Succ(x15))) ==> new_gcd0Gcd'(x12, Neg(Succ(x13)))_>=_new_gcd0Gcd'(Neg(Succ(x13)), new_primRemInt0(x12, x13))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 111.81/77.88 111.81/77.88 (2) (new_primRemInt0(x12, x13)=Neg(Succ(x15)) ==> new_gcd0Gcd'(x12, Neg(Succ(x13)))_>=_new_gcd0Gcd'(Neg(Succ(x13)), new_primRemInt0(x12, x13))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primRemInt0(x12, x13)=Neg(Succ(x15)) which results in the following new constraint: 111.81/77.88 111.81/77.88 (3) (Neg(new_primModNatS1(x74, x73))=Neg(Succ(x15)) ==> new_gcd0Gcd'(Neg(x74), Neg(Succ(x73)))_>=_new_gcd0Gcd'(Neg(Succ(x73)), new_primRemInt0(Neg(x74), x73))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 We simplified constraint (3) using rules (I), (II) which results in the following new constraint: 111.81/77.88 111.81/77.88 (4) (new_primModNatS1(x74, x73)=Succ(x15) ==> new_gcd0Gcd'(Neg(x74), Neg(Succ(x73)))_>=_new_gcd0Gcd'(Neg(Succ(x73)), new_primRemInt0(Neg(x74), x73))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x74, x73)=Succ(x15) which results in the following new constraints: 111.81/77.88 111.81/77.88 (5) (Succ(Zero)=Succ(x15) ==> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Succ(x77))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(x77))), new_primRemInt0(Neg(Succ(Zero)), Succ(x77)))) 111.81/77.88 111.81/77.88 (6) (new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero)=Succ(x15) ==> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Zero)))_>=_new_gcd0Gcd'(Neg(Succ(Zero)), new_primRemInt0(Neg(Succ(Zero)), Zero))) 111.81/77.88 111.81/77.88 (7) (new_primModNatS1(new_primMinusNatS0(Succ(x78), Zero), Zero)=Succ(x15) ==> new_gcd0Gcd'(Neg(Succ(Succ(x78))), Neg(Succ(Zero)))_>=_new_gcd0Gcd'(Neg(Succ(Zero)), new_primRemInt0(Neg(Succ(Succ(x78))), Zero))) 111.81/77.88 111.81/77.88 (8) (new_primModNatS01(x80, x79, x80, x79)=Succ(x15) ==> new_gcd0Gcd'(Neg(Succ(Succ(x80))), Neg(Succ(Succ(x79))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(x79))), new_primRemInt0(Neg(Succ(Succ(x80))), Succ(x79)))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 We simplified constraint (5) using rules (I), (II), (IV) which results in the following new constraint: 111.81/77.88 111.81/77.88 (9) (new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Succ(x77))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(x77))), new_primRemInt0(Neg(Succ(Zero)), Succ(x77)))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 We simplified constraint (6) using rules (III), (IV), (VII) which results in the following new constraint: 111.81/77.88 111.81/77.88 (10) (new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Zero)))_>=_new_gcd0Gcd'(Neg(Succ(Zero)), new_primRemInt0(Neg(Succ(Zero)), Zero))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: 111.81/77.88 111.81/77.88 (11) (new_gcd0Gcd'(Neg(Succ(Succ(x78))), Neg(Succ(Zero)))_>=_new_gcd0Gcd'(Neg(Succ(Zero)), new_primRemInt0(Neg(Succ(Succ(x78))), Zero))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 We simplified constraint (8) using rules (III), (IV), (VII) which results in the following new constraint: 111.81/77.88 111.81/77.88 (12) (new_gcd0Gcd'(Neg(Succ(Succ(x90))), Neg(Succ(Succ(x91))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(x91))), new_primRemInt0(Neg(Succ(Succ(x90))), Succ(x91)))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 To summarize, we get the following constraints P__>=_ for the following pairs. 111.81/77.88 111.81/77.88 *new_gcd0Gcd'(vuz374, Pos(Succ(vuz37300))) -> new_gcd0Gcd'(Pos(Succ(vuz37300)), new_primRemInt(vuz374, vuz37300)) 111.81/77.88 111.81/77.88 *(new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Succ(x20))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(x20))), new_primRemInt(Pos(Succ(Zero)), Succ(x20)))) 111.81/77.88 111.81/77.88 111.81/77.88 *(new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_gcd0Gcd'(Pos(Succ(Zero)), new_primRemInt(Pos(Succ(Zero)), Zero))) 111.81/77.88 111.81/77.88 111.81/77.88 *(new_gcd0Gcd'(Pos(Succ(Succ(x21))), Pos(Succ(Zero)))_>=_new_gcd0Gcd'(Pos(Succ(Zero)), new_primRemInt(Pos(Succ(Succ(x21))), Zero))) 111.81/77.88 111.81/77.88 111.81/77.88 *(new_gcd0Gcd'(Pos(Succ(Succ(x33))), Pos(Succ(Succ(x34))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(x34))), new_primRemInt(Pos(Succ(Succ(x33))), Succ(x34)))) 111.81/77.88 111.81/77.88 111.81/77.88 *(new_gcd0Gcd'(Neg(Succ(Zero)), Pos(Succ(Succ(x39))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(x39))), new_primRemInt(Neg(Succ(Zero)), Succ(x39)))) 111.81/77.88 111.81/77.88 111.81/77.88 *(new_gcd0Gcd'(Neg(Succ(Zero)), Pos(Succ(Zero)))_>=_new_gcd0Gcd'(Pos(Succ(Zero)), new_primRemInt(Neg(Succ(Zero)), Zero))) 111.81/77.88 111.81/77.88 111.81/77.88 *(new_gcd0Gcd'(Neg(Succ(Succ(x40))), Pos(Succ(Zero)))_>=_new_gcd0Gcd'(Pos(Succ(Zero)), new_primRemInt(Neg(Succ(Succ(x40))), Zero))) 111.81/77.88 111.81/77.88 111.81/77.88 *(new_gcd0Gcd'(Neg(Succ(Succ(x52))), Pos(Succ(Succ(x53))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(x53))), new_primRemInt(Neg(Succ(Succ(x52))), Succ(x53)))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 *new_gcd0Gcd'(vuz374, Neg(Succ(vuz37300))) -> new_gcd0Gcd'(Neg(Succ(vuz37300)), new_primRemInt0(vuz374, vuz37300)) 111.81/77.88 111.81/77.88 *(new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Succ(x58))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(x58))), new_primRemInt0(Pos(Succ(Zero)), Succ(x58)))) 111.81/77.88 111.81/77.88 111.81/77.88 *(new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Zero)))_>=_new_gcd0Gcd'(Neg(Succ(Zero)), new_primRemInt0(Pos(Succ(Zero)), Zero))) 111.81/77.88 111.81/77.88 111.81/77.88 *(new_gcd0Gcd'(Pos(Succ(Succ(x59))), Neg(Succ(Zero)))_>=_new_gcd0Gcd'(Neg(Succ(Zero)), new_primRemInt0(Pos(Succ(Succ(x59))), Zero))) 111.81/77.88 111.81/77.88 111.81/77.88 *(new_gcd0Gcd'(Pos(Succ(Succ(x71))), Neg(Succ(Succ(x72))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(x72))), new_primRemInt0(Pos(Succ(Succ(x71))), Succ(x72)))) 111.81/77.88 111.81/77.88 111.81/77.88 *(new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Succ(x77))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(x77))), new_primRemInt0(Neg(Succ(Zero)), Succ(x77)))) 111.81/77.88 111.81/77.88 111.81/77.88 *(new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Zero)))_>=_new_gcd0Gcd'(Neg(Succ(Zero)), new_primRemInt0(Neg(Succ(Zero)), Zero))) 111.81/77.88 111.81/77.88 111.81/77.88 *(new_gcd0Gcd'(Neg(Succ(Succ(x78))), Neg(Succ(Zero)))_>=_new_gcd0Gcd'(Neg(Succ(Zero)), new_primRemInt0(Neg(Succ(Succ(x78))), Zero))) 111.81/77.88 111.81/77.88 111.81/77.88 *(new_gcd0Gcd'(Neg(Succ(Succ(x90))), Neg(Succ(Succ(x91))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(x91))), new_primRemInt0(Neg(Succ(Succ(x90))), Succ(x91)))) 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (17) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(vuz374, Pos(Succ(vuz37300))) -> new_gcd0Gcd'(Pos(Succ(vuz37300)), new_primRemInt(vuz374, vuz37300)) 111.81/77.88 new_gcd0Gcd'(vuz374, Neg(Succ(vuz37300))) -> new_gcd0Gcd'(Neg(Succ(vuz37300)), new_primRemInt0(vuz374, vuz37300)) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.88 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 new_primRemInt0(Neg(vuz3740), vuz37300) -> Neg(new_primModNatS1(vuz3740, vuz37300)) 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.88 new_primRemInt(Pos(vuz3740), vuz37300) -> Pos(new_primModNatS1(vuz3740, vuz37300)) 111.81/77.88 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primRemInt0(Pos(vuz3740), vuz37300) -> Pos(new_primModNatS1(vuz3740, vuz37300)) 111.81/77.88 new_primRemInt(Neg(vuz3740), vuz37300) -> Neg(new_primModNatS1(vuz3740, vuz37300)) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primModNatS02(x0, x1) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primRemInt(Pos(x0), x1) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primRemInt0(Neg(x0), x1) 111.81/77.88 new_primRemInt(Neg(x0), x1) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.88 new_primRemInt0(Pos(x0), x1) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (18) TransformationProof (EQUIVALENT) 111.81/77.88 By narrowing [LPAR04] the rule new_gcd0Gcd'(vuz374, Pos(Succ(vuz37300))) -> new_gcd0Gcd'(Pos(Succ(vuz37300)), new_primRemInt(vuz374, vuz37300)) at position [1] we obtained the following new rules [LPAR04]: 111.81/77.88 111.81/77.88 (new_gcd0Gcd'(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1))),new_gcd0Gcd'(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1)))) 111.81/77.88 (new_gcd0Gcd'(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))),new_gcd0Gcd'(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1)))) 111.81/77.88 111.81/77.88 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (19) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(vuz374, Neg(Succ(vuz37300))) -> new_gcd0Gcd'(Neg(Succ(vuz37300)), new_primRemInt0(vuz374, vuz37300)) 111.81/77.88 new_gcd0Gcd'(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1))) 111.81/77.88 new_gcd0Gcd'(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.88 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 new_primRemInt0(Neg(vuz3740), vuz37300) -> Neg(new_primModNatS1(vuz3740, vuz37300)) 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.88 new_primRemInt(Pos(vuz3740), vuz37300) -> Pos(new_primModNatS1(vuz3740, vuz37300)) 111.81/77.88 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primRemInt0(Pos(vuz3740), vuz37300) -> Pos(new_primModNatS1(vuz3740, vuz37300)) 111.81/77.88 new_primRemInt(Neg(vuz3740), vuz37300) -> Neg(new_primModNatS1(vuz3740, vuz37300)) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primModNatS02(x0, x1) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primRemInt(Pos(x0), x1) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primRemInt0(Neg(x0), x1) 111.81/77.88 new_primRemInt(Neg(x0), x1) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.88 new_primRemInt0(Pos(x0), x1) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (20) DependencyGraphProof (EQUIVALENT) 111.81/77.88 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (21) 111.81/77.88 Complex Obligation (AND) 111.81/77.88 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (22) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.88 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 new_primRemInt0(Neg(vuz3740), vuz37300) -> Neg(new_primModNatS1(vuz3740, vuz37300)) 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.88 new_primRemInt(Pos(vuz3740), vuz37300) -> Pos(new_primModNatS1(vuz3740, vuz37300)) 111.81/77.88 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primRemInt0(Pos(vuz3740), vuz37300) -> Pos(new_primModNatS1(vuz3740, vuz37300)) 111.81/77.88 new_primRemInt(Neg(vuz3740), vuz37300) -> Neg(new_primModNatS1(vuz3740, vuz37300)) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primModNatS02(x0, x1) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primRemInt(Pos(x0), x1) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primRemInt0(Neg(x0), x1) 111.81/77.88 new_primRemInt(Neg(x0), x1) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.88 new_primRemInt0(Pos(x0), x1) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (23) UsableRulesProof (EQUIVALENT) 111.81/77.88 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (24) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.88 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primModNatS02(x0, x1) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primRemInt(Pos(x0), x1) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primRemInt0(Neg(x0), x1) 111.81/77.88 new_primRemInt(Neg(x0), x1) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.88 new_primRemInt0(Pos(x0), x1) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (25) QReductionProof (EQUIVALENT) 111.81/77.88 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 111.81/77.88 111.81/77.88 new_primRemInt(Pos(x0), x1) 111.81/77.88 new_primRemInt0(Neg(x0), x1) 111.81/77.88 new_primRemInt(Neg(x0), x1) 111.81/77.88 new_primRemInt0(Pos(x0), x1) 111.81/77.88 111.81/77.88 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (26) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.88 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primModNatS02(x0, x1) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (27) TransformationProof (EQUIVALENT) 111.81/77.88 By narrowing [LPAR04] the rule new_gcd0Gcd'(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1))) at position [1,0] we obtained the following new rules [LPAR04]: 111.81/77.88 111.81/77.88 (new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero))),new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero)))) 111.81/77.88 (new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))),new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero)))) 111.81/77.88 (new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))),new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero)))) 111.81/77.88 (new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))),new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1)))) 111.81/77.88 (new_gcd0Gcd'(Pos(Zero), Pos(Succ(x0))) -> new_gcd0Gcd'(Pos(Succ(x0)), Pos(Zero)),new_gcd0Gcd'(Pos(Zero), Pos(Succ(x0))) -> new_gcd0Gcd'(Pos(Succ(x0)), Pos(Zero))) 111.81/77.88 111.81/77.88 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (28) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) 111.81/77.88 new_gcd0Gcd'(Pos(Zero), Pos(Succ(x0))) -> new_gcd0Gcd'(Pos(Succ(x0)), Pos(Zero)) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.88 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primModNatS02(x0, x1) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (29) DependencyGraphProof (EQUIVALENT) 111.81/77.88 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (30) 111.81/77.88 Complex Obligation (AND) 111.81/77.88 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (31) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.88 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primModNatS02(x0, x1) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (32) UsableRulesProof (EQUIVALENT) 111.81/77.88 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (33) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primModNatS02(x0, x1) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (34) QReductionProof (EQUIVALENT) 111.81/77.88 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 111.81/77.88 111.81/77.88 new_primModNatS02(x0, x1) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.88 111.81/77.88 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (35) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (36) TransformationProof (EQUIVALENT) 111.81/77.88 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 111.81/77.88 111.81/77.88 (new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero)))) 111.81/77.88 111.81/77.88 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (37) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (38) TransformationProof (EQUIVALENT) 111.81/77.88 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 111.81/77.88 111.81/77.88 (new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero)))) 111.81/77.88 111.81/77.88 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (39) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (40) DependencyGraphProof (EQUIVALENT) 111.81/77.88 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (41) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (42) TransformationProof (EQUIVALENT) 111.81/77.88 By narrowing [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 111.81/77.88 111.81/77.88 (new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))),new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero)))) 111.81/77.88 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero)))) 111.81/77.88 111.81/77.88 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (43) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (44) TransformationProof (EQUIVALENT) 111.81/77.88 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 111.81/77.88 111.81/77.88 (new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero)))) 111.81/77.88 111.81/77.88 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (45) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (46) DependencyGraphProof (EQUIVALENT) 111.81/77.88 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (47) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (48) TransformationProof (EQUIVALENT) 111.81/77.88 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 111.81/77.88 111.81/77.88 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero)))) 111.81/77.88 111.81/77.88 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (49) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (50) TransformationProof (EQUIVALENT) 111.81/77.88 By narrowing [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 111.81/77.88 111.81/77.88 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero)))) 111.81/77.88 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero)))) 111.81/77.88 111.81/77.88 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (51) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (52) TransformationProof (EQUIVALENT) 111.81/77.88 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 111.81/77.88 111.81/77.88 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero)))) 111.81/77.88 111.81/77.88 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (53) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (54) DependencyGraphProof (EQUIVALENT) 111.81/77.88 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (55) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (56) TransformationProof (EQUIVALENT) 111.81/77.88 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 111.81/77.88 111.81/77.88 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero)))) 111.81/77.88 111.81/77.88 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (57) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (58) QDPSizeChangeProof (EQUIVALENT) 111.81/77.88 We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. 111.81/77.88 111.81/77.88 Order:Polynomial interpretation [POLO]: 111.81/77.88 111.81/77.88 POL(Pos(x_1)) = x_1 111.81/77.88 POL(Succ(x_1)) = 1 + x_1 111.81/77.88 POL(Zero) = 1 111.81/77.88 POL(new_primMinusNatS0(x_1, x_2)) = x_1 111.81/77.88 POL(new_primModNatS1(x_1, x_2)) = x_1 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 From the DPs we obtained the following set of size-change graphs: 111.81/77.88 *new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) (allowed arguments on rhs = {1, 2}) 111.81/77.88 The graph contains the following edges 2 >= 1, 1 > 2 111.81/77.88 111.81/77.88 111.81/77.88 *new_gcd0Gcd'(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) (allowed arguments on rhs = {1, 2}) 111.81/77.88 The graph contains the following edges 2 >= 1, 1 >= 2 111.81/77.88 111.81/77.88 111.81/77.88 111.81/77.88 We oriented the following set of usable rules [AAECC05,FROCOS05]. 111.81/77.88 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (59) 111.81/77.88 YES 111.81/77.88 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (60) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.88 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primModNatS02(x0, x1) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (61) UsableRulesProof (EQUIVALENT) 111.81/77.88 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (62) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primModNatS02(x0, x1) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (63) TransformationProof (EQUIVALENT) 111.81/77.88 By narrowing [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) at position [1,0] we obtained the following new rules [LPAR04]: 111.81/77.88 111.81/77.88 (new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(Zero, Zero))),new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(Zero, Zero)))) 111.81/77.88 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) 111.81/77.88 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x2), Zero))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x2), Zero)))) 111.81/77.88 (new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero))))) 111.81/77.88 111.81/77.88 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (64) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(Zero, Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x2), Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primModNatS02(x0, x1) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (65) DependencyGraphProof (EQUIVALENT) 111.81/77.88 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (66) 111.81/77.88 Complex Obligation (AND) 111.81/77.88 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (67) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(Zero, Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x2), Zero))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primModNatS02(x0, x1) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (68) TransformationProof (EQUIVALENT) 111.81/77.88 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(Zero, Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 111.81/77.88 111.81/77.88 (new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Zero), Succ(Zero)), Succ(Zero)))),new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Zero), Succ(Zero)), Succ(Zero))))) 111.81/77.88 111.81/77.88 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (69) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x2), Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Zero), Succ(Zero)), Succ(Zero)))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primModNatS02(x0, x1) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (70) TransformationProof (EQUIVALENT) 111.81/77.88 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x2), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 111.81/77.88 111.81/77.88 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) 111.81/77.88 111.81/77.88 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (71) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Zero), Succ(Zero)), Succ(Zero)))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primModNatS02(x0, x1) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (72) TransformationProof (EQUIVALENT) 111.81/77.88 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Zero), Succ(Zero)), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 111.81/77.88 111.81/77.88 (new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Succ(Zero)))),new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Succ(Zero))))) 111.81/77.88 111.81/77.88 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (73) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Succ(Zero)))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primModNatS02(x0, x1) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (74) TransformationProof (EQUIVALENT) 111.81/77.88 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 111.81/77.88 111.81/77.88 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Zero)))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Zero))))) 111.81/77.88 111.81/77.88 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (75) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Succ(Zero)))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Zero)))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primModNatS02(x0, x1) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (76) TransformationProof (EQUIVALENT) 111.81/77.88 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 111.81/77.88 111.81/77.88 (new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Zero, Succ(Zero)))),new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Zero, Succ(Zero))))) 111.81/77.88 111.81/77.88 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (77) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Zero)))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Zero, Succ(Zero)))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primModNatS02(x0, x1) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (78) DependencyGraphProof (EQUIVALENT) 111.81/77.88 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (79) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Zero)))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primModNatS02(x0, x1) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (80) TransformationProof (EQUIVALENT) 111.81/77.88 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 111.81/77.88 111.81/77.88 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero))))) 111.81/77.88 111.81/77.88 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (81) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primModNatS02(x0, x1) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (82) TransformationProof (EQUIVALENT) 111.81/77.88 By narrowing [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: 111.81/77.88 111.81/77.88 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS01(x0, Zero, x0, Zero))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS01(x0, Zero, x0, Zero)))) 111.81/77.88 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Zero)))) 111.81/77.88 111.81/77.88 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (83) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS01(x0, Zero, x0, Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primModNatS02(x0, x1) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (84) DependencyGraphProof (EQUIVALENT) 111.81/77.88 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (85) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS01(x0, Zero, x0, Zero))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primModNatS02(x0, x1) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (86) QDPOrderProof (EQUIVALENT) 111.81/77.88 We use the reduction pair processor [LPAR04,JAR06]. 111.81/77.88 111.81/77.88 111.81/77.88 The following pairs can be oriented strictly and are deleted. 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(new_primModNatS01(x0, Zero, x0, Zero))) 111.81/77.88 The remaining pairs can at least be oriented weakly. 111.81/77.88 Used ordering: Polynomial interpretation [POLO]: 111.81/77.88 111.81/77.88 POL(Pos(x_1)) = 2*x_1 111.81/77.88 POL(Succ(x_1)) = 1 + x_1 111.81/77.88 POL(Zero) = 0 111.81/77.88 POL(new_gcd0Gcd'(x_1, x_2)) = 2*x_1 + 2*x_2 111.81/77.88 POL(new_primMinusNatS0(x_1, x_2)) = x_1 111.81/77.88 POL(new_primModNatS01(x_1, x_2, x_3, x_4)) = 3 + x_1 111.81/77.88 POL(new_primModNatS02(x_1, x_2)) = 3 + x_1 111.81/77.88 POL(new_primModNatS1(x_1, x_2)) = 2 + x_1 111.81/77.88 111.81/77.88 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 111.81/77.88 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (87) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primModNatS02(x0, x1) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (88) DependencyGraphProof (EQUIVALENT) 111.81/77.88 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (89) 111.81/77.88 TRUE 111.81/77.88 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (90) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primModNatS02(x0, x1) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (91) TransformationProof (EQUIVALENT) 111.81/77.88 By narrowing [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) at position [1,0] we obtained the following new rules [LPAR04]: 111.81/77.88 111.81/77.88 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Zero), Succ(Zero)))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Zero), Succ(Zero))))) 111.81/77.88 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3)))) 111.81/77.88 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero))))) 111.81/77.88 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero)))))) 111.81/77.88 111.81/77.88 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (92) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Zero), Succ(Zero)))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primModNatS02(x0, x1) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (93) DependencyGraphProof (EQUIVALENT) 111.81/77.88 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (94) 111.81/77.88 Complex Obligation (AND) 111.81/77.88 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (95) 111.81/77.88 Obligation: 111.81/77.88 Q DP problem: 111.81/77.88 The TRS P consists of the following rules: 111.81/77.88 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Zero), Succ(Zero)))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 111.81/77.88 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))) 111.81/77.88 111.81/77.88 The TRS R consists of the following rules: 111.81/77.88 111.81/77.88 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.88 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.88 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.88 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.88 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.88 111.81/77.88 The set Q consists of the following terms: 111.81/77.88 111.81/77.88 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.88 new_primModNatS02(x0, x1) 111.81/77.88 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.88 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.88 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.88 new_primMinusNatS0(Zero, Zero) 111.81/77.88 new_primModNatS1(Zero, x0) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.88 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.88 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.88 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.88 new_primModNatS1(Succ(Zero), Zero) 111.81/77.88 111.81/77.88 We have to consider all minimal (P,Q,R)-chains. 111.81/77.88 ---------------------------------------- 111.81/77.88 111.81/77.88 (96) TransformationProof (EQUIVALENT) 111.81/77.88 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Zero), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: 111.81/77.89 111.81/77.89 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero)))))) 111.81/77.89 111.81/77.89 111.81/77.89 ---------------------------------------- 111.81/77.89 111.81/77.89 (97) 111.81/77.89 Obligation: 111.81/77.89 Q DP problem: 111.81/77.89 The TRS P consists of the following rules: 111.81/77.89 111.81/77.89 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 111.81/77.89 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))) 111.81/77.89 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))) 111.81/77.89 111.81/77.89 The TRS R consists of the following rules: 111.81/77.89 111.81/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.89 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.89 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.89 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.89 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.89 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.89 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.89 111.81/77.89 The set Q consists of the following terms: 111.81/77.89 111.81/77.89 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.89 new_primModNatS02(x0, x1) 111.81/77.89 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.89 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.89 new_primMinusNatS0(Zero, Zero) 111.81/77.89 new_primModNatS1(Zero, x0) 111.81/77.89 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.89 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.89 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.89 new_primModNatS1(Succ(Zero), Zero) 111.81/77.89 111.81/77.89 We have to consider all minimal (P,Q,R)-chains. 111.81/77.89 ---------------------------------------- 111.81/77.89 111.81/77.89 (98) TransformationProof (EQUIVALENT) 111.81/77.89 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: 111.81/77.89 111.81/77.89 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero)))))) 111.81/77.89 111.81/77.89 111.81/77.89 ---------------------------------------- 111.81/77.89 111.81/77.89 (99) 111.81/77.89 Obligation: 111.81/77.89 Q DP problem: 111.81/77.89 The TRS P consists of the following rules: 111.81/77.89 111.81/77.89 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 111.81/77.89 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))) 111.81/77.89 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))) 111.81/77.89 111.81/77.89 The TRS R consists of the following rules: 111.81/77.89 111.81/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.89 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.89 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.89 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.89 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.89 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.89 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.89 111.81/77.89 The set Q consists of the following terms: 111.81/77.89 111.81/77.89 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.89 new_primModNatS02(x0, x1) 111.81/77.89 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.89 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.89 new_primMinusNatS0(Zero, Zero) 111.81/77.89 new_primModNatS1(Zero, x0) 111.81/77.89 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.89 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.89 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.89 new_primModNatS1(Succ(Zero), Zero) 111.81/77.89 111.81/77.89 We have to consider all minimal (P,Q,R)-chains. 111.81/77.89 ---------------------------------------- 111.81/77.89 111.81/77.89 (100) TransformationProof (EQUIVALENT) 111.81/77.89 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 111.81/77.89 111.81/77.89 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Zero), Succ(Zero)), Succ(Succ(Zero)))))) 111.81/77.89 111.81/77.89 111.81/77.89 ---------------------------------------- 111.81/77.89 111.81/77.89 (101) 111.81/77.89 Obligation: 111.81/77.89 Q DP problem: 111.81/77.89 The TRS P consists of the following rules: 111.81/77.89 111.81/77.89 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 111.81/77.89 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))) 111.81/77.89 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) 111.81/77.89 111.81/77.89 The TRS R consists of the following rules: 111.81/77.89 111.81/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.89 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.89 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.89 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.89 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.89 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.89 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.89 111.81/77.89 The set Q consists of the following terms: 111.81/77.89 111.81/77.89 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.89 new_primModNatS02(x0, x1) 111.81/77.89 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.89 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.89 new_primMinusNatS0(Zero, Zero) 111.81/77.89 new_primModNatS1(Zero, x0) 111.81/77.89 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.89 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.89 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.89 new_primModNatS1(Succ(Zero), Zero) 111.81/77.89 111.81/77.89 We have to consider all minimal (P,Q,R)-chains. 111.81/77.89 ---------------------------------------- 111.81/77.89 111.81/77.89 (102) TransformationProof (EQUIVALENT) 111.81/77.89 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 111.81/77.89 111.81/77.89 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero)))))) 111.81/77.89 111.81/77.89 111.81/77.89 ---------------------------------------- 111.81/77.89 111.81/77.89 (103) 111.81/77.89 Obligation: 111.81/77.89 Q DP problem: 111.81/77.89 The TRS P consists of the following rules: 111.81/77.89 111.81/77.89 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 111.81/77.89 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) 111.81/77.89 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) 111.81/77.89 111.81/77.89 The TRS R consists of the following rules: 111.81/77.89 111.81/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.89 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.89 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.89 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.89 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.89 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.89 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.89 111.81/77.89 The set Q consists of the following terms: 111.81/77.89 111.81/77.89 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.89 new_primModNatS02(x0, x1) 111.81/77.89 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.89 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.89 new_primMinusNatS0(Zero, Zero) 111.81/77.89 new_primModNatS1(Zero, x0) 111.81/77.89 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.89 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.89 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.89 new_primModNatS1(Succ(Zero), Zero) 111.81/77.89 111.81/77.89 We have to consider all minimal (P,Q,R)-chains. 111.81/77.89 ---------------------------------------- 111.81/77.89 111.81/77.89 (104) TransformationProof (EQUIVALENT) 111.81/77.89 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 111.81/77.89 111.81/77.89 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Succ(Succ(Zero))))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Succ(Succ(Zero)))))) 111.81/77.89 111.81/77.89 111.81/77.89 ---------------------------------------- 111.81/77.89 111.81/77.89 (105) 111.81/77.89 Obligation: 111.81/77.89 Q DP problem: 111.81/77.89 The TRS P consists of the following rules: 111.81/77.89 111.81/77.89 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 111.81/77.89 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) 111.81/77.89 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Succ(Succ(Zero))))) 111.81/77.89 111.81/77.89 The TRS R consists of the following rules: 111.81/77.89 111.81/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.89 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.89 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 111.81/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 111.81/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.89 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 111.81/77.89 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 111.81/77.89 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 111.81/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 111.81/77.89 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 111.81/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 111.81/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 111.81/77.89 111.81/77.89 The set Q consists of the following terms: 111.81/77.89 111.81/77.89 new_primMinusNatS0(Succ(x0), Zero) 111.81/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 111.81/77.89 new_primModNatS02(x0, x1) 111.81/77.89 new_primMinusNatS0(Zero, Succ(x0)) 111.81/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 111.81/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 111.81/77.89 new_primModNatS01(x0, x1, Zero, Succ(x2)) 111.81/77.89 new_primMinusNatS0(Zero, Zero) 111.81/77.89 new_primModNatS1(Zero, x0) 111.81/77.89 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 111.81/77.89 new_primModNatS01(x0, x1, Zero, Zero) 111.81/77.89 new_primModNatS01(x0, x1, Succ(x2), Zero) 111.81/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 111.81/77.89 new_primModNatS1(Succ(Zero), Zero) 111.81/77.89 111.81/77.89 We have to consider all minimal (P,Q,R)-chains. 111.81/77.89 ---------------------------------------- 111.81/77.89 111.81/77.89 (106) TransformationProof (EQUIVALENT) 111.81/77.89 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 111.81/77.89 111.81/77.89 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Succ(Zero))))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Succ(Zero)))))) 111.81/77.89 111.81/77.89 111.81/77.89 ---------------------------------------- 111.81/77.89 111.81/77.89 (107) 111.81/77.89 Obligation: 111.81/77.89 Q DP problem: 111.81/77.89 The TRS P consists of the following rules: 111.81/77.89 111.81/77.89 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 111.81/77.89 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Succ(Succ(Zero))))) 111.81/77.89 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Succ(Zero))))) 111.81/77.89 111.81/77.89 The TRS R consists of the following rules: 111.81/77.89 111.81/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 111.81/77.89 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 111.81/77.89 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primModNatS02(x0, x1) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (108) TransformationProof (EQUIVALENT) 112.04/77.89 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.89 112.04/77.89 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Zero, Succ(Succ(Zero))))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Zero, Succ(Succ(Zero)))))) 112.04/77.89 112.04/77.89 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (109) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 112.04/77.89 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Succ(Zero))))) 112.04/77.89 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Zero, Succ(Succ(Zero))))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primModNatS02(x0, x1) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (110) DependencyGraphProof (EQUIVALENT) 112.04/77.89 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (111) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Succ(Zero))))) 112.04/77.89 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primModNatS02(x0, x1) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (112) TransformationProof (EQUIVALENT) 112.04/77.89 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.89 112.04/77.89 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero)))))) 112.04/77.89 112.04/77.89 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (113) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 112.04/77.89 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primModNatS02(x0, x1) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (114) QDPOrderProof (EQUIVALENT) 112.04/77.89 We use the reduction pair processor [LPAR04,JAR06]. 112.04/77.89 112.04/77.89 112.04/77.89 The following pairs can be oriented strictly and are deleted. 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 112.04/77.89 The remaining pairs can at least be oriented weakly. 112.04/77.89 Used ordering: Polynomial interpretation [POLO]: 112.04/77.89 112.04/77.89 POL(Pos(x_1)) = 2*x_1 112.04/77.89 POL(Succ(x_1)) = 1 + x_1 112.04/77.89 POL(Zero) = 0 112.04/77.89 POL(new_gcd0Gcd'(x_1, x_2)) = 2*x_1 + 2*x_2 112.04/77.89 POL(new_primMinusNatS0(x_1, x_2)) = x_1 112.04/77.89 POL(new_primModNatS01(x_1, x_2, x_3, x_4)) = 2 + x_1 112.04/77.89 POL(new_primModNatS02(x_1, x_2)) = 1 + x_1 112.04/77.89 POL(new_primModNatS1(x_1, x_2)) = x_1 112.04/77.89 112.04/77.89 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 112.04/77.89 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 112.04/77.89 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (115) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primModNatS02(x0, x1) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (116) DependencyGraphProof (EQUIVALENT) 112.04/77.89 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (117) 112.04/77.89 TRUE 112.04/77.89 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (118) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primModNatS02(x0, x1) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (119) InductionCalculusProof (EQUIVALENT) 112.04/77.89 Note that final constraints are written in bold face. 112.04/77.89 112.04/77.89 112.04/77.89 112.04/77.89 For Pair new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) the following chains were created: 112.04/77.89 *We consider the chain new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Succ(x1)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x1))))), Pos(new_primModNatS01(Succ(Succ(x0)), Succ(Succ(x1)), x0, x1))), new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) which results in the following constraint: 112.04/77.89 112.04/77.89 (1) (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x1))))), Pos(new_primModNatS01(Succ(Succ(x0)), Succ(Succ(x1)), x0, x1)))=new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) ==> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Succ(x1))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x1))))), Pos(new_primModNatS01(Succ(Succ(x0)), Succ(Succ(x1)), x0, x1)))) 112.04/77.89 112.04/77.89 112.04/77.89 112.04/77.89 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 112.04/77.89 112.04/77.89 (2) (Succ(Succ(x0))=x4 & Succ(Succ(x1))=x5 & new_primModNatS01(x4, x5, x0, x1)=Succ(Succ(Succ(Succ(x3)))) ==> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Succ(x1))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x1))))), Pos(new_primModNatS01(Succ(Succ(x0)), Succ(Succ(x1)), x0, x1)))) 112.04/77.89 112.04/77.89 112.04/77.89 112.04/77.89 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x4, x5, x0, x1)=Succ(Succ(Succ(Succ(x3)))) which results in the following new constraints: 112.04/77.89 112.04/77.89 (3) (new_primModNatS02(x7, x6)=Succ(Succ(Succ(Succ(x3)))) & Succ(Succ(Zero))=x7 & Succ(Succ(Zero))=x6 ==> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 112.04/77.89 112.04/77.89 (4) (new_primModNatS01(x11, x10, x9, x8)=Succ(Succ(Succ(Succ(x3)))) & Succ(Succ(Succ(x9)))=x11 & Succ(Succ(Succ(x8)))=x10 & (\/x12:new_primModNatS01(x11, x10, x9, x8)=Succ(Succ(Succ(Succ(x12)))) & Succ(Succ(x9))=x11 & Succ(Succ(x8))=x10 ==> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x9))))), Pos(Succ(Succ(Succ(Succ(x8))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x8))))), Pos(new_primModNatS01(Succ(Succ(x9)), Succ(Succ(x8)), x9, x8)))) ==> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(x9)))))), Pos(Succ(Succ(Succ(Succ(Succ(x8)))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(x8)))))), Pos(new_primModNatS01(Succ(Succ(Succ(x9))), Succ(Succ(Succ(x8))), Succ(x9), Succ(x8))))) 112.04/77.89 112.04/77.89 (5) (new_primModNatS02(x15, x14)=Succ(Succ(Succ(Succ(x3)))) & Succ(Succ(Succ(x13)))=x15 & Succ(Succ(Zero))=x14 ==> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(x13)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Succ(x13))), Succ(Succ(Zero)), Succ(x13), Zero)))) 112.04/77.89 112.04/77.89 (6) (Succ(Succ(x18))=Succ(Succ(Succ(Succ(x3)))) & Succ(Succ(Zero))=x18 & Succ(Succ(Succ(x16)))=x17 ==> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x16)))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(x16)))))), Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x16))), Zero, Succ(x16))))) 112.04/77.89 112.04/77.89 112.04/77.89 112.04/77.89 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x7, x6)=Succ(Succ(Succ(Succ(x3)))) which results in the following new constraint: 112.04/77.89 112.04/77.89 (7) (new_primModNatS1(new_primMinusNatS0(Succ(x20), Succ(x19)), Succ(x19))=Succ(Succ(Succ(Succ(x3)))) & Succ(Succ(Zero))=x20 & Succ(Succ(Zero))=x19 ==> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 112.04/77.89 112.04/77.89 112.04/77.89 112.04/77.89 We simplified constraint (4) using rule (IV) which results in the following new constraint: 112.04/77.89 112.04/77.89 (8) (new_primModNatS01(x11, x10, x9, x8)=Succ(Succ(Succ(Succ(x3)))) & Succ(Succ(Succ(x9)))=x11 & Succ(Succ(Succ(x8)))=x10 ==> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(x9)))))), Pos(Succ(Succ(Succ(Succ(Succ(x8)))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(x8)))))), Pos(new_primModNatS01(Succ(Succ(Succ(x9))), Succ(Succ(Succ(x8))), Succ(x9), Succ(x8))))) 112.04/77.89 112.04/77.89 112.04/77.89 112.04/77.89 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x15, x14)=Succ(Succ(Succ(Succ(x3)))) which results in the following new constraint: 112.04/77.89 112.04/77.89 (9) (new_primModNatS1(new_primMinusNatS0(Succ(x39), Succ(x38)), Succ(x38))=Succ(Succ(Succ(Succ(x3)))) & Succ(Succ(Succ(x13)))=x39 & Succ(Succ(Zero))=x38 ==> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(x13)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Succ(x13))), Succ(Succ(Zero)), Succ(x13), Zero)))) 112.04/77.89 112.04/77.89 112.04/77.89 112.04/77.89 We simplified constraint (6) using rules (I), (II), (III), (IV) which results in the following new constraint: 112.04/77.89 112.04/77.89 (10) (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x16)))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(x16)))))), Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x16))), Zero, Succ(x16))))) 112.04/77.89 112.04/77.89 112.04/77.89 112.04/77.89 We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: 112.04/77.89 112.04/77.89 (11) (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 112.04/77.89 112.04/77.89 112.04/77.89 112.04/77.89 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x11, x10, x9, x8)=Succ(Succ(Succ(Succ(x3)))) which results in the following new constraints: 112.04/77.89 112.04/77.89 (12) (new_primModNatS02(x26, x25)=Succ(Succ(Succ(Succ(x3)))) & Succ(Succ(Succ(Zero)))=x26 & Succ(Succ(Succ(Zero)))=x25 ==> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) 112.04/77.89 112.04/77.89 (13) (new_primModNatS01(x30, x29, x28, x27)=Succ(Succ(Succ(Succ(x3)))) & Succ(Succ(Succ(Succ(x28))))=x30 & Succ(Succ(Succ(Succ(x27))))=x29 & (\/x31:new_primModNatS01(x30, x29, x28, x27)=Succ(Succ(Succ(Succ(x31)))) & Succ(Succ(Succ(x28)))=x30 & Succ(Succ(Succ(x27)))=x29 ==> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(x28)))))), Pos(Succ(Succ(Succ(Succ(Succ(x27)))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(x27)))))), Pos(new_primModNatS01(Succ(Succ(Succ(x28))), Succ(Succ(Succ(x27))), Succ(x28), Succ(x27))))) ==> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x28))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x27))))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x27))))))), Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x28)))), Succ(Succ(Succ(Succ(x27)))), Succ(Succ(x28)), Succ(Succ(x27)))))) 112.04/77.89 112.04/77.89 (14) (new_primModNatS02(x34, x33)=Succ(Succ(Succ(Succ(x3)))) & Succ(Succ(Succ(Succ(x32))))=x34 & Succ(Succ(Succ(Zero)))=x33 ==> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x32))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x32)))), Succ(Succ(Succ(Zero))), Succ(Succ(x32)), Succ(Zero))))) 112.04/77.89 112.04/77.89 (15) (Succ(Succ(x37))=Succ(Succ(Succ(Succ(x3)))) & Succ(Succ(Succ(Zero)))=x37 & Succ(Succ(Succ(Succ(x35))))=x36 ==> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x35))))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x35))))))), Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x35)))), Succ(Zero), Succ(Succ(x35)))))) 112.04/77.89 112.04/77.89 112.04/77.89 112.04/77.89 We simplified constraint (12) using rules (III), (IV) which results in the following new constraint: 112.04/77.89 112.04/77.89 (16) (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) 112.04/77.89 112.04/77.89 112.04/77.89 112.04/77.89 We simplified constraint (13) using rules (III), (IV) which results in the following new constraint: 112.04/77.89 112.04/77.89 (17) (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x28))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x27))))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x27))))))), Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x28)))), Succ(Succ(Succ(Succ(x27)))), Succ(Succ(x28)), Succ(Succ(x27)))))) 112.04/77.89 112.04/77.89 112.04/77.89 112.04/77.89 We simplified constraint (14) using rules (III), (IV) which results in the following new constraint: 112.04/77.89 112.04/77.89 (18) (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x32))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x32)))), Succ(Succ(Succ(Zero))), Succ(Succ(x32)), Succ(Zero))))) 112.04/77.89 112.04/77.89 112.04/77.89 112.04/77.89 We simplified constraint (15) using rules (I), (II), (III), (IV) which results in the following new constraint: 112.04/77.89 112.04/77.89 (19) (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x35))))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x35))))))), Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x35)))), Succ(Zero), Succ(Succ(x35)))))) 112.04/77.89 112.04/77.89 112.04/77.89 112.04/77.89 We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: 112.04/77.89 112.04/77.89 (20) (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(x13)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Succ(x13))), Succ(Succ(Zero)), Succ(x13), Zero)))) 112.04/77.89 112.04/77.89 112.04/77.89 112.04/77.89 112.04/77.89 112.04/77.89 112.04/77.89 112.04/77.89 112.04/77.89 To summarize, we get the following constraints P__>=_ for the following pairs. 112.04/77.89 112.04/77.89 *new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 112.04/77.89 112.04/77.89 *(new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x35))))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x35))))))), Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x35)))), Succ(Zero), Succ(Succ(x35)))))) 112.04/77.89 112.04/77.89 112.04/77.89 *(new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x16)))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(x16)))))), Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x16))), Zero, Succ(x16))))) 112.04/77.89 112.04/77.89 112.04/77.89 *(new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 112.04/77.89 112.04/77.89 112.04/77.89 *(new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) 112.04/77.89 112.04/77.89 112.04/77.89 *(new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x28))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x27))))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x27))))))), Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x28)))), Succ(Succ(Succ(Succ(x27)))), Succ(Succ(x28)), Succ(Succ(x27)))))) 112.04/77.89 112.04/77.89 112.04/77.89 *(new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x32))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x32)))), Succ(Succ(Succ(Zero))), Succ(Succ(x32)), Succ(Zero))))) 112.04/77.89 112.04/77.89 112.04/77.89 *(new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(x13)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Succ(x13))), Succ(Succ(Zero)), Succ(x13), Zero)))) 112.04/77.89 112.04/77.89 112.04/77.89 112.04/77.89 112.04/77.89 112.04/77.89 112.04/77.89 112.04/77.89 112.04/77.89 The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (120) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primModNatS02(x0, x1) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (121) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(vuz374, Neg(Succ(vuz37300))) -> new_gcd0Gcd'(Neg(Succ(vuz37300)), new_primRemInt0(vuz374, vuz37300)) 112.04/77.89 new_gcd0Gcd'(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.89 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 new_primRemInt0(Neg(vuz3740), vuz37300) -> Neg(new_primModNatS1(vuz3740, vuz37300)) 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.89 new_primRemInt(Pos(vuz3740), vuz37300) -> Pos(new_primModNatS1(vuz3740, vuz37300)) 112.04/77.89 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primRemInt0(Pos(vuz3740), vuz37300) -> Pos(new_primModNatS1(vuz3740, vuz37300)) 112.04/77.89 new_primRemInt(Neg(vuz3740), vuz37300) -> Neg(new_primModNatS1(vuz3740, vuz37300)) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primModNatS02(x0, x1) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primRemInt(Pos(x0), x1) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primRemInt0(Neg(x0), x1) 112.04/77.89 new_primRemInt(Neg(x0), x1) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.89 new_primRemInt0(Pos(x0), x1) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (122) UsableRulesProof (EQUIVALENT) 112.04/77.89 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (123) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(vuz374, Neg(Succ(vuz37300))) -> new_gcd0Gcd'(Neg(Succ(vuz37300)), new_primRemInt0(vuz374, vuz37300)) 112.04/77.89 new_gcd0Gcd'(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.89 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 new_primRemInt0(Neg(vuz3740), vuz37300) -> Neg(new_primModNatS1(vuz3740, vuz37300)) 112.04/77.89 new_primRemInt0(Pos(vuz3740), vuz37300) -> Pos(new_primModNatS1(vuz3740, vuz37300)) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primModNatS02(x0, x1) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primRemInt(Pos(x0), x1) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primRemInt0(Neg(x0), x1) 112.04/77.89 new_primRemInt(Neg(x0), x1) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.89 new_primRemInt0(Pos(x0), x1) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (124) QReductionProof (EQUIVALENT) 112.04/77.89 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 112.04/77.89 112.04/77.89 new_primRemInt(Pos(x0), x1) 112.04/77.89 new_primRemInt(Neg(x0), x1) 112.04/77.89 112.04/77.89 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (125) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(vuz374, Neg(Succ(vuz37300))) -> new_gcd0Gcd'(Neg(Succ(vuz37300)), new_primRemInt0(vuz374, vuz37300)) 112.04/77.89 new_gcd0Gcd'(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.89 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 new_primRemInt0(Neg(vuz3740), vuz37300) -> Neg(new_primModNatS1(vuz3740, vuz37300)) 112.04/77.89 new_primRemInt0(Pos(vuz3740), vuz37300) -> Pos(new_primModNatS1(vuz3740, vuz37300)) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primModNatS02(x0, x1) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primRemInt0(Neg(x0), x1) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.89 new_primRemInt0(Pos(x0), x1) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (126) TransformationProof (EQUIVALENT) 112.04/77.89 By narrowing [LPAR04] the rule new_gcd0Gcd'(vuz374, Neg(Succ(vuz37300))) -> new_gcd0Gcd'(Neg(Succ(vuz37300)), new_primRemInt0(vuz374, vuz37300)) at position [1] we obtained the following new rules [LPAR04]: 112.04/77.89 112.04/77.89 (new_gcd0Gcd'(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))),new_gcd0Gcd'(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1)))) 112.04/77.89 (new_gcd0Gcd'(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'(Neg(Succ(x1)), Pos(new_primModNatS1(x0, x1))),new_gcd0Gcd'(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'(Neg(Succ(x1)), Pos(new_primModNatS1(x0, x1)))) 112.04/77.89 112.04/77.89 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (127) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 112.04/77.89 new_gcd0Gcd'(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 112.04/77.89 new_gcd0Gcd'(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'(Neg(Succ(x1)), Pos(new_primModNatS1(x0, x1))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.89 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 new_primRemInt0(Neg(vuz3740), vuz37300) -> Neg(new_primModNatS1(vuz3740, vuz37300)) 112.04/77.89 new_primRemInt0(Pos(vuz3740), vuz37300) -> Pos(new_primModNatS1(vuz3740, vuz37300)) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primModNatS02(x0, x1) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primRemInt0(Neg(x0), x1) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.89 new_primRemInt0(Pos(x0), x1) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (128) DependencyGraphProof (EQUIVALENT) 112.04/77.89 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (129) 112.04/77.89 Complex Obligation (AND) 112.04/77.89 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (130) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.89 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 new_primRemInt0(Neg(vuz3740), vuz37300) -> Neg(new_primModNatS1(vuz3740, vuz37300)) 112.04/77.89 new_primRemInt0(Pos(vuz3740), vuz37300) -> Pos(new_primModNatS1(vuz3740, vuz37300)) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primModNatS02(x0, x1) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primRemInt0(Neg(x0), x1) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.89 new_primRemInt0(Pos(x0), x1) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (131) UsableRulesProof (EQUIVALENT) 112.04/77.89 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (132) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.89 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primModNatS02(x0, x1) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primRemInt0(Neg(x0), x1) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.89 new_primRemInt0(Pos(x0), x1) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (133) QReductionProof (EQUIVALENT) 112.04/77.89 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 112.04/77.89 112.04/77.89 new_primRemInt0(Neg(x0), x1) 112.04/77.89 new_primRemInt0(Pos(x0), x1) 112.04/77.89 112.04/77.89 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (134) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.89 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primModNatS02(x0, x1) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (135) TransformationProof (EQUIVALENT) 112.04/77.89 By narrowing [LPAR04] the rule new_gcd0Gcd'(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))) at position [1,0] we obtained the following new rules [LPAR04]: 112.04/77.89 112.04/77.89 (new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero))),new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero)))) 112.04/77.89 (new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))),new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero)))) 112.04/77.89 (new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))),new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero)))) 112.04/77.89 (new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))),new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1)))) 112.04/77.89 (new_gcd0Gcd'(Neg(Zero), Neg(Succ(x0))) -> new_gcd0Gcd'(Neg(Succ(x0)), Neg(Zero)),new_gcd0Gcd'(Neg(Zero), Neg(Succ(x0))) -> new_gcd0Gcd'(Neg(Succ(x0)), Neg(Zero))) 112.04/77.89 112.04/77.89 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (136) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.89 new_gcd0Gcd'(Neg(Zero), Neg(Succ(x0))) -> new_gcd0Gcd'(Neg(Succ(x0)), Neg(Zero)) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.89 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primModNatS02(x0, x1) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (137) DependencyGraphProof (EQUIVALENT) 112.04/77.89 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (138) 112.04/77.89 Complex Obligation (AND) 112.04/77.89 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (139) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.89 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primModNatS02(x0, x1) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (140) UsableRulesProof (EQUIVALENT) 112.04/77.89 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (141) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primModNatS02(x0, x1) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (142) QReductionProof (EQUIVALENT) 112.04/77.89 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 112.04/77.89 112.04/77.89 new_primModNatS02(x0, x1) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.89 112.04/77.89 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (143) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (144) TransformationProof (EQUIVALENT) 112.04/77.89 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.89 112.04/77.89 (new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero)))) 112.04/77.89 112.04/77.89 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (145) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (146) TransformationProof (EQUIVALENT) 112.04/77.89 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.89 112.04/77.89 (new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero)))) 112.04/77.89 112.04/77.89 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (147) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (148) DependencyGraphProof (EQUIVALENT) 112.04/77.89 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (149) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (150) TransformationProof (EQUIVALENT) 112.04/77.89 By narrowing [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 112.04/77.89 112.04/77.89 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero)))) 112.04/77.89 (new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))),new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero)))) 112.04/77.89 112.04/77.89 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (151) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (152) TransformationProof (EQUIVALENT) 112.04/77.89 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.89 112.04/77.89 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero)))) 112.04/77.89 112.04/77.89 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (153) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (154) TransformationProof (EQUIVALENT) 112.04/77.89 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.89 112.04/77.89 (new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero)))) 112.04/77.89 112.04/77.89 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (155) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (156) DependencyGraphProof (EQUIVALENT) 112.04/77.89 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (157) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (158) TransformationProof (EQUIVALENT) 112.04/77.89 By narrowing [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 112.04/77.89 112.04/77.89 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero)))) 112.04/77.89 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero)))) 112.04/77.89 112.04/77.89 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (159) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (160) TransformationProof (EQUIVALENT) 112.04/77.89 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.89 112.04/77.89 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero)))) 112.04/77.89 112.04/77.89 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (161) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (162) TransformationProof (EQUIVALENT) 112.04/77.89 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.89 112.04/77.89 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero)))) 112.04/77.89 112.04/77.89 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (163) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (164) DependencyGraphProof (EQUIVALENT) 112.04/77.89 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (165) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (166) QDPSizeChangeProof (EQUIVALENT) 112.04/77.89 We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. 112.04/77.89 112.04/77.89 Order:Polynomial interpretation [POLO]: 112.04/77.89 112.04/77.89 POL(Neg(x_1)) = x_1 112.04/77.89 POL(Succ(x_1)) = 1 + x_1 112.04/77.89 POL(Zero) = 1 112.04/77.89 POL(new_primMinusNatS0(x_1, x_2)) = x_1 112.04/77.89 POL(new_primModNatS1(x_1, x_2)) = x_1 112.04/77.89 112.04/77.89 112.04/77.89 112.04/77.89 112.04/77.89 From the DPs we obtained the following set of size-change graphs: 112.04/77.89 *new_gcd0Gcd'(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) (allowed arguments on rhs = {1, 2}) 112.04/77.89 The graph contains the following edges 2 >= 1, 1 >= 2 112.04/77.89 112.04/77.89 112.04/77.89 *new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) (allowed arguments on rhs = {1, 2}) 112.04/77.89 The graph contains the following edges 2 >= 1, 1 > 2 112.04/77.89 112.04/77.89 112.04/77.89 112.04/77.89 We oriented the following set of usable rules [AAECC05,FROCOS05]. 112.04/77.89 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (167) 112.04/77.89 YES 112.04/77.89 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (168) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.89 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primModNatS02(x0, x1) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (169) UsableRulesProof (EQUIVALENT) 112.04/77.89 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (170) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primModNatS02(x0, x1) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (171) TransformationProof (EQUIVALENT) 112.04/77.89 By narrowing [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) at position [1,0] we obtained the following new rules [LPAR04]: 112.04/77.89 112.04/77.89 (new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(Zero, Zero))),new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(Zero, Zero)))) 112.04/77.89 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) 112.04/77.89 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(Succ(x2), Zero))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(Succ(x2), Zero)))) 112.04/77.89 (new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero))))) 112.04/77.89 112.04/77.89 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (172) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(Zero, Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(Succ(x2), Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primModNatS02(x0, x1) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (173) DependencyGraphProof (EQUIVALENT) 112.04/77.89 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (174) 112.04/77.89 Complex Obligation (AND) 112.04/77.89 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (175) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(Zero, Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(Succ(x2), Zero))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.89 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.89 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.89 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.89 112.04/77.89 The set Q consists of the following terms: 112.04/77.89 112.04/77.89 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.89 new_primModNatS02(x0, x1) 112.04/77.89 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.89 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.89 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.89 new_primMinusNatS0(Zero, Zero) 112.04/77.89 new_primModNatS1(Zero, x0) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.89 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.89 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.89 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.89 new_primModNatS1(Succ(Zero), Zero) 112.04/77.89 112.04/77.89 We have to consider all minimal (P,Q,R)-chains. 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (176) TransformationProof (EQUIVALENT) 112.04/77.89 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(Zero, Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 112.04/77.89 112.04/77.89 (new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Zero), Succ(Zero)), Succ(Zero)))),new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Zero), Succ(Zero)), Succ(Zero))))) 112.04/77.89 112.04/77.89 112.04/77.89 ---------------------------------------- 112.04/77.89 112.04/77.89 (177) 112.04/77.89 Obligation: 112.04/77.89 Q DP problem: 112.04/77.89 The TRS P consists of the following rules: 112.04/77.89 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(Succ(x2), Zero))) 112.04/77.89 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Zero), Succ(Zero)), Succ(Zero)))) 112.04/77.89 112.04/77.89 The TRS R consists of the following rules: 112.04/77.89 112.04/77.89 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.89 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.89 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (178) TransformationProof (EQUIVALENT) 112.04/77.90 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(Succ(x2), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 112.04/77.90 112.04/77.90 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) 112.04/77.90 112.04/77.90 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (179) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Zero), Succ(Zero)), Succ(Zero)))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (180) TransformationProof (EQUIVALENT) 112.04/77.90 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Zero), Succ(Zero)), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.90 112.04/77.90 (new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Succ(Zero)))),new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Succ(Zero))))) 112.04/77.90 112.04/77.90 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (181) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Succ(Zero)))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (182) TransformationProof (EQUIVALENT) 112.04/77.90 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.90 112.04/77.90 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Zero)))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Zero))))) 112.04/77.90 112.04/77.90 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (183) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Succ(Zero)))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Zero)))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (184) TransformationProof (EQUIVALENT) 112.04/77.90 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.90 112.04/77.90 (new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Zero, Succ(Zero)))),new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Zero, Succ(Zero))))) 112.04/77.90 112.04/77.90 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (185) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Zero)))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Zero, Succ(Zero)))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (186) DependencyGraphProof (EQUIVALENT) 112.04/77.90 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (187) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Zero)))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (188) TransformationProof (EQUIVALENT) 112.04/77.90 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.90 112.04/77.90 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero))))) 112.04/77.90 112.04/77.90 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (189) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (190) TransformationProof (EQUIVALENT) 112.04/77.90 By narrowing [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: 112.04/77.90 112.04/77.90 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero)))) 112.04/77.90 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Zero)))) 112.04/77.90 112.04/77.90 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (191) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (192) DependencyGraphProof (EQUIVALENT) 112.04/77.90 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (193) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (194) QDPOrderProof (EQUIVALENT) 112.04/77.90 We use the reduction pair processor [LPAR04,JAR06]. 112.04/77.90 112.04/77.90 112.04/77.90 The following pairs can be oriented strictly and are deleted. 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero))) 112.04/77.90 The remaining pairs can at least be oriented weakly. 112.04/77.90 Used ordering: Polynomial interpretation [POLO]: 112.04/77.90 112.04/77.90 POL(Neg(x_1)) = 2*x_1 112.04/77.90 POL(Succ(x_1)) = 1 + x_1 112.04/77.90 POL(Zero) = 0 112.04/77.90 POL(new_gcd0Gcd'(x_1, x_2)) = 2*x_1 + 2*x_2 112.04/77.90 POL(new_primMinusNatS0(x_1, x_2)) = x_1 112.04/77.90 POL(new_primModNatS01(x_1, x_2, x_3, x_4)) = 3 + x_1 112.04/77.90 POL(new_primModNatS02(x_1, x_2)) = 3 + x_1 112.04/77.90 POL(new_primModNatS1(x_1, x_2)) = 2 + x_1 112.04/77.90 112.04/77.90 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (195) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (196) DependencyGraphProof (EQUIVALENT) 112.04/77.90 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (197) 112.04/77.90 TRUE 112.04/77.90 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (198) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (199) TransformationProof (EQUIVALENT) 112.04/77.90 By narrowing [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) at position [1,0] we obtained the following new rules [LPAR04]: 112.04/77.90 112.04/77.90 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Zero), Succ(Zero)))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Zero), Succ(Zero))))) 112.04/77.90 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3)))) 112.04/77.90 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero))))) 112.04/77.90 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero)))))) 112.04/77.90 112.04/77.90 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (200) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Zero), Succ(Zero)))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (201) DependencyGraphProof (EQUIVALENT) 112.04/77.90 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (202) 112.04/77.90 Complex Obligation (AND) 112.04/77.90 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (203) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Zero), Succ(Zero)))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (204) TransformationProof (EQUIVALENT) 112.04/77.90 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Zero), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: 112.04/77.90 112.04/77.90 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero)))))) 112.04/77.90 112.04/77.90 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (205) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (206) TransformationProof (EQUIVALENT) 112.04/77.90 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: 112.04/77.90 112.04/77.90 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero)))))) 112.04/77.90 112.04/77.90 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (207) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (208) TransformationProof (EQUIVALENT) 112.04/77.90 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.90 112.04/77.90 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Zero), Succ(Zero)), Succ(Succ(Zero)))))) 112.04/77.90 112.04/77.90 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (209) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (210) TransformationProof (EQUIVALENT) 112.04/77.90 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.90 112.04/77.90 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero)))))) 112.04/77.90 112.04/77.90 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (211) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (212) TransformationProof (EQUIVALENT) 112.04/77.90 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.90 112.04/77.90 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Succ(Succ(Zero))))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Succ(Succ(Zero)))))) 112.04/77.90 112.04/77.90 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (213) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Succ(Succ(Zero))))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (214) TransformationProof (EQUIVALENT) 112.04/77.90 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.90 112.04/77.90 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Succ(Zero))))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Succ(Zero)))))) 112.04/77.90 112.04/77.90 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (215) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Succ(Succ(Zero))))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Succ(Zero))))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (216) TransformationProof (EQUIVALENT) 112.04/77.90 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.90 112.04/77.90 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Zero, Succ(Succ(Zero))))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Zero, Succ(Succ(Zero)))))) 112.04/77.90 112.04/77.90 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (217) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Succ(Zero))))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Zero, Succ(Succ(Zero))))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (218) DependencyGraphProof (EQUIVALENT) 112.04/77.90 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (219) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Succ(Zero))))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (220) TransformationProof (EQUIVALENT) 112.04/77.90 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.90 112.04/77.90 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero)))))) 112.04/77.90 112.04/77.90 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (221) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (222) QDPOrderProof (EQUIVALENT) 112.04/77.90 We use the reduction pair processor [LPAR04,JAR06]. 112.04/77.90 112.04/77.90 112.04/77.90 The following pairs can be oriented strictly and are deleted. 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 112.04/77.90 The remaining pairs can at least be oriented weakly. 112.04/77.90 Used ordering: Polynomial interpretation [POLO]: 112.04/77.90 112.04/77.90 POL(Neg(x_1)) = 2*x_1 112.04/77.90 POL(Succ(x_1)) = 1 + x_1 112.04/77.90 POL(Zero) = 0 112.04/77.90 POL(new_gcd0Gcd'(x_1, x_2)) = 2*x_1 + 2*x_2 112.04/77.90 POL(new_primMinusNatS0(x_1, x_2)) = x_1 112.04/77.90 POL(new_primModNatS01(x_1, x_2, x_3, x_4)) = 2 + x_1 112.04/77.90 POL(new_primModNatS02(x_1, x_2)) = 1 + x_1 112.04/77.90 POL(new_primModNatS1(x_1, x_2)) = x_1 112.04/77.90 112.04/77.90 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (223) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (224) DependencyGraphProof (EQUIVALENT) 112.04/77.90 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (225) 112.04/77.90 TRUE 112.04/77.90 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (226) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (227) InductionCalculusProof (EQUIVALENT) 112.04/77.90 Note that final constraints are written in bold face. 112.04/77.90 112.04/77.90 112.04/77.90 112.04/77.90 For Pair new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) the following chains were created: 112.04/77.90 *We consider the chain new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Succ(Succ(x1)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x1))))), Neg(new_primModNatS01(Succ(Succ(x0)), Succ(Succ(x1)), x0, x1))), new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) which results in the following constraint: 112.04/77.90 112.04/77.90 (1) (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x1))))), Neg(new_primModNatS01(Succ(Succ(x0)), Succ(Succ(x1)), x0, x1)))=new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) ==> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Succ(Succ(x1))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x1))))), Neg(new_primModNatS01(Succ(Succ(x0)), Succ(Succ(x1)), x0, x1)))) 112.04/77.90 112.04/77.90 112.04/77.90 112.04/77.90 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 112.04/77.90 112.04/77.90 (2) (Succ(Succ(x0))=x4 & Succ(Succ(x1))=x5 & new_primModNatS01(x4, x5, x0, x1)=Succ(Succ(Succ(Succ(x3)))) ==> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Succ(Succ(x1))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x1))))), Neg(new_primModNatS01(Succ(Succ(x0)), Succ(Succ(x1)), x0, x1)))) 112.04/77.90 112.04/77.90 112.04/77.90 112.04/77.90 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x4, x5, x0, x1)=Succ(Succ(Succ(Succ(x3)))) which results in the following new constraints: 112.04/77.90 112.04/77.90 (3) (new_primModNatS02(x7, x6)=Succ(Succ(Succ(Succ(x3)))) & Succ(Succ(Zero))=x7 & Succ(Succ(Zero))=x6 ==> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 112.04/77.90 112.04/77.90 (4) (new_primModNatS01(x11, x10, x9, x8)=Succ(Succ(Succ(Succ(x3)))) & Succ(Succ(Succ(x9)))=x11 & Succ(Succ(Succ(x8)))=x10 & (\/x12:new_primModNatS01(x11, x10, x9, x8)=Succ(Succ(Succ(Succ(x12)))) & Succ(Succ(x9))=x11 & Succ(Succ(x8))=x10 ==> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x9))))), Neg(Succ(Succ(Succ(Succ(x8))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x8))))), Neg(new_primModNatS01(Succ(Succ(x9)), Succ(Succ(x8)), x9, x8)))) ==> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(x9)))))), Neg(Succ(Succ(Succ(Succ(Succ(x8)))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(x8)))))), Neg(new_primModNatS01(Succ(Succ(Succ(x9))), Succ(Succ(Succ(x8))), Succ(x9), Succ(x8))))) 112.04/77.90 112.04/77.90 (5) (new_primModNatS02(x15, x14)=Succ(Succ(Succ(Succ(x3)))) & Succ(Succ(Succ(x13)))=x15 & Succ(Succ(Zero))=x14 ==> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(x13)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Succ(x13))), Succ(Succ(Zero)), Succ(x13), Zero)))) 112.04/77.90 112.04/77.90 (6) (Succ(Succ(x18))=Succ(Succ(Succ(Succ(x3)))) & Succ(Succ(Zero))=x18 & Succ(Succ(Succ(x16)))=x17 ==> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x16)))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(x16)))))), Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x16))), Zero, Succ(x16))))) 112.04/77.90 112.04/77.90 112.04/77.90 112.04/77.90 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x7, x6)=Succ(Succ(Succ(Succ(x3)))) which results in the following new constraint: 112.04/77.90 112.04/77.90 (7) (new_primModNatS1(new_primMinusNatS0(Succ(x20), Succ(x19)), Succ(x19))=Succ(Succ(Succ(Succ(x3)))) & Succ(Succ(Zero))=x20 & Succ(Succ(Zero))=x19 ==> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 112.04/77.90 112.04/77.90 112.04/77.90 112.04/77.90 We simplified constraint (4) using rule (IV) which results in the following new constraint: 112.04/77.90 112.04/77.90 (8) (new_primModNatS01(x11, x10, x9, x8)=Succ(Succ(Succ(Succ(x3)))) & Succ(Succ(Succ(x9)))=x11 & Succ(Succ(Succ(x8)))=x10 ==> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(x9)))))), Neg(Succ(Succ(Succ(Succ(Succ(x8)))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(x8)))))), Neg(new_primModNatS01(Succ(Succ(Succ(x9))), Succ(Succ(Succ(x8))), Succ(x9), Succ(x8))))) 112.04/77.90 112.04/77.90 112.04/77.90 112.04/77.90 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x15, x14)=Succ(Succ(Succ(Succ(x3)))) which results in the following new constraint: 112.04/77.90 112.04/77.90 (9) (new_primModNatS1(new_primMinusNatS0(Succ(x39), Succ(x38)), Succ(x38))=Succ(Succ(Succ(Succ(x3)))) & Succ(Succ(Succ(x13)))=x39 & Succ(Succ(Zero))=x38 ==> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(x13)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Succ(x13))), Succ(Succ(Zero)), Succ(x13), Zero)))) 112.04/77.90 112.04/77.90 112.04/77.90 112.04/77.90 We simplified constraint (6) using rules (I), (II), (III), (IV) which results in the following new constraint: 112.04/77.90 112.04/77.90 (10) (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x16)))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(x16)))))), Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x16))), Zero, Succ(x16))))) 112.04/77.90 112.04/77.90 112.04/77.90 112.04/77.90 We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: 112.04/77.90 112.04/77.90 (11) (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 112.04/77.90 112.04/77.90 112.04/77.90 112.04/77.90 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x11, x10, x9, x8)=Succ(Succ(Succ(Succ(x3)))) which results in the following new constraints: 112.04/77.90 112.04/77.90 (12) (new_primModNatS02(x26, x25)=Succ(Succ(Succ(Succ(x3)))) & Succ(Succ(Succ(Zero)))=x26 & Succ(Succ(Succ(Zero)))=x25 ==> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) 112.04/77.90 112.04/77.90 (13) (new_primModNatS01(x30, x29, x28, x27)=Succ(Succ(Succ(Succ(x3)))) & Succ(Succ(Succ(Succ(x28))))=x30 & Succ(Succ(Succ(Succ(x27))))=x29 & (\/x31:new_primModNatS01(x30, x29, x28, x27)=Succ(Succ(Succ(Succ(x31)))) & Succ(Succ(Succ(x28)))=x30 & Succ(Succ(Succ(x27)))=x29 ==> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(x28)))))), Neg(Succ(Succ(Succ(Succ(Succ(x27)))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(x27)))))), Neg(new_primModNatS01(Succ(Succ(Succ(x28))), Succ(Succ(Succ(x27))), Succ(x28), Succ(x27))))) ==> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x28))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x27))))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x27))))))), Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x28)))), Succ(Succ(Succ(Succ(x27)))), Succ(Succ(x28)), Succ(Succ(x27)))))) 112.04/77.90 112.04/77.90 (14) (new_primModNatS02(x34, x33)=Succ(Succ(Succ(Succ(x3)))) & Succ(Succ(Succ(Succ(x32))))=x34 & Succ(Succ(Succ(Zero)))=x33 ==> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x32))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x32)))), Succ(Succ(Succ(Zero))), Succ(Succ(x32)), Succ(Zero))))) 112.04/77.90 112.04/77.90 (15) (Succ(Succ(x37))=Succ(Succ(Succ(Succ(x3)))) & Succ(Succ(Succ(Zero)))=x37 & Succ(Succ(Succ(Succ(x35))))=x36 ==> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x35))))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x35))))))), Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x35)))), Succ(Zero), Succ(Succ(x35)))))) 112.04/77.90 112.04/77.90 112.04/77.90 112.04/77.90 We simplified constraint (12) using rules (III), (IV) which results in the following new constraint: 112.04/77.90 112.04/77.90 (16) (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) 112.04/77.90 112.04/77.90 112.04/77.90 112.04/77.90 We simplified constraint (13) using rules (III), (IV) which results in the following new constraint: 112.04/77.90 112.04/77.90 (17) (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x28))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x27))))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x27))))))), Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x28)))), Succ(Succ(Succ(Succ(x27)))), Succ(Succ(x28)), Succ(Succ(x27)))))) 112.04/77.90 112.04/77.90 112.04/77.90 112.04/77.90 We simplified constraint (14) using rules (III), (IV) which results in the following new constraint: 112.04/77.90 112.04/77.90 (18) (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x32))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x32)))), Succ(Succ(Succ(Zero))), Succ(Succ(x32)), Succ(Zero))))) 112.04/77.90 112.04/77.90 112.04/77.90 112.04/77.90 We simplified constraint (15) using rules (I), (II), (III), (IV) which results in the following new constraint: 112.04/77.90 112.04/77.90 (19) (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x35))))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x35))))))), Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x35)))), Succ(Zero), Succ(Succ(x35)))))) 112.04/77.90 112.04/77.90 112.04/77.90 112.04/77.90 We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: 112.04/77.90 112.04/77.90 (20) (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(x13)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Succ(x13))), Succ(Succ(Zero)), Succ(x13), Zero)))) 112.04/77.90 112.04/77.90 112.04/77.90 112.04/77.90 112.04/77.90 112.04/77.90 112.04/77.90 112.04/77.90 112.04/77.90 To summarize, we get the following constraints P__>=_ for the following pairs. 112.04/77.90 112.04/77.90 *new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 112.04/77.90 112.04/77.90 *(new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x35))))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x35))))))), Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x35)))), Succ(Zero), Succ(Succ(x35)))))) 112.04/77.90 112.04/77.90 112.04/77.90 *(new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x16)))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(x16)))))), Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x16))), Zero, Succ(x16))))) 112.04/77.90 112.04/77.90 112.04/77.90 *(new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 112.04/77.90 112.04/77.90 112.04/77.90 *(new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) 112.04/77.90 112.04/77.90 112.04/77.90 *(new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x28))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x27))))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x27))))))), Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x28)))), Succ(Succ(Succ(Succ(x27)))), Succ(Succ(x28)), Succ(Succ(x27)))))) 112.04/77.90 112.04/77.90 112.04/77.90 *(new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x32))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x32)))), Succ(Succ(Succ(Zero))), Succ(Succ(x32)), Succ(Zero))))) 112.04/77.90 112.04/77.90 112.04/77.90 *(new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(x13)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Succ(x13))), Succ(Succ(Zero)), Succ(x13), Zero)))) 112.04/77.90 112.04/77.90 112.04/77.90 112.04/77.90 112.04/77.90 112.04/77.90 112.04/77.90 112.04/77.90 112.04/77.90 The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (228) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (229) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'(Neg(Succ(x1)), Pos(new_primModNatS1(x0, x1))) 112.04/77.90 new_gcd0Gcd'(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 new_primRemInt0(Neg(vuz3740), vuz37300) -> Neg(new_primModNatS1(vuz3740, vuz37300)) 112.04/77.90 new_primRemInt0(Pos(vuz3740), vuz37300) -> Pos(new_primModNatS1(vuz3740, vuz37300)) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primRemInt0(Neg(x0), x1) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primRemInt0(Pos(x0), x1) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (230) UsableRulesProof (EQUIVALENT) 112.04/77.90 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (231) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'(Neg(Succ(x1)), Pos(new_primModNatS1(x0, x1))) 112.04/77.90 new_gcd0Gcd'(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primRemInt0(Neg(x0), x1) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primRemInt0(Pos(x0), x1) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (232) QReductionProof (EQUIVALENT) 112.04/77.90 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 112.04/77.90 112.04/77.90 new_primRemInt0(Neg(x0), x1) 112.04/77.90 new_primRemInt0(Pos(x0), x1) 112.04/77.90 112.04/77.90 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (233) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'(Neg(Succ(x1)), Pos(new_primModNatS1(x0, x1))) 112.04/77.90 new_gcd0Gcd'(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (234) TransformationProof (EQUIVALENT) 112.04/77.90 By narrowing [LPAR04] the rule new_gcd0Gcd'(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'(Neg(Succ(x1)), Pos(new_primModNatS1(x0, x1))) at position [1,0] we obtained the following new rules [LPAR04]: 112.04/77.90 112.04/77.90 (new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))),new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero)))) 112.04/77.90 (new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))),new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero)))) 112.04/77.90 (new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))),new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero)))) 112.04/77.90 (new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))),new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1)))) 112.04/77.90 (new_gcd0Gcd'(Pos(Zero), Neg(Succ(x0))) -> new_gcd0Gcd'(Neg(Succ(x0)), Pos(Zero)),new_gcd0Gcd'(Pos(Zero), Neg(Succ(x0))) -> new_gcd0Gcd'(Neg(Succ(x0)), Pos(Zero))) 112.04/77.90 112.04/77.90 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (235) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 112.04/77.90 new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 112.04/77.90 new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) 112.04/77.90 new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) 112.04/77.90 new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.90 new_gcd0Gcd'(Pos(Zero), Neg(Succ(x0))) -> new_gcd0Gcd'(Neg(Succ(x0)), Pos(Zero)) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (236) DependencyGraphProof (EQUIVALENT) 112.04/77.90 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (237) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 112.04/77.90 new_gcd0Gcd'(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 112.04/77.90 new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) 112.04/77.90 new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) 112.04/77.90 new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (238) TransformationProof (EQUIVALENT) 112.04/77.90 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.90 112.04/77.90 (new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero)))) 112.04/77.90 112.04/77.90 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (239) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 112.04/77.90 new_gcd0Gcd'(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 112.04/77.90 new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) 112.04/77.90 new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.90 new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (240) DependencyGraphProof (EQUIVALENT) 112.04/77.90 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (241) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 112.04/77.90 new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 112.04/77.90 new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) 112.04/77.90 new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (242) TransformationProof (EQUIVALENT) 112.04/77.90 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.90 112.04/77.90 (new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero)))) 112.04/77.90 112.04/77.90 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (243) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 112.04/77.90 new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 112.04/77.90 new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.90 new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.90 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.90 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.90 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.90 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.90 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.90 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.90 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.90 112.04/77.90 The set Q consists of the following terms: 112.04/77.90 112.04/77.90 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.90 new_primModNatS02(x0, x1) 112.04/77.90 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.90 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.90 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.90 new_primMinusNatS0(Zero, Zero) 112.04/77.90 new_primModNatS1(Zero, x0) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.90 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.90 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.90 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.90 new_primModNatS1(Succ(Zero), Zero) 112.04/77.90 112.04/77.90 We have to consider all minimal (P,Q,R)-chains. 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (244) TransformationProof (EQUIVALENT) 112.04/77.90 By narrowing [LPAR04] the rule new_gcd0Gcd'(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) at position [1,0] we obtained the following new rules [LPAR04]: 112.04/77.90 112.04/77.90 (new_gcd0Gcd'(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Zero))),new_gcd0Gcd'(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Zero)))) 112.04/77.90 (new_gcd0Gcd'(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))),new_gcd0Gcd'(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero)))) 112.04/77.90 (new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))),new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero)))) 112.04/77.90 (new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))),new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1)))) 112.04/77.90 (new_gcd0Gcd'(Neg(Zero), Pos(Succ(x0))) -> new_gcd0Gcd'(Pos(Succ(x0)), Neg(Zero)),new_gcd0Gcd'(Neg(Zero), Pos(Succ(x0))) -> new_gcd0Gcd'(Pos(Succ(x0)), Neg(Zero))) 112.04/77.90 112.04/77.90 112.04/77.90 ---------------------------------------- 112.04/77.90 112.04/77.90 (245) 112.04/77.90 Obligation: 112.04/77.90 Q DP problem: 112.04/77.90 The TRS P consists of the following rules: 112.04/77.90 112.04/77.90 new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 112.04/77.90 new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.90 new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) 112.04/77.90 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.90 new_gcd0Gcd'(Neg(Zero), Pos(Succ(x0))) -> new_gcd0Gcd'(Pos(Succ(x0)), Neg(Zero)) 112.04/77.90 112.04/77.90 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.91 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primModNatS02(x0, x1) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (246) DependencyGraphProof (EQUIVALENT) 112.04/77.91 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 3 SCCs with 2 less nodes. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (247) 112.04/77.91 Complex Obligation (AND) 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (248) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.91 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primModNatS02(x0, x1) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (249) UsableRulesProof (EQUIVALENT) 112.04/77.91 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (250) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primModNatS02(x0, x1) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (251) QReductionProof (EQUIVALENT) 112.04/77.91 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 112.04/77.91 112.04/77.91 new_primModNatS02(x0, x1) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (252) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (253) TransformationProof (EQUIVALENT) 112.04/77.91 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.91 112.04/77.91 (new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero)))) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (254) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (255) TransformationProof (EQUIVALENT) 112.04/77.91 By narrowing [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 112.04/77.91 112.04/77.91 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero)))) 112.04/77.91 (new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))),new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero)))) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (256) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (257) TransformationProof (EQUIVALENT) 112.04/77.91 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.91 112.04/77.91 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero)))) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (258) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (259) TransformationProof (EQUIVALENT) 112.04/77.91 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.91 112.04/77.91 (new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero)))) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (260) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (261) DependencyGraphProof (EQUIVALENT) 112.04/77.91 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (262) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (263) TransformationProof (EQUIVALENT) 112.04/77.91 By narrowing [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 112.04/77.91 112.04/77.91 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero)))) 112.04/77.91 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero)))) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (264) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (265) TransformationProof (EQUIVALENT) 112.04/77.91 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.91 112.04/77.91 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero)))) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (266) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (267) TransformationProof (EQUIVALENT) 112.04/77.91 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.91 112.04/77.91 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero)))) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (268) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (269) DependencyGraphProof (EQUIVALENT) 112.04/77.91 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (270) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (271) QDPSizeChangeProof (EQUIVALENT) 112.04/77.91 We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. 112.04/77.91 112.04/77.91 Order:Polynomial interpretation [POLO]: 112.04/77.91 112.04/77.91 POL(Neg(x_1)) = x_1 112.04/77.91 POL(Pos(x_1)) = 1 112.04/77.91 POL(Succ(x_1)) = 1 + x_1 112.04/77.91 POL(Zero) = 1 112.04/77.91 POL(new_primMinusNatS0(x_1, x_2)) = x_1 112.04/77.91 POL(new_primModNatS1(x_1, x_2)) = x_1 112.04/77.91 112.04/77.91 112.04/77.91 112.04/77.91 112.04/77.91 From the DPs we obtained the following set of size-change graphs: 112.04/77.91 *new_gcd0Gcd'(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) (allowed arguments on rhs = {1, 2}) 112.04/77.91 The graph contains the following edges 2 >= 1, 1 >= 2 112.04/77.91 112.04/77.91 112.04/77.91 *new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) (allowed arguments on rhs = {1, 2}) 112.04/77.91 The graph contains the following edges 2 >= 1, 1 > 2 112.04/77.91 112.04/77.91 112.04/77.91 112.04/77.91 We oriented the following set of usable rules [AAECC05,FROCOS05]. 112.04/77.91 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (272) 112.04/77.91 YES 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (273) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.91 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primModNatS02(x0, x1) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (274) UsableRulesProof (EQUIVALENT) 112.04/77.91 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (275) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primModNatS02(x0, x1) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (276) QReductionProof (EQUIVALENT) 112.04/77.91 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 112.04/77.91 112.04/77.91 new_primModNatS02(x0, x1) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (277) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (278) TransformationProof (EQUIVALENT) 112.04/77.91 By narrowing [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 112.04/77.91 112.04/77.91 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero)))) 112.04/77.91 (new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))),new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero)))) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (279) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (280) TransformationProof (EQUIVALENT) 112.04/77.91 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.91 112.04/77.91 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero)))) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (281) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (282) TransformationProof (EQUIVALENT) 112.04/77.91 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.91 112.04/77.91 (new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero)))) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (283) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (284) DependencyGraphProof (EQUIVALENT) 112.04/77.91 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (285) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (286) TransformationProof (EQUIVALENT) 112.04/77.91 By narrowing [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 112.04/77.91 112.04/77.91 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero)))) 112.04/77.91 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero)))) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (287) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (288) TransformationProof (EQUIVALENT) 112.04/77.91 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x0), Zero), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.91 112.04/77.91 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero)))) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (289) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (290) TransformationProof (EQUIVALENT) 112.04/77.91 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.91 112.04/77.91 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero)))) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (291) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (292) DependencyGraphProof (EQUIVALENT) 112.04/77.91 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (293) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (294) QDPSizeChangeProof (EQUIVALENT) 112.04/77.91 We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. 112.04/77.91 112.04/77.91 Order:Polynomial interpretation [POLO]: 112.04/77.91 112.04/77.91 POL(Neg(x_1)) = 1 112.04/77.91 POL(Pos(x_1)) = x_1 112.04/77.91 POL(Succ(x_1)) = 1 + x_1 112.04/77.91 POL(Zero) = 1 112.04/77.91 POL(new_primMinusNatS0(x_1, x_2)) = x_1 112.04/77.91 POL(new_primModNatS1(x_1, x_2)) = x_1 112.04/77.91 112.04/77.91 112.04/77.91 112.04/77.91 112.04/77.91 From the DPs we obtained the following set of size-change graphs: 112.04/77.91 *new_gcd0Gcd'(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) (allowed arguments on rhs = {1, 2}) 112.04/77.91 The graph contains the following edges 2 >= 1, 1 >= 2 112.04/77.91 112.04/77.91 112.04/77.91 *new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) (allowed arguments on rhs = {1, 2}) 112.04/77.91 The graph contains the following edges 2 >= 1, 1 > 2 112.04/77.91 112.04/77.91 112.04/77.91 112.04/77.91 We oriented the following set of usable rules [AAECC05,FROCOS05]. 112.04/77.91 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (295) 112.04/77.91 YES 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (296) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Zero) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.91 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primModNatS02(x0, x1) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (297) UsableRulesProof (EQUIVALENT) 112.04/77.91 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (298) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primModNatS02(x0, x1) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (299) TransformationProof (EQUIVALENT) 112.04/77.91 By narrowing [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) at position [1,0] we obtained the following new rules [LPAR04]: 112.04/77.91 112.04/77.91 (new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Zero, Zero))),new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Zero, Zero)))) 112.04/77.91 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) 112.04/77.91 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x2), Zero))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x2), Zero)))) 112.04/77.91 (new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero))))) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (300) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Zero, Zero))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x2), Zero))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primModNatS02(x0, x1) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (301) TransformationProof (EQUIVALENT) 112.04/77.91 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Zero, Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 112.04/77.91 112.04/77.91 (new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Zero), Succ(Zero)), Succ(Zero)))),new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Zero), Succ(Zero)), Succ(Zero))))) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (302) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x2), Zero))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Zero), Succ(Zero)), Succ(Zero)))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primModNatS02(x0, x1) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (303) TransformationProof (EQUIVALENT) 112.04/77.91 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x2), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 112.04/77.91 112.04/77.91 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (304) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Zero), Succ(Zero)), Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primModNatS02(x0, x1) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (305) TransformationProof (EQUIVALENT) 112.04/77.91 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Zero), Succ(Zero)), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.91 112.04/77.91 (new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Succ(Zero)))),new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Succ(Zero))))) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (306) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Succ(Zero)))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primModNatS02(x0, x1) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (307) TransformationProof (EQUIVALENT) 112.04/77.91 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.91 112.04/77.91 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Zero)))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Zero))))) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (308) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Zero)))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primModNatS02(x0, x1) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (309) TransformationProof (EQUIVALENT) 112.04/77.91 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.91 112.04/77.91 (new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Zero, Succ(Zero)))),new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Zero, Succ(Zero))))) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (310) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Zero, Succ(Zero)))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primModNatS02(x0, x1) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (311) DependencyGraphProof (EQUIVALENT) 112.04/77.91 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (312) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Zero)))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primModNatS02(x0, x1) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (313) TransformationProof (EQUIVALENT) 112.04/77.91 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.91 112.04/77.91 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero))))) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (314) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primModNatS02(x0, x1) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (315) TransformationProof (EQUIVALENT) 112.04/77.91 By narrowing [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) at position [1,0] we obtained the following new rules [LPAR04]: 112.04/77.91 112.04/77.91 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Zero), Succ(Zero)))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Zero), Succ(Zero))))) 112.04/77.91 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3)))) 112.04/77.91 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero))))) 112.04/77.91 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero)))))) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (316) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Zero), Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primModNatS02(x0, x1) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (317) TransformationProof (EQUIVALENT) 112.04/77.91 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Zero), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: 112.04/77.91 112.04/77.91 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero)))))) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (318) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primModNatS02(x0, x1) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (319) TransformationProof (EQUIVALENT) 112.04/77.91 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: 112.04/77.91 112.04/77.91 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero)))))) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (320) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primModNatS02(x0, x1) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (321) TransformationProof (EQUIVALENT) 112.04/77.91 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.91 112.04/77.91 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Zero), Succ(Zero)), Succ(Succ(Zero)))))) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (322) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primModNatS02(x0, x1) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (323) TransformationProof (EQUIVALENT) 112.04/77.91 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.91 112.04/77.91 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero)))))) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (324) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primModNatS02(x0, x1) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (325) TransformationProof (EQUIVALENT) 112.04/77.91 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.91 112.04/77.91 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Succ(Succ(Zero))))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Succ(Succ(Zero)))))) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (326) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Succ(Succ(Zero))))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primModNatS02(x0, x1) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (327) TransformationProof (EQUIVALENT) 112.04/77.91 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.91 112.04/77.91 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Succ(Zero))))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Succ(Zero)))))) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (328) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Succ(Succ(Zero))))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Succ(Zero))))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primModNatS02(x0, x1) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (329) TransformationProof (EQUIVALENT) 112.04/77.91 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Zero, Zero), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.91 112.04/77.91 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Zero, Succ(Succ(Zero))))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Zero, Succ(Succ(Zero)))))) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (330) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Succ(Zero))))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Zero, Succ(Succ(Zero))))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primModNatS02(x0, x1) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (331) DependencyGraphProof (EQUIVALENT) 112.04/77.91 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (332) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Succ(Zero))))) 112.04/77.91 112.04/77.91 The TRS R consists of the following rules: 112.04/77.91 112.04/77.91 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.91 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.91 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.91 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.91 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.91 112.04/77.91 The set Q consists of the following terms: 112.04/77.91 112.04/77.91 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.91 new_primModNatS02(x0, x1) 112.04/77.91 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.91 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.91 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.91 new_primMinusNatS0(Zero, Zero) 112.04/77.91 new_primModNatS1(Zero, x0) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.91 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.91 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.91 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.91 new_primModNatS1(Succ(Zero), Zero) 112.04/77.91 112.04/77.91 We have to consider all minimal (P,Q,R)-chains. 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (333) TransformationProof (EQUIVALENT) 112.04/77.91 By rewriting [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.91 112.04/77.91 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero)))))) 112.04/77.91 112.04/77.91 112.04/77.91 ---------------------------------------- 112.04/77.91 112.04/77.91 (334) 112.04/77.91 Obligation: 112.04/77.91 Q DP problem: 112.04/77.91 The TRS P consists of the following rules: 112.04/77.91 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 112.04/77.91 new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) 112.04/77.91 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.92 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.92 new_primModNatS02(x0, x1) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primModNatS1(Zero, x0) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primModNatS1(Succ(Zero), Zero) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (335) TransformationProof (EQUIVALENT) 112.04/77.92 By narrowing [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) at position [1,0] we obtained the following new rules [LPAR04]: 112.04/77.92 112.04/77.92 (new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(Zero, Zero))),new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(Zero, Zero)))) 112.04/77.92 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) 112.04/77.92 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(Succ(x2), Zero))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(Succ(x2), Zero)))) 112.04/77.92 (new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero))))) 112.04/77.92 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (336) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(Zero, Zero))) 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(Succ(x2), Zero))) 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.92 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.92 new_primModNatS02(x0, x1) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primModNatS1(Zero, x0) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primModNatS1(Succ(Zero), Zero) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (337) DependencyGraphProof (EQUIVALENT) 112.04/77.92 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 3 SCCs with 1 less node. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (338) 112.04/77.92 Complex Obligation (AND) 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (339) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(Succ(x2), Zero))) 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.92 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.92 new_primModNatS02(x0, x1) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primModNatS1(Zero, x0) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primModNatS1(Succ(Zero), Zero) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (340) TransformationProof (EQUIVALENT) 112.04/77.92 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(Succ(x2), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 112.04/77.92 112.04/77.92 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) 112.04/77.92 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (341) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.92 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.92 new_primModNatS02(x0, x1) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primModNatS1(Zero, x0) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primModNatS1(Succ(Zero), Zero) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (342) TransformationProof (EQUIVALENT) 112.04/77.92 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.92 112.04/77.92 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Zero)))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Zero))))) 112.04/77.92 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (343) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Zero)))) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.92 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.92 new_primModNatS02(x0, x1) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primModNatS1(Zero, x0) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primModNatS1(Succ(Zero), Zero) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (344) TransformationProof (EQUIVALENT) 112.04/77.92 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.92 112.04/77.92 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero))))) 112.04/77.92 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (345) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.92 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.92 new_primModNatS02(x0, x1) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primModNatS1(Zero, x0) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primModNatS1(Succ(Zero), Zero) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (346) TransformationProof (EQUIVALENT) 112.04/77.92 By narrowing [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: 112.04/77.92 112.04/77.92 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero)))) 112.04/77.92 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Zero)))) 112.04/77.92 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (347) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero))) 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.92 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.92 new_primModNatS02(x0, x1) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primModNatS1(Zero, x0) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primModNatS1(Succ(Zero), Zero) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (348) DependencyGraphProof (EQUIVALENT) 112.04/77.92 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (349) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero))) 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.92 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.92 new_primModNatS02(x0, x1) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primModNatS1(Zero, x0) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primModNatS1(Succ(Zero), Zero) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (350) QDPOrderProof (EQUIVALENT) 112.04/77.92 We use the reduction pair processor [LPAR04,JAR06]. 112.04/77.92 112.04/77.92 112.04/77.92 The following pairs can be oriented strictly and are deleted. 112.04/77.92 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero))) 112.04/77.92 The remaining pairs can at least be oriented weakly. 112.04/77.92 Used ordering: Polynomial interpretation [POLO]: 112.04/77.92 112.04/77.92 POL(Neg(x_1)) = x_1 112.04/77.92 POL(Pos(x_1)) = 0 112.04/77.92 POL(Succ(x_1)) = 1 + x_1 112.04/77.92 POL(Zero) = 0 112.04/77.92 POL(new_gcd0Gcd'(x_1, x_2)) = 2*x_1 + 2*x_2 112.04/77.92 POL(new_primMinusNatS0(x_1, x_2)) = x_1 112.04/77.92 POL(new_primModNatS01(x_1, x_2, x_3, x_4)) = 2 + x_1 112.04/77.92 POL(new_primModNatS02(x_1, x_2)) = 2 + x_1 112.04/77.92 POL(new_primModNatS1(x_1, x_2)) = x_1 112.04/77.92 112.04/77.92 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 112.04/77.92 112.04/77.92 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.92 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (351) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.92 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.92 new_primModNatS02(x0, x1) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primModNatS1(Zero, x0) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primModNatS1(Succ(Zero), Zero) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (352) DependencyGraphProof (EQUIVALENT) 112.04/77.92 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (353) 112.04/77.92 TRUE 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (354) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.92 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.92 new_primModNatS02(x0, x1) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primModNatS1(Zero, x0) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primModNatS1(Succ(Zero), Zero) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (355) TransformationProof (EQUIVALENT) 112.04/77.92 By narrowing [LPAR04] the rule new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: 112.04/77.92 112.04/77.92 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(x0, Zero, x0, Zero))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(x0, Zero, x0, Zero)))) 112.04/77.92 (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))),new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(Succ(Zero)))) 112.04/77.92 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (356) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(x0, Zero, x0, Zero))) 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.92 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.92 new_primModNatS02(x0, x1) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primModNatS1(Zero, x0) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primModNatS1(Succ(Zero), Zero) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (357) DependencyGraphProof (EQUIVALENT) 112.04/77.92 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (358) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(x0, Zero, x0, Zero))) 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.92 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.92 new_primModNatS02(x0, x1) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primModNatS1(Zero, x0) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primModNatS1(Succ(Zero), Zero) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (359) QDPOrderProof (EQUIVALENT) 112.04/77.92 We use the reduction pair processor [LPAR04,JAR06]. 112.04/77.92 112.04/77.92 112.04/77.92 The following pairs can be oriented strictly and are deleted. 112.04/77.92 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(x0, Zero, x0, Zero))) 112.04/77.92 The remaining pairs can at least be oriented weakly. 112.04/77.92 Used ordering: Polynomial interpretation [POLO]: 112.04/77.92 112.04/77.92 POL(Neg(x_1)) = 0 112.04/77.92 POL(Pos(x_1)) = x_1 112.04/77.92 POL(Succ(x_1)) = 1 + x_1 112.04/77.92 POL(Zero) = 0 112.04/77.92 POL(new_gcd0Gcd'(x_1, x_2)) = 2*x_1 + 2*x_2 112.04/77.92 POL(new_primMinusNatS0(x_1, x_2)) = x_1 112.04/77.92 POL(new_primModNatS01(x_1, x_2, x_3, x_4)) = 2 + x_1 112.04/77.92 POL(new_primModNatS02(x_1, x_2)) = 2 + x_1 112.04/77.92 POL(new_primModNatS1(x_1, x_2)) = x_1 112.04/77.92 112.04/77.92 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 112.04/77.92 112.04/77.92 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.92 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (360) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.92 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.92 new_primModNatS02(x0, x1) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primModNatS1(Zero, x0) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primModNatS1(Succ(Zero), Zero) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (361) DependencyGraphProof (EQUIVALENT) 112.04/77.92 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (362) 112.04/77.92 TRUE 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (363) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.92 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.92 new_primModNatS02(x0, x1) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primModNatS1(Zero, x0) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primModNatS1(Succ(Zero), Zero) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (364) TransformationProof (EQUIVALENT) 112.04/77.92 By narrowing [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) at position [1,0] we obtained the following new rules [LPAR04]: 112.04/77.92 112.04/77.92 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Zero), Succ(Zero)))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Zero), Succ(Zero))))) 112.04/77.92 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3)))) 112.04/77.92 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero))))) 112.04/77.92 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero)))))) 112.04/77.92 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (365) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Zero), Succ(Zero)))) 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))) 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.92 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.92 new_primModNatS02(x0, x1) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primModNatS1(Zero, x0) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primModNatS1(Succ(Zero), Zero) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (366) DependencyGraphProof (EQUIVALENT) 112.04/77.92 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 3 SCCs with 1 less node. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (367) 112.04/77.92 Complex Obligation (AND) 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (368) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))) 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.92 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.92 new_primModNatS02(x0, x1) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primModNatS1(Zero, x0) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primModNatS1(Succ(Zero), Zero) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (369) TransformationProof (EQUIVALENT) 112.04/77.92 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: 112.04/77.92 112.04/77.92 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero)))))) 112.04/77.92 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (370) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.92 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.92 new_primModNatS02(x0, x1) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primModNatS1(Zero, x0) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primModNatS1(Succ(Zero), Zero) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (371) TransformationProof (EQUIVALENT) 112.04/77.92 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.92 112.04/77.92 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero)))))) 112.04/77.92 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (372) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.92 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.92 new_primModNatS02(x0, x1) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primModNatS1(Zero, x0) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primModNatS1(Succ(Zero), Zero) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (373) TransformationProof (EQUIVALENT) 112.04/77.92 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.92 112.04/77.92 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Succ(Zero))))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Succ(Zero)))))) 112.04/77.92 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (374) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Succ(Zero))))) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.92 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.92 new_primModNatS02(x0, x1) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primModNatS1(Zero, x0) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primModNatS1(Succ(Zero), Zero) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (375) TransformationProof (EQUIVALENT) 112.04/77.92 By rewriting [LPAR04] the rule new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS0(Succ(x2), Zero), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 112.04/77.92 112.04/77.92 (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))),new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero)))))) 112.04/77.92 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (376) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.92 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.92 new_primModNatS02(x0, x1) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primModNatS1(Zero, x0) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primModNatS1(Succ(Zero), Zero) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (377) QDPOrderProof (EQUIVALENT) 112.04/77.92 We use the reduction pair processor [LPAR04,JAR06]. 112.04/77.92 112.04/77.92 112.04/77.92 The following pairs can be oriented strictly and are deleted. 112.04/77.92 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 112.04/77.92 The remaining pairs can at least be oriented weakly. 112.04/77.92 Used ordering: Polynomial interpretation [POLO]: 112.04/77.92 112.04/77.92 POL(Neg(x_1)) = 2*x_1 112.04/77.92 POL(Pos(x_1)) = 0 112.04/77.92 POL(Succ(x_1)) = 1 + x_1 112.04/77.92 POL(Zero) = 0 112.04/77.92 POL(new_gcd0Gcd'(x_1, x_2)) = 2*x_1 + 2*x_2 112.04/77.92 POL(new_primMinusNatS0(x_1, x_2)) = x_1 112.04/77.92 POL(new_primModNatS01(x_1, x_2, x_3, x_4)) = 2 + x_1 112.04/77.92 POL(new_primModNatS02(x_1, x_2)) = 1 + x_1 112.04/77.92 POL(new_primModNatS1(x_1, x_2)) = x_1 112.04/77.92 112.04/77.92 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 112.04/77.92 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.92 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (378) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.92 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.92 new_primModNatS02(x0, x1) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primModNatS1(Zero, x0) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primModNatS1(Succ(Zero), Zero) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (379) DependencyGraphProof (EQUIVALENT) 112.04/77.92 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (380) 112.04/77.92 TRUE 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (381) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.92 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.92 new_primModNatS02(x0, x1) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primModNatS1(Zero, x0) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primModNatS1(Succ(Zero), Zero) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (382) QDPOrderProof (EQUIVALENT) 112.04/77.92 We use the reduction pair processor [LPAR04,JAR06]. 112.04/77.92 112.04/77.92 112.04/77.92 The following pairs can be oriented strictly and are deleted. 112.04/77.92 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 112.04/77.92 The remaining pairs can at least be oriented weakly. 112.04/77.92 Used ordering: Polynomial interpretation [POLO]: 112.04/77.92 112.04/77.92 POL(Neg(x_1)) = 0 112.04/77.92 POL(Pos(x_1)) = 2*x_1 112.04/77.92 POL(Succ(x_1)) = 1 + x_1 112.04/77.92 POL(Zero) = 0 112.04/77.92 POL(new_gcd0Gcd'(x_1, x_2)) = 2*x_1 + 2*x_2 112.04/77.92 POL(new_primMinusNatS0(x_1, x_2)) = x_1 112.04/77.92 POL(new_primModNatS01(x_1, x_2, x_3, x_4)) = 2 + x_1 112.04/77.92 POL(new_primModNatS02(x_1, x_2)) = 1 + x_1 112.04/77.92 POL(new_primModNatS1(x_1, x_2)) = x_1 112.04/77.92 112.04/77.92 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 112.04/77.92 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.92 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (383) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.92 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.92 new_primModNatS02(x0, x1) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primModNatS1(Zero, x0) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primModNatS1(Succ(Zero), Zero) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (384) DependencyGraphProof (EQUIVALENT) 112.04/77.92 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (385) 112.04/77.92 TRUE 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (386) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.92 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.92 new_primModNatS02(x0, x1) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primModNatS1(Zero, x0) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primModNatS1(Succ(Zero), Zero) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (387) InductionCalculusProof (EQUIVALENT) 112.04/77.92 Note that final constraints are written in bold face. 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 For Pair new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) the following chains were created: 112.04/77.92 *We consider the chain new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x4))))), Neg(Succ(Succ(Succ(Succ(x5)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x5))))), Pos(new_primModNatS01(Succ(Succ(x4)), Succ(Succ(x5)), x4, x5))) which results in the following constraint: 112.04/77.92 112.04/77.92 (1) (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3)))=new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x4))))), Neg(Succ(Succ(Succ(Succ(x5)))))) ==> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3)))) 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 112.04/77.92 112.04/77.92 (2) (Succ(Succ(x2))=x12 & Succ(Succ(x3))=x13 & new_primModNatS01(x12, x13, x2, x3)=Succ(Succ(Succ(Succ(x5)))) ==> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3)))) 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x12, x13, x2, x3)=Succ(Succ(Succ(Succ(x5)))) which results in the following new constraints: 112.04/77.92 112.04/77.92 (3) (new_primModNatS02(x15, x14)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Zero))=x15 & Succ(Succ(Zero))=x14 ==> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 112.04/77.92 112.04/77.92 (4) (new_primModNatS01(x19, x18, x17, x16)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(x17)))=x19 & Succ(Succ(Succ(x16)))=x18 & (\/x20:new_primModNatS01(x19, x18, x17, x16)=Succ(Succ(Succ(Succ(x20)))) & Succ(Succ(x17))=x19 & Succ(Succ(x16))=x18 ==> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x17))))), Pos(Succ(Succ(Succ(Succ(x16))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x16))))), Neg(new_primModNatS01(Succ(Succ(x17)), Succ(Succ(x16)), x17, x16)))) ==> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(x17)))))), Pos(Succ(Succ(Succ(Succ(Succ(x16)))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(x16)))))), Neg(new_primModNatS01(Succ(Succ(Succ(x17))), Succ(Succ(Succ(x16))), Succ(x17), Succ(x16))))) 112.04/77.92 112.04/77.92 (5) (new_primModNatS02(x23, x22)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(x21)))=x23 & Succ(Succ(Zero))=x22 ==> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(x21)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Succ(x21))), Succ(Succ(Zero)), Succ(x21), Zero)))) 112.04/77.92 112.04/77.92 (6) (Succ(Succ(x26))=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Zero))=x26 & Succ(Succ(Succ(x24)))=x25 ==> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x24)))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(x24)))))), Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x24))), Zero, Succ(x24))))) 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x15, x14)=Succ(Succ(Succ(Succ(x5)))) which results in the following new constraint: 112.04/77.92 112.04/77.92 (7) (new_primModNatS1(new_primMinusNatS0(Succ(x28), Succ(x27)), Succ(x27))=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Zero))=x28 & Succ(Succ(Zero))=x27 ==> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 We simplified constraint (4) using rule (IV) which results in the following new constraint: 112.04/77.92 112.04/77.92 (8) (new_primModNatS01(x19, x18, x17, x16)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(x17)))=x19 & Succ(Succ(Succ(x16)))=x18 ==> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(x17)))))), Pos(Succ(Succ(Succ(Succ(Succ(x16)))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(x16)))))), Neg(new_primModNatS01(Succ(Succ(Succ(x17))), Succ(Succ(Succ(x16))), Succ(x17), Succ(x16))))) 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x23, x22)=Succ(Succ(Succ(Succ(x5)))) which results in the following new constraint: 112.04/77.92 112.04/77.92 (9) (new_primModNatS1(new_primMinusNatS0(Succ(x47), Succ(x46)), Succ(x46))=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(x21)))=x47 & Succ(Succ(Zero))=x46 ==> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(x21)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Succ(x21))), Succ(Succ(Zero)), Succ(x21), Zero)))) 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 We simplified constraint (6) using rules (I), (II), (III), (IV) which results in the following new constraint: 112.04/77.92 112.04/77.92 (10) (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x24)))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(x24)))))), Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x24))), Zero, Succ(x24))))) 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: 112.04/77.92 112.04/77.92 (11) (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x19, x18, x17, x16)=Succ(Succ(Succ(Succ(x5)))) which results in the following new constraints: 112.04/77.92 112.04/77.92 (12) (new_primModNatS02(x34, x33)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(Zero)))=x34 & Succ(Succ(Succ(Zero)))=x33 ==> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) 112.04/77.92 112.04/77.92 (13) (new_primModNatS01(x38, x37, x36, x35)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(Succ(x36))))=x38 & Succ(Succ(Succ(Succ(x35))))=x37 & (\/x39:new_primModNatS01(x38, x37, x36, x35)=Succ(Succ(Succ(Succ(x39)))) & Succ(Succ(Succ(x36)))=x38 & Succ(Succ(Succ(x35)))=x37 ==> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(x36)))))), Pos(Succ(Succ(Succ(Succ(Succ(x35)))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(x35)))))), Neg(new_primModNatS01(Succ(Succ(Succ(x36))), Succ(Succ(Succ(x35))), Succ(x36), Succ(x35))))) ==> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x35))))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x35))))))), Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x36)))), Succ(Succ(Succ(Succ(x35)))), Succ(Succ(x36)), Succ(Succ(x35)))))) 112.04/77.92 112.04/77.92 (14) (new_primModNatS02(x42, x41)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(Succ(x40))))=x42 & Succ(Succ(Succ(Zero)))=x41 ==> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x40))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x40)))), Succ(Succ(Succ(Zero))), Succ(Succ(x40)), Succ(Zero))))) 112.04/77.92 112.04/77.92 (15) (Succ(Succ(x45))=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(Zero)))=x45 & Succ(Succ(Succ(Succ(x43))))=x44 ==> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x43))))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x43))))))), Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x43)))), Succ(Zero), Succ(Succ(x43)))))) 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 We simplified constraint (12) using rules (III), (IV) which results in the following new constraint: 112.04/77.92 112.04/77.92 (16) (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 We simplified constraint (13) using rules (III), (IV) which results in the following new constraint: 112.04/77.92 112.04/77.92 (17) (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x35))))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x35))))))), Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x36)))), Succ(Succ(Succ(Succ(x35)))), Succ(Succ(x36)), Succ(Succ(x35)))))) 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 We simplified constraint (14) using rules (III), (IV) which results in the following new constraint: 112.04/77.92 112.04/77.92 (18) (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x40))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x40)))), Succ(Succ(Succ(Zero))), Succ(Succ(x40)), Succ(Zero))))) 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 We simplified constraint (15) using rules (I), (II), (III), (IV) which results in the following new constraint: 112.04/77.92 112.04/77.92 (19) (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x43))))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x43))))))), Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x43)))), Succ(Zero), Succ(Succ(x43)))))) 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: 112.04/77.92 112.04/77.92 (20) (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(x21)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Succ(x21))), Succ(Succ(Zero)), Succ(x21), Zero)))) 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 For Pair new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) the following chains were created: 112.04/77.92 *We consider the chain new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x6))))), Neg(Succ(Succ(Succ(Succ(x7)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x7))))), Pos(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x8))))), Pos(Succ(Succ(Succ(Succ(x9)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x9))))), Neg(new_primModNatS01(Succ(Succ(x8)), Succ(Succ(x9)), x8, x9))) which results in the following constraint: 112.04/77.92 112.04/77.92 (1) (new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x7))))), Pos(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7)))=new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x8))))), Pos(Succ(Succ(Succ(Succ(x9)))))) ==> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x6))))), Neg(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x7))))), Pos(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7)))) 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 112.04/77.92 112.04/77.92 (2) (Succ(Succ(x6))=x52 & Succ(Succ(x7))=x53 & new_primModNatS01(x52, x53, x6, x7)=Succ(Succ(Succ(Succ(x9)))) ==> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x6))))), Neg(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x7))))), Pos(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7)))) 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x52, x53, x6, x7)=Succ(Succ(Succ(Succ(x9)))) which results in the following new constraints: 112.04/77.92 112.04/77.92 (3) (new_primModNatS02(x55, x54)=Succ(Succ(Succ(Succ(x9)))) & Succ(Succ(Zero))=x55 & Succ(Succ(Zero))=x54 ==> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 112.04/77.92 112.04/77.92 (4) (new_primModNatS01(x59, x58, x57, x56)=Succ(Succ(Succ(Succ(x9)))) & Succ(Succ(Succ(x57)))=x59 & Succ(Succ(Succ(x56)))=x58 & (\/x60:new_primModNatS01(x59, x58, x57, x56)=Succ(Succ(Succ(Succ(x60)))) & Succ(Succ(x57))=x59 & Succ(Succ(x56))=x58 ==> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x57))))), Neg(Succ(Succ(Succ(Succ(x56))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x56))))), Pos(new_primModNatS01(Succ(Succ(x57)), Succ(Succ(x56)), x57, x56)))) ==> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(x57)))))), Neg(Succ(Succ(Succ(Succ(Succ(x56)))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(x56)))))), Pos(new_primModNatS01(Succ(Succ(Succ(x57))), Succ(Succ(Succ(x56))), Succ(x57), Succ(x56))))) 112.04/77.92 112.04/77.92 (5) (new_primModNatS02(x63, x62)=Succ(Succ(Succ(Succ(x9)))) & Succ(Succ(Succ(x61)))=x63 & Succ(Succ(Zero))=x62 ==> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(x61)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Succ(x61))), Succ(Succ(Zero)), Succ(x61), Zero)))) 112.04/77.92 112.04/77.92 (6) (Succ(Succ(x66))=Succ(Succ(Succ(Succ(x9)))) & Succ(Succ(Zero))=x66 & Succ(Succ(Succ(x64)))=x65 ==> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x64)))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(x64)))))), Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x64))), Zero, Succ(x64))))) 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x55, x54)=Succ(Succ(Succ(Succ(x9)))) which results in the following new constraint: 112.04/77.92 112.04/77.92 (7) (new_primModNatS1(new_primMinusNatS0(Succ(x68), Succ(x67)), Succ(x67))=Succ(Succ(Succ(Succ(x9)))) & Succ(Succ(Zero))=x68 & Succ(Succ(Zero))=x67 ==> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 We simplified constraint (4) using rule (IV) which results in the following new constraint: 112.04/77.92 112.04/77.92 (8) (new_primModNatS01(x59, x58, x57, x56)=Succ(Succ(Succ(Succ(x9)))) & Succ(Succ(Succ(x57)))=x59 & Succ(Succ(Succ(x56)))=x58 ==> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(x57)))))), Neg(Succ(Succ(Succ(Succ(Succ(x56)))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(x56)))))), Pos(new_primModNatS01(Succ(Succ(Succ(x57))), Succ(Succ(Succ(x56))), Succ(x57), Succ(x56))))) 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x63, x62)=Succ(Succ(Succ(Succ(x9)))) which results in the following new constraint: 112.04/77.92 112.04/77.92 (9) (new_primModNatS1(new_primMinusNatS0(Succ(x87), Succ(x86)), Succ(x86))=Succ(Succ(Succ(Succ(x9)))) & Succ(Succ(Succ(x61)))=x87 & Succ(Succ(Zero))=x86 ==> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(x61)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Succ(x61))), Succ(Succ(Zero)), Succ(x61), Zero)))) 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 We simplified constraint (6) using rules (I), (II), (III), (IV) which results in the following new constraint: 112.04/77.92 112.04/77.92 (10) (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x64)))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(x64)))))), Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x64))), Zero, Succ(x64))))) 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: 112.04/77.92 112.04/77.92 (11) (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x59, x58, x57, x56)=Succ(Succ(Succ(Succ(x9)))) which results in the following new constraints: 112.04/77.92 112.04/77.92 (12) (new_primModNatS02(x74, x73)=Succ(Succ(Succ(Succ(x9)))) & Succ(Succ(Succ(Zero)))=x74 & Succ(Succ(Succ(Zero)))=x73 ==> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) 112.04/77.92 112.04/77.92 (13) (new_primModNatS01(x78, x77, x76, x75)=Succ(Succ(Succ(Succ(x9)))) & Succ(Succ(Succ(Succ(x76))))=x78 & Succ(Succ(Succ(Succ(x75))))=x77 & (\/x79:new_primModNatS01(x78, x77, x76, x75)=Succ(Succ(Succ(Succ(x79)))) & Succ(Succ(Succ(x76)))=x78 & Succ(Succ(Succ(x75)))=x77 ==> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(x76)))))), Neg(Succ(Succ(Succ(Succ(Succ(x75)))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(x75)))))), Pos(new_primModNatS01(Succ(Succ(Succ(x76))), Succ(Succ(Succ(x75))), Succ(x76), Succ(x75))))) ==> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x76))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x75))))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x75))))))), Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x76)))), Succ(Succ(Succ(Succ(x75)))), Succ(Succ(x76)), Succ(Succ(x75)))))) 112.04/77.92 112.04/77.92 (14) (new_primModNatS02(x82, x81)=Succ(Succ(Succ(Succ(x9)))) & Succ(Succ(Succ(Succ(x80))))=x82 & Succ(Succ(Succ(Zero)))=x81 ==> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x80))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x80)))), Succ(Succ(Succ(Zero))), Succ(Succ(x80)), Succ(Zero))))) 112.04/77.92 112.04/77.92 (15) (Succ(Succ(x85))=Succ(Succ(Succ(Succ(x9)))) & Succ(Succ(Succ(Zero)))=x85 & Succ(Succ(Succ(Succ(x83))))=x84 ==> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x83))))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x83))))))), Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x83)))), Succ(Zero), Succ(Succ(x83)))))) 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 We simplified constraint (12) using rules (III), (IV) which results in the following new constraint: 112.04/77.92 112.04/77.92 (16) (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 We simplified constraint (13) using rules (III), (IV) which results in the following new constraint: 112.04/77.92 112.04/77.92 (17) (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x76))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x75))))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x75))))))), Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x76)))), Succ(Succ(Succ(Succ(x75)))), Succ(Succ(x76)), Succ(Succ(x75)))))) 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 We simplified constraint (14) using rules (III), (IV) which results in the following new constraint: 112.04/77.92 112.04/77.92 (18) (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x80))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x80)))), Succ(Succ(Succ(Zero))), Succ(Succ(x80)), Succ(Zero))))) 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 We simplified constraint (15) using rules (I), (II), (III), (IV) which results in the following new constraint: 112.04/77.92 112.04/77.92 (19) (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x83))))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x83))))))), Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x83)))), Succ(Zero), Succ(Succ(x83)))))) 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: 112.04/77.92 112.04/77.92 (20) (new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(x61)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Succ(x61))), Succ(Succ(Zero)), Succ(x61), Zero)))) 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 To summarize, we get the following constraints P__>=_ for the following pairs. 112.04/77.92 112.04/77.92 *new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 112.04/77.92 112.04/77.92 *(new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x43))))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x43))))))), Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x43)))), Succ(Zero), Succ(Succ(x43)))))) 112.04/77.92 112.04/77.92 112.04/77.92 *(new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x24)))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(x24)))))), Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x24))), Zero, Succ(x24))))) 112.04/77.92 112.04/77.92 112.04/77.92 *(new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 112.04/77.92 112.04/77.92 112.04/77.92 *(new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) 112.04/77.92 112.04/77.92 112.04/77.92 *(new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x35))))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x35))))))), Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x36)))), Succ(Succ(Succ(Succ(x35)))), Succ(Succ(x36)), Succ(Succ(x35)))))) 112.04/77.92 112.04/77.92 112.04/77.92 *(new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x40))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x40)))), Succ(Succ(Succ(Zero))), Succ(Succ(x40)), Succ(Zero))))) 112.04/77.92 112.04/77.92 112.04/77.92 *(new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(x21)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Succ(x21))), Succ(Succ(Zero)), Succ(x21), Zero)))) 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 *new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 112.04/77.92 112.04/77.92 *(new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x83))))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x83))))))), Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x83)))), Succ(Zero), Succ(Succ(x83)))))) 112.04/77.92 112.04/77.92 112.04/77.92 *(new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x64)))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(x64)))))), Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x64))), Zero, Succ(x64))))) 112.04/77.92 112.04/77.92 112.04/77.92 *(new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 112.04/77.92 112.04/77.92 112.04/77.92 *(new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) 112.04/77.92 112.04/77.92 112.04/77.92 *(new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x76))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x75))))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x75))))))), Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x76)))), Succ(Succ(Succ(Succ(x75)))), Succ(Succ(x76)), Succ(Succ(x75)))))) 112.04/77.92 112.04/77.92 112.04/77.92 *(new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x80))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x80)))), Succ(Succ(Succ(Zero))), Succ(Succ(x80)), Succ(Zero))))) 112.04/77.92 112.04/77.92 112.04/77.92 *(new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(Succ(x61)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Succ(x61))), Succ(Succ(Zero)), Succ(x61), Zero)))) 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (388) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 112.04/77.92 new_gcd0Gcd'(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primModNatS1(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS01(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS02(vuz391, vuz392) -> new_primModNatS1(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS01(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS02(vuz391, vuz392) 112.04/77.92 new_primModNatS01(vuz391, vuz392, Zero, Succ(vuz3940)) -> Succ(Succ(vuz391)) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(vuz373000)) -> Succ(Zero) 112.04/77.92 new_primModNatS1(Zero, vuz37300) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 112.04/77.92 new_primModNatS02(x0, x1) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 new_primModNatS1(Succ(Succ(x0)), Zero) 112.04/77.92 new_primModNatS1(Succ(Zero), Succ(x0)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Succ(x2)) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primModNatS1(Zero, x0) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) 112.04/77.92 new_primModNatS01(x0, x1, Zero, Zero) 112.04/77.92 new_primModNatS01(x0, x1, Succ(x2), Zero) 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primModNatS1(Succ(Zero), Zero) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (389) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_primMulNat(Succ(vuz310000), vuz4100) -> new_primMulNat(vuz310000, vuz4100) 112.04/77.92 112.04/77.92 R is empty. 112.04/77.92 Q is empty. 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (390) QDPSizeChangeProof (EQUIVALENT) 112.04/77.92 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. 112.04/77.92 112.04/77.92 From the DPs we obtained the following set of size-change graphs: 112.04/77.92 *new_primMulNat(Succ(vuz310000), vuz4100) -> new_primMulNat(vuz310000, vuz4100) 112.04/77.92 The graph contains the following edges 1 > 1, 2 >= 2 112.04/77.92 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (391) 112.04/77.92 YES 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (392) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_gcd2(Succ(vuz2870), Succ(vuz3030), vuz68) -> new_gcd2(vuz2870, vuz3030, vuz68) 112.04/77.92 112.04/77.92 R is empty. 112.04/77.92 Q is empty. 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (393) QDPSizeChangeProof (EQUIVALENT) 112.04/77.92 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. 112.04/77.92 112.04/77.92 From the DPs we obtained the following set of size-change graphs: 112.04/77.92 *new_gcd2(Succ(vuz2870), Succ(vuz3030), vuz68) -> new_gcd2(vuz2870, vuz3030, vuz68) 112.04/77.92 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 112.04/77.92 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (394) 112.04/77.92 YES 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (395) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_primQuotInt(Succ(vuz1690), Succ(vuz2050), vuz68) -> new_primQuotInt(vuz1690, vuz2050, vuz68) 112.04/77.92 112.04/77.92 R is empty. 112.04/77.92 Q is empty. 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (396) QDPSizeChangeProof (EQUIVALENT) 112.04/77.92 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. 112.04/77.92 112.04/77.92 From the DPs we obtained the following set of size-change graphs: 112.04/77.92 *new_primQuotInt(Succ(vuz1690), Succ(vuz2050), vuz68) -> new_primQuotInt(vuz1690, vuz2050, vuz68) 112.04/77.92 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 112.04/77.92 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (397) 112.04/77.92 YES 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (398) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_primModNatS(Succ(Zero), Zero) -> new_primModNatS(new_primMinusNatS0(Zero, Zero), Zero) 112.04/77.92 new_primModNatS(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS0(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS00(vuz391, vuz392) -> new_primModNatS(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS0(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS(Succ(Succ(vuz374000)), Zero) -> new_primModNatS(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.92 new_primModNatS0(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS0(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS0(vuz391, vuz392, Zero, Zero) -> new_primModNatS00(vuz391, vuz392) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (399) DependencyGraphProof (EQUIVALENT) 112.04/77.92 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (400) 112.04/77.92 Complex Obligation (AND) 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (401) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_primModNatS0(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS0(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS0(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS0(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS0(vuz391, vuz392, Zero, Zero) -> new_primModNatS00(vuz391, vuz392) 112.04/77.92 new_primModNatS00(vuz391, vuz392) -> new_primModNatS(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (402) TransformationProof (EQUIVALENT) 112.04/77.92 By rewriting [LPAR04] the rule new_primModNatS0(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) at position [0] we obtained the following new rules [LPAR04]: 112.04/77.92 112.04/77.92 (new_primModNatS0(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS(new_primMinusNatS0(vuz391, vuz392), Succ(vuz392)),new_primModNatS0(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS(new_primMinusNatS0(vuz391, vuz392), Succ(vuz392))) 112.04/77.92 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (403) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_primModNatS(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS0(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS0(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS0(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS0(vuz391, vuz392, Zero, Zero) -> new_primModNatS00(vuz391, vuz392) 112.04/77.92 new_primModNatS00(vuz391, vuz392) -> new_primModNatS(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) 112.04/77.92 new_primModNatS0(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS(new_primMinusNatS0(vuz391, vuz392), Succ(vuz392)) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (404) TransformationProof (EQUIVALENT) 112.04/77.92 By rewriting [LPAR04] the rule new_primModNatS00(vuz391, vuz392) -> new_primModNatS(new_primMinusNatS0(Succ(vuz391), Succ(vuz392)), Succ(vuz392)) at position [0] we obtained the following new rules [LPAR04]: 112.04/77.92 112.04/77.92 (new_primModNatS00(vuz391, vuz392) -> new_primModNatS(new_primMinusNatS0(vuz391, vuz392), Succ(vuz392)),new_primModNatS00(vuz391, vuz392) -> new_primModNatS(new_primMinusNatS0(vuz391, vuz392), Succ(vuz392))) 112.04/77.92 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (405) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_primModNatS(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS0(vuz374000, vuz373000, vuz374000, vuz373000) 112.04/77.92 new_primModNatS0(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS0(vuz391, vuz392, vuz3930, vuz3940) 112.04/77.92 new_primModNatS0(vuz391, vuz392, Zero, Zero) -> new_primModNatS00(vuz391, vuz392) 112.04/77.92 new_primModNatS0(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS(new_primMinusNatS0(vuz391, vuz392), Succ(vuz392)) 112.04/77.92 new_primModNatS00(vuz391, vuz392) -> new_primModNatS(new_primMinusNatS0(vuz391, vuz392), Succ(vuz392)) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (406) QDPSizeChangeProof (EQUIVALENT) 112.04/77.92 We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. 112.04/77.92 112.04/77.92 Order:Polynomial interpretation [POLO]: 112.04/77.92 112.04/77.92 POL(Succ(x_1)) = 1 + x_1 112.04/77.92 POL(Zero) = 1 112.04/77.92 POL(new_primMinusNatS0(x_1, x_2)) = x_1 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 From the DPs we obtained the following set of size-change graphs: 112.04/77.92 *new_primModNatS0(vuz391, vuz392, Succ(vuz3930), Zero) -> new_primModNatS(new_primMinusNatS0(vuz391, vuz392), Succ(vuz392)) (allowed arguments on rhs = {1, 2}) 112.04/77.92 The graph contains the following edges 1 >= 1 112.04/77.92 112.04/77.92 112.04/77.92 *new_primModNatS00(vuz391, vuz392) -> new_primModNatS(new_primMinusNatS0(vuz391, vuz392), Succ(vuz392)) (allowed arguments on rhs = {1, 2}) 112.04/77.92 The graph contains the following edges 1 >= 1 112.04/77.92 112.04/77.92 112.04/77.92 *new_primModNatS(Succ(Succ(vuz374000)), Succ(vuz373000)) -> new_primModNatS0(vuz374000, vuz373000, vuz374000, vuz373000) (allowed arguments on rhs = {1, 2, 3, 4}) 112.04/77.92 The graph contains the following edges 1 > 1, 2 > 2, 1 > 3, 2 > 4 112.04/77.92 112.04/77.92 112.04/77.92 *new_primModNatS0(vuz391, vuz392, Succ(vuz3930), Succ(vuz3940)) -> new_primModNatS0(vuz391, vuz392, vuz3930, vuz3940) (allowed arguments on rhs = {1, 2, 3, 4}) 112.04/77.92 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 112.04/77.92 112.04/77.92 112.04/77.92 *new_primModNatS0(vuz391, vuz392, Zero, Zero) -> new_primModNatS00(vuz391, vuz392) (allowed arguments on rhs = {1, 2}) 112.04/77.92 The graph contains the following edges 1 >= 1, 2 >= 2 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 We oriented the following set of usable rules [AAECC05,FROCOS05]. 112.04/77.92 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (407) 112.04/77.92 YES 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (408) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_primModNatS(Succ(Succ(vuz374000)), Zero) -> new_primModNatS(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (409) QDPSizeChangeProof (EQUIVALENT) 112.04/77.92 We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. 112.04/77.92 112.04/77.92 Order:Polynomial interpretation [POLO]: 112.04/77.92 112.04/77.92 POL(Succ(x_1)) = 1 + x_1 112.04/77.92 POL(Zero) = 1 112.04/77.92 POL(new_primMinusNatS0(x_1, x_2)) = x_1 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 From the DPs we obtained the following set of size-change graphs: 112.04/77.92 *new_primModNatS(Succ(Succ(vuz374000)), Zero) -> new_primModNatS(new_primMinusNatS0(Succ(vuz374000), Zero), Zero) (allowed arguments on rhs = {1, 2}) 112.04/77.92 The graph contains the following edges 1 > 1, 2 >= 2 112.04/77.92 112.04/77.92 112.04/77.92 112.04/77.92 We oriented the following set of usable rules [AAECC05,FROCOS05]. 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (410) 112.04/77.92 YES 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (411) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_primDivNatS(Succ(Succ(vuz28000)), Succ(vuz281000)) -> new_primDivNatS0(vuz28000, vuz281000, vuz28000, vuz281000) 112.04/77.92 new_primDivNatS0(vuz338, vuz339, Succ(vuz3400), Zero) -> new_primDivNatS(new_primMinusNatS0(vuz338, vuz339), Succ(vuz339)) 112.04/77.92 new_primDivNatS0(vuz338, vuz339, Zero, Zero) -> new_primDivNatS00(vuz338, vuz339) 112.04/77.92 new_primDivNatS0(vuz338, vuz339, Succ(vuz3400), Succ(vuz3410)) -> new_primDivNatS0(vuz338, vuz339, vuz3400, vuz3410) 112.04/77.92 new_primDivNatS(Succ(Zero), Zero) -> new_primDivNatS(new_primMinusNatS2, Zero) 112.04/77.92 new_primDivNatS(Succ(Succ(vuz28000)), Zero) -> new_primDivNatS(new_primMinusNatS1(vuz28000), Zero) 112.04/77.92 new_primDivNatS00(vuz338, vuz339) -> new_primDivNatS(new_primMinusNatS0(vuz338, vuz339), Succ(vuz339)) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS1(vuz28000) -> Succ(vuz28000) 112.04/77.92 new_primMinusNatS2 -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primMinusNatS2 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 new_primMinusNatS1(x0) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (412) DependencyGraphProof (EQUIVALENT) 112.04/77.92 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (413) 112.04/77.92 Complex Obligation (AND) 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (414) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 The TRS P consists of the following rules: 112.04/77.92 112.04/77.92 new_primDivNatS(Succ(Succ(vuz28000)), Zero) -> new_primDivNatS(new_primMinusNatS1(vuz28000), Zero) 112.04/77.92 112.04/77.92 The TRS R consists of the following rules: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS1(vuz28000) -> Succ(vuz28000) 112.04/77.92 new_primMinusNatS2 -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primMinusNatS2 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 new_primMinusNatS1(x0) 112.04/77.92 112.04/77.92 We have to consider all minimal (P,Q,R)-chains. 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (415) MRRProof (EQUIVALENT) 112.04/77.92 By using the rule removal processor [LPAR04] with the following ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented. 112.04/77.92 112.04/77.92 Strictly oriented dependency pairs: 112.04/77.92 112.04/77.92 new_primDivNatS(Succ(Succ(vuz28000)), Zero) -> new_primDivNatS(new_primMinusNatS1(vuz28000), Zero) 112.04/77.92 112.04/77.92 Strictly oriented rules of the TRS R: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.92 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.92 new_primMinusNatS1(vuz28000) -> Succ(vuz28000) 112.04/77.92 new_primMinusNatS2 -> Zero 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.92 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.92 112.04/77.92 Used ordering: Polynomial interpretation [POLO]: 112.04/77.92 112.04/77.92 POL(Succ(x_1)) = 1 + 2*x_1 112.04/77.92 POL(Zero) = 1 112.04/77.92 POL(new_primDivNatS(x_1, x_2)) = x_1 + x_2 112.04/77.92 POL(new_primMinusNatS0(x_1, x_2)) = x_1 + x_2 112.04/77.92 POL(new_primMinusNatS1(x_1)) = 2 + 2*x_1 112.04/77.92 POL(new_primMinusNatS2) = 2 112.04/77.92 112.04/77.92 112.04/77.92 ---------------------------------------- 112.04/77.92 112.04/77.92 (416) 112.04/77.92 Obligation: 112.04/77.92 Q DP problem: 112.04/77.92 P is empty. 112.04/77.92 R is empty. 112.04/77.92 The set Q consists of the following terms: 112.04/77.92 112.04/77.92 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.92 new_primMinusNatS0(Zero, Zero) 112.04/77.92 new_primMinusNatS2 112.04/77.92 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.92 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.92 new_primMinusNatS1(x0) 112.04/77.93 112.04/77.93 We have to consider all minimal (P,Q,R)-chains. 112.04/77.93 ---------------------------------------- 112.04/77.93 112.04/77.93 (417) PisEmptyProof (EQUIVALENT) 112.04/77.93 The TRS P is empty. Hence, there is no (P,Q,R) chain. 112.04/77.93 ---------------------------------------- 112.04/77.93 112.04/77.93 (418) 112.04/77.93 YES 112.04/77.93 112.04/77.93 ---------------------------------------- 112.04/77.93 112.04/77.93 (419) 112.04/77.93 Obligation: 112.04/77.93 Q DP problem: 112.04/77.93 The TRS P consists of the following rules: 112.04/77.93 112.04/77.93 new_primDivNatS0(vuz338, vuz339, Succ(vuz3400), Zero) -> new_primDivNatS(new_primMinusNatS0(vuz338, vuz339), Succ(vuz339)) 112.04/77.93 new_primDivNatS(Succ(Succ(vuz28000)), Succ(vuz281000)) -> new_primDivNatS0(vuz28000, vuz281000, vuz28000, vuz281000) 112.04/77.93 new_primDivNatS0(vuz338, vuz339, Zero, Zero) -> new_primDivNatS00(vuz338, vuz339) 112.04/77.93 new_primDivNatS00(vuz338, vuz339) -> new_primDivNatS(new_primMinusNatS0(vuz338, vuz339), Succ(vuz339)) 112.04/77.93 new_primDivNatS0(vuz338, vuz339, Succ(vuz3400), Succ(vuz3410)) -> new_primDivNatS0(vuz338, vuz339, vuz3400, vuz3410) 112.04/77.93 112.04/77.93 The TRS R consists of the following rules: 112.04/77.93 112.04/77.93 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.93 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.93 new_primMinusNatS1(vuz28000) -> Succ(vuz28000) 112.04/77.93 new_primMinusNatS2 -> Zero 112.04/77.93 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.93 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.93 112.04/77.93 The set Q consists of the following terms: 112.04/77.93 112.04/77.93 new_primMinusNatS0(Succ(x0), Zero) 112.04/77.93 new_primMinusNatS0(Zero, Zero) 112.04/77.93 new_primMinusNatS2 112.04/77.93 new_primMinusNatS0(Succ(x0), Succ(x1)) 112.04/77.93 new_primMinusNatS0(Zero, Succ(x0)) 112.04/77.93 new_primMinusNatS1(x0) 112.04/77.93 112.04/77.93 We have to consider all minimal (P,Q,R)-chains. 112.04/77.93 ---------------------------------------- 112.04/77.93 112.04/77.93 (420) QDPSizeChangeProof (EQUIVALENT) 112.04/77.93 We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. 112.04/77.93 112.04/77.93 Order:Polynomial interpretation [POLO]: 112.04/77.93 112.04/77.93 POL(Succ(x_1)) = 1 + x_1 112.04/77.93 POL(Zero) = 1 112.04/77.93 POL(new_primMinusNatS0(x_1, x_2)) = x_1 112.04/77.93 112.04/77.93 112.04/77.93 112.04/77.93 112.04/77.93 From the DPs we obtained the following set of size-change graphs: 112.04/77.93 *new_primDivNatS(Succ(Succ(vuz28000)), Succ(vuz281000)) -> new_primDivNatS0(vuz28000, vuz281000, vuz28000, vuz281000) (allowed arguments on rhs = {1, 2, 3, 4}) 112.04/77.93 The graph contains the following edges 1 > 1, 2 > 2, 1 > 3, 2 > 4 112.04/77.93 112.04/77.93 112.04/77.93 *new_primDivNatS0(vuz338, vuz339, Succ(vuz3400), Succ(vuz3410)) -> new_primDivNatS0(vuz338, vuz339, vuz3400, vuz3410) (allowed arguments on rhs = {1, 2, 3, 4}) 112.04/77.93 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 112.04/77.93 112.04/77.93 112.04/77.93 *new_primDivNatS0(vuz338, vuz339, Succ(vuz3400), Zero) -> new_primDivNatS(new_primMinusNatS0(vuz338, vuz339), Succ(vuz339)) (allowed arguments on rhs = {1, 2}) 112.04/77.93 The graph contains the following edges 1 >= 1 112.04/77.93 112.04/77.93 112.04/77.93 *new_primDivNatS0(vuz338, vuz339, Zero, Zero) -> new_primDivNatS00(vuz338, vuz339) (allowed arguments on rhs = {1, 2}) 112.04/77.93 The graph contains the following edges 1 >= 1, 2 >= 2 112.04/77.93 112.04/77.93 112.04/77.93 *new_primDivNatS00(vuz338, vuz339) -> new_primDivNatS(new_primMinusNatS0(vuz338, vuz339), Succ(vuz339)) (allowed arguments on rhs = {1, 2}) 112.04/77.93 The graph contains the following edges 1 >= 1 112.04/77.93 112.04/77.93 112.04/77.93 112.04/77.93 We oriented the following set of usable rules [AAECC05,FROCOS05]. 112.04/77.93 112.04/77.93 new_primMinusNatS0(Zero, Zero) -> Zero 112.04/77.93 new_primMinusNatS0(Zero, Succ(vuz3390)) -> Zero 112.04/77.93 new_primMinusNatS0(Succ(vuz3380), Zero) -> Succ(vuz3380) 112.04/77.93 new_primMinusNatS0(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS0(vuz3380, vuz3390) 112.04/77.93 112.04/77.93 ---------------------------------------- 112.04/77.93 112.04/77.93 (421) 112.04/77.93 YES 112.04/77.93 112.04/77.93 ---------------------------------------- 112.04/77.93 112.04/77.93 (422) 112.04/77.93 Obligation: 112.04/77.93 Q DP problem: 112.04/77.93 The TRS P consists of the following rules: 112.04/77.93 112.04/77.93 new_primQuotInt0(Succ(vuz1850), Succ(vuz1990), vuz144) -> new_primQuotInt0(vuz1850, vuz1990, vuz144) 112.04/77.93 112.04/77.93 R is empty. 112.04/77.93 Q is empty. 112.04/77.93 We have to consider all minimal (P,Q,R)-chains. 112.04/77.93 ---------------------------------------- 112.04/77.93 112.04/77.93 (423) QDPSizeChangeProof (EQUIVALENT) 112.04/77.93 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. 112.04/77.93 112.04/77.93 From the DPs we obtained the following set of size-change graphs: 112.04/77.93 *new_primQuotInt0(Succ(vuz1850), Succ(vuz1990), vuz144) -> new_primQuotInt0(vuz1850, vuz1990, vuz144) 112.04/77.93 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 112.04/77.93 112.04/77.93 112.04/77.93 ---------------------------------------- 112.04/77.93 112.04/77.93 (424) 112.04/77.93 YES 112.04/77.93 112.04/77.93 ---------------------------------------- 112.04/77.93 112.04/77.93 (425) 112.04/77.93 Obligation: 112.04/77.93 Q DP problem: 112.04/77.93 The TRS P consists of the following rules: 112.04/77.93 112.04/77.93 new_primMinusNatS(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS(vuz3380, vuz3390) 112.04/77.93 112.04/77.93 R is empty. 112.04/77.93 Q is empty. 112.04/77.93 We have to consider all minimal (P,Q,R)-chains. 112.04/77.93 ---------------------------------------- 112.04/77.93 112.04/77.93 (426) QDPSizeChangeProof (EQUIVALENT) 112.04/77.93 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. 112.04/77.93 112.04/77.93 From the DPs we obtained the following set of size-change graphs: 112.04/77.93 *new_primMinusNatS(Succ(vuz3380), Succ(vuz3390)) -> new_primMinusNatS(vuz3380, vuz3390) 112.04/77.93 The graph contains the following edges 1 > 1, 2 > 2 112.04/77.93 112.04/77.93 112.04/77.93 ---------------------------------------- 112.04/77.93 112.04/77.93 (427) 112.04/77.93 YES 112.04/77.93 112.04/77.93 ---------------------------------------- 112.04/77.93 112.04/77.93 (428) 112.04/77.93 Obligation: 112.04/77.93 Q DP problem: 112.04/77.93 The TRS P consists of the following rules: 112.04/77.93 112.04/77.93 new_primPlusNat(Succ(vuz6600), Succ(vuz41000)) -> new_primPlusNat(vuz6600, vuz41000) 112.04/77.93 112.04/77.93 R is empty. 112.04/77.93 Q is empty. 112.04/77.93 We have to consider all minimal (P,Q,R)-chains. 112.04/77.93 ---------------------------------------- 112.04/77.93 112.04/77.93 (429) QDPSizeChangeProof (EQUIVALENT) 112.04/77.93 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. 112.04/77.93 112.04/77.93 From the DPs we obtained the following set of size-change graphs: 112.04/77.93 *new_primPlusNat(Succ(vuz6600), Succ(vuz41000)) -> new_primPlusNat(vuz6600, vuz41000) 112.04/77.93 The graph contains the following edges 1 > 1, 2 > 2 112.04/77.93 112.04/77.93 112.04/77.93 ---------------------------------------- 112.04/77.93 112.04/77.93 (430) 112.04/77.93 YES 112.04/77.93 112.04/77.93 ---------------------------------------- 112.04/77.93 112.04/77.93 (431) 112.04/77.93 Obligation: 112.04/77.93 Q DP problem: 112.04/77.93 The TRS P consists of the following rules: 112.04/77.93 112.04/77.93 new_gcd20(Succ(vuz3500), Succ(vuz3660), vuz144) -> new_gcd20(vuz3500, vuz3660, vuz144) 112.04/77.93 112.04/77.93 R is empty. 112.04/77.93 Q is empty. 112.04/77.93 We have to consider all minimal (P,Q,R)-chains. 112.04/77.93 ---------------------------------------- 112.04/77.93 112.04/77.93 (432) QDPSizeChangeProof (EQUIVALENT) 112.04/77.93 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. 112.04/77.93 112.04/77.93 From the DPs we obtained the following set of size-change graphs: 112.04/77.93 *new_gcd20(Succ(vuz3500), Succ(vuz3660), vuz144) -> new_gcd20(vuz3500, vuz3660, vuz144) 112.04/77.93 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 112.04/77.93 112.04/77.93 112.04/77.93 ---------------------------------------- 112.04/77.93 112.04/77.93 (433) 112.04/77.93 YES 112.04/77.93 112.04/77.93 ---------------------------------------- 112.04/77.93 112.04/77.93 (434) Narrow (COMPLETE) 112.04/77.93 Haskell To QDPs 112.04/77.93 112.04/77.93 digraph dp_graph { 112.04/77.93 node [outthreshold=100, inthreshold=100];1[label="(-)",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 112.04/77.93 3[label="(-) vuz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 112.04/77.93 4[label="(-) vuz3 vuz4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 112.04/77.93 5[label="vuz3 + (negate vuz4)",fontsize=16,color="burlywood",shape="box"];6382[label="vuz3/vuz30 :% vuz31",fontsize=10,color="white",style="solid",shape="box"];5 -> 6382[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6382 -> 6[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6[label="vuz30 :% vuz31 + (negate vuz4)",fontsize=16,color="burlywood",shape="box"];6383[label="vuz4/vuz40 :% vuz41",fontsize=10,color="white",style="solid",shape="box"];6 -> 6383[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6383 -> 7[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 7[label="vuz30 :% vuz31 + (negate vuz40 :% vuz41)",fontsize=16,color="black",shape="box"];7 -> 8[label="",style="solid", color="black", weight=3]; 112.04/77.93 8[label="vuz30 :% vuz31 + (negate vuz40) :% vuz41",fontsize=16,color="black",shape="box"];8 -> 9[label="",style="solid", color="black", weight=3]; 112.04/77.93 9[label="vuz30 :% vuz31 + primNegInt vuz40 :% vuz41",fontsize=16,color="burlywood",shape="box"];6384[label="vuz40/Pos vuz400",fontsize=10,color="white",style="solid",shape="box"];9 -> 6384[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6384 -> 10[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6385[label="vuz40/Neg vuz400",fontsize=10,color="white",style="solid",shape="box"];9 -> 6385[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6385 -> 11[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 10[label="vuz30 :% vuz31 + primNegInt (Pos vuz400) :% vuz41",fontsize=16,color="black",shape="box"];10 -> 12[label="",style="solid", color="black", weight=3]; 112.04/77.93 11[label="vuz30 :% vuz31 + primNegInt (Neg vuz400) :% vuz41",fontsize=16,color="black",shape="box"];11 -> 13[label="",style="solid", color="black", weight=3]; 112.04/77.93 12[label="vuz30 :% vuz31 + Neg vuz400 :% vuz41",fontsize=16,color="black",shape="box"];12 -> 14[label="",style="solid", color="black", weight=3]; 112.04/77.93 13[label="vuz30 :% vuz31 + Pos vuz400 :% vuz41",fontsize=16,color="black",shape="box"];13 -> 15[label="",style="solid", color="black", weight=3]; 112.04/77.93 14[label="reduce (vuz30 * vuz41 + Neg vuz400 * vuz31) (vuz31 * vuz41)",fontsize=16,color="black",shape="box"];14 -> 16[label="",style="solid", color="black", weight=3]; 112.04/77.93 15[label="reduce (vuz30 * vuz41 + Pos vuz400 * vuz31) (vuz31 * vuz41)",fontsize=16,color="black",shape="box"];15 -> 17[label="",style="solid", color="black", weight=3]; 112.04/77.93 16[label="reduce2 (vuz30 * vuz41 + Neg vuz400 * vuz31) (vuz31 * vuz41)",fontsize=16,color="black",shape="box"];16 -> 18[label="",style="solid", color="black", weight=3]; 112.04/77.93 17[label="reduce2 (vuz30 * vuz41 + Pos vuz400 * vuz31) (vuz31 * vuz41)",fontsize=16,color="black",shape="box"];17 -> 19[label="",style="solid", color="black", weight=3]; 112.04/77.93 18[label="reduce2Reduce1 (vuz30 * vuz41 + Neg vuz400 * vuz31) (vuz31 * vuz41) (vuz30 * vuz41 + Neg vuz400 * vuz31) (vuz31 * vuz41) (vuz31 * vuz41 == fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];18 -> 20[label="",style="solid", color="black", weight=3]; 112.04/77.93 19[label="reduce2Reduce1 (vuz30 * vuz41 + Pos vuz400 * vuz31) (vuz31 * vuz41) (vuz30 * vuz41 + Pos vuz400 * vuz31) (vuz31 * vuz41) (vuz31 * vuz41 == fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];19 -> 21[label="",style="solid", color="black", weight=3]; 112.04/77.93 20[label="reduce2Reduce1 (vuz30 * vuz41 + Neg vuz400 * vuz31) (vuz31 * vuz41) (vuz30 * vuz41 + Neg vuz400 * vuz31) (vuz31 * vuz41) (primEqInt (vuz31 * vuz41) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];20 -> 22[label="",style="solid", color="black", weight=3]; 112.04/77.93 21[label="reduce2Reduce1 (vuz30 * vuz41 + Pos vuz400 * vuz31) (vuz31 * vuz41) (vuz30 * vuz41 + Pos vuz400 * vuz31) (vuz31 * vuz41) (primEqInt (vuz31 * vuz41) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];21 -> 23[label="",style="solid", color="black", weight=3]; 112.04/77.93 22[label="reduce2Reduce1 (vuz30 * vuz41 + Neg vuz400 * vuz31) (primMulInt vuz31 vuz41) (vuz30 * vuz41 + Neg vuz400 * vuz31) (primMulInt vuz31 vuz41) (primEqInt (primMulInt vuz31 vuz41) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6386[label="vuz31/Pos vuz310",fontsize=10,color="white",style="solid",shape="box"];22 -> 6386[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6386 -> 24[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6387[label="vuz31/Neg vuz310",fontsize=10,color="white",style="solid",shape="box"];22 -> 6387[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6387 -> 25[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 23[label="reduce2Reduce1 (vuz30 * vuz41 + Pos vuz400 * vuz31) (primMulInt vuz31 vuz41) (vuz30 * vuz41 + Pos vuz400 * vuz31) (primMulInt vuz31 vuz41) (primEqInt (primMulInt vuz31 vuz41) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6388[label="vuz31/Pos vuz310",fontsize=10,color="white",style="solid",shape="box"];23 -> 6388[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6388 -> 26[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6389[label="vuz31/Neg vuz310",fontsize=10,color="white",style="solid",shape="box"];23 -> 6389[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6389 -> 27[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 24[label="reduce2Reduce1 (vuz30 * vuz41 + Neg vuz400 * Pos vuz310) (primMulInt (Pos vuz310) vuz41) (vuz30 * vuz41 + Neg vuz400 * Pos vuz310) (primMulInt (Pos vuz310) vuz41) (primEqInt (primMulInt (Pos vuz310) vuz41) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6390[label="vuz41/Pos vuz410",fontsize=10,color="white",style="solid",shape="box"];24 -> 6390[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6390 -> 28[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6391[label="vuz41/Neg vuz410",fontsize=10,color="white",style="solid",shape="box"];24 -> 6391[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6391 -> 29[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 25[label="reduce2Reduce1 (vuz30 * vuz41 + Neg vuz400 * Neg vuz310) (primMulInt (Neg vuz310) vuz41) (vuz30 * vuz41 + Neg vuz400 * Neg vuz310) (primMulInt (Neg vuz310) vuz41) (primEqInt (primMulInt (Neg vuz310) vuz41) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6392[label="vuz41/Pos vuz410",fontsize=10,color="white",style="solid",shape="box"];25 -> 6392[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6392 -> 30[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6393[label="vuz41/Neg vuz410",fontsize=10,color="white",style="solid",shape="box"];25 -> 6393[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6393 -> 31[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 26[label="reduce2Reduce1 (vuz30 * vuz41 + Pos vuz400 * Pos vuz310) (primMulInt (Pos vuz310) vuz41) (vuz30 * vuz41 + Pos vuz400 * Pos vuz310) (primMulInt (Pos vuz310) vuz41) (primEqInt (primMulInt (Pos vuz310) vuz41) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6394[label="vuz41/Pos vuz410",fontsize=10,color="white",style="solid",shape="box"];26 -> 6394[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6394 -> 32[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6395[label="vuz41/Neg vuz410",fontsize=10,color="white",style="solid",shape="box"];26 -> 6395[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6395 -> 33[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 27[label="reduce2Reduce1 (vuz30 * vuz41 + Pos vuz400 * Neg vuz310) (primMulInt (Neg vuz310) vuz41) (vuz30 * vuz41 + Pos vuz400 * Neg vuz310) (primMulInt (Neg vuz310) vuz41) (primEqInt (primMulInt (Neg vuz310) vuz41) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6396[label="vuz41/Pos vuz410",fontsize=10,color="white",style="solid",shape="box"];27 -> 6396[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6396 -> 34[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6397[label="vuz41/Neg vuz410",fontsize=10,color="white",style="solid",shape="box"];27 -> 6397[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6397 -> 35[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 28[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Neg vuz400 * Pos vuz310) (primMulInt (Pos vuz310) (Pos vuz410)) (vuz30 * Pos vuz410 + Neg vuz400 * Pos vuz310) (primMulInt (Pos vuz310) (Pos vuz410)) (primEqInt (primMulInt (Pos vuz310) (Pos vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];28 -> 36[label="",style="solid", color="black", weight=3]; 112.04/77.93 29[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Neg vuz400 * Pos vuz310) (primMulInt (Pos vuz310) (Neg vuz410)) (vuz30 * Neg vuz410 + Neg vuz400 * Pos vuz310) (primMulInt (Pos vuz310) (Neg vuz410)) (primEqInt (primMulInt (Pos vuz310) (Neg vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];29 -> 37[label="",style="solid", color="black", weight=3]; 112.04/77.93 30[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Neg vuz400 * Neg vuz310) (primMulInt (Neg vuz310) (Pos vuz410)) (vuz30 * Pos vuz410 + Neg vuz400 * Neg vuz310) (primMulInt (Neg vuz310) (Pos vuz410)) (primEqInt (primMulInt (Neg vuz310) (Pos vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];30 -> 38[label="",style="solid", color="black", weight=3]; 112.04/77.93 31[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Neg vuz400 * Neg vuz310) (primMulInt (Neg vuz310) (Neg vuz410)) (vuz30 * Neg vuz410 + Neg vuz400 * Neg vuz310) (primMulInt (Neg vuz310) (Neg vuz410)) (primEqInt (primMulInt (Neg vuz310) (Neg vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];31 -> 39[label="",style="solid", color="black", weight=3]; 112.04/77.93 32[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Pos vuz400 * Pos vuz310) (primMulInt (Pos vuz310) (Pos vuz410)) (vuz30 * Pos vuz410 + Pos vuz400 * Pos vuz310) (primMulInt (Pos vuz310) (Pos vuz410)) (primEqInt (primMulInt (Pos vuz310) (Pos vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];32 -> 40[label="",style="solid", color="black", weight=3]; 112.04/77.93 33[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Pos vuz400 * Pos vuz310) (primMulInt (Pos vuz310) (Neg vuz410)) (vuz30 * Neg vuz410 + Pos vuz400 * Pos vuz310) (primMulInt (Pos vuz310) (Neg vuz410)) (primEqInt (primMulInt (Pos vuz310) (Neg vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];33 -> 41[label="",style="solid", color="black", weight=3]; 112.04/77.93 34[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Pos vuz400 * Neg vuz310) (primMulInt (Neg vuz310) (Pos vuz410)) (vuz30 * Pos vuz410 + Pos vuz400 * Neg vuz310) (primMulInt (Neg vuz310) (Pos vuz410)) (primEqInt (primMulInt (Neg vuz310) (Pos vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];34 -> 42[label="",style="solid", color="black", weight=3]; 112.04/77.93 35[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Pos vuz400 * Neg vuz310) (primMulInt (Neg vuz310) (Neg vuz410)) (vuz30 * Neg vuz410 + Pos vuz400 * Neg vuz310) (primMulInt (Neg vuz310) (Neg vuz410)) (primEqInt (primMulInt (Neg vuz310) (Neg vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];35 -> 43[label="",style="solid", color="black", weight=3]; 112.04/77.93 36[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Neg vuz400 * Pos vuz310) (Pos (primMulNat vuz310 vuz410)) (vuz30 * Pos vuz410 + Neg vuz400 * Pos vuz310) (Pos (primMulNat vuz310 vuz410)) (primEqInt (Pos (primMulNat vuz310 vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6398[label="vuz310/Succ vuz3100",fontsize=10,color="white",style="solid",shape="box"];36 -> 6398[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6398 -> 44[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6399[label="vuz310/Zero",fontsize=10,color="white",style="solid",shape="box"];36 -> 6399[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6399 -> 45[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 37[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Neg vuz400 * Pos vuz310) (Neg (primMulNat vuz310 vuz410)) (vuz30 * Neg vuz410 + Neg vuz400 * Pos vuz310) (Neg (primMulNat vuz310 vuz410)) (primEqInt (Neg (primMulNat vuz310 vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6400[label="vuz310/Succ vuz3100",fontsize=10,color="white",style="solid",shape="box"];37 -> 6400[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6400 -> 46[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6401[label="vuz310/Zero",fontsize=10,color="white",style="solid",shape="box"];37 -> 6401[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6401 -> 47[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 38[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Neg vuz400 * Neg vuz310) (Neg (primMulNat vuz310 vuz410)) (vuz30 * Pos vuz410 + Neg vuz400 * Neg vuz310) (Neg (primMulNat vuz310 vuz410)) (primEqInt (Neg (primMulNat vuz310 vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6402[label="vuz310/Succ vuz3100",fontsize=10,color="white",style="solid",shape="box"];38 -> 6402[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6402 -> 48[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6403[label="vuz310/Zero",fontsize=10,color="white",style="solid",shape="box"];38 -> 6403[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6403 -> 49[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 39[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Neg vuz400 * Neg vuz310) (Pos (primMulNat vuz310 vuz410)) (vuz30 * Neg vuz410 + Neg vuz400 * Neg vuz310) (Pos (primMulNat vuz310 vuz410)) (primEqInt (Pos (primMulNat vuz310 vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6404[label="vuz310/Succ vuz3100",fontsize=10,color="white",style="solid",shape="box"];39 -> 6404[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6404 -> 50[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6405[label="vuz310/Zero",fontsize=10,color="white",style="solid",shape="box"];39 -> 6405[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6405 -> 51[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 40[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Pos vuz400 * Pos vuz310) (Pos (primMulNat vuz310 vuz410)) (vuz30 * Pos vuz410 + Pos vuz400 * Pos vuz310) (Pos (primMulNat vuz310 vuz410)) (primEqInt (Pos (primMulNat vuz310 vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6406[label="vuz310/Succ vuz3100",fontsize=10,color="white",style="solid",shape="box"];40 -> 6406[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6406 -> 52[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6407[label="vuz310/Zero",fontsize=10,color="white",style="solid",shape="box"];40 -> 6407[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6407 -> 53[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 41[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Pos vuz400 * Pos vuz310) (Neg (primMulNat vuz310 vuz410)) (vuz30 * Neg vuz410 + Pos vuz400 * Pos vuz310) (Neg (primMulNat vuz310 vuz410)) (primEqInt (Neg (primMulNat vuz310 vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6408[label="vuz310/Succ vuz3100",fontsize=10,color="white",style="solid",shape="box"];41 -> 6408[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6408 -> 54[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6409[label="vuz310/Zero",fontsize=10,color="white",style="solid",shape="box"];41 -> 6409[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6409 -> 55[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 42[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Pos vuz400 * Neg vuz310) (Neg (primMulNat vuz310 vuz410)) (vuz30 * Pos vuz410 + Pos vuz400 * Neg vuz310) (Neg (primMulNat vuz310 vuz410)) (primEqInt (Neg (primMulNat vuz310 vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6410[label="vuz310/Succ vuz3100",fontsize=10,color="white",style="solid",shape="box"];42 -> 6410[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6410 -> 56[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6411[label="vuz310/Zero",fontsize=10,color="white",style="solid",shape="box"];42 -> 6411[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6411 -> 57[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 43[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Pos vuz400 * Neg vuz310) (Pos (primMulNat vuz310 vuz410)) (vuz30 * Neg vuz410 + Pos vuz400 * Neg vuz310) (Pos (primMulNat vuz310 vuz410)) (primEqInt (Pos (primMulNat vuz310 vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6412[label="vuz310/Succ vuz3100",fontsize=10,color="white",style="solid",shape="box"];43 -> 6412[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6412 -> 58[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6413[label="vuz310/Zero",fontsize=10,color="white",style="solid",shape="box"];43 -> 6413[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6413 -> 59[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 44[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Neg vuz400 * Pos (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) vuz410)) (vuz30 * Pos vuz410 + Neg vuz400 * Pos (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) vuz410)) (primEqInt (Pos (primMulNat (Succ vuz3100) vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6414[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];44 -> 6414[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6414 -> 60[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6415[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];44 -> 6415[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6415 -> 61[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 45[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Neg vuz400 * Pos Zero) (Pos (primMulNat Zero vuz410)) (vuz30 * Pos vuz410 + Neg vuz400 * Pos Zero) (Pos (primMulNat Zero vuz410)) (primEqInt (Pos (primMulNat Zero vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6416[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];45 -> 6416[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6416 -> 62[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6417[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];45 -> 6417[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6417 -> 63[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 46[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Neg vuz400 * Pos (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) vuz410)) (vuz30 * Neg vuz410 + Neg vuz400 * Pos (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) vuz410)) (primEqInt (Neg (primMulNat (Succ vuz3100) vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6418[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];46 -> 6418[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6418 -> 64[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6419[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];46 -> 6419[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6419 -> 65[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 47[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Neg vuz400 * Pos Zero) (Neg (primMulNat Zero vuz410)) (vuz30 * Neg vuz410 + Neg vuz400 * Pos Zero) (Neg (primMulNat Zero vuz410)) (primEqInt (Neg (primMulNat Zero vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6420[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];47 -> 6420[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6420 -> 66[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6421[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];47 -> 6421[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6421 -> 67[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 48[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Neg vuz400 * Neg (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) vuz410)) (vuz30 * Pos vuz410 + Neg vuz400 * Neg (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) vuz410)) (primEqInt (Neg (primMulNat (Succ vuz3100) vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6422[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];48 -> 6422[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6422 -> 68[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6423[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];48 -> 6423[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6423 -> 69[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 49[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Neg vuz400 * Neg Zero) (Neg (primMulNat Zero vuz410)) (vuz30 * Pos vuz410 + Neg vuz400 * Neg Zero) (Neg (primMulNat Zero vuz410)) (primEqInt (Neg (primMulNat Zero vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6424[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];49 -> 6424[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6424 -> 70[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6425[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];49 -> 6425[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6425 -> 71[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 50[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Neg vuz400 * Neg (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) vuz410)) (vuz30 * Neg vuz410 + Neg vuz400 * Neg (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) vuz410)) (primEqInt (Pos (primMulNat (Succ vuz3100) vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6426[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];50 -> 6426[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6426 -> 72[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6427[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];50 -> 6427[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6427 -> 73[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 51[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Neg vuz400 * Neg Zero) (Pos (primMulNat Zero vuz410)) (vuz30 * Neg vuz410 + Neg vuz400 * Neg Zero) (Pos (primMulNat Zero vuz410)) (primEqInt (Pos (primMulNat Zero vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6428[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];51 -> 6428[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6428 -> 74[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6429[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];51 -> 6429[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6429 -> 75[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 52[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Pos vuz400 * Pos (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) vuz410)) (vuz30 * Pos vuz410 + Pos vuz400 * Pos (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) vuz410)) (primEqInt (Pos (primMulNat (Succ vuz3100) vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6430[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];52 -> 6430[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6430 -> 76[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6431[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];52 -> 6431[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6431 -> 77[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 53[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Pos vuz400 * Pos Zero) (Pos (primMulNat Zero vuz410)) (vuz30 * Pos vuz410 + Pos vuz400 * Pos Zero) (Pos (primMulNat Zero vuz410)) (primEqInt (Pos (primMulNat Zero vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6432[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];53 -> 6432[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6432 -> 78[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6433[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];53 -> 6433[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6433 -> 79[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 54[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Pos vuz400 * Pos (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) vuz410)) (vuz30 * Neg vuz410 + Pos vuz400 * Pos (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) vuz410)) (primEqInt (Neg (primMulNat (Succ vuz3100) vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6434[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];54 -> 6434[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6434 -> 80[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6435[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];54 -> 6435[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6435 -> 81[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 55[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Pos vuz400 * Pos Zero) (Neg (primMulNat Zero vuz410)) (vuz30 * Neg vuz410 + Pos vuz400 * Pos Zero) (Neg (primMulNat Zero vuz410)) (primEqInt (Neg (primMulNat Zero vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6436[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];55 -> 6436[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6436 -> 82[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6437[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];55 -> 6437[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6437 -> 83[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 56[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Pos vuz400 * Neg (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) vuz410)) (vuz30 * Pos vuz410 + Pos vuz400 * Neg (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) vuz410)) (primEqInt (Neg (primMulNat (Succ vuz3100) vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6438[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];56 -> 6438[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6438 -> 84[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6439[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];56 -> 6439[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6439 -> 85[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 57[label="reduce2Reduce1 (vuz30 * Pos vuz410 + Pos vuz400 * Neg Zero) (Neg (primMulNat Zero vuz410)) (vuz30 * Pos vuz410 + Pos vuz400 * Neg Zero) (Neg (primMulNat Zero vuz410)) (primEqInt (Neg (primMulNat Zero vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6440[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];57 -> 6440[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6440 -> 86[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6441[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];57 -> 6441[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6441 -> 87[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 58[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Pos vuz400 * Neg (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) vuz410)) (vuz30 * Neg vuz410 + Pos vuz400 * Neg (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) vuz410)) (primEqInt (Pos (primMulNat (Succ vuz3100) vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6442[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];58 -> 6442[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6442 -> 88[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6443[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];58 -> 6443[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6443 -> 89[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 59[label="reduce2Reduce1 (vuz30 * Neg vuz410 + Pos vuz400 * Neg Zero) (Pos (primMulNat Zero vuz410)) (vuz30 * Neg vuz410 + Pos vuz400 * Neg Zero) (Pos (primMulNat Zero vuz410)) (primEqInt (Pos (primMulNat Zero vuz410)) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];6444[label="vuz410/Succ vuz4100",fontsize=10,color="white",style="solid",shape="box"];59 -> 6444[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6444 -> 90[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6445[label="vuz410/Zero",fontsize=10,color="white",style="solid",shape="box"];59 -> 6445[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6445 -> 91[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 60[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Pos (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) (Succ vuz4100))) (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Pos (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) (Succ vuz4100))) (primEqInt (Pos (primMulNat (Succ vuz3100) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];60 -> 92[label="",style="solid", color="black", weight=3]; 112.04/77.93 61[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Pos (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) Zero)) (vuz30 * Pos Zero + Neg vuz400 * Pos (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) Zero)) (primEqInt (Pos (primMulNat (Succ vuz3100) Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];61 -> 93[label="",style="solid", color="black", weight=3]; 112.04/77.93 62[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Pos Zero) (Pos (primMulNat Zero (Succ vuz4100))) (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Pos Zero) (Pos (primMulNat Zero (Succ vuz4100))) (primEqInt (Pos (primMulNat Zero (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];62 -> 94[label="",style="solid", color="black", weight=3]; 112.04/77.93 63[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Pos Zero) (Pos (primMulNat Zero Zero)) (vuz30 * Pos Zero + Neg vuz400 * Pos Zero) (Pos (primMulNat Zero Zero)) (primEqInt (Pos (primMulNat Zero Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];63 -> 95[label="",style="solid", color="black", weight=3]; 112.04/77.93 64[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Pos (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) (Succ vuz4100))) (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Pos (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) (Succ vuz4100))) (primEqInt (Neg (primMulNat (Succ vuz3100) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];64 -> 96[label="",style="solid", color="black", weight=3]; 112.04/77.93 65[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Pos (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) Zero)) (vuz30 * Neg Zero + Neg vuz400 * Pos (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) Zero)) (primEqInt (Neg (primMulNat (Succ vuz3100) Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];65 -> 97[label="",style="solid", color="black", weight=3]; 112.04/77.93 66[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Pos Zero) (Neg (primMulNat Zero (Succ vuz4100))) (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Pos Zero) (Neg (primMulNat Zero (Succ vuz4100))) (primEqInt (Neg (primMulNat Zero (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];66 -> 98[label="",style="solid", color="black", weight=3]; 112.04/77.93 67[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Pos Zero) (Neg (primMulNat Zero Zero)) (vuz30 * Neg Zero + Neg vuz400 * Pos Zero) (Neg (primMulNat Zero Zero)) (primEqInt (Neg (primMulNat Zero Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];67 -> 99[label="",style="solid", color="black", weight=3]; 112.04/77.93 68[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Neg (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) (Succ vuz4100))) (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Neg (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) (Succ vuz4100))) (primEqInt (Neg (primMulNat (Succ vuz3100) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];68 -> 100[label="",style="solid", color="black", weight=3]; 112.04/77.93 69[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Neg (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) Zero)) (vuz30 * Pos Zero + Neg vuz400 * Neg (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) Zero)) (primEqInt (Neg (primMulNat (Succ vuz3100) Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];69 -> 101[label="",style="solid", color="black", weight=3]; 112.04/77.93 70[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Neg Zero) (Neg (primMulNat Zero (Succ vuz4100))) (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Neg Zero) (Neg (primMulNat Zero (Succ vuz4100))) (primEqInt (Neg (primMulNat Zero (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];70 -> 102[label="",style="solid", color="black", weight=3]; 112.04/77.93 71[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Neg Zero) (Neg (primMulNat Zero Zero)) (vuz30 * Pos Zero + Neg vuz400 * Neg Zero) (Neg (primMulNat Zero Zero)) (primEqInt (Neg (primMulNat Zero Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];71 -> 103[label="",style="solid", color="black", weight=3]; 112.04/77.93 72[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Neg (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) (Succ vuz4100))) (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Neg (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) (Succ vuz4100))) (primEqInt (Pos (primMulNat (Succ vuz3100) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];72 -> 104[label="",style="solid", color="black", weight=3]; 112.04/77.93 73[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Neg (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) Zero)) (vuz30 * Neg Zero + Neg vuz400 * Neg (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) Zero)) (primEqInt (Pos (primMulNat (Succ vuz3100) Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];73 -> 105[label="",style="solid", color="black", weight=3]; 112.04/77.93 74[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Neg Zero) (Pos (primMulNat Zero (Succ vuz4100))) (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Neg Zero) (Pos (primMulNat Zero (Succ vuz4100))) (primEqInt (Pos (primMulNat Zero (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];74 -> 106[label="",style="solid", color="black", weight=3]; 112.04/77.93 75[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Neg Zero) (Pos (primMulNat Zero Zero)) (vuz30 * Neg Zero + Neg vuz400 * Neg Zero) (Pos (primMulNat Zero Zero)) (primEqInt (Pos (primMulNat Zero Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];75 -> 107[label="",style="solid", color="black", weight=3]; 112.04/77.93 76[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Pos (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) (Succ vuz4100))) (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Pos (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) (Succ vuz4100))) (primEqInt (Pos (primMulNat (Succ vuz3100) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];76 -> 108[label="",style="solid", color="black", weight=3]; 112.04/77.93 77[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Pos (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) Zero)) (vuz30 * Pos Zero + Pos vuz400 * Pos (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) Zero)) (primEqInt (Pos (primMulNat (Succ vuz3100) Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];77 -> 109[label="",style="solid", color="black", weight=3]; 112.04/77.93 78[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Pos Zero) (Pos (primMulNat Zero (Succ vuz4100))) (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Pos Zero) (Pos (primMulNat Zero (Succ vuz4100))) (primEqInt (Pos (primMulNat Zero (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];78 -> 110[label="",style="solid", color="black", weight=3]; 112.04/77.93 79[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Pos Zero) (Pos (primMulNat Zero Zero)) (vuz30 * Pos Zero + Pos vuz400 * Pos Zero) (Pos (primMulNat Zero Zero)) (primEqInt (Pos (primMulNat Zero Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];79 -> 111[label="",style="solid", color="black", weight=3]; 112.04/77.93 80[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Pos (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) (Succ vuz4100))) (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Pos (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) (Succ vuz4100))) (primEqInt (Neg (primMulNat (Succ vuz3100) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];80 -> 112[label="",style="solid", color="black", weight=3]; 112.04/77.93 81[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Pos (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) Zero)) (vuz30 * Neg Zero + Pos vuz400 * Pos (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) Zero)) (primEqInt (Neg (primMulNat (Succ vuz3100) Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];81 -> 113[label="",style="solid", color="black", weight=3]; 112.04/77.93 82[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Pos Zero) (Neg (primMulNat Zero (Succ vuz4100))) (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Pos Zero) (Neg (primMulNat Zero (Succ vuz4100))) (primEqInt (Neg (primMulNat Zero (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];82 -> 114[label="",style="solid", color="black", weight=3]; 112.04/77.93 83[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Pos Zero) (Neg (primMulNat Zero Zero)) (vuz30 * Neg Zero + Pos vuz400 * Pos Zero) (Neg (primMulNat Zero Zero)) (primEqInt (Neg (primMulNat Zero Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];83 -> 115[label="",style="solid", color="black", weight=3]; 112.04/77.93 84[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Neg (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) (Succ vuz4100))) (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Neg (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) (Succ vuz4100))) (primEqInt (Neg (primMulNat (Succ vuz3100) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];84 -> 116[label="",style="solid", color="black", weight=3]; 112.04/77.93 85[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Neg (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) Zero)) (vuz30 * Pos Zero + Pos vuz400 * Neg (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) Zero)) (primEqInt (Neg (primMulNat (Succ vuz3100) Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];85 -> 117[label="",style="solid", color="black", weight=3]; 112.04/77.93 86[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Neg Zero) (Neg (primMulNat Zero (Succ vuz4100))) (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Neg Zero) (Neg (primMulNat Zero (Succ vuz4100))) (primEqInt (Neg (primMulNat Zero (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];86 -> 118[label="",style="solid", color="black", weight=3]; 112.04/77.93 87[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Neg Zero) (Neg (primMulNat Zero Zero)) (vuz30 * Pos Zero + Pos vuz400 * Neg Zero) (Neg (primMulNat Zero Zero)) (primEqInt (Neg (primMulNat Zero Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];87 -> 119[label="",style="solid", color="black", weight=3]; 112.04/77.93 88[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Neg (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) (Succ vuz4100))) (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Neg (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) (Succ vuz4100))) (primEqInt (Pos (primMulNat (Succ vuz3100) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];88 -> 120[label="",style="solid", color="black", weight=3]; 112.04/77.93 89[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Neg (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) Zero)) (vuz30 * Neg Zero + Pos vuz400 * Neg (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) Zero)) (primEqInt (Pos (primMulNat (Succ vuz3100) Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];89 -> 121[label="",style="solid", color="black", weight=3]; 112.04/77.93 90[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Neg Zero) (Pos (primMulNat Zero (Succ vuz4100))) (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Neg Zero) (Pos (primMulNat Zero (Succ vuz4100))) (primEqInt (Pos (primMulNat Zero (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];90 -> 122[label="",style="solid", color="black", weight=3]; 112.04/77.93 91[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Neg Zero) (Pos (primMulNat Zero Zero)) (vuz30 * Neg Zero + Pos vuz400 * Neg Zero) (Pos (primMulNat Zero Zero)) (primEqInt (Pos (primMulNat Zero Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];91 -> 123[label="",style="solid", color="black", weight=3]; 112.04/77.93 92 -> 1963[label="",style="dashed", color="red", weight=0]; 112.04/77.93 92[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Pos (Succ vuz3100)) (Pos (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Pos (Succ vuz3100)) (Pos (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (primEqInt (Pos (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];92 -> 1964[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 92 -> 1965[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 92 -> 1966[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 92 -> 1967[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 92 -> 1968[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 92 -> 1969[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 92 -> 1970[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 93[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Pos (Succ vuz3100)) (Pos Zero) (vuz30 * Pos Zero + Neg vuz400 * Pos (Succ vuz3100)) (Pos Zero) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];93 -> 126[label="",style="solid", color="black", weight=3]; 112.04/77.93 94[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Pos Zero) (Pos Zero) (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Pos Zero) (Pos Zero) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];94 -> 127[label="",style="solid", color="black", weight=3]; 112.04/77.93 95[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Pos Zero) (Pos Zero) (vuz30 * Pos Zero + Neg vuz400 * Pos Zero) (Pos Zero) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];95 -> 128[label="",style="solid", color="black", weight=3]; 112.04/77.93 96 -> 1030[label="",style="dashed", color="red", weight=0]; 112.04/77.93 96[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Pos (Succ vuz3100)) (Neg (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Pos (Succ vuz3100)) (Neg (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (primEqInt (Neg (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];96 -> 1031[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 96 -> 1032[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 96 -> 1033[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 96 -> 1034[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 96 -> 1035[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 96 -> 1036[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 96 -> 1037[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 97[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Pos (Succ vuz3100)) (Neg Zero) (vuz30 * Neg Zero + Neg vuz400 * Pos (Succ vuz3100)) (Neg Zero) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];97 -> 131[label="",style="solid", color="black", weight=3]; 112.04/77.93 98[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Pos Zero) (Neg Zero) (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Pos Zero) (Neg Zero) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];98 -> 132[label="",style="solid", color="black", weight=3]; 112.04/77.93 99[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Pos Zero) (Neg Zero) (vuz30 * Neg Zero + Neg vuz400 * Pos Zero) (Neg Zero) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];99 -> 133[label="",style="solid", color="black", weight=3]; 112.04/77.93 100 -> 1073[label="",style="dashed", color="red", weight=0]; 112.04/77.93 100[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Neg (Succ vuz3100)) (Neg (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Neg (Succ vuz3100)) (Neg (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (primEqInt (Neg (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];100 -> 1074[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 100 -> 1075[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 100 -> 1076[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 100 -> 1077[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 100 -> 1078[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 100 -> 1079[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 100 -> 1080[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 101[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Neg (Succ vuz3100)) (Neg Zero) (vuz30 * Pos Zero + Neg vuz400 * Neg (Succ vuz3100)) (Neg Zero) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];101 -> 136[label="",style="solid", color="black", weight=3]; 112.04/77.93 102[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Neg Zero) (Neg Zero) (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Neg Zero) (Neg Zero) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];102 -> 137[label="",style="solid", color="black", weight=3]; 112.04/77.93 103[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Neg Zero) (Neg Zero) (vuz30 * Pos Zero + Neg vuz400 * Neg Zero) (Neg Zero) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];103 -> 138[label="",style="solid", color="black", weight=3]; 112.04/77.93 104 -> 1126[label="",style="dashed", color="red", weight=0]; 112.04/77.93 104[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Neg (Succ vuz3100)) (Pos (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Neg (Succ vuz3100)) (Pos (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (primEqInt (Pos (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];104 -> 1127[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 104 -> 1128[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 104 -> 1129[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 104 -> 1130[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 104 -> 1131[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 104 -> 1132[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 104 -> 1133[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 105[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Neg (Succ vuz3100)) (Pos Zero) (vuz30 * Neg Zero + Neg vuz400 * Neg (Succ vuz3100)) (Pos Zero) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];105 -> 141[label="",style="solid", color="black", weight=3]; 112.04/77.93 106[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Neg Zero) (Pos Zero) (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Neg Zero) (Pos Zero) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];106 -> 142[label="",style="solid", color="black", weight=3]; 112.04/77.93 107[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Neg Zero) (Pos Zero) (vuz30 * Neg Zero + Neg vuz400 * Neg Zero) (Pos Zero) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];107 -> 143[label="",style="solid", color="black", weight=3]; 112.04/77.93 108 -> 1186[label="",style="dashed", color="red", weight=0]; 112.04/77.93 108[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Pos (Succ vuz3100)) (Pos (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Pos (Succ vuz3100)) (Pos (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (primEqInt (Pos (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];108 -> 1187[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 108 -> 1188[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 108 -> 1189[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 108 -> 1190[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 108 -> 1191[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 108 -> 1192[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 108 -> 1193[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 109[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Pos (Succ vuz3100)) (Pos Zero) (vuz30 * Pos Zero + Pos vuz400 * Pos (Succ vuz3100)) (Pos Zero) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];109 -> 146[label="",style="solid", color="black", weight=3]; 112.04/77.93 110[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Pos Zero) (Pos Zero) (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Pos Zero) (Pos Zero) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];110 -> 147[label="",style="solid", color="black", weight=3]; 112.04/77.93 111[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Pos Zero) (Pos Zero) (vuz30 * Pos Zero + Pos vuz400 * Pos Zero) (Pos Zero) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];111 -> 148[label="",style="solid", color="black", weight=3]; 112.04/77.93 112 -> 1359[label="",style="dashed", color="red", weight=0]; 112.04/77.93 112[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Pos (Succ vuz3100)) (Neg (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Pos (Succ vuz3100)) (Neg (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (primEqInt (Neg (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];112 -> 1360[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 112 -> 1361[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 112 -> 1362[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 112 -> 1363[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 112 -> 1364[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 112 -> 1365[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 112 -> 1366[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 113[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Pos (Succ vuz3100)) (Neg Zero) (vuz30 * Neg Zero + Pos vuz400 * Pos (Succ vuz3100)) (Neg Zero) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];113 -> 151[label="",style="solid", color="black", weight=3]; 112.04/77.93 114[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Pos Zero) (Neg Zero) (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Pos Zero) (Neg Zero) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];114 -> 152[label="",style="solid", color="black", weight=3]; 112.04/77.93 115[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Pos Zero) (Neg Zero) (vuz30 * Neg Zero + Pos vuz400 * Pos Zero) (Neg Zero) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];115 -> 153[label="",style="solid", color="black", weight=3]; 112.04/77.93 116 -> 1539[label="",style="dashed", color="red", weight=0]; 112.04/77.93 116[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Neg (Succ vuz3100)) (Neg (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Neg (Succ vuz3100)) (Neg (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (primEqInt (Neg (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];116 -> 1540[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 116 -> 1541[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 116 -> 1542[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 116 -> 1543[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 116 -> 1544[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 116 -> 1545[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 116 -> 1546[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 117[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Neg (Succ vuz3100)) (Neg Zero) (vuz30 * Pos Zero + Pos vuz400 * Neg (Succ vuz3100)) (Neg Zero) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];117 -> 156[label="",style="solid", color="black", weight=3]; 112.04/77.93 118[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Neg Zero) (Neg Zero) (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Neg Zero) (Neg Zero) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];118 -> 157[label="",style="solid", color="black", weight=3]; 112.04/77.93 119[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Neg Zero) (Neg Zero) (vuz30 * Pos Zero + Pos vuz400 * Neg Zero) (Neg Zero) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];119 -> 158[label="",style="solid", color="black", weight=3]; 112.04/77.93 120 -> 1722[label="",style="dashed", color="red", weight=0]; 112.04/77.93 120[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Neg (Succ vuz3100)) (Pos (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Neg (Succ vuz3100)) (Pos (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (primEqInt (Pos (primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];120 -> 1723[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 120 -> 1724[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 120 -> 1725[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 120 -> 1726[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 120 -> 1727[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 120 -> 1728[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 120 -> 1729[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 121[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Neg (Succ vuz3100)) (Pos Zero) (vuz30 * Neg Zero + Pos vuz400 * Neg (Succ vuz3100)) (Pos Zero) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];121 -> 161[label="",style="solid", color="black", weight=3]; 112.04/77.93 122[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Neg Zero) (Pos Zero) (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Neg Zero) (Pos Zero) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];122 -> 162[label="",style="solid", color="black", weight=3]; 112.04/77.93 123[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Neg Zero) (Pos Zero) (vuz30 * Neg Zero + Pos vuz400 * Neg Zero) (Pos Zero) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];123 -> 163[label="",style="solid", color="black", weight=3]; 112.04/77.93 1964 -> 1352[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1964[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1964 -> 2127[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1964 -> 2128[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1965[label="vuz3100",fontsize=16,color="green",shape="box"];1966[label="vuz4100",fontsize=16,color="green",shape="box"];1967 -> 1352[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1967[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1967 -> 2129[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1967 -> 2130[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1968[label="vuz30",fontsize=16,color="green",shape="box"];1969 -> 1352[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1969[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1969 -> 2131[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1969 -> 2132[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1970[label="vuz400",fontsize=16,color="green",shape="box"];1963[label="reduce2Reduce1 (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144) (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz143) (primEqInt (Pos vuz145) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];6446[label="vuz145/Succ vuz1450",fontsize=10,color="white",style="solid",shape="box"];1963 -> 6446[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6446 -> 2133[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6447[label="vuz145/Zero",fontsize=10,color="white",style="solid",shape="box"];1963 -> 6447[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6447 -> 2134[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 126[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Pos (Succ vuz3100)) (Pos Zero) (vuz30 * Pos Zero + Neg vuz400 * Pos (Succ vuz3100)) (Pos Zero) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];126 -> 166[label="",style="solid", color="black", weight=3]; 112.04/77.93 127[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Pos Zero) (Pos Zero) (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Pos Zero) (Pos Zero) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];127 -> 167[label="",style="solid", color="black", weight=3]; 112.04/77.93 128[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Pos Zero) (Pos Zero) (vuz30 * Pos Zero + Neg vuz400 * Pos Zero) (Pos Zero) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];128 -> 168[label="",style="solid", color="black", weight=3]; 112.04/77.93 1031[label="vuz3100",fontsize=16,color="green",shape="box"];1032[label="vuz400",fontsize=16,color="green",shape="box"];1033 -> 1014[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1033[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1033 -> 1068[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1034[label="vuz4100",fontsize=16,color="green",shape="box"];1035 -> 1014[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1035[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1035 -> 1069[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1036 -> 1014[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1036[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1036 -> 1070[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1037[label="vuz30",fontsize=16,color="green",shape="box"];1030[label="reduce2Reduce1 (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68) (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz67) (primEqInt (Neg vuz69) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];6448[label="vuz69/Succ vuz690",fontsize=10,color="white",style="solid",shape="box"];1030 -> 6448[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6448 -> 1071[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6449[label="vuz69/Zero",fontsize=10,color="white",style="solid",shape="box"];1030 -> 6449[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6449 -> 1072[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 131[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Pos (Succ vuz3100)) (Neg Zero) (vuz30 * Neg Zero + Neg vuz400 * Pos (Succ vuz3100)) (Neg Zero) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];131 -> 171[label="",style="solid", color="black", weight=3]; 112.04/77.93 132[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Pos Zero) (Neg Zero) (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Pos Zero) (Neg Zero) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];132 -> 172[label="",style="solid", color="black", weight=3]; 112.04/77.93 133[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Pos Zero) (Neg Zero) (vuz30 * Neg Zero + Neg vuz400 * Pos Zero) (Neg Zero) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];133 -> 173[label="",style="solid", color="black", weight=3]; 112.04/77.93 1074[label="vuz400",fontsize=16,color="green",shape="box"];1075 -> 1014[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1075[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1075 -> 1111[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1075 -> 1112[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1076 -> 1014[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1076[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1076 -> 1113[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1076 -> 1114[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1077[label="vuz3100",fontsize=16,color="green",shape="box"];1078[label="vuz30",fontsize=16,color="green",shape="box"];1079[label="vuz4100",fontsize=16,color="green",shape="box"];1080 -> 1014[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1080[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1080 -> 1115[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1080 -> 1116[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1073[label="reduce2Reduce1 (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71) (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz70) (primEqInt (Neg vuz72) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];6450[label="vuz72/Succ vuz720",fontsize=10,color="white",style="solid",shape="box"];1073 -> 6450[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6450 -> 1117[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6451[label="vuz72/Zero",fontsize=10,color="white",style="solid",shape="box"];1073 -> 6451[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6451 -> 1118[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 136[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Neg (Succ vuz3100)) (Neg Zero) (vuz30 * Pos Zero + Neg vuz400 * Neg (Succ vuz3100)) (Neg Zero) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];136 -> 176[label="",style="solid", color="black", weight=3]; 112.04/77.93 137[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Neg Zero) (Neg Zero) (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Neg Zero) (Neg Zero) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];137 -> 177[label="",style="solid", color="black", weight=3]; 112.04/77.93 138[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Neg Zero) (Neg Zero) (vuz30 * Pos Zero + Neg vuz400 * Neg Zero) (Neg Zero) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];138 -> 178[label="",style="solid", color="black", weight=3]; 112.04/77.93 1127[label="vuz30",fontsize=16,color="green",shape="box"];1128 -> 1014[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1128[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1128 -> 1164[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1129[label="vuz4100",fontsize=16,color="green",shape="box"];1130[label="vuz400",fontsize=16,color="green",shape="box"];1131 -> 1014[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1131[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1131 -> 1165[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1132 -> 1014[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1132[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1132 -> 1166[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1133[label="vuz3100",fontsize=16,color="green",shape="box"];1126[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74) (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz73) (primEqInt (Pos vuz75) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];6452[label="vuz75/Succ vuz750",fontsize=10,color="white",style="solid",shape="box"];1126 -> 6452[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6452 -> 1167[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6453[label="vuz75/Zero",fontsize=10,color="white",style="solid",shape="box"];1126 -> 6453[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6453 -> 1168[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 141[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Neg (Succ vuz3100)) (Pos Zero) (vuz30 * Neg Zero + Neg vuz400 * Neg (Succ vuz3100)) (Pos Zero) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];141 -> 181[label="",style="solid", color="black", weight=3]; 112.04/77.93 142[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Neg Zero) (Pos Zero) (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Neg Zero) (Pos Zero) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];142 -> 182[label="",style="solid", color="black", weight=3]; 112.04/77.93 143[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Neg Zero) (Pos Zero) (vuz30 * Neg Zero + Neg vuz400 * Neg Zero) (Pos Zero) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];143 -> 183[label="",style="solid", color="black", weight=3]; 112.04/77.93 1187[label="vuz30",fontsize=16,color="green",shape="box"];1188 -> 1014[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1188[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1188 -> 1337[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1188 -> 1338[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1189[label="vuz4100",fontsize=16,color="green",shape="box"];1190 -> 1014[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1190[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1190 -> 1339[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1190 -> 1340[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1191[label="vuz3100",fontsize=16,color="green",shape="box"];1192[label="vuz400",fontsize=16,color="green",shape="box"];1193 -> 1014[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1193[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1193 -> 1341[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1193 -> 1342[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1186[label="reduce2Reduce1 (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77) (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz76) (primEqInt (Pos vuz78) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];6454[label="vuz78/Succ vuz780",fontsize=10,color="white",style="solid",shape="box"];1186 -> 6454[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6454 -> 1343[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6455[label="vuz78/Zero",fontsize=10,color="white",style="solid",shape="box"];1186 -> 6455[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6455 -> 1344[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 146[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Pos (Succ vuz3100)) (Pos Zero) (vuz30 * Pos Zero + Pos vuz400 * Pos (Succ vuz3100)) (Pos Zero) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];146 -> 186[label="",style="solid", color="black", weight=3]; 112.04/77.93 147[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Pos Zero) (Pos Zero) (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Pos Zero) (Pos Zero) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];147 -> 187[label="",style="solid", color="black", weight=3]; 112.04/77.93 148[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Pos Zero) (Pos Zero) (vuz30 * Pos Zero + Pos vuz400 * Pos Zero) (Pos Zero) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];148 -> 188[label="",style="solid", color="black", weight=3]; 112.04/77.93 1360 -> 1014[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1360[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1360 -> 1517[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1361 -> 1014[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1361[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1361 -> 1518[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1362[label="vuz3100",fontsize=16,color="green",shape="box"];1363[label="vuz30",fontsize=16,color="green",shape="box"];1364[label="vuz400",fontsize=16,color="green",shape="box"];1365[label="vuz4100",fontsize=16,color="green",shape="box"];1366 -> 1014[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1366[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1366 -> 1519[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1359[label="reduce2Reduce1 (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92) (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz91) (primEqInt (Neg vuz93) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];6456[label="vuz93/Succ vuz930",fontsize=10,color="white",style="solid",shape="box"];1359 -> 6456[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6456 -> 1520[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6457[label="vuz93/Zero",fontsize=10,color="white",style="solid",shape="box"];1359 -> 6457[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6457 -> 1521[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 151[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Pos (Succ vuz3100)) (Neg Zero) (vuz30 * Neg Zero + Pos vuz400 * Pos (Succ vuz3100)) (Neg Zero) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];151 -> 191[label="",style="solid", color="black", weight=3]; 112.04/77.93 152[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Pos Zero) (Neg Zero) (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Pos Zero) (Neg Zero) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];152 -> 192[label="",style="solid", color="black", weight=3]; 112.04/77.93 153[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Pos Zero) (Neg Zero) (vuz30 * Neg Zero + Pos vuz400 * Pos Zero) (Neg Zero) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];153 -> 193[label="",style="solid", color="black", weight=3]; 112.04/77.93 1540[label="vuz4100",fontsize=16,color="green",shape="box"];1541[label="vuz30",fontsize=16,color="green",shape="box"];1542[label="vuz400",fontsize=16,color="green",shape="box"];1543 -> 1352[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1543[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1543 -> 1697[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1543 -> 1698[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1544 -> 1352[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1544[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1544 -> 1699[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1544 -> 1700[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1545 -> 1352[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1545[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1545 -> 1701[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1545 -> 1702[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1546[label="vuz3100",fontsize=16,color="green",shape="box"];1539[label="reduce2Reduce1 (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107) (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz106) (primEqInt (Neg vuz108) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];6458[label="vuz108/Succ vuz1080",fontsize=10,color="white",style="solid",shape="box"];1539 -> 6458[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6458 -> 1703[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6459[label="vuz108/Zero",fontsize=10,color="white",style="solid",shape="box"];1539 -> 6459[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6459 -> 1704[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 156[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Neg (Succ vuz3100)) (Neg Zero) (vuz30 * Pos Zero + Pos vuz400 * Neg (Succ vuz3100)) (Neg Zero) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];156 -> 196[label="",style="solid", color="black", weight=3]; 112.04/77.93 157[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Neg Zero) (Neg Zero) (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Neg Zero) (Neg Zero) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];157 -> 197[label="",style="solid", color="black", weight=3]; 112.04/77.93 158[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Neg Zero) (Neg Zero) (vuz30 * Pos Zero + Pos vuz400 * Neg Zero) (Neg Zero) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];158 -> 198[label="",style="solid", color="black", weight=3]; 112.04/77.93 1723[label="vuz400",fontsize=16,color="green",shape="box"];1724[label="vuz30",fontsize=16,color="green",shape="box"];1725[label="vuz4100",fontsize=16,color="green",shape="box"];1726 -> 1352[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1726[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1726 -> 1873[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1726 -> 1874[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1727 -> 1352[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1727[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1727 -> 1875[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1727 -> 1876[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1728 -> 1352[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1728[label="primPlusNat (primMulNat vuz3100 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];1728 -> 1877[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1728 -> 1878[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1729[label="vuz3100",fontsize=16,color="green",shape="box"];1722[label="reduce2Reduce1 (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122) (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz121) (primEqInt (Pos vuz123) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];6460[label="vuz123/Succ vuz1230",fontsize=10,color="white",style="solid",shape="box"];1722 -> 6460[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6460 -> 1879[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6461[label="vuz123/Zero",fontsize=10,color="white",style="solid",shape="box"];1722 -> 6461[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6461 -> 1880[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 161[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Neg (Succ vuz3100)) (Pos Zero) (vuz30 * Neg Zero + Pos vuz400 * Neg (Succ vuz3100)) (Pos Zero) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];161 -> 201[label="",style="solid", color="black", weight=3]; 112.04/77.93 162[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Neg Zero) (Pos Zero) (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Neg Zero) (Pos Zero) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];162 -> 202[label="",style="solid", color="black", weight=3]; 112.04/77.93 163[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Neg Zero) (Pos Zero) (vuz30 * Neg Zero + Pos vuz400 * Neg Zero) (Pos Zero) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];163 -> 203[label="",style="solid", color="black", weight=3]; 112.04/77.93 2127[label="Succ vuz4100",fontsize=16,color="green",shape="box"];2128 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2128[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];2128 -> 2147[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2128 -> 2148[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1352[label="primPlusNat vuz660 vuz4100",fontsize=16,color="burlywood",shape="triangle"];6462[label="vuz660/Succ vuz6600",fontsize=10,color="white",style="solid",shape="box"];1352 -> 6462[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6462 -> 1534[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6463[label="vuz660/Zero",fontsize=10,color="white",style="solid",shape="box"];1352 -> 6463[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6463 -> 1535[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 2129[label="Succ vuz4100",fontsize=16,color="green",shape="box"];2130 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2130[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];2130 -> 2149[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2130 -> 2150[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2131[label="Succ vuz4100",fontsize=16,color="green",shape="box"];2132 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2132[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];2132 -> 2151[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2132 -> 2152[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2133[label="reduce2Reduce1 (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144) (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz143) (primEqInt (Pos (Succ vuz1450)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];2133 -> 2153[label="",style="solid", color="black", weight=3]; 112.04/77.93 2134[label="reduce2Reduce1 (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144) (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz143) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];2134 -> 2154[label="",style="solid", color="black", weight=3]; 112.04/77.93 166[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Pos (Succ vuz3100)) (Pos Zero) (vuz30 * Pos Zero + Neg vuz400 * Pos (Succ vuz3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];166 -> 207[label="",style="solid", color="black", weight=3]; 112.04/77.93 167[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Pos Zero) (Pos Zero) (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];167 -> 208[label="",style="solid", color="black", weight=3]; 112.04/77.93 168[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Pos Zero) (Pos Zero) (vuz30 * Pos Zero + Neg vuz400 * Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];168 -> 209[label="",style="solid", color="black", weight=3]; 112.04/77.93 1068 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1068[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1068 -> 1119[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1014[label="primPlusNat vuz66 (Succ vuz4100)",fontsize=16,color="burlywood",shape="triangle"];6464[label="vuz66/Succ vuz660",fontsize=10,color="white",style="solid",shape="box"];1014 -> 6464[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6464 -> 1120[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6465[label="vuz66/Zero",fontsize=10,color="white",style="solid",shape="box"];1014 -> 6465[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6465 -> 1121[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 1069 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1069[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1069 -> 1122[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1070 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1070[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1070 -> 1123[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1071[label="reduce2Reduce1 (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68) (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz67) (primEqInt (Neg (Succ vuz690)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];1071 -> 1124[label="",style="solid", color="black", weight=3]; 112.04/77.93 1072[label="reduce2Reduce1 (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68) (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz67) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];1072 -> 1125[label="",style="solid", color="black", weight=3]; 112.04/77.93 171[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Pos (Succ vuz3100)) (Neg Zero) (vuz30 * Neg Zero + Neg vuz400 * Pos (Succ vuz3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];171 -> 213[label="",style="solid", color="black", weight=3]; 112.04/77.93 172[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Pos Zero) (Neg Zero) (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Pos Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];172 -> 214[label="",style="solid", color="black", weight=3]; 112.04/77.93 173[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Pos Zero) (Neg Zero) (vuz30 * Neg Zero + Neg vuz400 * Pos Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];173 -> 215[label="",style="solid", color="black", weight=3]; 112.04/77.93 1111[label="vuz4100",fontsize=16,color="green",shape="box"];1112 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1112[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1112 -> 1169[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1112 -> 1170[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1113[label="vuz4100",fontsize=16,color="green",shape="box"];1114 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1114[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1114 -> 1171[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1114 -> 1172[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1115[label="vuz4100",fontsize=16,color="green",shape="box"];1116 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1116[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1116 -> 1173[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1116 -> 1174[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1117[label="reduce2Reduce1 (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71) (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz70) (primEqInt (Neg (Succ vuz720)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];1117 -> 1175[label="",style="solid", color="black", weight=3]; 112.04/77.93 1118[label="reduce2Reduce1 (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71) (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz70) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];1118 -> 1176[label="",style="solid", color="black", weight=3]; 112.04/77.93 176[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Neg (Succ vuz3100)) (Neg Zero) (vuz30 * Pos Zero + Neg vuz400 * Neg (Succ vuz3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];176 -> 219[label="",style="solid", color="black", weight=3]; 112.04/77.93 177[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Neg Zero) (Neg Zero) (vuz30 * Pos (Succ vuz4100) + Neg vuz400 * Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];177 -> 220[label="",style="solid", color="black", weight=3]; 112.04/77.93 178[label="reduce2Reduce1 (vuz30 * Pos Zero + Neg vuz400 * Neg Zero) (Neg Zero) (vuz30 * Pos Zero + Neg vuz400 * Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];178 -> 221[label="",style="solid", color="black", weight=3]; 112.04/77.93 1164 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1164[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1164 -> 1345[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1165 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1165[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1165 -> 1346[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1166 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1166[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1166 -> 1347[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1167[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74) (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz73) (primEqInt (Pos (Succ vuz750)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];1167 -> 1348[label="",style="solid", color="black", weight=3]; 112.04/77.93 1168[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74) (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz73) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];1168 -> 1349[label="",style="solid", color="black", weight=3]; 112.04/77.93 181[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Neg (Succ vuz3100)) (Pos Zero) (vuz30 * Neg Zero + Neg vuz400 * Neg (Succ vuz3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];181 -> 225[label="",style="solid", color="black", weight=3]; 112.04/77.93 182[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Neg Zero) (Pos Zero) (vuz30 * Neg (Succ vuz4100) + Neg vuz400 * Neg Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];182 -> 226[label="",style="solid", color="black", weight=3]; 112.04/77.93 183[label="reduce2Reduce1 (vuz30 * Neg Zero + Neg vuz400 * Neg Zero) (Pos Zero) (vuz30 * Neg Zero + Neg vuz400 * Neg Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];183 -> 227[label="",style="solid", color="black", weight=3]; 112.04/77.93 1337[label="vuz4100",fontsize=16,color="green",shape="box"];1338 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1338[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1338 -> 1522[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1338 -> 1523[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1339[label="vuz4100",fontsize=16,color="green",shape="box"];1340 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1340[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1340 -> 1524[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1340 -> 1525[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1341[label="vuz4100",fontsize=16,color="green",shape="box"];1342 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1342[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1342 -> 1526[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1342 -> 1527[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1343[label="reduce2Reduce1 (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77) (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz76) (primEqInt (Pos (Succ vuz780)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];1343 -> 1528[label="",style="solid", color="black", weight=3]; 112.04/77.93 1344[label="reduce2Reduce1 (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77) (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz76) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];1344 -> 1529[label="",style="solid", color="black", weight=3]; 112.04/77.93 186[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Pos (Succ vuz3100)) (Pos Zero) (vuz30 * Pos Zero + Pos vuz400 * Pos (Succ vuz3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];186 -> 231[label="",style="solid", color="black", weight=3]; 112.04/77.93 187[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Pos Zero) (Pos Zero) (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];187 -> 232[label="",style="solid", color="black", weight=3]; 112.04/77.93 188[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Pos Zero) (Pos Zero) (vuz30 * Pos Zero + Pos vuz400 * Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];188 -> 233[label="",style="solid", color="black", weight=3]; 112.04/77.93 1517 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1517[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1517 -> 1705[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1518 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1518[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1518 -> 1706[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1519 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1519[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1519 -> 1707[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1520[label="reduce2Reduce1 (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92) (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz91) (primEqInt (Neg (Succ vuz930)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];1520 -> 1708[label="",style="solid", color="black", weight=3]; 112.04/77.93 1521[label="reduce2Reduce1 (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92) (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz91) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];1521 -> 1709[label="",style="solid", color="black", weight=3]; 112.04/77.93 191[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Pos (Succ vuz3100)) (Neg Zero) (vuz30 * Neg Zero + Pos vuz400 * Pos (Succ vuz3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];191 -> 237[label="",style="solid", color="black", weight=3]; 112.04/77.93 192[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Pos Zero) (Neg Zero) (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Pos Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];192 -> 238[label="",style="solid", color="black", weight=3]; 112.04/77.93 193[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Pos Zero) (Neg Zero) (vuz30 * Neg Zero + Pos vuz400 * Pos Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];193 -> 239[label="",style="solid", color="black", weight=3]; 112.04/77.93 1697[label="Succ vuz4100",fontsize=16,color="green",shape="box"];1698 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1698[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1698 -> 1881[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1698 -> 1882[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1699[label="Succ vuz4100",fontsize=16,color="green",shape="box"];1700 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1700[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1700 -> 1883[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1700 -> 1884[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1701[label="Succ vuz4100",fontsize=16,color="green",shape="box"];1702 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1702[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1702 -> 1885[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1702 -> 1886[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1703[label="reduce2Reduce1 (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107) (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz106) (primEqInt (Neg (Succ vuz1080)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];1703 -> 1887[label="",style="solid", color="black", weight=3]; 112.04/77.93 1704[label="reduce2Reduce1 (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107) (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz106) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];1704 -> 1888[label="",style="solid", color="black", weight=3]; 112.04/77.93 196[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Neg (Succ vuz3100)) (Neg Zero) (vuz30 * Pos Zero + Pos vuz400 * Neg (Succ vuz3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];196 -> 243[label="",style="solid", color="black", weight=3]; 112.04/77.93 197[label="reduce2Reduce1 (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Neg Zero) (Neg Zero) (vuz30 * Pos (Succ vuz4100) + Pos vuz400 * Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];197 -> 244[label="",style="solid", color="black", weight=3]; 112.04/77.93 198[label="reduce2Reduce1 (vuz30 * Pos Zero + Pos vuz400 * Neg Zero) (Neg Zero) (vuz30 * Pos Zero + Pos vuz400 * Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];198 -> 245[label="",style="solid", color="black", weight=3]; 112.04/77.93 1873[label="Succ vuz4100",fontsize=16,color="green",shape="box"];1874 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1874[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1874 -> 1915[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1875[label="Succ vuz4100",fontsize=16,color="green",shape="box"];1876 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1876[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1876 -> 1916[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1877[label="Succ vuz4100",fontsize=16,color="green",shape="box"];1878 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1878[label="primMulNat vuz3100 (Succ vuz4100)",fontsize=16,color="magenta"];1878 -> 1917[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1879[label="reduce2Reduce1 (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122) (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz121) (primEqInt (Pos (Succ vuz1230)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];1879 -> 1918[label="",style="solid", color="black", weight=3]; 112.04/77.93 1880[label="reduce2Reduce1 (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122) (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz121) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];1880 -> 1919[label="",style="solid", color="black", weight=3]; 112.04/77.93 201[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Neg (Succ vuz3100)) (Pos Zero) (vuz30 * Neg Zero + Pos vuz400 * Neg (Succ vuz3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];201 -> 249[label="",style="solid", color="black", weight=3]; 112.04/77.93 202[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Neg Zero) (Pos Zero) (vuz30 * Neg (Succ vuz4100) + Pos vuz400 * Neg Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];202 -> 250[label="",style="solid", color="black", weight=3]; 112.04/77.93 203[label="reduce2Reduce1 (vuz30 * Neg Zero + Pos vuz400 * Neg Zero) (Pos Zero) (vuz30 * Neg Zero + Pos vuz400 * Neg Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];203 -> 251[label="",style="solid", color="black", weight=3]; 112.04/77.93 2147[label="vuz4100",fontsize=16,color="green",shape="box"];2148[label="vuz3100",fontsize=16,color="green",shape="box"];678[label="primMulNat vuz31000 (Succ vuz4100)",fontsize=16,color="burlywood",shape="triangle"];6466[label="vuz31000/Succ vuz310000",fontsize=10,color="white",style="solid",shape="box"];678 -> 6466[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6466 -> 779[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6467[label="vuz31000/Zero",fontsize=10,color="white",style="solid",shape="box"];678 -> 6467[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6467 -> 780[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 1534[label="primPlusNat (Succ vuz6600) vuz4100",fontsize=16,color="burlywood",shape="box"];6468[label="vuz4100/Succ vuz41000",fontsize=10,color="white",style="solid",shape="box"];1534 -> 6468[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6468 -> 1715[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6469[label="vuz4100/Zero",fontsize=10,color="white",style="solid",shape="box"];1534 -> 6469[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6469 -> 1716[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 1535[label="primPlusNat Zero vuz4100",fontsize=16,color="burlywood",shape="box"];6470[label="vuz4100/Succ vuz41000",fontsize=10,color="white",style="solid",shape="box"];1535 -> 6470[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6470 -> 1717[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6471[label="vuz4100/Zero",fontsize=10,color="white",style="solid",shape="box"];1535 -> 6471[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6471 -> 1718[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 2149[label="vuz4100",fontsize=16,color="green",shape="box"];2150[label="vuz3100",fontsize=16,color="green",shape="box"];2151[label="vuz4100",fontsize=16,color="green",shape="box"];2152[label="vuz3100",fontsize=16,color="green",shape="box"];2153[label="reduce2Reduce1 (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144) (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz143) (primEqInt (Pos (Succ vuz1450)) (Pos Zero))",fontsize=16,color="black",shape="box"];2153 -> 2168[label="",style="solid", color="black", weight=3]; 112.04/77.93 2154[label="reduce2Reduce1 (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144) (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz143) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];2154 -> 2169[label="",style="solid", color="black", weight=3]; 112.04/77.93 207[label="error []",fontsize=16,color="black",shape="triangle"];207 -> 255[label="",style="solid", color="black", weight=3]; 112.04/77.93 208 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 208[label="error []",fontsize=16,color="magenta"];209 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 209[label="error []",fontsize=16,color="magenta"];1119[label="vuz3100",fontsize=16,color="green",shape="box"];1120[label="primPlusNat (Succ vuz660) (Succ vuz4100)",fontsize=16,color="black",shape="box"];1120 -> 1177[label="",style="solid", color="black", weight=3]; 112.04/77.93 1121[label="primPlusNat Zero (Succ vuz4100)",fontsize=16,color="black",shape="box"];1121 -> 1178[label="",style="solid", color="black", weight=3]; 112.04/77.93 1122[label="vuz3100",fontsize=16,color="green",shape="box"];1123[label="vuz3100",fontsize=16,color="green",shape="box"];1124[label="reduce2Reduce1 (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68) (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz67) (primEqInt (Neg (Succ vuz690)) (Pos Zero))",fontsize=16,color="black",shape="box"];1124 -> 1179[label="",style="solid", color="black", weight=3]; 112.04/77.93 1125[label="reduce2Reduce1 (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68) (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz67) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];1125 -> 1180[label="",style="solid", color="black", weight=3]; 112.04/77.93 213 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 213[label="error []",fontsize=16,color="magenta"];214 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 214[label="error []",fontsize=16,color="magenta"];215 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 215[label="error []",fontsize=16,color="magenta"];1169[label="vuz4100",fontsize=16,color="green",shape="box"];1170[label="vuz3100",fontsize=16,color="green",shape="box"];1171[label="vuz4100",fontsize=16,color="green",shape="box"];1172[label="vuz3100",fontsize=16,color="green",shape="box"];1173[label="vuz4100",fontsize=16,color="green",shape="box"];1174[label="vuz3100",fontsize=16,color="green",shape="box"];1175[label="reduce2Reduce1 (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71) (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz70) (primEqInt (Neg (Succ vuz720)) (Pos Zero))",fontsize=16,color="black",shape="box"];1175 -> 1350[label="",style="solid", color="black", weight=3]; 112.04/77.93 1176[label="reduce2Reduce1 (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71) (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz70) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];1176 -> 1351[label="",style="solid", color="black", weight=3]; 112.04/77.93 219 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 219[label="error []",fontsize=16,color="magenta"];220 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 220[label="error []",fontsize=16,color="magenta"];221 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 221[label="error []",fontsize=16,color="magenta"];1345[label="vuz3100",fontsize=16,color="green",shape="box"];1346[label="vuz3100",fontsize=16,color="green",shape="box"];1347[label="vuz3100",fontsize=16,color="green",shape="box"];1348[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74) (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz73) (primEqInt (Pos (Succ vuz750)) (Pos Zero))",fontsize=16,color="black",shape="box"];1348 -> 1530[label="",style="solid", color="black", weight=3]; 112.04/77.93 1349[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74) (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz73) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];1349 -> 1531[label="",style="solid", color="black", weight=3]; 112.04/77.93 225 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 225[label="error []",fontsize=16,color="magenta"];226 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 226[label="error []",fontsize=16,color="magenta"];227 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 227[label="error []",fontsize=16,color="magenta"];1522[label="vuz4100",fontsize=16,color="green",shape="box"];1523[label="vuz3100",fontsize=16,color="green",shape="box"];1524[label="vuz4100",fontsize=16,color="green",shape="box"];1525[label="vuz3100",fontsize=16,color="green",shape="box"];1526[label="vuz4100",fontsize=16,color="green",shape="box"];1527[label="vuz3100",fontsize=16,color="green",shape="box"];1528[label="reduce2Reduce1 (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77) (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz76) (primEqInt (Pos (Succ vuz780)) (Pos Zero))",fontsize=16,color="black",shape="box"];1528 -> 1710[label="",style="solid", color="black", weight=3]; 112.04/77.93 1529[label="reduce2Reduce1 (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77) (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz76) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];1529 -> 1711[label="",style="solid", color="black", weight=3]; 112.04/77.93 231 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 231[label="error []",fontsize=16,color="magenta"];232 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 232[label="error []",fontsize=16,color="magenta"];233 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 233[label="error []",fontsize=16,color="magenta"];1705[label="vuz3100",fontsize=16,color="green",shape="box"];1706[label="vuz3100",fontsize=16,color="green",shape="box"];1707[label="vuz3100",fontsize=16,color="green",shape="box"];1708[label="reduce2Reduce1 (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92) (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz91) (primEqInt (Neg (Succ vuz930)) (Pos Zero))",fontsize=16,color="black",shape="box"];1708 -> 1889[label="",style="solid", color="black", weight=3]; 112.04/77.93 1709[label="reduce2Reduce1 (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92) (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz91) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];1709 -> 1890[label="",style="solid", color="black", weight=3]; 112.04/77.93 237 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 237[label="error []",fontsize=16,color="magenta"];238 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 238[label="error []",fontsize=16,color="magenta"];239 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 239[label="error []",fontsize=16,color="magenta"];1881[label="vuz4100",fontsize=16,color="green",shape="box"];1882[label="vuz3100",fontsize=16,color="green",shape="box"];1883[label="vuz4100",fontsize=16,color="green",shape="box"];1884[label="vuz3100",fontsize=16,color="green",shape="box"];1885[label="vuz4100",fontsize=16,color="green",shape="box"];1886[label="vuz3100",fontsize=16,color="green",shape="box"];1887[label="reduce2Reduce1 (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107) (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz106) (primEqInt (Neg (Succ vuz1080)) (Pos Zero))",fontsize=16,color="black",shape="box"];1887 -> 1920[label="",style="solid", color="black", weight=3]; 112.04/77.93 1888[label="reduce2Reduce1 (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107) (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz106) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];1888 -> 1921[label="",style="solid", color="black", weight=3]; 112.04/77.93 243 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 243[label="error []",fontsize=16,color="magenta"];244 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 244[label="error []",fontsize=16,color="magenta"];245 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 245[label="error []",fontsize=16,color="magenta"];1915[label="vuz3100",fontsize=16,color="green",shape="box"];1916[label="vuz3100",fontsize=16,color="green",shape="box"];1917[label="vuz3100",fontsize=16,color="green",shape="box"];1918[label="reduce2Reduce1 (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122) (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz121) (primEqInt (Pos (Succ vuz1230)) (Pos Zero))",fontsize=16,color="black",shape="box"];1918 -> 1940[label="",style="solid", color="black", weight=3]; 112.04/77.93 1919[label="reduce2Reduce1 (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122) (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz121) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];1919 -> 1941[label="",style="solid", color="black", weight=3]; 112.04/77.93 249 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 249[label="error []",fontsize=16,color="magenta"];250 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 250[label="error []",fontsize=16,color="magenta"];251 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 251[label="error []",fontsize=16,color="magenta"];779[label="primMulNat (Succ vuz310000) (Succ vuz4100)",fontsize=16,color="black",shape="box"];779 -> 897[label="",style="solid", color="black", weight=3]; 112.04/77.93 780[label="primMulNat Zero (Succ vuz4100)",fontsize=16,color="black",shape="box"];780 -> 898[label="",style="solid", color="black", weight=3]; 112.04/77.93 1715[label="primPlusNat (Succ vuz6600) (Succ vuz41000)",fontsize=16,color="black",shape="box"];1715 -> 1893[label="",style="solid", color="black", weight=3]; 112.04/77.93 1716[label="primPlusNat (Succ vuz6600) Zero",fontsize=16,color="black",shape="box"];1716 -> 1894[label="",style="solid", color="black", weight=3]; 112.04/77.93 1717[label="primPlusNat Zero (Succ vuz41000)",fontsize=16,color="black",shape="box"];1717 -> 1895[label="",style="solid", color="black", weight=3]; 112.04/77.93 1718[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];1718 -> 1896[label="",style="solid", color="black", weight=3]; 112.04/77.93 2168[label="reduce2Reduce1 (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144) (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz143) False",fontsize=16,color="black",shape="box"];2168 -> 2185[label="",style="solid", color="black", weight=3]; 112.04/77.93 2169[label="reduce2Reduce1 (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144) (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz143) True",fontsize=16,color="black",shape="box"];2169 -> 2186[label="",style="solid", color="black", weight=3]; 112.04/77.93 255[label="error []",fontsize=16,color="red",shape="box"];1177[label="Succ (Succ (primPlusNat vuz660 vuz4100))",fontsize=16,color="green",shape="box"];1177 -> 1352[label="",style="dashed", color="green", weight=3]; 112.04/77.93 1178[label="Succ vuz4100",fontsize=16,color="green",shape="box"];1179[label="reduce2Reduce1 (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68) (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz67) False",fontsize=16,color="black",shape="box"];1179 -> 1353[label="",style="solid", color="black", weight=3]; 112.04/77.93 1180[label="reduce2Reduce1 (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68) (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz67) True",fontsize=16,color="black",shape="box"];1180 -> 1354[label="",style="solid", color="black", weight=3]; 112.04/77.93 1350[label="reduce2Reduce1 (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71) (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz70) False",fontsize=16,color="black",shape="box"];1350 -> 1532[label="",style="solid", color="black", weight=3]; 112.04/77.93 1351[label="reduce2Reduce1 (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71) (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz70) True",fontsize=16,color="black",shape="box"];1351 -> 1533[label="",style="solid", color="black", weight=3]; 112.04/77.93 1530[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74) (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz73) False",fontsize=16,color="black",shape="box"];1530 -> 1712[label="",style="solid", color="black", weight=3]; 112.04/77.93 1531[label="reduce2Reduce1 (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74) (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz73) True",fontsize=16,color="black",shape="box"];1531 -> 1713[label="",style="solid", color="black", weight=3]; 112.04/77.93 1710[label="reduce2Reduce1 (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77) (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz76) False",fontsize=16,color="black",shape="box"];1710 -> 1891[label="",style="solid", color="black", weight=3]; 112.04/77.93 1711[label="reduce2Reduce1 (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77) (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz76) True",fontsize=16,color="black",shape="box"];1711 -> 1892[label="",style="solid", color="black", weight=3]; 112.04/77.93 1889[label="reduce2Reduce1 (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92) (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz91) False",fontsize=16,color="black",shape="box"];1889 -> 1922[label="",style="solid", color="black", weight=3]; 112.04/77.93 1890[label="reduce2Reduce1 (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92) (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz91) True",fontsize=16,color="black",shape="box"];1890 -> 1923[label="",style="solid", color="black", weight=3]; 112.04/77.93 1920[label="reduce2Reduce1 (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107) (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz106) False",fontsize=16,color="black",shape="box"];1920 -> 1942[label="",style="solid", color="black", weight=3]; 112.04/77.93 1921[label="reduce2Reduce1 (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107) (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz106) True",fontsize=16,color="black",shape="box"];1921 -> 1943[label="",style="solid", color="black", weight=3]; 112.04/77.93 1940[label="reduce2Reduce1 (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122) (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz121) False",fontsize=16,color="black",shape="box"];1940 -> 2135[label="",style="solid", color="black", weight=3]; 112.04/77.93 1941[label="reduce2Reduce1 (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122) (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz121) True",fontsize=16,color="black",shape="box"];1941 -> 2136[label="",style="solid", color="black", weight=3]; 112.04/77.93 897 -> 1014[label="",style="dashed", color="red", weight=0]; 112.04/77.93 897[label="primPlusNat (primMulNat vuz310000 (Succ vuz4100)) (Succ vuz4100)",fontsize=16,color="magenta"];897 -> 1015[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 898[label="Zero",fontsize=16,color="green",shape="box"];1893[label="Succ (Succ (primPlusNat vuz6600 vuz41000))",fontsize=16,color="green",shape="box"];1893 -> 1925[label="",style="dashed", color="green", weight=3]; 112.04/77.93 1894[label="Succ vuz6600",fontsize=16,color="green",shape="box"];1895[label="Succ vuz41000",fontsize=16,color="green",shape="box"];1896[label="Zero",fontsize=16,color="green",shape="box"];2185[label="reduce2Reduce0 (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144) (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz143) otherwise",fontsize=16,color="black",shape="box"];2185 -> 2204[label="",style="solid", color="black", weight=3]; 112.04/77.93 2186 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2186[label="error []",fontsize=16,color="magenta"];1353[label="reduce2Reduce0 (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68) (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz67) otherwise",fontsize=16,color="black",shape="box"];1353 -> 1536[label="",style="solid", color="black", weight=3]; 112.04/77.93 1354 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1354[label="error []",fontsize=16,color="magenta"];1532[label="reduce2Reduce0 (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71) (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz70) otherwise",fontsize=16,color="black",shape="box"];1532 -> 1714[label="",style="solid", color="black", weight=3]; 112.04/77.93 1533 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1533[label="error []",fontsize=16,color="magenta"];1712[label="reduce2Reduce0 (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74) (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz73) otherwise",fontsize=16,color="black",shape="box"];1712 -> 1897[label="",style="solid", color="black", weight=3]; 112.04/77.93 1713 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1713[label="error []",fontsize=16,color="magenta"];1891[label="reduce2Reduce0 (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77) (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz76) otherwise",fontsize=16,color="black",shape="box"];1891 -> 1924[label="",style="solid", color="black", weight=3]; 112.04/77.93 1892 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1892[label="error []",fontsize=16,color="magenta"];1922[label="reduce2Reduce0 (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92) (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz91) otherwise",fontsize=16,color="black",shape="box"];1922 -> 1944[label="",style="solid", color="black", weight=3]; 112.04/77.93 1923 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1923[label="error []",fontsize=16,color="magenta"];1942[label="reduce2Reduce0 (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107) (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz106) otherwise",fontsize=16,color="black",shape="box"];1942 -> 2137[label="",style="solid", color="black", weight=3]; 112.04/77.93 1943 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1943[label="error []",fontsize=16,color="magenta"];2135[label="reduce2Reduce0 (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122) (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz121) otherwise",fontsize=16,color="black",shape="box"];2135 -> 2155[label="",style="solid", color="black", weight=3]; 112.04/77.93 2136 -> 207[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2136[label="error []",fontsize=16,color="magenta"];1015 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1015[label="primMulNat vuz310000 (Succ vuz4100)",fontsize=16,color="magenta"];1015 -> 1181[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1925 -> 1352[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1925[label="primPlusNat vuz6600 vuz41000",fontsize=16,color="magenta"];1925 -> 1946[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1925 -> 1947[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2204[label="reduce2Reduce0 (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144) (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz143) True",fontsize=16,color="black",shape="box"];2204 -> 2220[label="",style="solid", color="black", weight=3]; 112.04/77.93 1536[label="reduce2Reduce0 (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68) (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz67) True",fontsize=16,color="black",shape="box"];1536 -> 1719[label="",style="solid", color="black", weight=3]; 112.04/77.93 1714[label="reduce2Reduce0 (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71) (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz70) True",fontsize=16,color="black",shape="box"];1714 -> 1898[label="",style="solid", color="black", weight=3]; 112.04/77.93 1897[label="reduce2Reduce0 (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74) (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz73) True",fontsize=16,color="black",shape="box"];1897 -> 1926[label="",style="solid", color="black", weight=3]; 112.04/77.93 1924[label="reduce2Reduce0 (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77) (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz76) True",fontsize=16,color="black",shape="box"];1924 -> 1945[label="",style="solid", color="black", weight=3]; 112.04/77.93 1944[label="reduce2Reduce0 (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92) (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz91) True",fontsize=16,color="black",shape="box"];1944 -> 2138[label="",style="solid", color="black", weight=3]; 112.04/77.93 2137[label="reduce2Reduce0 (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107) (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz106) True",fontsize=16,color="black",shape="box"];2137 -> 2156[label="",style="solid", color="black", weight=3]; 112.04/77.93 2155[label="reduce2Reduce0 (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122) (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz121) True",fontsize=16,color="black",shape="box"];2155 -> 2170[label="",style="solid", color="black", weight=3]; 112.04/77.93 1181[label="vuz310000",fontsize=16,color="green",shape="box"];1946[label="vuz41000",fontsize=16,color="green",shape="box"];1947[label="vuz6600",fontsize=16,color="green",shape="box"];2220[label="(vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) `quot` reduce2D (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144) :% (Pos vuz143 `quot` reduce2D (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144))",fontsize=16,color="green",shape="box"];2220 -> 2235[label="",style="dashed", color="green", weight=3]; 112.04/77.93 2220 -> 2236[label="",style="dashed", color="green", weight=3]; 112.04/77.93 1719[label="(vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) `quot` reduce2D (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68) :% (Neg vuz67 `quot` reduce2D (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68))",fontsize=16,color="green",shape="box"];1719 -> 1899[label="",style="dashed", color="green", weight=3]; 112.04/77.93 1719 -> 1900[label="",style="dashed", color="green", weight=3]; 112.04/77.93 1898[label="(vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) `quot` reduce2D (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71) :% (Neg vuz70 `quot` reduce2D (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71))",fontsize=16,color="green",shape="box"];1898 -> 1927[label="",style="dashed", color="green", weight=3]; 112.04/77.93 1898 -> 1928[label="",style="dashed", color="green", weight=3]; 112.04/77.93 1926[label="(vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) `quot` reduce2D (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74) :% (Pos vuz73 `quot` reduce2D (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74))",fontsize=16,color="green",shape="box"];1926 -> 1948[label="",style="dashed", color="green", weight=3]; 112.04/77.93 1926 -> 1949[label="",style="dashed", color="green", weight=3]; 112.04/77.93 1945[label="(vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) `quot` reduce2D (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77) :% (Pos vuz76 `quot` reduce2D (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77))",fontsize=16,color="green",shape="box"];1945 -> 2139[label="",style="dashed", color="green", weight=3]; 112.04/77.93 1945 -> 2140[label="",style="dashed", color="green", weight=3]; 112.04/77.93 2138[label="(vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) `quot` reduce2D (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92) :% (Neg vuz91 `quot` reduce2D (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92))",fontsize=16,color="green",shape="box"];2138 -> 2157[label="",style="dashed", color="green", weight=3]; 112.04/77.93 2138 -> 2158[label="",style="dashed", color="green", weight=3]; 112.04/77.93 2156[label="(vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) `quot` reduce2D (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107) :% (Neg vuz106 `quot` reduce2D (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107))",fontsize=16,color="green",shape="box"];2156 -> 2171[label="",style="dashed", color="green", weight=3]; 112.04/77.93 2156 -> 2172[label="",style="dashed", color="green", weight=3]; 112.04/77.93 2170[label="(vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) `quot` reduce2D (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122) :% (Pos vuz121 `quot` reduce2D (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122))",fontsize=16,color="green",shape="box"];2170 -> 2187[label="",style="dashed", color="green", weight=3]; 112.04/77.93 2170 -> 2188[label="",style="dashed", color="green", weight=3]; 112.04/77.93 2235[label="(vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) `quot` reduce2D (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144)",fontsize=16,color="black",shape="box"];2235 -> 2248[label="",style="solid", color="black", weight=3]; 112.04/77.93 2236[label="Pos vuz143 `quot` reduce2D (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144)",fontsize=16,color="black",shape="box"];2236 -> 2249[label="",style="solid", color="black", weight=3]; 112.04/77.93 1899[label="(vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) `quot` reduce2D (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68)",fontsize=16,color="black",shape="box"];1899 -> 1929[label="",style="solid", color="black", weight=3]; 112.04/77.93 1900[label="Neg vuz67 `quot` reduce2D (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68)",fontsize=16,color="black",shape="box"];1900 -> 1930[label="",style="solid", color="black", weight=3]; 112.04/77.93 1927[label="(vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) `quot` reduce2D (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71)",fontsize=16,color="black",shape="box"];1927 -> 1950[label="",style="solid", color="black", weight=3]; 112.04/77.93 1928[label="Neg vuz70 `quot` reduce2D (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71)",fontsize=16,color="black",shape="box"];1928 -> 1951[label="",style="solid", color="black", weight=3]; 112.04/77.93 1948[label="(vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) `quot` reduce2D (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74)",fontsize=16,color="black",shape="box"];1948 -> 2141[label="",style="solid", color="black", weight=3]; 112.04/77.93 1949[label="Pos vuz73 `quot` reduce2D (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74)",fontsize=16,color="black",shape="box"];1949 -> 2142[label="",style="solid", color="black", weight=3]; 112.04/77.93 2139[label="(vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) `quot` reduce2D (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77)",fontsize=16,color="black",shape="box"];2139 -> 2159[label="",style="solid", color="black", weight=3]; 112.04/77.93 2140[label="Pos vuz76 `quot` reduce2D (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77)",fontsize=16,color="black",shape="box"];2140 -> 2160[label="",style="solid", color="black", weight=3]; 112.04/77.93 2157[label="(vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) `quot` reduce2D (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92)",fontsize=16,color="black",shape="box"];2157 -> 2173[label="",style="solid", color="black", weight=3]; 112.04/77.93 2158[label="Neg vuz91 `quot` reduce2D (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92)",fontsize=16,color="black",shape="box"];2158 -> 2174[label="",style="solid", color="black", weight=3]; 112.04/77.93 2171[label="(vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) `quot` reduce2D (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107)",fontsize=16,color="black",shape="box"];2171 -> 2189[label="",style="solid", color="black", weight=3]; 112.04/77.93 2172[label="Neg vuz106 `quot` reduce2D (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107)",fontsize=16,color="black",shape="box"];2172 -> 2190[label="",style="solid", color="black", weight=3]; 112.04/77.93 2187[label="(vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) `quot` reduce2D (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122)",fontsize=16,color="black",shape="box"];2187 -> 2205[label="",style="solid", color="black", weight=3]; 112.04/77.93 2188[label="Pos vuz121 `quot` reduce2D (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122)",fontsize=16,color="black",shape="box"];2188 -> 2206[label="",style="solid", color="black", weight=3]; 112.04/77.93 2248[label="primQuotInt (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (reduce2D (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144))",fontsize=16,color="black",shape="box"];2248 -> 2260[label="",style="solid", color="black", weight=3]; 112.04/77.93 2249 -> 5044[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2249[label="primQuotInt (Pos vuz143) (reduce2D (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144))",fontsize=16,color="magenta"];2249 -> 5045[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2249 -> 5046[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1929[label="primQuotInt (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (reduce2D (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68))",fontsize=16,color="black",shape="box"];1929 -> 1958[label="",style="solid", color="black", weight=3]; 112.04/77.93 1930 -> 3507[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1930[label="primQuotInt (Neg vuz67) (reduce2D (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68))",fontsize=16,color="magenta"];1930 -> 3508[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1930 -> 3509[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1950[label="primQuotInt (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (reduce2D (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71))",fontsize=16,color="black",shape="box"];1950 -> 2143[label="",style="solid", color="black", weight=3]; 112.04/77.93 1951 -> 3507[label="",style="dashed", color="red", weight=0]; 112.04/77.93 1951[label="primQuotInt (Neg vuz70) (reduce2D (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71))",fontsize=16,color="magenta"];1951 -> 3510[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 1951 -> 3511[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2141[label="primQuotInt (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (reduce2D (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74))",fontsize=16,color="black",shape="box"];2141 -> 2161[label="",style="solid", color="black", weight=3]; 112.04/77.93 2142 -> 5044[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2142[label="primQuotInt (Pos vuz73) (reduce2D (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74))",fontsize=16,color="magenta"];2142 -> 5047[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2159[label="primQuotInt (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (reduce2D (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77))",fontsize=16,color="black",shape="box"];2159 -> 2175[label="",style="solid", color="black", weight=3]; 112.04/77.93 2160 -> 5044[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2160[label="primQuotInt (Pos vuz76) (reduce2D (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77))",fontsize=16,color="magenta"];2160 -> 5048[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2160 -> 5049[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2173[label="primQuotInt (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (reduce2D (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92))",fontsize=16,color="black",shape="box"];2173 -> 2191[label="",style="solid", color="black", weight=3]; 112.04/77.93 2174 -> 3507[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2174[label="primQuotInt (Neg vuz91) (reduce2D (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92))",fontsize=16,color="magenta"];2174 -> 3512[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2174 -> 3513[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2189[label="primQuotInt (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (reduce2D (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107))",fontsize=16,color="black",shape="box"];2189 -> 2207[label="",style="solid", color="black", weight=3]; 112.04/77.93 2190 -> 3507[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2190[label="primQuotInt (Neg vuz106) (reduce2D (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107))",fontsize=16,color="magenta"];2190 -> 3514[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2190 -> 3515[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2205[label="primQuotInt (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (reduce2D (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122))",fontsize=16,color="black",shape="box"];2205 -> 2221[label="",style="solid", color="black", weight=3]; 112.04/77.93 2206 -> 5044[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2206[label="primQuotInt (Pos vuz121) (reduce2D (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122))",fontsize=16,color="magenta"];2206 -> 5050[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2206 -> 5051[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2260[label="primQuotInt (primPlusInt (vuz9 * Pos (Succ vuz10)) (Neg vuz11 * Pos (Succ vuz12))) (reduce2D (primPlusInt (vuz9 * Pos (Succ vuz10)) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144))",fontsize=16,color="black",shape="box"];2260 -> 2268[label="",style="solid", color="black", weight=3]; 112.04/77.93 5045[label="reduce2D (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144)",fontsize=16,color="black",shape="box"];5045 -> 5681[label="",style="solid", color="black", weight=3]; 112.04/77.93 5046[label="vuz143",fontsize=16,color="green",shape="box"];5044[label="primQuotInt (Pos vuz73) vuz346",fontsize=16,color="burlywood",shape="triangle"];6472[label="vuz346/Pos vuz3460",fontsize=10,color="white",style="solid",shape="box"];5044 -> 6472[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6472 -> 5682[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6473[label="vuz346/Neg vuz3460",fontsize=10,color="white",style="solid",shape="box"];5044 -> 6473[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6473 -> 5683[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 1958[label="primQuotInt (primPlusInt (vuz20 * Neg (Succ vuz21)) (Neg vuz22 * Pos (Succ vuz23))) (reduce2D (primPlusInt (vuz20 * Neg (Succ vuz21)) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68))",fontsize=16,color="black",shape="box"];1958 -> 2145[label="",style="solid", color="black", weight=3]; 112.04/77.93 3508[label="reduce2D (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68)",fontsize=16,color="black",shape="box"];3508 -> 4082[label="",style="solid", color="black", weight=3]; 112.04/77.93 3509[label="vuz67",fontsize=16,color="green",shape="box"];3507[label="primQuotInt (Neg vuz280) vuz281",fontsize=16,color="burlywood",shape="triangle"];6474[label="vuz281/Pos vuz2810",fontsize=10,color="white",style="solid",shape="box"];3507 -> 6474[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6474 -> 4083[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6475[label="vuz281/Neg vuz2810",fontsize=10,color="white",style="solid",shape="box"];3507 -> 6475[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6475 -> 4084[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 2143[label="primQuotInt (primPlusInt (vuz25 * Pos (Succ vuz26)) (Neg vuz27 * Neg (Succ vuz28))) (reduce2D (primPlusInt (vuz25 * Pos (Succ vuz26)) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71))",fontsize=16,color="black",shape="box"];2143 -> 2163[label="",style="solid", color="black", weight=3]; 112.04/77.93 3510[label="reduce2D (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71)",fontsize=16,color="black",shape="box"];3510 -> 4085[label="",style="solid", color="black", weight=3]; 112.04/77.93 3511[label="vuz70",fontsize=16,color="green",shape="box"];2161[label="primQuotInt (primPlusInt (vuz30 * Neg (Succ vuz31)) (Neg vuz32 * Neg (Succ vuz33))) (reduce2D (primPlusInt (vuz30 * Neg (Succ vuz31)) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74))",fontsize=16,color="black",shape="box"];2161 -> 2177[label="",style="solid", color="black", weight=3]; 112.04/77.93 5047[label="reduce2D (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74)",fontsize=16,color="black",shape="box"];5047 -> 5684[label="",style="solid", color="black", weight=3]; 112.04/77.93 2175[label="primQuotInt (primPlusInt (vuz35 * Pos (Succ vuz36)) (Pos vuz37 * Pos (Succ vuz38))) (reduce2D (primPlusInt (vuz35 * Pos (Succ vuz36)) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77))",fontsize=16,color="black",shape="box"];2175 -> 2193[label="",style="solid", color="black", weight=3]; 112.04/77.93 5048[label="reduce2D (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77)",fontsize=16,color="black",shape="box"];5048 -> 5685[label="",style="solid", color="black", weight=3]; 112.04/77.93 5049[label="vuz76",fontsize=16,color="green",shape="box"];2191[label="primQuotInt (primPlusInt (vuz40 * Neg (Succ vuz41)) (Pos vuz42 * Pos (Succ vuz43))) (reduce2D (primPlusInt (vuz40 * Neg (Succ vuz41)) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92))",fontsize=16,color="black",shape="box"];2191 -> 2209[label="",style="solid", color="black", weight=3]; 112.04/77.93 3512[label="reduce2D (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92)",fontsize=16,color="black",shape="box"];3512 -> 4086[label="",style="solid", color="black", weight=3]; 112.04/77.93 3513[label="vuz91",fontsize=16,color="green",shape="box"];2207[label="primQuotInt (primPlusInt (vuz45 * Pos (Succ vuz46)) (Pos vuz47 * Neg (Succ vuz48))) (reduce2D (primPlusInt (vuz45 * Pos (Succ vuz46)) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107))",fontsize=16,color="black",shape="box"];2207 -> 2223[label="",style="solid", color="black", weight=3]; 112.04/77.93 3514[label="reduce2D (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107)",fontsize=16,color="black",shape="box"];3514 -> 4087[label="",style="solid", color="black", weight=3]; 112.04/77.93 3515[label="vuz106",fontsize=16,color="green",shape="box"];2221[label="primQuotInt (primPlusInt (vuz50 * Neg (Succ vuz51)) (Pos vuz52 * Neg (Succ vuz53))) (reduce2D (primPlusInt (vuz50 * Neg (Succ vuz51)) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122))",fontsize=16,color="black",shape="box"];2221 -> 2237[label="",style="solid", color="black", weight=3]; 112.04/77.93 5050[label="reduce2D (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122)",fontsize=16,color="black",shape="box"];5050 -> 5686[label="",style="solid", color="black", weight=3]; 112.04/77.93 5051[label="vuz121",fontsize=16,color="green",shape="box"];2268[label="primQuotInt (primPlusInt (primMulInt vuz9 (Pos (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (reduce2D (primPlusInt (primMulInt vuz9 (Pos (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144))",fontsize=16,color="burlywood",shape="box"];6476[label="vuz9/Pos vuz90",fontsize=10,color="white",style="solid",shape="box"];2268 -> 6476[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6476 -> 2274[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6477[label="vuz9/Neg vuz90",fontsize=10,color="white",style="solid",shape="box"];2268 -> 6477[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6477 -> 2275[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 5681[label="gcd (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144)",fontsize=16,color="black",shape="box"];5681 -> 5693[label="",style="solid", color="black", weight=3]; 112.04/77.93 5682[label="primQuotInt (Pos vuz73) (Pos vuz3460)",fontsize=16,color="burlywood",shape="box"];6478[label="vuz3460/Succ vuz34600",fontsize=10,color="white",style="solid",shape="box"];5682 -> 6478[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6478 -> 5694[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6479[label="vuz3460/Zero",fontsize=10,color="white",style="solid",shape="box"];5682 -> 6479[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6479 -> 5695[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 5683[label="primQuotInt (Pos vuz73) (Neg vuz3460)",fontsize=16,color="burlywood",shape="box"];6480[label="vuz3460/Succ vuz34600",fontsize=10,color="white",style="solid",shape="box"];5683 -> 6480[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6480 -> 5696[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6481[label="vuz3460/Zero",fontsize=10,color="white",style="solid",shape="box"];5683 -> 6481[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6481 -> 5697[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 2145[label="primQuotInt (primPlusInt (primMulInt vuz20 (Neg (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (reduce2D (primPlusInt (primMulInt vuz20 (Neg (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68))",fontsize=16,color="burlywood",shape="box"];6482[label="vuz20/Pos vuz200",fontsize=10,color="white",style="solid",shape="box"];2145 -> 6482[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6482 -> 2165[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6483[label="vuz20/Neg vuz200",fontsize=10,color="white",style="solid",shape="box"];2145 -> 6483[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6483 -> 2166[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 4082[label="gcd (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68)",fontsize=16,color="black",shape="box"];4082 -> 4091[label="",style="solid", color="black", weight=3]; 112.04/77.93 4083[label="primQuotInt (Neg vuz280) (Pos vuz2810)",fontsize=16,color="burlywood",shape="box"];6484[label="vuz2810/Succ vuz28100",fontsize=10,color="white",style="solid",shape="box"];4083 -> 6484[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6484 -> 4092[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6485[label="vuz2810/Zero",fontsize=10,color="white",style="solid",shape="box"];4083 -> 6485[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6485 -> 4093[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 4084[label="primQuotInt (Neg vuz280) (Neg vuz2810)",fontsize=16,color="burlywood",shape="box"];6486[label="vuz2810/Succ vuz28100",fontsize=10,color="white",style="solid",shape="box"];4084 -> 6486[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6486 -> 4094[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6487[label="vuz2810/Zero",fontsize=10,color="white",style="solid",shape="box"];4084 -> 6487[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6487 -> 4095[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 2163[label="primQuotInt (primPlusInt (primMulInt vuz25 (Pos (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (reduce2D (primPlusInt (primMulInt vuz25 (Pos (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71))",fontsize=16,color="burlywood",shape="box"];6488[label="vuz25/Pos vuz250",fontsize=10,color="white",style="solid",shape="box"];2163 -> 6488[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6488 -> 2179[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6489[label="vuz25/Neg vuz250",fontsize=10,color="white",style="solid",shape="box"];2163 -> 6489[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6489 -> 2180[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 4085[label="gcd (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71)",fontsize=16,color="black",shape="box"];4085 -> 4096[label="",style="solid", color="black", weight=3]; 112.04/77.93 2177[label="primQuotInt (primPlusInt (primMulInt vuz30 (Neg (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (reduce2D (primPlusInt (primMulInt vuz30 (Neg (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74))",fontsize=16,color="burlywood",shape="box"];6490[label="vuz30/Pos vuz300",fontsize=10,color="white",style="solid",shape="box"];2177 -> 6490[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6490 -> 2195[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6491[label="vuz30/Neg vuz300",fontsize=10,color="white",style="solid",shape="box"];2177 -> 6491[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6491 -> 2196[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 5684[label="gcd (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74)",fontsize=16,color="black",shape="box"];5684 -> 5698[label="",style="solid", color="black", weight=3]; 112.04/77.93 2193[label="primQuotInt (primPlusInt (primMulInt vuz35 (Pos (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (reduce2D (primPlusInt (primMulInt vuz35 (Pos (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77))",fontsize=16,color="burlywood",shape="box"];6492[label="vuz35/Pos vuz350",fontsize=10,color="white",style="solid",shape="box"];2193 -> 6492[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6492 -> 2211[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6493[label="vuz35/Neg vuz350",fontsize=10,color="white",style="solid",shape="box"];2193 -> 6493[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6493 -> 2212[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 5685[label="gcd (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77)",fontsize=16,color="black",shape="box"];5685 -> 5699[label="",style="solid", color="black", weight=3]; 112.04/77.93 2209[label="primQuotInt (primPlusInt (primMulInt vuz40 (Neg (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (reduce2D (primPlusInt (primMulInt vuz40 (Neg (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92))",fontsize=16,color="burlywood",shape="box"];6494[label="vuz40/Pos vuz400",fontsize=10,color="white",style="solid",shape="box"];2209 -> 6494[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6494 -> 2225[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6495[label="vuz40/Neg vuz400",fontsize=10,color="white",style="solid",shape="box"];2209 -> 6495[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6495 -> 2226[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 4086[label="gcd (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92)",fontsize=16,color="black",shape="box"];4086 -> 4097[label="",style="solid", color="black", weight=3]; 112.04/77.93 2223[label="primQuotInt (primPlusInt (primMulInt vuz45 (Pos (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (reduce2D (primPlusInt (primMulInt vuz45 (Pos (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107))",fontsize=16,color="burlywood",shape="box"];6496[label="vuz45/Pos vuz450",fontsize=10,color="white",style="solid",shape="box"];2223 -> 6496[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6496 -> 2239[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6497[label="vuz45/Neg vuz450",fontsize=10,color="white",style="solid",shape="box"];2223 -> 6497[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6497 -> 2240[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 4087[label="gcd (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107)",fontsize=16,color="black",shape="box"];4087 -> 4098[label="",style="solid", color="black", weight=3]; 112.04/77.93 2237[label="primQuotInt (primPlusInt (primMulInt vuz50 (Neg (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (reduce2D (primPlusInt (primMulInt vuz50 (Neg (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122))",fontsize=16,color="burlywood",shape="box"];6498[label="vuz50/Pos vuz500",fontsize=10,color="white",style="solid",shape="box"];2237 -> 6498[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6498 -> 2250[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6499[label="vuz50/Neg vuz500",fontsize=10,color="white",style="solid",shape="box"];2237 -> 6499[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6499 -> 2251[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 5686[label="gcd (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122)",fontsize=16,color="black",shape="box"];5686 -> 5700[label="",style="solid", color="black", weight=3]; 112.04/77.93 2274[label="primQuotInt (primPlusInt (primMulInt (Pos vuz90) (Pos (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (reduce2D (primPlusInt (primMulInt (Pos vuz90) (Pos (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144))",fontsize=16,color="black",shape="box"];2274 -> 2280[label="",style="solid", color="black", weight=3]; 112.04/77.93 2275[label="primQuotInt (primPlusInt (primMulInt (Neg vuz90) (Pos (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (reduce2D (primPlusInt (primMulInt (Neg vuz90) (Pos (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144))",fontsize=16,color="black",shape="box"];2275 -> 2281[label="",style="solid", color="black", weight=3]; 112.04/77.93 5693[label="gcd3 (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144)",fontsize=16,color="black",shape="box"];5693 -> 5709[label="",style="solid", color="black", weight=3]; 112.04/77.93 5694[label="primQuotInt (Pos vuz73) (Pos (Succ vuz34600))",fontsize=16,color="black",shape="box"];5694 -> 5710[label="",style="solid", color="black", weight=3]; 112.04/77.93 5695[label="primQuotInt (Pos vuz73) (Pos Zero)",fontsize=16,color="black",shape="box"];5695 -> 5711[label="",style="solid", color="black", weight=3]; 112.04/77.93 5696[label="primQuotInt (Pos vuz73) (Neg (Succ vuz34600))",fontsize=16,color="black",shape="box"];5696 -> 5712[label="",style="solid", color="black", weight=3]; 112.04/77.93 5697[label="primQuotInt (Pos vuz73) (Neg Zero)",fontsize=16,color="black",shape="box"];5697 -> 5713[label="",style="solid", color="black", weight=3]; 112.04/77.93 2165[label="primQuotInt (primPlusInt (primMulInt (Pos vuz200) (Neg (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (reduce2D (primPlusInt (primMulInt (Pos vuz200) (Neg (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68))",fontsize=16,color="black",shape="box"];2165 -> 2182[label="",style="solid", color="black", weight=3]; 112.04/77.93 2166[label="primQuotInt (primPlusInt (primMulInt (Neg vuz200) (Neg (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (reduce2D (primPlusInt (primMulInt (Neg vuz200) (Neg (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68))",fontsize=16,color="black",shape="box"];2166 -> 2183[label="",style="solid", color="black", weight=3]; 112.04/77.93 4091[label="gcd3 (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68)",fontsize=16,color="black",shape="box"];4091 -> 4104[label="",style="solid", color="black", weight=3]; 112.04/77.93 4092[label="primQuotInt (Neg vuz280) (Pos (Succ vuz28100))",fontsize=16,color="black",shape="box"];4092 -> 4105[label="",style="solid", color="black", weight=3]; 112.04/77.93 4093[label="primQuotInt (Neg vuz280) (Pos Zero)",fontsize=16,color="black",shape="box"];4093 -> 4106[label="",style="solid", color="black", weight=3]; 112.04/77.93 4094[label="primQuotInt (Neg vuz280) (Neg (Succ vuz28100))",fontsize=16,color="black",shape="box"];4094 -> 4107[label="",style="solid", color="black", weight=3]; 112.04/77.93 4095[label="primQuotInt (Neg vuz280) (Neg Zero)",fontsize=16,color="black",shape="box"];4095 -> 4108[label="",style="solid", color="black", weight=3]; 112.04/77.93 2179[label="primQuotInt (primPlusInt (primMulInt (Pos vuz250) (Pos (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (reduce2D (primPlusInt (primMulInt (Pos vuz250) (Pos (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71))",fontsize=16,color="black",shape="box"];2179 -> 2198[label="",style="solid", color="black", weight=3]; 112.04/77.93 2180[label="primQuotInt (primPlusInt (primMulInt (Neg vuz250) (Pos (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (reduce2D (primPlusInt (primMulInt (Neg vuz250) (Pos (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71))",fontsize=16,color="black",shape="box"];2180 -> 2199[label="",style="solid", color="black", weight=3]; 112.04/77.93 4096[label="gcd3 (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71)",fontsize=16,color="black",shape="box"];4096 -> 4109[label="",style="solid", color="black", weight=3]; 112.04/77.93 2195[label="primQuotInt (primPlusInt (primMulInt (Pos vuz300) (Neg (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (reduce2D (primPlusInt (primMulInt (Pos vuz300) (Neg (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74))",fontsize=16,color="black",shape="box"];2195 -> 2214[label="",style="solid", color="black", weight=3]; 112.04/77.93 2196[label="primQuotInt (primPlusInt (primMulInt (Neg vuz300) (Neg (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (reduce2D (primPlusInt (primMulInt (Neg vuz300) (Neg (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74))",fontsize=16,color="black",shape="box"];2196 -> 2215[label="",style="solid", color="black", weight=3]; 112.04/77.93 5698[label="gcd3 (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74)",fontsize=16,color="black",shape="box"];5698 -> 5714[label="",style="solid", color="black", weight=3]; 112.04/77.93 2211[label="primQuotInt (primPlusInt (primMulInt (Pos vuz350) (Pos (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (reduce2D (primPlusInt (primMulInt (Pos vuz350) (Pos (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77))",fontsize=16,color="black",shape="box"];2211 -> 2228[label="",style="solid", color="black", weight=3]; 112.04/77.93 2212[label="primQuotInt (primPlusInt (primMulInt (Neg vuz350) (Pos (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (reduce2D (primPlusInt (primMulInt (Neg vuz350) (Pos (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77))",fontsize=16,color="black",shape="box"];2212 -> 2229[label="",style="solid", color="black", weight=3]; 112.04/77.93 5699[label="gcd3 (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77)",fontsize=16,color="black",shape="box"];5699 -> 5715[label="",style="solid", color="black", weight=3]; 112.04/77.93 2225[label="primQuotInt (primPlusInt (primMulInt (Pos vuz400) (Neg (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (reduce2D (primPlusInt (primMulInt (Pos vuz400) (Neg (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92))",fontsize=16,color="black",shape="box"];2225 -> 2242[label="",style="solid", color="black", weight=3]; 112.04/77.93 2226[label="primQuotInt (primPlusInt (primMulInt (Neg vuz400) (Neg (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (reduce2D (primPlusInt (primMulInt (Neg vuz400) (Neg (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92))",fontsize=16,color="black",shape="box"];2226 -> 2243[label="",style="solid", color="black", weight=3]; 112.04/77.93 4097[label="gcd3 (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92)",fontsize=16,color="black",shape="box"];4097 -> 4110[label="",style="solid", color="black", weight=3]; 112.04/77.93 2239[label="primQuotInt (primPlusInt (primMulInt (Pos vuz450) (Pos (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (reduce2D (primPlusInt (primMulInt (Pos vuz450) (Pos (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107))",fontsize=16,color="black",shape="box"];2239 -> 2253[label="",style="solid", color="black", weight=3]; 112.04/77.93 2240[label="primQuotInt (primPlusInt (primMulInt (Neg vuz450) (Pos (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (reduce2D (primPlusInt (primMulInt (Neg vuz450) (Pos (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107))",fontsize=16,color="black",shape="box"];2240 -> 2254[label="",style="solid", color="black", weight=3]; 112.04/77.93 4098[label="gcd3 (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107)",fontsize=16,color="black",shape="box"];4098 -> 4111[label="",style="solid", color="black", weight=3]; 112.04/77.93 2250[label="primQuotInt (primPlusInt (primMulInt (Pos vuz500) (Neg (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (reduce2D (primPlusInt (primMulInt (Pos vuz500) (Neg (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122))",fontsize=16,color="black",shape="box"];2250 -> 2262[label="",style="solid", color="black", weight=3]; 112.04/77.93 2251[label="primQuotInt (primPlusInt (primMulInt (Neg vuz500) (Neg (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (reduce2D (primPlusInt (primMulInt (Neg vuz500) (Neg (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122))",fontsize=16,color="black",shape="box"];2251 -> 2263[label="",style="solid", color="black", weight=3]; 112.04/77.93 5700[label="gcd3 (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122)",fontsize=16,color="black",shape="box"];5700 -> 5716[label="",style="solid", color="black", weight=3]; 112.04/77.93 2280 -> 2287[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2280[label="primQuotInt (primPlusInt (Pos (primMulNat vuz90 (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (reduce2D (primPlusInt (Pos (primMulNat vuz90 (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144))",fontsize=16,color="magenta"];2280 -> 2288[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2280 -> 2289[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2281 -> 2290[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2281[label="primQuotInt (primPlusInt (Neg (primMulNat vuz90 (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (reduce2D (primPlusInt (Neg (primMulNat vuz90 (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144))",fontsize=16,color="magenta"];2281 -> 2291[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2281 -> 2292[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5709[label="gcd2 (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12) == fromInt (Pos Zero)) (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144)",fontsize=16,color="black",shape="box"];5709 -> 5733[label="",style="solid", color="black", weight=3]; 112.04/77.93 5710[label="Pos (primDivNatS vuz73 (Succ vuz34600))",fontsize=16,color="green",shape="box"];5710 -> 5734[label="",style="dashed", color="green", weight=3]; 112.04/77.93 5711 -> 4106[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5711[label="error []",fontsize=16,color="magenta"];5712[label="Neg (primDivNatS vuz73 (Succ vuz34600))",fontsize=16,color="green",shape="box"];5712 -> 5735[label="",style="dashed", color="green", weight=3]; 112.04/77.93 5713 -> 4106[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5713[label="error []",fontsize=16,color="magenta"];2182 -> 2201[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2182[label="primQuotInt (primPlusInt (Neg (primMulNat vuz200 (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (reduce2D (primPlusInt (Neg (primMulNat vuz200 (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68))",fontsize=16,color="magenta"];2182 -> 2202[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2182 -> 2203[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2183 -> 2217[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2183[label="primQuotInt (primPlusInt (Pos (primMulNat vuz200 (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (reduce2D (primPlusInt (Pos (primMulNat vuz200 (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68))",fontsize=16,color="magenta"];2183 -> 2218[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2183 -> 2219[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4104[label="gcd2 (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23) == fromInt (Pos Zero)) (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68)",fontsize=16,color="black",shape="box"];4104 -> 4126[label="",style="solid", color="black", weight=3]; 112.04/77.93 4105[label="Neg (primDivNatS vuz280 (Succ vuz28100))",fontsize=16,color="green",shape="box"];4105 -> 4127[label="",style="dashed", color="green", weight=3]; 112.04/77.93 4106[label="error []",fontsize=16,color="black",shape="triangle"];4106 -> 4128[label="",style="solid", color="black", weight=3]; 112.04/77.93 4107[label="Pos (primDivNatS vuz280 (Succ vuz28100))",fontsize=16,color="green",shape="box"];4107 -> 4129[label="",style="dashed", color="green", weight=3]; 112.04/77.93 4108 -> 4106[label="",style="dashed", color="red", weight=0]; 112.04/77.93 4108[label="error []",fontsize=16,color="magenta"];2198 -> 2232[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2198[label="primQuotInt (primPlusInt (Pos (primMulNat vuz250 (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (reduce2D (primPlusInt (Pos (primMulNat vuz250 (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71))",fontsize=16,color="magenta"];2198 -> 2233[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2198 -> 2234[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2199 -> 2245[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2199[label="primQuotInt (primPlusInt (Neg (primMulNat vuz250 (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (reduce2D (primPlusInt (Neg (primMulNat vuz250 (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71))",fontsize=16,color="magenta"];2199 -> 2246[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2199 -> 2247[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4109[label="gcd2 (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28) == fromInt (Pos Zero)) (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71)",fontsize=16,color="black",shape="box"];4109 -> 4130[label="",style="solid", color="black", weight=3]; 112.04/77.93 2214 -> 2257[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2214[label="primQuotInt (primPlusInt (Neg (primMulNat vuz300 (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (reduce2D (primPlusInt (Neg (primMulNat vuz300 (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74))",fontsize=16,color="magenta"];2214 -> 2258[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2214 -> 2259[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2215 -> 2265[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2215[label="primQuotInt (primPlusInt (Pos (primMulNat vuz300 (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (reduce2D (primPlusInt (Pos (primMulNat vuz300 (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74))",fontsize=16,color="magenta"];2215 -> 2266[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2215 -> 2267[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5714[label="gcd2 (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33) == fromInt (Pos Zero)) (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74)",fontsize=16,color="black",shape="box"];5714 -> 5736[label="",style="solid", color="black", weight=3]; 112.04/77.93 2228 -> 2271[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2228[label="primQuotInt (primPlusInt (Pos (primMulNat vuz350 (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (reduce2D (primPlusInt (Pos (primMulNat vuz350 (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77))",fontsize=16,color="magenta"];2228 -> 2272[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2228 -> 2273[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2229 -> 2277[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2229[label="primQuotInt (primPlusInt (Neg (primMulNat vuz350 (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (reduce2D (primPlusInt (Neg (primMulNat vuz350 (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77))",fontsize=16,color="magenta"];2229 -> 2278[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2229 -> 2279[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5715[label="gcd2 (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38) == fromInt (Pos Zero)) (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77)",fontsize=16,color="black",shape="box"];5715 -> 5737[label="",style="solid", color="black", weight=3]; 112.04/77.93 2242 -> 2284[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2242[label="primQuotInt (primPlusInt (Neg (primMulNat vuz400 (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (reduce2D (primPlusInt (Neg (primMulNat vuz400 (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92))",fontsize=16,color="magenta"];2242 -> 2285[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2242 -> 2286[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2243 -> 2294[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2243[label="primQuotInt (primPlusInt (Pos (primMulNat vuz400 (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (reduce2D (primPlusInt (Pos (primMulNat vuz400 (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92))",fontsize=16,color="magenta"];2243 -> 2295[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2243 -> 2296[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4110[label="gcd2 (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43) == fromInt (Pos Zero)) (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92)",fontsize=16,color="black",shape="box"];4110 -> 4131[label="",style="solid", color="black", weight=3]; 112.04/77.93 2253 -> 2298[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2253[label="primQuotInt (primPlusInt (Pos (primMulNat vuz450 (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (reduce2D (primPlusInt (Pos (primMulNat vuz450 (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107))",fontsize=16,color="magenta"];2253 -> 2299[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2253 -> 2300[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2254 -> 2301[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2254[label="primQuotInt (primPlusInt (Neg (primMulNat vuz450 (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (reduce2D (primPlusInt (Neg (primMulNat vuz450 (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107))",fontsize=16,color="magenta"];2254 -> 2302[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2254 -> 2303[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4111[label="gcd2 (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48) == fromInt (Pos Zero)) (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107)",fontsize=16,color="black",shape="box"];4111 -> 4132[label="",style="solid", color="black", weight=3]; 112.04/77.93 2262 -> 2305[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2262[label="primQuotInt (primPlusInt (Neg (primMulNat vuz500 (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (reduce2D (primPlusInt (Neg (primMulNat vuz500 (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122))",fontsize=16,color="magenta"];2262 -> 2306[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2262 -> 2307[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2263 -> 2308[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2263[label="primQuotInt (primPlusInt (Pos (primMulNat vuz500 (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (reduce2D (primPlusInt (Pos (primMulNat vuz500 (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122))",fontsize=16,color="magenta"];2263 -> 2309[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2263 -> 2310[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5716[label="gcd2 (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53) == fromInt (Pos Zero)) (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122)",fontsize=16,color="black",shape="box"];5716 -> 5738[label="",style="solid", color="black", weight=3]; 112.04/77.93 2288 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2288[label="primMulNat vuz90 (Succ vuz10)",fontsize=16,color="magenta"];2288 -> 2312[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2288 -> 2313[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2289 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2289[label="primMulNat vuz90 (Succ vuz10)",fontsize=16,color="magenta"];2289 -> 2314[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2289 -> 2315[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2287[label="primQuotInt (primPlusInt (Pos vuz185) (Neg vuz11 * Pos (Succ vuz12))) (reduce2D (primPlusInt (Pos vuz186) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144))",fontsize=16,color="black",shape="triangle"];2287 -> 2316[label="",style="solid", color="black", weight=3]; 112.04/77.93 2291 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2291[label="primMulNat vuz90 (Succ vuz10)",fontsize=16,color="magenta"];2291 -> 2317[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2291 -> 2318[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2292 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2292[label="primMulNat vuz90 (Succ vuz10)",fontsize=16,color="magenta"];2292 -> 2319[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2292 -> 2320[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2290[label="primQuotInt (primPlusInt (Neg vuz187) (Neg vuz11 * Pos (Succ vuz12))) (reduce2D (primPlusInt (Neg vuz188) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144))",fontsize=16,color="black",shape="triangle"];2290 -> 2321[label="",style="solid", color="black", weight=3]; 112.04/77.93 5733[label="gcd2 (primEqInt (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (fromInt (Pos Zero))) (vuz9 * Pos (Succ vuz10) + Neg vuz11 * Pos (Succ vuz12)) (Pos vuz144)",fontsize=16,color="black",shape="box"];5733 -> 5748[label="",style="solid", color="black", weight=3]; 112.04/77.93 5734 -> 4127[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5734[label="primDivNatS vuz73 (Succ vuz34600)",fontsize=16,color="magenta"];5734 -> 5749[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5734 -> 5750[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5735 -> 4127[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5735[label="primDivNatS vuz73 (Succ vuz34600)",fontsize=16,color="magenta"];5735 -> 5751[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5735 -> 5752[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2202 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2202[label="primMulNat vuz200 (Succ vuz21)",fontsize=16,color="magenta"];2202 -> 2323[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2202 -> 2324[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2203 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2203[label="primMulNat vuz200 (Succ vuz21)",fontsize=16,color="magenta"];2203 -> 2325[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2203 -> 2326[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2201[label="primQuotInt (primPlusInt (Neg vuz167) (Neg vuz22 * Pos (Succ vuz23))) (reduce2D (primPlusInt (Neg vuz168) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68))",fontsize=16,color="black",shape="triangle"];2201 -> 2327[label="",style="solid", color="black", weight=3]; 112.04/77.93 2218 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2218[label="primMulNat vuz200 (Succ vuz21)",fontsize=16,color="magenta"];2218 -> 2328[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2218 -> 2329[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2219 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2219[label="primMulNat vuz200 (Succ vuz21)",fontsize=16,color="magenta"];2219 -> 2330[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2219 -> 2331[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2217[label="primQuotInt (primPlusInt (Pos vuz169) (Neg vuz22 * Pos (Succ vuz23))) (reduce2D (primPlusInt (Pos vuz170) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68))",fontsize=16,color="black",shape="triangle"];2217 -> 2332[label="",style="solid", color="black", weight=3]; 112.04/77.93 4126[label="gcd2 (primEqInt (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (fromInt (Pos Zero))) (vuz20 * Neg (Succ vuz21) + Neg vuz22 * Pos (Succ vuz23)) (Neg vuz68)",fontsize=16,color="black",shape="box"];4126 -> 4142[label="",style="solid", color="black", weight=3]; 112.04/77.93 4127[label="primDivNatS vuz280 (Succ vuz28100)",fontsize=16,color="burlywood",shape="triangle"];6500[label="vuz280/Succ vuz2800",fontsize=10,color="white",style="solid",shape="box"];4127 -> 6500[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6500 -> 4143[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6501[label="vuz280/Zero",fontsize=10,color="white",style="solid",shape="box"];4127 -> 6501[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6501 -> 4144[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 4128[label="error []",fontsize=16,color="red",shape="box"];4129 -> 4127[label="",style="dashed", color="red", weight=0]; 112.04/77.93 4129[label="primDivNatS vuz280 (Succ vuz28100)",fontsize=16,color="magenta"];4129 -> 4145[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2233 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2233[label="primMulNat vuz250 (Succ vuz26)",fontsize=16,color="magenta"];2233 -> 2334[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2233 -> 2335[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2234 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2234[label="primMulNat vuz250 (Succ vuz26)",fontsize=16,color="magenta"];2234 -> 2336[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2234 -> 2337[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2232[label="primQuotInt (primPlusInt (Pos vuz171) (Neg vuz27 * Neg (Succ vuz28))) (reduce2D (primPlusInt (Pos vuz172) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71))",fontsize=16,color="black",shape="triangle"];2232 -> 2338[label="",style="solid", color="black", weight=3]; 112.04/77.93 2246 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2246[label="primMulNat vuz250 (Succ vuz26)",fontsize=16,color="magenta"];2246 -> 2339[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2246 -> 2340[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2247 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2247[label="primMulNat vuz250 (Succ vuz26)",fontsize=16,color="magenta"];2247 -> 2341[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2247 -> 2342[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2245[label="primQuotInt (primPlusInt (Neg vuz173) (Neg vuz27 * Neg (Succ vuz28))) (reduce2D (primPlusInt (Neg vuz174) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71))",fontsize=16,color="black",shape="triangle"];2245 -> 2343[label="",style="solid", color="black", weight=3]; 112.04/77.93 4130[label="gcd2 (primEqInt (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (fromInt (Pos Zero))) (vuz25 * Pos (Succ vuz26) + Neg vuz27 * Neg (Succ vuz28)) (Neg vuz71)",fontsize=16,color="black",shape="box"];4130 -> 4146[label="",style="solid", color="black", weight=3]; 112.04/77.93 2258 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2258[label="primMulNat vuz300 (Succ vuz31)",fontsize=16,color="magenta"];2258 -> 2345[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2258 -> 2346[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2259 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2259[label="primMulNat vuz300 (Succ vuz31)",fontsize=16,color="magenta"];2259 -> 2347[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2259 -> 2348[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2257[label="primQuotInt (primPlusInt (Neg vuz175) (Neg vuz32 * Neg (Succ vuz33))) (reduce2D (primPlusInt (Neg vuz176) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74))",fontsize=16,color="black",shape="triangle"];2257 -> 2349[label="",style="solid", color="black", weight=3]; 112.04/77.93 2266 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2266[label="primMulNat vuz300 (Succ vuz31)",fontsize=16,color="magenta"];2266 -> 2350[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2266 -> 2351[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2267 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2267[label="primMulNat vuz300 (Succ vuz31)",fontsize=16,color="magenta"];2267 -> 2352[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2267 -> 2353[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2265[label="primQuotInt (primPlusInt (Pos vuz177) (Neg vuz32 * Neg (Succ vuz33))) (reduce2D (primPlusInt (Pos vuz178) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74))",fontsize=16,color="black",shape="triangle"];2265 -> 2354[label="",style="solid", color="black", weight=3]; 112.04/77.93 5736[label="gcd2 (primEqInt (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (fromInt (Pos Zero))) (vuz30 * Neg (Succ vuz31) + Neg vuz32 * Neg (Succ vuz33)) (Pos vuz74)",fontsize=16,color="black",shape="box"];5736 -> 5753[label="",style="solid", color="black", weight=3]; 112.04/77.93 2272 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2272[label="primMulNat vuz350 (Succ vuz36)",fontsize=16,color="magenta"];2272 -> 2356[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2272 -> 2357[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2273 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2273[label="primMulNat vuz350 (Succ vuz36)",fontsize=16,color="magenta"];2273 -> 2358[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2273 -> 2359[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2271[label="primQuotInt (primPlusInt (Pos vuz179) (Pos vuz37 * Pos (Succ vuz38))) (reduce2D (primPlusInt (Pos vuz180) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77))",fontsize=16,color="black",shape="triangle"];2271 -> 2360[label="",style="solid", color="black", weight=3]; 112.04/77.93 2278 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2278[label="primMulNat vuz350 (Succ vuz36)",fontsize=16,color="magenta"];2278 -> 2361[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2278 -> 2362[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2279 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2279[label="primMulNat vuz350 (Succ vuz36)",fontsize=16,color="magenta"];2279 -> 2363[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2279 -> 2364[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2277[label="primQuotInt (primPlusInt (Neg vuz181) (Pos vuz37 * Pos (Succ vuz38))) (reduce2D (primPlusInt (Neg vuz182) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77))",fontsize=16,color="black",shape="triangle"];2277 -> 2365[label="",style="solid", color="black", weight=3]; 112.04/77.93 5737[label="gcd2 (primEqInt (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (fromInt (Pos Zero))) (vuz35 * Pos (Succ vuz36) + Pos vuz37 * Pos (Succ vuz38)) (Pos vuz77)",fontsize=16,color="black",shape="box"];5737 -> 5754[label="",style="solid", color="black", weight=3]; 112.04/77.93 2285 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2285[label="primMulNat vuz400 (Succ vuz41)",fontsize=16,color="magenta"];2285 -> 2367[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2285 -> 2368[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2286 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2286[label="primMulNat vuz400 (Succ vuz41)",fontsize=16,color="magenta"];2286 -> 2369[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2286 -> 2370[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2284[label="primQuotInt (primPlusInt (Neg vuz183) (Pos vuz42 * Pos (Succ vuz43))) (reduce2D (primPlusInt (Neg vuz184) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92))",fontsize=16,color="black",shape="triangle"];2284 -> 2371[label="",style="solid", color="black", weight=3]; 112.04/77.93 2295 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2295[label="primMulNat vuz400 (Succ vuz41)",fontsize=16,color="magenta"];2295 -> 2372[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2295 -> 2373[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2296 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2296[label="primMulNat vuz400 (Succ vuz41)",fontsize=16,color="magenta"];2296 -> 2374[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2296 -> 2375[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2294[label="primQuotInt (primPlusInt (Pos vuz189) (Pos vuz42 * Pos (Succ vuz43))) (reduce2D (primPlusInt (Pos vuz190) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92))",fontsize=16,color="black",shape="triangle"];2294 -> 2376[label="",style="solid", color="black", weight=3]; 112.04/77.93 4131[label="gcd2 (primEqInt (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (fromInt (Pos Zero))) (vuz40 * Neg (Succ vuz41) + Pos vuz42 * Pos (Succ vuz43)) (Neg vuz92)",fontsize=16,color="black",shape="box"];4131 -> 4147[label="",style="solid", color="black", weight=3]; 112.04/77.93 2299 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2299[label="primMulNat vuz450 (Succ vuz46)",fontsize=16,color="magenta"];2299 -> 2378[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2299 -> 2379[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2300 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2300[label="primMulNat vuz450 (Succ vuz46)",fontsize=16,color="magenta"];2300 -> 2380[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2300 -> 2381[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2298[label="primQuotInt (primPlusInt (Pos vuz191) (Pos vuz47 * Neg (Succ vuz48))) (reduce2D (primPlusInt (Pos vuz192) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107))",fontsize=16,color="black",shape="triangle"];2298 -> 2382[label="",style="solid", color="black", weight=3]; 112.04/77.93 2302 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2302[label="primMulNat vuz450 (Succ vuz46)",fontsize=16,color="magenta"];2302 -> 2383[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2302 -> 2384[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2303 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2303[label="primMulNat vuz450 (Succ vuz46)",fontsize=16,color="magenta"];2303 -> 2385[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2303 -> 2386[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2301[label="primQuotInt (primPlusInt (Neg vuz193) (Pos vuz47 * Neg (Succ vuz48))) (reduce2D (primPlusInt (Neg vuz194) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107))",fontsize=16,color="black",shape="triangle"];2301 -> 2387[label="",style="solid", color="black", weight=3]; 112.04/77.93 4132[label="gcd2 (primEqInt (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (fromInt (Pos Zero))) (vuz45 * Pos (Succ vuz46) + Pos vuz47 * Neg (Succ vuz48)) (Neg vuz107)",fontsize=16,color="black",shape="box"];4132 -> 4148[label="",style="solid", color="black", weight=3]; 112.04/77.93 2306 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2306[label="primMulNat vuz500 (Succ vuz51)",fontsize=16,color="magenta"];2306 -> 2389[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2306 -> 2390[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2307 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2307[label="primMulNat vuz500 (Succ vuz51)",fontsize=16,color="magenta"];2307 -> 2391[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2307 -> 2392[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2305[label="primQuotInt (primPlusInt (Neg vuz195) (Pos vuz52 * Neg (Succ vuz53))) (reduce2D (primPlusInt (Neg vuz196) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122))",fontsize=16,color="black",shape="triangle"];2305 -> 2393[label="",style="solid", color="black", weight=3]; 112.04/77.93 2309 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2309[label="primMulNat vuz500 (Succ vuz51)",fontsize=16,color="magenta"];2309 -> 2394[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2309 -> 2395[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2310 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2310[label="primMulNat vuz500 (Succ vuz51)",fontsize=16,color="magenta"];2310 -> 2396[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2310 -> 2397[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2308[label="primQuotInt (primPlusInt (Pos vuz197) (Pos vuz52 * Neg (Succ vuz53))) (reduce2D (primPlusInt (Pos vuz198) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122))",fontsize=16,color="black",shape="triangle"];2308 -> 2398[label="",style="solid", color="black", weight=3]; 112.04/77.93 5738[label="gcd2 (primEqInt (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (fromInt (Pos Zero))) (vuz50 * Neg (Succ vuz51) + Pos vuz52 * Neg (Succ vuz53)) (Pos vuz122)",fontsize=16,color="black",shape="box"];5738 -> 5755[label="",style="solid", color="black", weight=3]; 112.04/77.93 2312[label="vuz10",fontsize=16,color="green",shape="box"];2313[label="vuz90",fontsize=16,color="green",shape="box"];2314[label="vuz10",fontsize=16,color="green",shape="box"];2315[label="vuz90",fontsize=16,color="green",shape="box"];2316[label="primQuotInt (primPlusInt (Pos vuz185) (primMulInt (Neg vuz11) (Pos (Succ vuz12)))) (reduce2D (primPlusInt (Pos vuz186) (primMulInt (Neg vuz11) (Pos (Succ vuz12)))) (Pos vuz144))",fontsize=16,color="black",shape="box"];2316 -> 2400[label="",style="solid", color="black", weight=3]; 112.04/77.93 2317[label="vuz10",fontsize=16,color="green",shape="box"];2318[label="vuz90",fontsize=16,color="green",shape="box"];2319[label="vuz10",fontsize=16,color="green",shape="box"];2320[label="vuz90",fontsize=16,color="green",shape="box"];2321[label="primQuotInt (primPlusInt (Neg vuz187) (primMulInt (Neg vuz11) (Pos (Succ vuz12)))) (reduce2D (primPlusInt (Neg vuz188) (primMulInt (Neg vuz11) (Pos (Succ vuz12)))) (Pos vuz144))",fontsize=16,color="black",shape="box"];2321 -> 2401[label="",style="solid", color="black", weight=3]; 112.04/77.93 5748[label="gcd2 (primEqInt (primPlusInt (vuz9 * Pos (Succ vuz10)) (Neg vuz11 * Pos (Succ vuz12))) (fromInt (Pos Zero))) (primPlusInt (vuz9 * Pos (Succ vuz10)) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144)",fontsize=16,color="black",shape="box"];5748 -> 5767[label="",style="solid", color="black", weight=3]; 112.04/77.93 5749[label="vuz34600",fontsize=16,color="green",shape="box"];5750[label="vuz73",fontsize=16,color="green",shape="box"];5751[label="vuz34600",fontsize=16,color="green",shape="box"];5752[label="vuz73",fontsize=16,color="green",shape="box"];2323[label="vuz21",fontsize=16,color="green",shape="box"];2324[label="vuz200",fontsize=16,color="green",shape="box"];2325[label="vuz21",fontsize=16,color="green",shape="box"];2326[label="vuz200",fontsize=16,color="green",shape="box"];2327[label="primQuotInt (primPlusInt (Neg vuz167) (primMulInt (Neg vuz22) (Pos (Succ vuz23)))) (reduce2D (primPlusInt (Neg vuz168) (primMulInt (Neg vuz22) (Pos (Succ vuz23)))) (Neg vuz68))",fontsize=16,color="black",shape="box"];2327 -> 2404[label="",style="solid", color="black", weight=3]; 112.04/77.93 2328[label="vuz21",fontsize=16,color="green",shape="box"];2329[label="vuz200",fontsize=16,color="green",shape="box"];2330[label="vuz21",fontsize=16,color="green",shape="box"];2331[label="vuz200",fontsize=16,color="green",shape="box"];2332[label="primQuotInt (primPlusInt (Pos vuz169) (primMulInt (Neg vuz22) (Pos (Succ vuz23)))) (reduce2D (primPlusInt (Pos vuz170) (primMulInt (Neg vuz22) (Pos (Succ vuz23)))) (Neg vuz68))",fontsize=16,color="black",shape="box"];2332 -> 2405[label="",style="solid", color="black", weight=3]; 112.04/77.93 4142[label="gcd2 (primEqInt (primPlusInt (vuz20 * Neg (Succ vuz21)) (Neg vuz22 * Pos (Succ vuz23))) (fromInt (Pos Zero))) (primPlusInt (vuz20 * Neg (Succ vuz21)) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68)",fontsize=16,color="black",shape="box"];4142 -> 4158[label="",style="solid", color="black", weight=3]; 112.04/77.93 4143[label="primDivNatS (Succ vuz2800) (Succ vuz28100)",fontsize=16,color="black",shape="box"];4143 -> 4159[label="",style="solid", color="black", weight=3]; 112.04/77.93 4144[label="primDivNatS Zero (Succ vuz28100)",fontsize=16,color="black",shape="box"];4144 -> 4160[label="",style="solid", color="black", weight=3]; 112.04/77.93 4145[label="vuz28100",fontsize=16,color="green",shape="box"];2334[label="vuz26",fontsize=16,color="green",shape="box"];2335[label="vuz250",fontsize=16,color="green",shape="box"];2336[label="vuz26",fontsize=16,color="green",shape="box"];2337[label="vuz250",fontsize=16,color="green",shape="box"];2338[label="primQuotInt (primPlusInt (Pos vuz171) (primMulInt (Neg vuz27) (Neg (Succ vuz28)))) (reduce2D (primPlusInt (Pos vuz172) (primMulInt (Neg vuz27) (Neg (Succ vuz28)))) (Neg vuz71))",fontsize=16,color="black",shape="box"];2338 -> 2408[label="",style="solid", color="black", weight=3]; 112.04/77.93 2339[label="vuz26",fontsize=16,color="green",shape="box"];2340[label="vuz250",fontsize=16,color="green",shape="box"];2341[label="vuz26",fontsize=16,color="green",shape="box"];2342[label="vuz250",fontsize=16,color="green",shape="box"];2343[label="primQuotInt (primPlusInt (Neg vuz173) (primMulInt (Neg vuz27) (Neg (Succ vuz28)))) (reduce2D (primPlusInt (Neg vuz174) (primMulInt (Neg vuz27) (Neg (Succ vuz28)))) (Neg vuz71))",fontsize=16,color="black",shape="box"];2343 -> 2409[label="",style="solid", color="black", weight=3]; 112.04/77.93 4146[label="gcd2 (primEqInt (primPlusInt (vuz25 * Pos (Succ vuz26)) (Neg vuz27 * Neg (Succ vuz28))) (fromInt (Pos Zero))) (primPlusInt (vuz25 * Pos (Succ vuz26)) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71)",fontsize=16,color="black",shape="box"];4146 -> 4161[label="",style="solid", color="black", weight=3]; 112.04/77.93 2345[label="vuz31",fontsize=16,color="green",shape="box"];2346[label="vuz300",fontsize=16,color="green",shape="box"];2347[label="vuz31",fontsize=16,color="green",shape="box"];2348[label="vuz300",fontsize=16,color="green",shape="box"];2349[label="primQuotInt (primPlusInt (Neg vuz175) (primMulInt (Neg vuz32) (Neg (Succ vuz33)))) (reduce2D (primPlusInt (Neg vuz176) (primMulInt (Neg vuz32) (Neg (Succ vuz33)))) (Pos vuz74))",fontsize=16,color="black",shape="box"];2349 -> 2412[label="",style="solid", color="black", weight=3]; 112.04/77.93 2350[label="vuz31",fontsize=16,color="green",shape="box"];2351[label="vuz300",fontsize=16,color="green",shape="box"];2352[label="vuz31",fontsize=16,color="green",shape="box"];2353[label="vuz300",fontsize=16,color="green",shape="box"];2354[label="primQuotInt (primPlusInt (Pos vuz177) (primMulInt (Neg vuz32) (Neg (Succ vuz33)))) (reduce2D (primPlusInt (Pos vuz178) (primMulInt (Neg vuz32) (Neg (Succ vuz33)))) (Pos vuz74))",fontsize=16,color="black",shape="box"];2354 -> 2413[label="",style="solid", color="black", weight=3]; 112.04/77.93 5753[label="gcd2 (primEqInt (primPlusInt (vuz30 * Neg (Succ vuz31)) (Neg vuz32 * Neg (Succ vuz33))) (fromInt (Pos Zero))) (primPlusInt (vuz30 * Neg (Succ vuz31)) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74)",fontsize=16,color="black",shape="box"];5753 -> 5768[label="",style="solid", color="black", weight=3]; 112.04/77.93 2356[label="vuz36",fontsize=16,color="green",shape="box"];2357[label="vuz350",fontsize=16,color="green",shape="box"];2358[label="vuz36",fontsize=16,color="green",shape="box"];2359[label="vuz350",fontsize=16,color="green",shape="box"];2360[label="primQuotInt (primPlusInt (Pos vuz179) (primMulInt (Pos vuz37) (Pos (Succ vuz38)))) (reduce2D (primPlusInt (Pos vuz180) (primMulInt (Pos vuz37) (Pos (Succ vuz38)))) (Pos vuz77))",fontsize=16,color="black",shape="box"];2360 -> 2416[label="",style="solid", color="black", weight=3]; 112.04/77.93 2361[label="vuz36",fontsize=16,color="green",shape="box"];2362[label="vuz350",fontsize=16,color="green",shape="box"];2363[label="vuz36",fontsize=16,color="green",shape="box"];2364[label="vuz350",fontsize=16,color="green",shape="box"];2365[label="primQuotInt (primPlusInt (Neg vuz181) (primMulInt (Pos vuz37) (Pos (Succ vuz38)))) (reduce2D (primPlusInt (Neg vuz182) (primMulInt (Pos vuz37) (Pos (Succ vuz38)))) (Pos vuz77))",fontsize=16,color="black",shape="box"];2365 -> 2417[label="",style="solid", color="black", weight=3]; 112.04/77.93 5754[label="gcd2 (primEqInt (primPlusInt (vuz35 * Pos (Succ vuz36)) (Pos vuz37 * Pos (Succ vuz38))) (fromInt (Pos Zero))) (primPlusInt (vuz35 * Pos (Succ vuz36)) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77)",fontsize=16,color="black",shape="box"];5754 -> 5769[label="",style="solid", color="black", weight=3]; 112.04/77.93 2367[label="vuz41",fontsize=16,color="green",shape="box"];2368[label="vuz400",fontsize=16,color="green",shape="box"];2369[label="vuz41",fontsize=16,color="green",shape="box"];2370[label="vuz400",fontsize=16,color="green",shape="box"];2371[label="primQuotInt (primPlusInt (Neg vuz183) (primMulInt (Pos vuz42) (Pos (Succ vuz43)))) (reduce2D (primPlusInt (Neg vuz184) (primMulInt (Pos vuz42) (Pos (Succ vuz43)))) (Neg vuz92))",fontsize=16,color="black",shape="box"];2371 -> 2420[label="",style="solid", color="black", weight=3]; 112.04/77.93 2372[label="vuz41",fontsize=16,color="green",shape="box"];2373[label="vuz400",fontsize=16,color="green",shape="box"];2374[label="vuz41",fontsize=16,color="green",shape="box"];2375[label="vuz400",fontsize=16,color="green",shape="box"];2376[label="primQuotInt (primPlusInt (Pos vuz189) (primMulInt (Pos vuz42) (Pos (Succ vuz43)))) (reduce2D (primPlusInt (Pos vuz190) (primMulInt (Pos vuz42) (Pos (Succ vuz43)))) (Neg vuz92))",fontsize=16,color="black",shape="box"];2376 -> 2421[label="",style="solid", color="black", weight=3]; 112.04/77.93 4147[label="gcd2 (primEqInt (primPlusInt (vuz40 * Neg (Succ vuz41)) (Pos vuz42 * Pos (Succ vuz43))) (fromInt (Pos Zero))) (primPlusInt (vuz40 * Neg (Succ vuz41)) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92)",fontsize=16,color="black",shape="box"];4147 -> 4162[label="",style="solid", color="black", weight=3]; 112.04/77.93 2378[label="vuz46",fontsize=16,color="green",shape="box"];2379[label="vuz450",fontsize=16,color="green",shape="box"];2380[label="vuz46",fontsize=16,color="green",shape="box"];2381[label="vuz450",fontsize=16,color="green",shape="box"];2382[label="primQuotInt (primPlusInt (Pos vuz191) (primMulInt (Pos vuz47) (Neg (Succ vuz48)))) (reduce2D (primPlusInt (Pos vuz192) (primMulInt (Pos vuz47) (Neg (Succ vuz48)))) (Neg vuz107))",fontsize=16,color="black",shape="box"];2382 -> 2424[label="",style="solid", color="black", weight=3]; 112.04/77.93 2383[label="vuz46",fontsize=16,color="green",shape="box"];2384[label="vuz450",fontsize=16,color="green",shape="box"];2385[label="vuz46",fontsize=16,color="green",shape="box"];2386[label="vuz450",fontsize=16,color="green",shape="box"];2387[label="primQuotInt (primPlusInt (Neg vuz193) (primMulInt (Pos vuz47) (Neg (Succ vuz48)))) (reduce2D (primPlusInt (Neg vuz194) (primMulInt (Pos vuz47) (Neg (Succ vuz48)))) (Neg vuz107))",fontsize=16,color="black",shape="box"];2387 -> 2425[label="",style="solid", color="black", weight=3]; 112.04/77.93 4148[label="gcd2 (primEqInt (primPlusInt (vuz45 * Pos (Succ vuz46)) (Pos vuz47 * Neg (Succ vuz48))) (fromInt (Pos Zero))) (primPlusInt (vuz45 * Pos (Succ vuz46)) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107)",fontsize=16,color="black",shape="box"];4148 -> 4163[label="",style="solid", color="black", weight=3]; 112.04/77.93 2389[label="vuz51",fontsize=16,color="green",shape="box"];2390[label="vuz500",fontsize=16,color="green",shape="box"];2391[label="vuz51",fontsize=16,color="green",shape="box"];2392[label="vuz500",fontsize=16,color="green",shape="box"];2393[label="primQuotInt (primPlusInt (Neg vuz195) (primMulInt (Pos vuz52) (Neg (Succ vuz53)))) (reduce2D (primPlusInt (Neg vuz196) (primMulInt (Pos vuz52) (Neg (Succ vuz53)))) (Pos vuz122))",fontsize=16,color="black",shape="box"];2393 -> 2428[label="",style="solid", color="black", weight=3]; 112.04/77.93 2394[label="vuz51",fontsize=16,color="green",shape="box"];2395[label="vuz500",fontsize=16,color="green",shape="box"];2396[label="vuz51",fontsize=16,color="green",shape="box"];2397[label="vuz500",fontsize=16,color="green",shape="box"];2398[label="primQuotInt (primPlusInt (Pos vuz197) (primMulInt (Pos vuz52) (Neg (Succ vuz53)))) (reduce2D (primPlusInt (Pos vuz198) (primMulInt (Pos vuz52) (Neg (Succ vuz53)))) (Pos vuz122))",fontsize=16,color="black",shape="box"];2398 -> 2429[label="",style="solid", color="black", weight=3]; 112.04/77.93 5755[label="gcd2 (primEqInt (primPlusInt (vuz50 * Neg (Succ vuz51)) (Pos vuz52 * Neg (Succ vuz53))) (fromInt (Pos Zero))) (primPlusInt (vuz50 * Neg (Succ vuz51)) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122)",fontsize=16,color="black",shape="box"];5755 -> 5770[label="",style="solid", color="black", weight=3]; 112.04/77.93 2400 -> 2432[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2400[label="primQuotInt (primPlusInt (Pos vuz185) (Neg (primMulNat vuz11 (Succ vuz12)))) (reduce2D (primPlusInt (Pos vuz186) (Neg (primMulNat vuz11 (Succ vuz12)))) (Pos vuz144))",fontsize=16,color="magenta"];2400 -> 2433[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2400 -> 2434[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2401 -> 2440[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2401[label="primQuotInt (primPlusInt (Neg vuz187) (Neg (primMulNat vuz11 (Succ vuz12)))) (reduce2D (primPlusInt (Neg vuz188) (Neg (primMulNat vuz11 (Succ vuz12)))) (Pos vuz144))",fontsize=16,color="magenta"];2401 -> 2441[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2401 -> 2442[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5767[label="gcd2 (primEqInt (primPlusInt (primMulInt vuz9 (Pos (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (fromInt (Pos Zero))) (primPlusInt (primMulInt vuz9 (Pos (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144)",fontsize=16,color="burlywood",shape="box"];6502[label="vuz9/Pos vuz90",fontsize=10,color="white",style="solid",shape="box"];5767 -> 6502[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6502 -> 5782[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6503[label="vuz9/Neg vuz90",fontsize=10,color="white",style="solid",shape="box"];5767 -> 6503[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6503 -> 5783[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 2404 -> 2450[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2404[label="primQuotInt (primPlusInt (Neg vuz167) (Neg (primMulNat vuz22 (Succ vuz23)))) (reduce2D (primPlusInt (Neg vuz168) (Neg (primMulNat vuz22 (Succ vuz23)))) (Neg vuz68))",fontsize=16,color="magenta"];2404 -> 2451[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2404 -> 2452[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2405 -> 2458[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2405[label="primQuotInt (primPlusInt (Pos vuz169) (Neg (primMulNat vuz22 (Succ vuz23)))) (reduce2D (primPlusInt (Pos vuz170) (Neg (primMulNat vuz22 (Succ vuz23)))) (Neg vuz68))",fontsize=16,color="magenta"];2405 -> 2459[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2405 -> 2460[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4158[label="gcd2 (primEqInt (primPlusInt (primMulInt vuz20 (Neg (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (fromInt (Pos Zero))) (primPlusInt (primMulInt vuz20 (Neg (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68)",fontsize=16,color="burlywood",shape="box"];6504[label="vuz20/Pos vuz200",fontsize=10,color="white",style="solid",shape="box"];4158 -> 6504[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6504 -> 4173[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6505[label="vuz20/Neg vuz200",fontsize=10,color="white",style="solid",shape="box"];4158 -> 6505[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6505 -> 4174[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 4159[label="primDivNatS0 vuz2800 vuz28100 (primGEqNatS vuz2800 vuz28100)",fontsize=16,color="burlywood",shape="box"];6506[label="vuz2800/Succ vuz28000",fontsize=10,color="white",style="solid",shape="box"];4159 -> 6506[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6506 -> 4175[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6507[label="vuz2800/Zero",fontsize=10,color="white",style="solid",shape="box"];4159 -> 6507[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6507 -> 4176[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 4160[label="Zero",fontsize=16,color="green",shape="box"];2408 -> 2468[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2408[label="primQuotInt (primPlusInt (Pos vuz171) (Pos (primMulNat vuz27 (Succ vuz28)))) (reduce2D (primPlusInt (Pos vuz172) (Pos (primMulNat vuz27 (Succ vuz28)))) (Neg vuz71))",fontsize=16,color="magenta"];2408 -> 2469[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2408 -> 2470[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2409 -> 2476[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2409[label="primQuotInt (primPlusInt (Neg vuz173) (Pos (primMulNat vuz27 (Succ vuz28)))) (reduce2D (primPlusInt (Neg vuz174) (Pos (primMulNat vuz27 (Succ vuz28)))) (Neg vuz71))",fontsize=16,color="magenta"];2409 -> 2477[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2409 -> 2478[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4161[label="gcd2 (primEqInt (primPlusInt (primMulInt vuz25 (Pos (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (fromInt (Pos Zero))) (primPlusInt (primMulInt vuz25 (Pos (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71)",fontsize=16,color="burlywood",shape="box"];6508[label="vuz25/Pos vuz250",fontsize=10,color="white",style="solid",shape="box"];4161 -> 6508[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6508 -> 4177[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6509[label="vuz25/Neg vuz250",fontsize=10,color="white",style="solid",shape="box"];4161 -> 6509[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6509 -> 4178[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 2412 -> 2486[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2412[label="primQuotInt (primPlusInt (Neg vuz175) (Pos (primMulNat vuz32 (Succ vuz33)))) (reduce2D (primPlusInt (Neg vuz176) (Pos (primMulNat vuz32 (Succ vuz33)))) (Pos vuz74))",fontsize=16,color="magenta"];2412 -> 2487[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2412 -> 2488[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2413 -> 2494[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2413[label="primQuotInt (primPlusInt (Pos vuz177) (Pos (primMulNat vuz32 (Succ vuz33)))) (reduce2D (primPlusInt (Pos vuz178) (Pos (primMulNat vuz32 (Succ vuz33)))) (Pos vuz74))",fontsize=16,color="magenta"];2413 -> 2495[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2413 -> 2496[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5768[label="gcd2 (primEqInt (primPlusInt (primMulInt vuz30 (Neg (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (fromInt (Pos Zero))) (primPlusInt (primMulInt vuz30 (Neg (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74)",fontsize=16,color="burlywood",shape="box"];6510[label="vuz30/Pos vuz300",fontsize=10,color="white",style="solid",shape="box"];5768 -> 6510[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6510 -> 5784[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6511[label="vuz30/Neg vuz300",fontsize=10,color="white",style="solid",shape="box"];5768 -> 6511[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6511 -> 5785[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 2416 -> 2494[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2416[label="primQuotInt (primPlusInt (Pos vuz179) (Pos (primMulNat vuz37 (Succ vuz38)))) (reduce2D (primPlusInt (Pos vuz180) (Pos (primMulNat vuz37 (Succ vuz38)))) (Pos vuz77))",fontsize=16,color="magenta"];2416 -> 2497[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2416 -> 2498[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2416 -> 2499[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2416 -> 2500[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2416 -> 2501[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2417 -> 2486[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2417[label="primQuotInt (primPlusInt (Neg vuz181) (Pos (primMulNat vuz37 (Succ vuz38)))) (reduce2D (primPlusInt (Neg vuz182) (Pos (primMulNat vuz37 (Succ vuz38)))) (Pos vuz77))",fontsize=16,color="magenta"];2417 -> 2489[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2417 -> 2490[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2417 -> 2491[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2417 -> 2492[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2417 -> 2493[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5769[label="gcd2 (primEqInt (primPlusInt (primMulInt vuz35 (Pos (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (fromInt (Pos Zero))) (primPlusInt (primMulInt vuz35 (Pos (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77)",fontsize=16,color="burlywood",shape="box"];6512[label="vuz35/Pos vuz350",fontsize=10,color="white",style="solid",shape="box"];5769 -> 6512[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6512 -> 5786[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6513[label="vuz35/Neg vuz350",fontsize=10,color="white",style="solid",shape="box"];5769 -> 6513[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6513 -> 5787[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 2420 -> 2476[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2420[label="primQuotInt (primPlusInt (Neg vuz183) (Pos (primMulNat vuz42 (Succ vuz43)))) (reduce2D (primPlusInt (Neg vuz184) (Pos (primMulNat vuz42 (Succ vuz43)))) (Neg vuz92))",fontsize=16,color="magenta"];2420 -> 2479[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2420 -> 2480[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2420 -> 2481[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2420 -> 2482[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2420 -> 2483[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2421 -> 2468[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2421[label="primQuotInt (primPlusInt (Pos vuz189) (Pos (primMulNat vuz42 (Succ vuz43)))) (reduce2D (primPlusInt (Pos vuz190) (Pos (primMulNat vuz42 (Succ vuz43)))) (Neg vuz92))",fontsize=16,color="magenta"];2421 -> 2471[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2421 -> 2472[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2421 -> 2473[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2421 -> 2474[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2421 -> 2475[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4162[label="gcd2 (primEqInt (primPlusInt (primMulInt vuz40 (Neg (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (fromInt (Pos Zero))) (primPlusInt (primMulInt vuz40 (Neg (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92)",fontsize=16,color="burlywood",shape="box"];6514[label="vuz40/Pos vuz400",fontsize=10,color="white",style="solid",shape="box"];4162 -> 6514[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6514 -> 4179[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6515[label="vuz40/Neg vuz400",fontsize=10,color="white",style="solid",shape="box"];4162 -> 6515[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6515 -> 4180[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 2424 -> 2458[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2424[label="primQuotInt (primPlusInt (Pos vuz191) (Neg (primMulNat vuz47 (Succ vuz48)))) (reduce2D (primPlusInt (Pos vuz192) (Neg (primMulNat vuz47 (Succ vuz48)))) (Neg vuz107))",fontsize=16,color="magenta"];2424 -> 2461[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2424 -> 2462[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2424 -> 2463[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2424 -> 2464[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2424 -> 2465[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2425 -> 2450[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2425[label="primQuotInt (primPlusInt (Neg vuz193) (Neg (primMulNat vuz47 (Succ vuz48)))) (reduce2D (primPlusInt (Neg vuz194) (Neg (primMulNat vuz47 (Succ vuz48)))) (Neg vuz107))",fontsize=16,color="magenta"];2425 -> 2453[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2425 -> 2454[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2425 -> 2455[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2425 -> 2456[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2425 -> 2457[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4163[label="gcd2 (primEqInt (primPlusInt (primMulInt vuz45 (Pos (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (fromInt (Pos Zero))) (primPlusInt (primMulInt vuz45 (Pos (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107)",fontsize=16,color="burlywood",shape="box"];6516[label="vuz45/Pos vuz450",fontsize=10,color="white",style="solid",shape="box"];4163 -> 6516[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6516 -> 4181[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6517[label="vuz45/Neg vuz450",fontsize=10,color="white",style="solid",shape="box"];4163 -> 6517[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6517 -> 4182[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 2428 -> 2440[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2428[label="primQuotInt (primPlusInt (Neg vuz195) (Neg (primMulNat vuz52 (Succ vuz53)))) (reduce2D (primPlusInt (Neg vuz196) (Neg (primMulNat vuz52 (Succ vuz53)))) (Pos vuz122))",fontsize=16,color="magenta"];2428 -> 2443[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2428 -> 2444[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2428 -> 2445[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2428 -> 2446[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2428 -> 2447[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2429 -> 2432[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2429[label="primQuotInt (primPlusInt (Pos vuz197) (Neg (primMulNat vuz52 (Succ vuz53)))) (reduce2D (primPlusInt (Pos vuz198) (Neg (primMulNat vuz52 (Succ vuz53)))) (Pos vuz122))",fontsize=16,color="magenta"];2429 -> 2435[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2429 -> 2436[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2429 -> 2437[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2429 -> 2438[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2429 -> 2439[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5770[label="gcd2 (primEqInt (primPlusInt (primMulInt vuz50 (Neg (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (fromInt (Pos Zero))) (primPlusInt (primMulInt vuz50 (Neg (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122)",fontsize=16,color="burlywood",shape="box"];6518[label="vuz50/Pos vuz500",fontsize=10,color="white",style="solid",shape="box"];5770 -> 6518[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6518 -> 5788[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6519[label="vuz50/Neg vuz500",fontsize=10,color="white",style="solid",shape="box"];5770 -> 6519[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6519 -> 5789[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 2433 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2433[label="primMulNat vuz11 (Succ vuz12)",fontsize=16,color="magenta"];2433 -> 2512[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2433 -> 2513[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2434 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2434[label="primMulNat vuz11 (Succ vuz12)",fontsize=16,color="magenta"];2434 -> 2514[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2434 -> 2515[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2432[label="primQuotInt (primPlusInt (Pos vuz185) (Neg vuz199)) (reduce2D (primPlusInt (Pos vuz186) (Neg vuz200)) (Pos vuz144))",fontsize=16,color="black",shape="triangle"];2432 -> 2516[label="",style="solid", color="black", weight=3]; 112.04/77.93 2441 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2441[label="primMulNat vuz11 (Succ vuz12)",fontsize=16,color="magenta"];2441 -> 2517[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2441 -> 2518[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2442 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2442[label="primMulNat vuz11 (Succ vuz12)",fontsize=16,color="magenta"];2442 -> 2519[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2442 -> 2520[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2440[label="primQuotInt (primPlusInt (Neg vuz187) (Neg vuz201)) (reduce2D (primPlusInt (Neg vuz188) (Neg vuz202)) (Pos vuz144))",fontsize=16,color="black",shape="triangle"];2440 -> 2521[label="",style="solid", color="black", weight=3]; 112.04/77.93 5782[label="gcd2 (primEqInt (primPlusInt (primMulInt (Pos vuz90) (Pos (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Pos vuz90) (Pos (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144)",fontsize=16,color="black",shape="box"];5782 -> 5804[label="",style="solid", color="black", weight=3]; 112.04/77.93 5783[label="gcd2 (primEqInt (primPlusInt (primMulInt (Neg vuz90) (Pos (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Neg vuz90) (Pos (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144)",fontsize=16,color="black",shape="box"];5783 -> 5805[label="",style="solid", color="black", weight=3]; 112.04/77.93 2451 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2451[label="primMulNat vuz22 (Succ vuz23)",fontsize=16,color="magenta"];2451 -> 2528[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2451 -> 2529[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2452 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2452[label="primMulNat vuz22 (Succ vuz23)",fontsize=16,color="magenta"];2452 -> 2530[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2452 -> 2531[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2450[label="primQuotInt (primPlusInt (Neg vuz167) (Neg vuz203)) (reduce2D (primPlusInt (Neg vuz168) (Neg vuz204)) (Neg vuz68))",fontsize=16,color="black",shape="triangle"];2450 -> 2532[label="",style="solid", color="black", weight=3]; 112.04/77.93 2459 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2459[label="primMulNat vuz22 (Succ vuz23)",fontsize=16,color="magenta"];2459 -> 2533[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2459 -> 2534[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2460 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2460[label="primMulNat vuz22 (Succ vuz23)",fontsize=16,color="magenta"];2460 -> 2535[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2460 -> 2536[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2458[label="primQuotInt (primPlusInt (Pos vuz169) (Neg vuz205)) (reduce2D (primPlusInt (Pos vuz170) (Neg vuz206)) (Neg vuz68))",fontsize=16,color="black",shape="triangle"];2458 -> 2537[label="",style="solid", color="black", weight=3]; 112.04/77.93 4173[label="gcd2 (primEqInt (primPlusInt (primMulInt (Pos vuz200) (Neg (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Pos vuz200) (Neg (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68)",fontsize=16,color="black",shape="box"];4173 -> 4192[label="",style="solid", color="black", weight=3]; 112.04/77.93 4174[label="gcd2 (primEqInt (primPlusInt (primMulInt (Neg vuz200) (Neg (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Neg vuz200) (Neg (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68)",fontsize=16,color="black",shape="box"];4174 -> 4193[label="",style="solid", color="black", weight=3]; 112.04/77.93 4175[label="primDivNatS0 (Succ vuz28000) vuz28100 (primGEqNatS (Succ vuz28000) vuz28100)",fontsize=16,color="burlywood",shape="box"];6520[label="vuz28100/Succ vuz281000",fontsize=10,color="white",style="solid",shape="box"];4175 -> 6520[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6520 -> 4194[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6521[label="vuz28100/Zero",fontsize=10,color="white",style="solid",shape="box"];4175 -> 6521[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6521 -> 4195[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 4176[label="primDivNatS0 Zero vuz28100 (primGEqNatS Zero vuz28100)",fontsize=16,color="burlywood",shape="box"];6522[label="vuz28100/Succ vuz281000",fontsize=10,color="white",style="solid",shape="box"];4176 -> 6522[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6522 -> 4196[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6523[label="vuz28100/Zero",fontsize=10,color="white",style="solid",shape="box"];4176 -> 6523[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6523 -> 4197[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 2469 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2469[label="primMulNat vuz27 (Succ vuz28)",fontsize=16,color="magenta"];2469 -> 2544[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2469 -> 2545[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2470 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2470[label="primMulNat vuz27 (Succ vuz28)",fontsize=16,color="magenta"];2470 -> 2546[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2470 -> 2547[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2468[label="primQuotInt (primPlusInt (Pos vuz171) (Pos vuz207)) (reduce2D (primPlusInt (Pos vuz172) (Pos vuz208)) (Neg vuz71))",fontsize=16,color="black",shape="triangle"];2468 -> 2548[label="",style="solid", color="black", weight=3]; 112.04/77.93 2477 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2477[label="primMulNat vuz27 (Succ vuz28)",fontsize=16,color="magenta"];2477 -> 2549[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2477 -> 2550[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2478 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2478[label="primMulNat vuz27 (Succ vuz28)",fontsize=16,color="magenta"];2478 -> 2551[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2478 -> 2552[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2476[label="primQuotInt (primPlusInt (Neg vuz173) (Pos vuz209)) (reduce2D (primPlusInt (Neg vuz174) (Pos vuz210)) (Neg vuz71))",fontsize=16,color="black",shape="triangle"];2476 -> 2553[label="",style="solid", color="black", weight=3]; 112.04/77.93 4177[label="gcd2 (primEqInt (primPlusInt (primMulInt (Pos vuz250) (Pos (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Pos vuz250) (Pos (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71)",fontsize=16,color="black",shape="box"];4177 -> 4198[label="",style="solid", color="black", weight=3]; 112.04/77.93 4178[label="gcd2 (primEqInt (primPlusInt (primMulInt (Neg vuz250) (Pos (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Neg vuz250) (Pos (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71)",fontsize=16,color="black",shape="box"];4178 -> 4199[label="",style="solid", color="black", weight=3]; 112.04/77.93 2487 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2487[label="primMulNat vuz32 (Succ vuz33)",fontsize=16,color="magenta"];2487 -> 2560[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2487 -> 2561[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2488 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2488[label="primMulNat vuz32 (Succ vuz33)",fontsize=16,color="magenta"];2488 -> 2562[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2488 -> 2563[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2486[label="primQuotInt (primPlusInt (Neg vuz175) (Pos vuz211)) (reduce2D (primPlusInt (Neg vuz176) (Pos vuz212)) (Pos vuz74))",fontsize=16,color="black",shape="triangle"];2486 -> 2564[label="",style="solid", color="black", weight=3]; 112.04/77.93 2495 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2495[label="primMulNat vuz32 (Succ vuz33)",fontsize=16,color="magenta"];2495 -> 2565[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2495 -> 2566[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2496 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2496[label="primMulNat vuz32 (Succ vuz33)",fontsize=16,color="magenta"];2496 -> 2567[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2496 -> 2568[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2494[label="primQuotInt (primPlusInt (Pos vuz177) (Pos vuz213)) (reduce2D (primPlusInt (Pos vuz178) (Pos vuz214)) (Pos vuz74))",fontsize=16,color="black",shape="triangle"];2494 -> 2569[label="",style="solid", color="black", weight=3]; 112.04/77.93 5784[label="gcd2 (primEqInt (primPlusInt (primMulInt (Pos vuz300) (Neg (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Pos vuz300) (Neg (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74)",fontsize=16,color="black",shape="box"];5784 -> 5806[label="",style="solid", color="black", weight=3]; 112.04/77.93 5785[label="gcd2 (primEqInt (primPlusInt (primMulInt (Neg vuz300) (Neg (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Neg vuz300) (Neg (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74)",fontsize=16,color="black",shape="box"];5785 -> 5807[label="",style="solid", color="black", weight=3]; 112.04/77.93 2497[label="vuz180",fontsize=16,color="green",shape="box"];2498[label="vuz179",fontsize=16,color="green",shape="box"];2499 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2499[label="primMulNat vuz37 (Succ vuz38)",fontsize=16,color="magenta"];2499 -> 2576[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2499 -> 2577[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2500 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2500[label="primMulNat vuz37 (Succ vuz38)",fontsize=16,color="magenta"];2500 -> 2578[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2500 -> 2579[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2501[label="vuz77",fontsize=16,color="green",shape="box"];2489[label="vuz181",fontsize=16,color="green",shape="box"];2490[label="vuz182",fontsize=16,color="green",shape="box"];2491 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2491[label="primMulNat vuz37 (Succ vuz38)",fontsize=16,color="magenta"];2491 -> 2580[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2491 -> 2581[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2492[label="vuz77",fontsize=16,color="green",shape="box"];2493 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2493[label="primMulNat vuz37 (Succ vuz38)",fontsize=16,color="magenta"];2493 -> 2582[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2493 -> 2583[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5786[label="gcd2 (primEqInt (primPlusInt (primMulInt (Pos vuz350) (Pos (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Pos vuz350) (Pos (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77)",fontsize=16,color="black",shape="box"];5786 -> 5808[label="",style="solid", color="black", weight=3]; 112.04/77.93 5787[label="gcd2 (primEqInt (primPlusInt (primMulInt (Neg vuz350) (Pos (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Neg vuz350) (Pos (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77)",fontsize=16,color="black",shape="box"];5787 -> 5809[label="",style="solid", color="black", weight=3]; 112.04/77.93 2479[label="vuz183",fontsize=16,color="green",shape="box"];2480[label="vuz92",fontsize=16,color="green",shape="box"];2481[label="vuz184",fontsize=16,color="green",shape="box"];2482 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2482[label="primMulNat vuz42 (Succ vuz43)",fontsize=16,color="magenta"];2482 -> 2590[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2482 -> 2591[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2483 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2483[label="primMulNat vuz42 (Succ vuz43)",fontsize=16,color="magenta"];2483 -> 2592[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2483 -> 2593[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2471[label="vuz92",fontsize=16,color="green",shape="box"];2472 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2472[label="primMulNat vuz42 (Succ vuz43)",fontsize=16,color="magenta"];2472 -> 2594[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2472 -> 2595[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2473 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2473[label="primMulNat vuz42 (Succ vuz43)",fontsize=16,color="magenta"];2473 -> 2596[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2473 -> 2597[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2474[label="vuz189",fontsize=16,color="green",shape="box"];2475[label="vuz190",fontsize=16,color="green",shape="box"];4179[label="gcd2 (primEqInt (primPlusInt (primMulInt (Pos vuz400) (Neg (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Pos vuz400) (Neg (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92)",fontsize=16,color="black",shape="box"];4179 -> 4200[label="",style="solid", color="black", weight=3]; 112.04/77.93 4180[label="gcd2 (primEqInt (primPlusInt (primMulInt (Neg vuz400) (Neg (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Neg vuz400) (Neg (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92)",fontsize=16,color="black",shape="box"];4180 -> 4201[label="",style="solid", color="black", weight=3]; 112.04/77.93 2461 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2461[label="primMulNat vuz47 (Succ vuz48)",fontsize=16,color="magenta"];2461 -> 2604[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2461 -> 2605[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2462 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2462[label="primMulNat vuz47 (Succ vuz48)",fontsize=16,color="magenta"];2462 -> 2606[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2462 -> 2607[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2463[label="vuz191",fontsize=16,color="green",shape="box"];2464[label="vuz192",fontsize=16,color="green",shape="box"];2465[label="vuz107",fontsize=16,color="green",shape="box"];2453 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2453[label="primMulNat vuz47 (Succ vuz48)",fontsize=16,color="magenta"];2453 -> 2608[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2453 -> 2609[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2454[label="vuz193",fontsize=16,color="green",shape="box"];2455[label="vuz194",fontsize=16,color="green",shape="box"];2456 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2456[label="primMulNat vuz47 (Succ vuz48)",fontsize=16,color="magenta"];2456 -> 2610[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2456 -> 2611[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2457[label="vuz107",fontsize=16,color="green",shape="box"];4181[label="gcd2 (primEqInt (primPlusInt (primMulInt (Pos vuz450) (Pos (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Pos vuz450) (Pos (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107)",fontsize=16,color="black",shape="box"];4181 -> 4202[label="",style="solid", color="black", weight=3]; 112.04/77.93 4182[label="gcd2 (primEqInt (primPlusInt (primMulInt (Neg vuz450) (Pos (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Neg vuz450) (Pos (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107)",fontsize=16,color="black",shape="box"];4182 -> 4203[label="",style="solid", color="black", weight=3]; 112.04/77.93 2443[label="vuz122",fontsize=16,color="green",shape="box"];2444 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2444[label="primMulNat vuz52 (Succ vuz53)",fontsize=16,color="magenta"];2444 -> 2618[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2444 -> 2619[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2445[label="vuz196",fontsize=16,color="green",shape="box"];2446[label="vuz195",fontsize=16,color="green",shape="box"];2447 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2447[label="primMulNat vuz52 (Succ vuz53)",fontsize=16,color="magenta"];2447 -> 2620[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2447 -> 2621[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2435[label="vuz122",fontsize=16,color="green",shape="box"];2436 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2436[label="primMulNat vuz52 (Succ vuz53)",fontsize=16,color="magenta"];2436 -> 2622[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2436 -> 2623[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2437[label="vuz197",fontsize=16,color="green",shape="box"];2438[label="vuz198",fontsize=16,color="green",shape="box"];2439 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2439[label="primMulNat vuz52 (Succ vuz53)",fontsize=16,color="magenta"];2439 -> 2624[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2439 -> 2625[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5788[label="gcd2 (primEqInt (primPlusInt (primMulInt (Pos vuz500) (Neg (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Pos vuz500) (Neg (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122)",fontsize=16,color="black",shape="box"];5788 -> 5810[label="",style="solid", color="black", weight=3]; 112.04/77.93 5789[label="gcd2 (primEqInt (primPlusInt (primMulInt (Neg vuz500) (Neg (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Neg vuz500) (Neg (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122)",fontsize=16,color="black",shape="box"];5789 -> 5811[label="",style="solid", color="black", weight=3]; 112.04/77.93 2512[label="vuz12",fontsize=16,color="green",shape="box"];2513[label="vuz11",fontsize=16,color="green",shape="box"];2514[label="vuz12",fontsize=16,color="green",shape="box"];2515[label="vuz11",fontsize=16,color="green",shape="box"];2516[label="primQuotInt (primMinusNat vuz185 vuz199) (reduce2D (primMinusNat vuz185 vuz199) (Pos vuz144))",fontsize=16,color="burlywood",shape="triangle"];6524[label="vuz185/Succ vuz1850",fontsize=10,color="white",style="solid",shape="box"];2516 -> 6524[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6524 -> 2632[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6525[label="vuz185/Zero",fontsize=10,color="white",style="solid",shape="box"];2516 -> 6525[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6525 -> 2633[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 2517[label="vuz12",fontsize=16,color="green",shape="box"];2518[label="vuz11",fontsize=16,color="green",shape="box"];2519[label="vuz12",fontsize=16,color="green",shape="box"];2520[label="vuz11",fontsize=16,color="green",shape="box"];2521 -> 3507[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2521[label="primQuotInt (Neg (primPlusNat vuz187 vuz201)) (reduce2D (Neg (primPlusNat vuz187 vuz201)) (Pos vuz144))",fontsize=16,color="magenta"];2521 -> 3580[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2521 -> 3581[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5804 -> 5824[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5804[label="gcd2 (primEqInt (primPlusInt (Pos (primMulNat vuz90 (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (fromInt (Pos Zero))) (primPlusInt (Pos (primMulNat vuz90 (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144)",fontsize=16,color="magenta"];5804 -> 5825[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5804 -> 5826[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5805 -> 5827[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5805[label="gcd2 (primEqInt (primPlusInt (Neg (primMulNat vuz90 (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (fromInt (Pos Zero))) (primPlusInt (Neg (primMulNat vuz90 (Succ vuz10))) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144)",fontsize=16,color="magenta"];5805 -> 5828[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5805 -> 5829[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2528[label="vuz23",fontsize=16,color="green",shape="box"];2529[label="vuz22",fontsize=16,color="green",shape="box"];2530[label="vuz23",fontsize=16,color="green",shape="box"];2531[label="vuz22",fontsize=16,color="green",shape="box"];2532 -> 3507[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2532[label="primQuotInt (Neg (primPlusNat vuz167 vuz203)) (reduce2D (Neg (primPlusNat vuz167 vuz203)) (Neg vuz68))",fontsize=16,color="magenta"];2532 -> 3582[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2532 -> 3583[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2533[label="vuz23",fontsize=16,color="green",shape="box"];2534[label="vuz22",fontsize=16,color="green",shape="box"];2535[label="vuz23",fontsize=16,color="green",shape="box"];2536[label="vuz22",fontsize=16,color="green",shape="box"];2537[label="primQuotInt (primMinusNat vuz169 vuz205) (reduce2D (primMinusNat vuz169 vuz205) (Neg vuz68))",fontsize=16,color="burlywood",shape="triangle"];6526[label="vuz169/Succ vuz1690",fontsize=10,color="white",style="solid",shape="box"];2537 -> 6526[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6526 -> 2650[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6527[label="vuz169/Zero",fontsize=10,color="white",style="solid",shape="box"];2537 -> 6527[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6527 -> 2651[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 4192 -> 4214[label="",style="dashed", color="red", weight=0]; 112.04/77.93 4192[label="gcd2 (primEqInt (primPlusInt (Neg (primMulNat vuz200 (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (fromInt (Pos Zero))) (primPlusInt (Neg (primMulNat vuz200 (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68)",fontsize=16,color="magenta"];4192 -> 4215[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4192 -> 4216[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4193 -> 4217[label="",style="dashed", color="red", weight=0]; 112.04/77.93 4193[label="gcd2 (primEqInt (primPlusInt (Pos (primMulNat vuz200 (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (fromInt (Pos Zero))) (primPlusInt (Pos (primMulNat vuz200 (Succ vuz21))) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68)",fontsize=16,color="magenta"];4193 -> 4218[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4193 -> 4219[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4194[label="primDivNatS0 (Succ vuz28000) (Succ vuz281000) (primGEqNatS (Succ vuz28000) (Succ vuz281000))",fontsize=16,color="black",shape="box"];4194 -> 4220[label="",style="solid", color="black", weight=3]; 112.04/77.93 4195[label="primDivNatS0 (Succ vuz28000) Zero (primGEqNatS (Succ vuz28000) Zero)",fontsize=16,color="black",shape="box"];4195 -> 4221[label="",style="solid", color="black", weight=3]; 112.04/77.93 4196[label="primDivNatS0 Zero (Succ vuz281000) (primGEqNatS Zero (Succ vuz281000))",fontsize=16,color="black",shape="box"];4196 -> 4222[label="",style="solid", color="black", weight=3]; 112.04/77.93 4197[label="primDivNatS0 Zero Zero (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];4197 -> 4223[label="",style="solid", color="black", weight=3]; 112.04/77.93 2544[label="vuz28",fontsize=16,color="green",shape="box"];2545[label="vuz27",fontsize=16,color="green",shape="box"];2546[label="vuz28",fontsize=16,color="green",shape="box"];2547[label="vuz27",fontsize=16,color="green",shape="box"];2548 -> 5044[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2548[label="primQuotInt (Pos (primPlusNat vuz171 vuz207)) (reduce2D (Pos (primPlusNat vuz171 vuz207)) (Neg vuz71))",fontsize=16,color="magenta"];2548 -> 5112[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2548 -> 5113[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2549[label="vuz28",fontsize=16,color="green",shape="box"];2550[label="vuz27",fontsize=16,color="green",shape="box"];2551[label="vuz28",fontsize=16,color="green",shape="box"];2552[label="vuz27",fontsize=16,color="green",shape="box"];2553 -> 2537[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2553[label="primQuotInt (primMinusNat vuz209 vuz173) (reduce2D (primMinusNat vuz209 vuz173) (Neg vuz71))",fontsize=16,color="magenta"];2553 -> 2665[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2553 -> 2666[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2553 -> 2667[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4198 -> 4224[label="",style="dashed", color="red", weight=0]; 112.04/77.93 4198[label="gcd2 (primEqInt (primPlusInt (Pos (primMulNat vuz250 (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (fromInt (Pos Zero))) (primPlusInt (Pos (primMulNat vuz250 (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71)",fontsize=16,color="magenta"];4198 -> 4225[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4198 -> 4226[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4199 -> 4227[label="",style="dashed", color="red", weight=0]; 112.04/77.93 4199[label="gcd2 (primEqInt (primPlusInt (Neg (primMulNat vuz250 (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (fromInt (Pos Zero))) (primPlusInt (Neg (primMulNat vuz250 (Succ vuz26))) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71)",fontsize=16,color="magenta"];4199 -> 4228[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4199 -> 4229[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2560[label="vuz33",fontsize=16,color="green",shape="box"];2561[label="vuz32",fontsize=16,color="green",shape="box"];2562[label="vuz33",fontsize=16,color="green",shape="box"];2563[label="vuz32",fontsize=16,color="green",shape="box"];2564 -> 2516[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2564[label="primQuotInt (primMinusNat vuz211 vuz175) (reduce2D (primMinusNat vuz211 vuz175) (Pos vuz74))",fontsize=16,color="magenta"];2564 -> 2678[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2564 -> 2679[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2564 -> 2680[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2565[label="vuz33",fontsize=16,color="green",shape="box"];2566[label="vuz32",fontsize=16,color="green",shape="box"];2567[label="vuz33",fontsize=16,color="green",shape="box"];2568[label="vuz32",fontsize=16,color="green",shape="box"];2569 -> 5044[label="",style="dashed", color="red", weight=0]; 112.04/77.93 2569[label="primQuotInt (Pos (primPlusNat vuz177 vuz213)) (reduce2D (Pos (primPlusNat vuz177 vuz213)) (Pos vuz74))",fontsize=16,color="magenta"];2569 -> 5114[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2569 -> 5115[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5806 -> 5830[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5806[label="gcd2 (primEqInt (primPlusInt (Neg (primMulNat vuz300 (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (fromInt (Pos Zero))) (primPlusInt (Neg (primMulNat vuz300 (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74)",fontsize=16,color="magenta"];5806 -> 5831[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5806 -> 5832[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5807 -> 5833[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5807[label="gcd2 (primEqInt (primPlusInt (Pos (primMulNat vuz300 (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (fromInt (Pos Zero))) (primPlusInt (Pos (primMulNat vuz300 (Succ vuz31))) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74)",fontsize=16,color="magenta"];5807 -> 5834[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5807 -> 5835[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2576[label="vuz38",fontsize=16,color="green",shape="box"];2577[label="vuz37",fontsize=16,color="green",shape="box"];2578[label="vuz38",fontsize=16,color="green",shape="box"];2579[label="vuz37",fontsize=16,color="green",shape="box"];2580[label="vuz38",fontsize=16,color="green",shape="box"];2581[label="vuz37",fontsize=16,color="green",shape="box"];2582[label="vuz38",fontsize=16,color="green",shape="box"];2583[label="vuz37",fontsize=16,color="green",shape="box"];5808 -> 5836[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5808[label="gcd2 (primEqInt (primPlusInt (Pos (primMulNat vuz350 (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (fromInt (Pos Zero))) (primPlusInt (Pos (primMulNat vuz350 (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77)",fontsize=16,color="magenta"];5808 -> 5837[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5808 -> 5838[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5809 -> 5839[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5809[label="gcd2 (primEqInt (primPlusInt (Neg (primMulNat vuz350 (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (fromInt (Pos Zero))) (primPlusInt (Neg (primMulNat vuz350 (Succ vuz36))) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77)",fontsize=16,color="magenta"];5809 -> 5840[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5809 -> 5841[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2590[label="vuz43",fontsize=16,color="green",shape="box"];2591[label="vuz42",fontsize=16,color="green",shape="box"];2592[label="vuz43",fontsize=16,color="green",shape="box"];2593[label="vuz42",fontsize=16,color="green",shape="box"];2594[label="vuz43",fontsize=16,color="green",shape="box"];2595[label="vuz42",fontsize=16,color="green",shape="box"];2596[label="vuz43",fontsize=16,color="green",shape="box"];2597[label="vuz42",fontsize=16,color="green",shape="box"];4200 -> 4230[label="",style="dashed", color="red", weight=0]; 112.04/77.93 4200[label="gcd2 (primEqInt (primPlusInt (Neg (primMulNat vuz400 (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (fromInt (Pos Zero))) (primPlusInt (Neg (primMulNat vuz400 (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92)",fontsize=16,color="magenta"];4200 -> 4231[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4200 -> 4232[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4201 -> 4233[label="",style="dashed", color="red", weight=0]; 112.04/77.93 4201[label="gcd2 (primEqInt (primPlusInt (Pos (primMulNat vuz400 (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (fromInt (Pos Zero))) (primPlusInt (Pos (primMulNat vuz400 (Succ vuz41))) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92)",fontsize=16,color="magenta"];4201 -> 4234[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4201 -> 4235[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2604[label="vuz48",fontsize=16,color="green",shape="box"];2605[label="vuz47",fontsize=16,color="green",shape="box"];2606[label="vuz48",fontsize=16,color="green",shape="box"];2607[label="vuz47",fontsize=16,color="green",shape="box"];2608[label="vuz48",fontsize=16,color="green",shape="box"];2609[label="vuz47",fontsize=16,color="green",shape="box"];2610[label="vuz48",fontsize=16,color="green",shape="box"];2611[label="vuz47",fontsize=16,color="green",shape="box"];4202 -> 4236[label="",style="dashed", color="red", weight=0]; 112.04/77.93 4202[label="gcd2 (primEqInt (primPlusInt (Pos (primMulNat vuz450 (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (fromInt (Pos Zero))) (primPlusInt (Pos (primMulNat vuz450 (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107)",fontsize=16,color="magenta"];4202 -> 4237[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4202 -> 4238[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4203 -> 4239[label="",style="dashed", color="red", weight=0]; 112.04/77.93 4203[label="gcd2 (primEqInt (primPlusInt (Neg (primMulNat vuz450 (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (fromInt (Pos Zero))) (primPlusInt (Neg (primMulNat vuz450 (Succ vuz46))) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107)",fontsize=16,color="magenta"];4203 -> 4240[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4203 -> 4241[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2618[label="vuz53",fontsize=16,color="green",shape="box"];2619[label="vuz52",fontsize=16,color="green",shape="box"];2620[label="vuz53",fontsize=16,color="green",shape="box"];2621[label="vuz52",fontsize=16,color="green",shape="box"];2622[label="vuz53",fontsize=16,color="green",shape="box"];2623[label="vuz52",fontsize=16,color="green",shape="box"];2624[label="vuz53",fontsize=16,color="green",shape="box"];2625[label="vuz52",fontsize=16,color="green",shape="box"];5810 -> 5842[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5810[label="gcd2 (primEqInt (primPlusInt (Neg (primMulNat vuz500 (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (fromInt (Pos Zero))) (primPlusInt (Neg (primMulNat vuz500 (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122)",fontsize=16,color="magenta"];5810 -> 5843[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5810 -> 5844[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5811 -> 5845[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5811[label="gcd2 (primEqInt (primPlusInt (Pos (primMulNat vuz500 (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (fromInt (Pos Zero))) (primPlusInt (Pos (primMulNat vuz500 (Succ vuz51))) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122)",fontsize=16,color="magenta"];5811 -> 5846[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5811 -> 5847[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2632[label="primQuotInt (primMinusNat (Succ vuz1850) vuz199) (reduce2D (primMinusNat (Succ vuz1850) vuz199) (Pos vuz144))",fontsize=16,color="burlywood",shape="box"];6528[label="vuz199/Succ vuz1990",fontsize=10,color="white",style="solid",shape="box"];2632 -> 6528[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6528 -> 2734[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6529[label="vuz199/Zero",fontsize=10,color="white",style="solid",shape="box"];2632 -> 6529[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6529 -> 2735[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 2633[label="primQuotInt (primMinusNat Zero vuz199) (reduce2D (primMinusNat Zero vuz199) (Pos vuz144))",fontsize=16,color="burlywood",shape="box"];6530[label="vuz199/Succ vuz1990",fontsize=10,color="white",style="solid",shape="box"];2633 -> 6530[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6530 -> 2736[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6531[label="vuz199/Zero",fontsize=10,color="white",style="solid",shape="box"];2633 -> 6531[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6531 -> 2737[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 3580 -> 4088[label="",style="dashed", color="red", weight=0]; 112.04/77.93 3580[label="reduce2D (Neg (primPlusNat vuz187 vuz201)) (Pos vuz144)",fontsize=16,color="magenta"];3580 -> 4089[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 3581 -> 1352[label="",style="dashed", color="red", weight=0]; 112.04/77.93 3581[label="primPlusNat vuz187 vuz201",fontsize=16,color="magenta"];3581 -> 4099[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 3581 -> 4100[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5825 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5825[label="primMulNat vuz90 (Succ vuz10)",fontsize=16,color="magenta"];5825 -> 5848[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5825 -> 5849[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5826 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5826[label="primMulNat vuz90 (Succ vuz10)",fontsize=16,color="magenta"];5826 -> 5850[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5826 -> 5851[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5824[label="gcd2 (primEqInt (primPlusInt (Pos vuz350) (Neg vuz11 * Pos (Succ vuz12))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz349) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144)",fontsize=16,color="black",shape="triangle"];5824 -> 5852[label="",style="solid", color="black", weight=3]; 112.04/77.93 5828 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5828[label="primMulNat vuz90 (Succ vuz10)",fontsize=16,color="magenta"];5828 -> 5853[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5828 -> 5854[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5829 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5829[label="primMulNat vuz90 (Succ vuz10)",fontsize=16,color="magenta"];5829 -> 5855[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5829 -> 5856[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5827[label="gcd2 (primEqInt (primPlusInt (Neg vuz352) (Neg vuz11 * Pos (Succ vuz12))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz351) (Neg vuz11 * Pos (Succ vuz12))) (Pos vuz144)",fontsize=16,color="black",shape="triangle"];5827 -> 5857[label="",style="solid", color="black", weight=3]; 112.04/77.93 3582 -> 4101[label="",style="dashed", color="red", weight=0]; 112.04/77.93 3582[label="reduce2D (Neg (primPlusNat vuz167 vuz203)) (Neg vuz68)",fontsize=16,color="magenta"];3582 -> 4102[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 3583 -> 1352[label="",style="dashed", color="red", weight=0]; 112.04/77.93 3583[label="primPlusNat vuz167 vuz203",fontsize=16,color="magenta"];3583 -> 4112[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 3583 -> 4113[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2650[label="primQuotInt (primMinusNat (Succ vuz1690) vuz205) (reduce2D (primMinusNat (Succ vuz1690) vuz205) (Neg vuz68))",fontsize=16,color="burlywood",shape="box"];6532[label="vuz205/Succ vuz2050",fontsize=10,color="white",style="solid",shape="box"];2650 -> 6532[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6532 -> 2750[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6533[label="vuz205/Zero",fontsize=10,color="white",style="solid",shape="box"];2650 -> 6533[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6533 -> 2751[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 2651[label="primQuotInt (primMinusNat Zero vuz205) (reduce2D (primMinusNat Zero vuz205) (Neg vuz68))",fontsize=16,color="burlywood",shape="box"];6534[label="vuz205/Succ vuz2050",fontsize=10,color="white",style="solid",shape="box"];2651 -> 6534[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6534 -> 2752[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6535[label="vuz205/Zero",fontsize=10,color="white",style="solid",shape="box"];2651 -> 6535[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6535 -> 2753[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 4215 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 4215[label="primMulNat vuz200 (Succ vuz21)",fontsize=16,color="magenta"];4215 -> 4242[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4215 -> 4243[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4216 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 4216[label="primMulNat vuz200 (Succ vuz21)",fontsize=16,color="magenta"];4216 -> 4244[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4216 -> 4245[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4214[label="gcd2 (primEqInt (primPlusInt (Neg vuz285) (Neg vuz22 * Pos (Succ vuz23))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz284) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68)",fontsize=16,color="black",shape="triangle"];4214 -> 4246[label="",style="solid", color="black", weight=3]; 112.04/77.93 4218 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 4218[label="primMulNat vuz200 (Succ vuz21)",fontsize=16,color="magenta"];4218 -> 4247[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4218 -> 4248[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4219 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 4219[label="primMulNat vuz200 (Succ vuz21)",fontsize=16,color="magenta"];4219 -> 4249[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4219 -> 4250[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4217[label="gcd2 (primEqInt (primPlusInt (Pos vuz287) (Neg vuz22 * Pos (Succ vuz23))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz286) (Neg vuz22 * Pos (Succ vuz23))) (Neg vuz68)",fontsize=16,color="black",shape="triangle"];4217 -> 4251[label="",style="solid", color="black", weight=3]; 112.04/77.93 4220 -> 4925[label="",style="dashed", color="red", weight=0]; 112.04/77.93 4220[label="primDivNatS0 (Succ vuz28000) (Succ vuz281000) (primGEqNatS vuz28000 vuz281000)",fontsize=16,color="magenta"];4220 -> 4926[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4220 -> 4927[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4220 -> 4928[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4220 -> 4929[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4221[label="primDivNatS0 (Succ vuz28000) Zero True",fontsize=16,color="black",shape="box"];4221 -> 4254[label="",style="solid", color="black", weight=3]; 112.04/77.93 4222[label="primDivNatS0 Zero (Succ vuz281000) False",fontsize=16,color="black",shape="box"];4222 -> 4255[label="",style="solid", color="black", weight=3]; 112.04/77.93 4223[label="primDivNatS0 Zero Zero True",fontsize=16,color="black",shape="box"];4223 -> 4256[label="",style="solid", color="black", weight=3]; 112.04/77.93 5112 -> 5687[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5112[label="reduce2D (Pos (primPlusNat vuz171 vuz207)) (Neg vuz71)",fontsize=16,color="magenta"];5112 -> 5688[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5113 -> 1352[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5113[label="primPlusNat vuz171 vuz207",fontsize=16,color="magenta"];5113 -> 5701[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5113 -> 5702[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 2665[label="vuz173",fontsize=16,color="green",shape="box"];2666[label="vuz209",fontsize=16,color="green",shape="box"];2667[label="vuz71",fontsize=16,color="green",shape="box"];4225 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 4225[label="primMulNat vuz250 (Succ vuz26)",fontsize=16,color="magenta"];4225 -> 4257[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4225 -> 4258[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4226 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 4226[label="primMulNat vuz250 (Succ vuz26)",fontsize=16,color="magenta"];4226 -> 4259[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4226 -> 4260[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4224[label="gcd2 (primEqInt (primPlusInt (Pos vuz289) (Neg vuz27 * Neg (Succ vuz28))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz288) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71)",fontsize=16,color="black",shape="triangle"];4224 -> 4261[label="",style="solid", color="black", weight=3]; 112.04/77.93 4228 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 4228[label="primMulNat vuz250 (Succ vuz26)",fontsize=16,color="magenta"];4228 -> 4262[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4228 -> 4263[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4229 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 4229[label="primMulNat vuz250 (Succ vuz26)",fontsize=16,color="magenta"];4229 -> 4264[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4229 -> 4265[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4227[label="gcd2 (primEqInt (primPlusInt (Neg vuz291) (Neg vuz27 * Neg (Succ vuz28))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz290) (Neg vuz27 * Neg (Succ vuz28))) (Neg vuz71)",fontsize=16,color="black",shape="triangle"];4227 -> 4266[label="",style="solid", color="black", weight=3]; 112.04/77.93 2678[label="vuz74",fontsize=16,color="green",shape="box"];2679[label="vuz211",fontsize=16,color="green",shape="box"];2680[label="vuz175",fontsize=16,color="green",shape="box"];5114 -> 5703[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5114[label="reduce2D (Pos (primPlusNat vuz177 vuz213)) (Pos vuz74)",fontsize=16,color="magenta"];5114 -> 5704[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5115 -> 1352[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5115[label="primPlusNat vuz177 vuz213",fontsize=16,color="magenta"];5115 -> 5717[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5115 -> 5718[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5831 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5831[label="primMulNat vuz300 (Succ vuz31)",fontsize=16,color="magenta"];5831 -> 5858[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5831 -> 5859[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5832 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5832[label="primMulNat vuz300 (Succ vuz31)",fontsize=16,color="magenta"];5832 -> 5860[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5832 -> 5861[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5830[label="gcd2 (primEqInt (primPlusInt (Neg vuz354) (Neg vuz32 * Neg (Succ vuz33))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz353) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74)",fontsize=16,color="black",shape="triangle"];5830 -> 5862[label="",style="solid", color="black", weight=3]; 112.04/77.93 5834 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5834[label="primMulNat vuz300 (Succ vuz31)",fontsize=16,color="magenta"];5834 -> 5863[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5834 -> 5864[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5835 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5835[label="primMulNat vuz300 (Succ vuz31)",fontsize=16,color="magenta"];5835 -> 5865[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5835 -> 5866[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5833[label="gcd2 (primEqInt (primPlusInt (Pos vuz356) (Neg vuz32 * Neg (Succ vuz33))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz355) (Neg vuz32 * Neg (Succ vuz33))) (Pos vuz74)",fontsize=16,color="black",shape="triangle"];5833 -> 5867[label="",style="solid", color="black", weight=3]; 112.04/77.93 5837 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5837[label="primMulNat vuz350 (Succ vuz36)",fontsize=16,color="magenta"];5837 -> 5868[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5837 -> 5869[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5838 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5838[label="primMulNat vuz350 (Succ vuz36)",fontsize=16,color="magenta"];5838 -> 5870[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5838 -> 5871[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5836[label="gcd2 (primEqInt (primPlusInt (Pos vuz358) (Pos vuz37 * Pos (Succ vuz38))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz357) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77)",fontsize=16,color="black",shape="triangle"];5836 -> 5872[label="",style="solid", color="black", weight=3]; 112.04/77.93 5840 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5840[label="primMulNat vuz350 (Succ vuz36)",fontsize=16,color="magenta"];5840 -> 5873[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5840 -> 5874[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5841 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5841[label="primMulNat vuz350 (Succ vuz36)",fontsize=16,color="magenta"];5841 -> 5875[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5841 -> 5876[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5839[label="gcd2 (primEqInt (primPlusInt (Neg vuz360) (Pos vuz37 * Pos (Succ vuz38))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz359) (Pos vuz37 * Pos (Succ vuz38))) (Pos vuz77)",fontsize=16,color="black",shape="triangle"];5839 -> 5877[label="",style="solid", color="black", weight=3]; 112.04/77.93 4231 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 4231[label="primMulNat vuz400 (Succ vuz41)",fontsize=16,color="magenta"];4231 -> 4267[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4231 -> 4268[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4232 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 4232[label="primMulNat vuz400 (Succ vuz41)",fontsize=16,color="magenta"];4232 -> 4269[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4232 -> 4270[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4230[label="gcd2 (primEqInt (primPlusInt (Neg vuz293) (Pos vuz42 * Pos (Succ vuz43))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz292) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92)",fontsize=16,color="black",shape="triangle"];4230 -> 4271[label="",style="solid", color="black", weight=3]; 112.04/77.93 4234 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 4234[label="primMulNat vuz400 (Succ vuz41)",fontsize=16,color="magenta"];4234 -> 4272[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4234 -> 4273[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4235 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 4235[label="primMulNat vuz400 (Succ vuz41)",fontsize=16,color="magenta"];4235 -> 4274[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4235 -> 4275[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4233[label="gcd2 (primEqInt (primPlusInt (Pos vuz295) (Pos vuz42 * Pos (Succ vuz43))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz294) (Pos vuz42 * Pos (Succ vuz43))) (Neg vuz92)",fontsize=16,color="black",shape="triangle"];4233 -> 4276[label="",style="solid", color="black", weight=3]; 112.04/77.93 4237 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 4237[label="primMulNat vuz450 (Succ vuz46)",fontsize=16,color="magenta"];4237 -> 4277[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4237 -> 4278[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4238 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 4238[label="primMulNat vuz450 (Succ vuz46)",fontsize=16,color="magenta"];4238 -> 4279[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4238 -> 4280[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4236[label="gcd2 (primEqInt (primPlusInt (Pos vuz297) (Pos vuz47 * Neg (Succ vuz48))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz296) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107)",fontsize=16,color="black",shape="triangle"];4236 -> 4281[label="",style="solid", color="black", weight=3]; 112.04/77.93 4240 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 4240[label="primMulNat vuz450 (Succ vuz46)",fontsize=16,color="magenta"];4240 -> 4282[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4240 -> 4283[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4241 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 4241[label="primMulNat vuz450 (Succ vuz46)",fontsize=16,color="magenta"];4241 -> 4284[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4241 -> 4285[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4239[label="gcd2 (primEqInt (primPlusInt (Neg vuz299) (Pos vuz47 * Neg (Succ vuz48))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz298) (Pos vuz47 * Neg (Succ vuz48))) (Neg vuz107)",fontsize=16,color="black",shape="triangle"];4239 -> 4286[label="",style="solid", color="black", weight=3]; 112.04/77.93 5843 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5843[label="primMulNat vuz500 (Succ vuz51)",fontsize=16,color="magenta"];5843 -> 5878[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5843 -> 5879[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5844 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5844[label="primMulNat vuz500 (Succ vuz51)",fontsize=16,color="magenta"];5844 -> 5880[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5844 -> 5881[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5842[label="gcd2 (primEqInt (primPlusInt (Neg vuz362) (Pos vuz52 * Neg (Succ vuz53))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz361) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122)",fontsize=16,color="black",shape="triangle"];5842 -> 5882[label="",style="solid", color="black", weight=3]; 112.04/77.93 5846 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5846[label="primMulNat vuz500 (Succ vuz51)",fontsize=16,color="magenta"];5846 -> 5883[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5846 -> 5884[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5847 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5847[label="primMulNat vuz500 (Succ vuz51)",fontsize=16,color="magenta"];5847 -> 5885[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5847 -> 5886[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5845[label="gcd2 (primEqInt (primPlusInt (Pos vuz364) (Pos vuz52 * Neg (Succ vuz53))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz363) (Pos vuz52 * Neg (Succ vuz53))) (Pos vuz122)",fontsize=16,color="black",shape="triangle"];5845 -> 5887[label="",style="solid", color="black", weight=3]; 112.04/77.93 2734[label="primQuotInt (primMinusNat (Succ vuz1850) (Succ vuz1990)) (reduce2D (primMinusNat (Succ vuz1850) (Succ vuz1990)) (Pos vuz144))",fontsize=16,color="black",shape="box"];2734 -> 2778[label="",style="solid", color="black", weight=3]; 112.04/77.93 2735[label="primQuotInt (primMinusNat (Succ vuz1850) Zero) (reduce2D (primMinusNat (Succ vuz1850) Zero) (Pos vuz144))",fontsize=16,color="black",shape="box"];2735 -> 2779[label="",style="solid", color="black", weight=3]; 112.04/77.93 2736[label="primQuotInt (primMinusNat Zero (Succ vuz1990)) (reduce2D (primMinusNat Zero (Succ vuz1990)) (Pos vuz144))",fontsize=16,color="black",shape="box"];2736 -> 2780[label="",style="solid", color="black", weight=3]; 112.04/77.93 2737[label="primQuotInt (primMinusNat Zero Zero) (reduce2D (primMinusNat Zero Zero) (Pos vuz144))",fontsize=16,color="black",shape="box"];2737 -> 2781[label="",style="solid", color="black", weight=3]; 112.04/77.93 4089 -> 1352[label="",style="dashed", color="red", weight=0]; 112.04/77.93 4089[label="primPlusNat vuz187 vuz201",fontsize=16,color="magenta"];4089 -> 4114[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4089 -> 4115[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4088[label="reduce2D (Neg vuz282) (Pos vuz144)",fontsize=16,color="black",shape="triangle"];4088 -> 4116[label="",style="solid", color="black", weight=3]; 112.04/77.93 4099[label="vuz201",fontsize=16,color="green",shape="box"];4100[label="vuz187",fontsize=16,color="green",shape="box"];5848[label="vuz10",fontsize=16,color="green",shape="box"];5849[label="vuz90",fontsize=16,color="green",shape="box"];5850[label="vuz10",fontsize=16,color="green",shape="box"];5851[label="vuz90",fontsize=16,color="green",shape="box"];5852[label="gcd2 (primEqInt (primPlusInt (Pos vuz350) (primMulInt (Neg vuz11) (Pos (Succ vuz12)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz349) (primMulInt (Neg vuz11) (Pos (Succ vuz12)))) (Pos vuz144)",fontsize=16,color="black",shape="box"];5852 -> 5898[label="",style="solid", color="black", weight=3]; 112.04/77.93 5853[label="vuz10",fontsize=16,color="green",shape="box"];5854[label="vuz90",fontsize=16,color="green",shape="box"];5855[label="vuz10",fontsize=16,color="green",shape="box"];5856[label="vuz90",fontsize=16,color="green",shape="box"];5857[label="gcd2 (primEqInt (primPlusInt (Neg vuz352) (primMulInt (Neg vuz11) (Pos (Succ vuz12)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz351) (primMulInt (Neg vuz11) (Pos (Succ vuz12)))) (Pos vuz144)",fontsize=16,color="black",shape="box"];5857 -> 5899[label="",style="solid", color="black", weight=3]; 112.04/77.93 4102 -> 1352[label="",style="dashed", color="red", weight=0]; 112.04/77.93 4102[label="primPlusNat vuz167 vuz203",fontsize=16,color="magenta"];4102 -> 4117[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4102 -> 4118[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 4101[label="reduce2D (Neg vuz283) (Neg vuz68)",fontsize=16,color="black",shape="triangle"];4101 -> 4119[label="",style="solid", color="black", weight=3]; 112.04/77.93 4112[label="vuz203",fontsize=16,color="green",shape="box"];4113[label="vuz167",fontsize=16,color="green",shape="box"];2750[label="primQuotInt (primMinusNat (Succ vuz1690) (Succ vuz2050)) (reduce2D (primMinusNat (Succ vuz1690) (Succ vuz2050)) (Neg vuz68))",fontsize=16,color="black",shape="box"];2750 -> 2802[label="",style="solid", color="black", weight=3]; 112.04/77.93 2751[label="primQuotInt (primMinusNat (Succ vuz1690) Zero) (reduce2D (primMinusNat (Succ vuz1690) Zero) (Neg vuz68))",fontsize=16,color="black",shape="box"];2751 -> 2803[label="",style="solid", color="black", weight=3]; 112.04/77.93 2752[label="primQuotInt (primMinusNat Zero (Succ vuz2050)) (reduce2D (primMinusNat Zero (Succ vuz2050)) (Neg vuz68))",fontsize=16,color="black",shape="box"];2752 -> 2804[label="",style="solid", color="black", weight=3]; 112.04/77.93 2753[label="primQuotInt (primMinusNat Zero Zero) (reduce2D (primMinusNat Zero Zero) (Neg vuz68))",fontsize=16,color="black",shape="box"];2753 -> 2805[label="",style="solid", color="black", weight=3]; 112.04/77.93 4242[label="vuz21",fontsize=16,color="green",shape="box"];4243[label="vuz200",fontsize=16,color="green",shape="box"];4244[label="vuz21",fontsize=16,color="green",shape="box"];4245[label="vuz200",fontsize=16,color="green",shape="box"];4246[label="gcd2 (primEqInt (primPlusInt (Neg vuz285) (primMulInt (Neg vuz22) (Pos (Succ vuz23)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz284) (primMulInt (Neg vuz22) (Pos (Succ vuz23)))) (Neg vuz68)",fontsize=16,color="black",shape="box"];4246 -> 4295[label="",style="solid", color="black", weight=3]; 112.04/77.93 4247[label="vuz21",fontsize=16,color="green",shape="box"];4248[label="vuz200",fontsize=16,color="green",shape="box"];4249[label="vuz21",fontsize=16,color="green",shape="box"];4250[label="vuz200",fontsize=16,color="green",shape="box"];4251[label="gcd2 (primEqInt (primPlusInt (Pos vuz287) (primMulInt (Neg vuz22) (Pos (Succ vuz23)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz286) (primMulInt (Neg vuz22) (Pos (Succ vuz23)))) (Neg vuz68)",fontsize=16,color="black",shape="box"];4251 -> 4296[label="",style="solid", color="black", weight=3]; 112.04/77.93 4926[label="vuz281000",fontsize=16,color="green",shape="box"];4927[label="vuz281000",fontsize=16,color="green",shape="box"];4928[label="vuz28000",fontsize=16,color="green",shape="box"];4929[label="vuz28000",fontsize=16,color="green",shape="box"];4925[label="primDivNatS0 (Succ vuz338) (Succ vuz339) (primGEqNatS vuz340 vuz341)",fontsize=16,color="burlywood",shape="triangle"];6536[label="vuz340/Succ vuz3400",fontsize=10,color="white",style="solid",shape="box"];4925 -> 6536[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6536 -> 4966[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 6537[label="vuz340/Zero",fontsize=10,color="white",style="solid",shape="box"];4925 -> 6537[label="",style="solid", color="burlywood", weight=9]; 112.04/77.93 6537 -> 4967[label="",style="solid", color="burlywood", weight=3]; 112.04/77.93 4254[label="Succ (primDivNatS (primMinusNatS (Succ vuz28000) Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];4254 -> 4301[label="",style="dashed", color="green", weight=3]; 112.04/77.93 4255[label="Zero",fontsize=16,color="green",shape="box"];4256[label="Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];4256 -> 4302[label="",style="dashed", color="green", weight=3]; 112.04/77.93 5688 -> 1352[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5688[label="primPlusNat vuz171 vuz207",fontsize=16,color="magenta"];5688 -> 5719[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5688 -> 5720[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5687[label="reduce2D (Pos vuz347) (Neg vuz71)",fontsize=16,color="black",shape="triangle"];5687 -> 5721[label="",style="solid", color="black", weight=3]; 112.04/77.93 5701[label="vuz207",fontsize=16,color="green",shape="box"];5702[label="vuz171",fontsize=16,color="green",shape="box"];4257[label="vuz26",fontsize=16,color="green",shape="box"];4258[label="vuz250",fontsize=16,color="green",shape="box"];4259[label="vuz26",fontsize=16,color="green",shape="box"];4260[label="vuz250",fontsize=16,color="green",shape="box"];4261[label="gcd2 (primEqInt (primPlusInt (Pos vuz289) (primMulInt (Neg vuz27) (Neg (Succ vuz28)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz288) (primMulInt (Neg vuz27) (Neg (Succ vuz28)))) (Neg vuz71)",fontsize=16,color="black",shape="box"];4261 -> 4303[label="",style="solid", color="black", weight=3]; 112.04/77.93 4262[label="vuz26",fontsize=16,color="green",shape="box"];4263[label="vuz250",fontsize=16,color="green",shape="box"];4264[label="vuz26",fontsize=16,color="green",shape="box"];4265[label="vuz250",fontsize=16,color="green",shape="box"];4266[label="gcd2 (primEqInt (primPlusInt (Neg vuz291) (primMulInt (Neg vuz27) (Neg (Succ vuz28)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz290) (primMulInt (Neg vuz27) (Neg (Succ vuz28)))) (Neg vuz71)",fontsize=16,color="black",shape="box"];4266 -> 4304[label="",style="solid", color="black", weight=3]; 112.04/77.93 5704 -> 1352[label="",style="dashed", color="red", weight=0]; 112.04/77.93 5704[label="primPlusNat vuz177 vuz213",fontsize=16,color="magenta"];5704 -> 5722[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5704 -> 5723[label="",style="dashed", color="magenta", weight=3]; 112.04/77.93 5703[label="reduce2D (Pos vuz348) (Pos vuz74)",fontsize=16,color="black",shape="triangle"];5703 -> 5724[label="",style="solid", color="black", weight=3]; 112.04/77.93 5717[label="vuz213",fontsize=16,color="green",shape="box"];5718[label="vuz177",fontsize=16,color="green",shape="box"];5858[label="vuz31",fontsize=16,color="green",shape="box"];5859[label="vuz300",fontsize=16,color="green",shape="box"];5860[label="vuz31",fontsize=16,color="green",shape="box"];5861[label="vuz300",fontsize=16,color="green",shape="box"];5862[label="gcd2 (primEqInt (primPlusInt (Neg vuz354) (primMulInt (Neg vuz32) (Neg (Succ vuz33)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz353) (primMulInt (Neg vuz32) (Neg (Succ vuz33)))) (Pos vuz74)",fontsize=16,color="black",shape="box"];5862 -> 5900[label="",style="solid", color="black", weight=3]; 112.04/77.93 5863[label="vuz31",fontsize=16,color="green",shape="box"];5864[label="vuz300",fontsize=16,color="green",shape="box"];5865[label="vuz31",fontsize=16,color="green",shape="box"];5866[label="vuz300",fontsize=16,color="green",shape="box"];5867[label="gcd2 (primEqInt (primPlusInt (Pos vuz356) (primMulInt (Neg vuz32) (Neg (Succ vuz33)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz355) (primMulInt (Neg vuz32) (Neg (Succ vuz33)))) (Pos vuz74)",fontsize=16,color="black",shape="box"];5867 -> 5901[label="",style="solid", color="black", weight=3]; 112.04/77.93 5868[label="vuz36",fontsize=16,color="green",shape="box"];5869[label="vuz350",fontsize=16,color="green",shape="box"];5870[label="vuz36",fontsize=16,color="green",shape="box"];5871[label="vuz350",fontsize=16,color="green",shape="box"];5872[label="gcd2 (primEqInt (primPlusInt (Pos vuz358) (primMulInt (Pos vuz37) (Pos (Succ vuz38)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz357) (primMulInt (Pos vuz37) (Pos (Succ vuz38)))) (Pos vuz77)",fontsize=16,color="black",shape="box"];5872 -> 5902[label="",style="solid", color="black", weight=3]; 112.04/77.93 5873[label="vuz36",fontsize=16,color="green",shape="box"];5874[label="vuz350",fontsize=16,color="green",shape="box"];5875[label="vuz36",fontsize=16,color="green",shape="box"];5876[label="vuz350",fontsize=16,color="green",shape="box"];5877[label="gcd2 (primEqInt (primPlusInt (Neg vuz360) (primMulInt (Pos vuz37) (Pos (Succ vuz38)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz359) (primMulInt (Pos vuz37) (Pos (Succ vuz38)))) (Pos vuz77)",fontsize=16,color="black",shape="box"];5877 -> 5903[label="",style="solid", color="black", weight=3]; 112.04/77.93 4267[label="vuz41",fontsize=16,color="green",shape="box"];4268[label="vuz400",fontsize=16,color="green",shape="box"];4269[label="vuz41",fontsize=16,color="green",shape="box"];4270[label="vuz400",fontsize=16,color="green",shape="box"];4271[label="gcd2 (primEqInt (primPlusInt (Neg vuz293) (primMulInt (Pos vuz42) (Pos (Succ vuz43)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz292) (primMulInt (Pos vuz42) (Pos (Succ vuz43)))) (Neg vuz92)",fontsize=16,color="black",shape="box"];4271 -> 4305[label="",style="solid", color="black", weight=3]; 112.04/77.93 4272[label="vuz41",fontsize=16,color="green",shape="box"];4273[label="vuz400",fontsize=16,color="green",shape="box"];4274[label="vuz41",fontsize=16,color="green",shape="box"];4275[label="vuz400",fontsize=16,color="green",shape="box"];4276[label="gcd2 (primEqInt (primPlusInt (Pos vuz295) (primMulInt (Pos vuz42) (Pos (Succ vuz43)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz294) (primMulInt (Pos vuz42) (Pos (Succ vuz43)))) (Neg vuz92)",fontsize=16,color="black",shape="box"];4276 -> 4306[label="",style="solid", color="black", weight=3]; 112.04/77.93 4277[label="vuz46",fontsize=16,color="green",shape="box"];4278[label="vuz450",fontsize=16,color="green",shape="box"];4279[label="vuz46",fontsize=16,color="green",shape="box"];4280[label="vuz450",fontsize=16,color="green",shape="box"];4281[label="gcd2 (primEqInt (primPlusInt (Pos vuz297) (primMulInt (Pos vuz47) (Neg (Succ vuz48)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz296) (primMulInt (Pos vuz47) (Neg (Succ vuz48)))) (Neg vuz107)",fontsize=16,color="black",shape="box"];4281 -> 4307[label="",style="solid", color="black", weight=3]; 112.04/77.94 4282[label="vuz46",fontsize=16,color="green",shape="box"];4283[label="vuz450",fontsize=16,color="green",shape="box"];4284[label="vuz46",fontsize=16,color="green",shape="box"];4285[label="vuz450",fontsize=16,color="green",shape="box"];4286[label="gcd2 (primEqInt (primPlusInt (Neg vuz299) (primMulInt (Pos vuz47) (Neg (Succ vuz48)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz298) (primMulInt (Pos vuz47) (Neg (Succ vuz48)))) (Neg vuz107)",fontsize=16,color="black",shape="box"];4286 -> 4308[label="",style="solid", color="black", weight=3]; 112.04/77.94 5878[label="vuz51",fontsize=16,color="green",shape="box"];5879[label="vuz500",fontsize=16,color="green",shape="box"];5880[label="vuz51",fontsize=16,color="green",shape="box"];5881[label="vuz500",fontsize=16,color="green",shape="box"];5882[label="gcd2 (primEqInt (primPlusInt (Neg vuz362) (primMulInt (Pos vuz52) (Neg (Succ vuz53)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz361) (primMulInt (Pos vuz52) (Neg (Succ vuz53)))) (Pos vuz122)",fontsize=16,color="black",shape="box"];5882 -> 5904[label="",style="solid", color="black", weight=3]; 112.04/77.94 5883[label="vuz51",fontsize=16,color="green",shape="box"];5884[label="vuz500",fontsize=16,color="green",shape="box"];5885[label="vuz51",fontsize=16,color="green",shape="box"];5886[label="vuz500",fontsize=16,color="green",shape="box"];5887[label="gcd2 (primEqInt (primPlusInt (Pos vuz364) (primMulInt (Pos vuz52) (Neg (Succ vuz53)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz363) (primMulInt (Pos vuz52) (Neg (Succ vuz53)))) (Pos vuz122)",fontsize=16,color="black",shape="box"];5887 -> 5905[label="",style="solid", color="black", weight=3]; 112.04/77.94 2778 -> 2516[label="",style="dashed", color="red", weight=0]; 112.04/77.94 2778[label="primQuotInt (primMinusNat vuz1850 vuz1990) (reduce2D (primMinusNat vuz1850 vuz1990) (Pos vuz144))",fontsize=16,color="magenta"];2778 -> 2862[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 2778 -> 2863[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 2779 -> 5044[label="",style="dashed", color="red", weight=0]; 112.04/77.94 2779[label="primQuotInt (Pos (Succ vuz1850)) (reduce2D (Pos (Succ vuz1850)) (Pos vuz144))",fontsize=16,color="magenta"];2779 -> 5162[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 2779 -> 5163[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 2780 -> 3507[label="",style="dashed", color="red", weight=0]; 112.04/77.94 2780[label="primQuotInt (Neg (Succ vuz1990)) (reduce2D (Neg (Succ vuz1990)) (Pos vuz144))",fontsize=16,color="magenta"];2780 -> 3640[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 2780 -> 3641[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 2781 -> 5044[label="",style="dashed", color="red", weight=0]; 112.04/77.94 2781[label="primQuotInt (Pos Zero) (reduce2D (Pos Zero) (Pos vuz144))",fontsize=16,color="magenta"];2781 -> 5164[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 2781 -> 5165[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4114[label="vuz201",fontsize=16,color="green",shape="box"];4115[label="vuz187",fontsize=16,color="green",shape="box"];4116[label="gcd (Neg vuz282) (Pos vuz144)",fontsize=16,color="black",shape="box"];4116 -> 4133[label="",style="solid", color="black", weight=3]; 112.04/77.94 5898 -> 5918[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5898[label="gcd2 (primEqInt (primPlusInt (Pos vuz350) (Neg (primMulNat vuz11 (Succ vuz12)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz349) (Neg (primMulNat vuz11 (Succ vuz12)))) (Pos vuz144)",fontsize=16,color="magenta"];5898 -> 5919[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5898 -> 5920[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5899 -> 5926[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5899[label="gcd2 (primEqInt (primPlusInt (Neg vuz352) (Neg (primMulNat vuz11 (Succ vuz12)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz351) (Neg (primMulNat vuz11 (Succ vuz12)))) (Pos vuz144)",fontsize=16,color="magenta"];5899 -> 5927[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5899 -> 5928[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4117[label="vuz203",fontsize=16,color="green",shape="box"];4118[label="vuz167",fontsize=16,color="green",shape="box"];4119[label="gcd (Neg vuz283) (Neg vuz68)",fontsize=16,color="black",shape="box"];4119 -> 4134[label="",style="solid", color="black", weight=3]; 112.04/77.94 2802 -> 2537[label="",style="dashed", color="red", weight=0]; 112.04/77.94 2802[label="primQuotInt (primMinusNat vuz1690 vuz2050) (reduce2D (primMinusNat vuz1690 vuz2050) (Neg vuz68))",fontsize=16,color="magenta"];2802 -> 2884[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 2802 -> 2885[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 2803 -> 5044[label="",style="dashed", color="red", weight=0]; 112.04/77.94 2803[label="primQuotInt (Pos (Succ vuz1690)) (reduce2D (Pos (Succ vuz1690)) (Neg vuz68))",fontsize=16,color="magenta"];2803 -> 5170[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 2803 -> 5171[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 2804 -> 3507[label="",style="dashed", color="red", weight=0]; 112.04/77.94 2804[label="primQuotInt (Neg (Succ vuz2050)) (reduce2D (Neg (Succ vuz2050)) (Neg vuz68))",fontsize=16,color="magenta"];2804 -> 3646[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 2804 -> 3647[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 2805 -> 5044[label="",style="dashed", color="red", weight=0]; 112.04/77.94 2805[label="primQuotInt (Pos Zero) (reduce2D (Pos Zero) (Neg vuz68))",fontsize=16,color="magenta"];2805 -> 5172[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 2805 -> 5173[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4295 -> 4317[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4295[label="gcd2 (primEqInt (primPlusInt (Neg vuz285) (Neg (primMulNat vuz22 (Succ vuz23)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz284) (Neg (primMulNat vuz22 (Succ vuz23)))) (Neg vuz68)",fontsize=16,color="magenta"];4295 -> 4318[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4295 -> 4319[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4296 -> 4325[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4296[label="gcd2 (primEqInt (primPlusInt (Pos vuz287) (Neg (primMulNat vuz22 (Succ vuz23)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz286) (Neg (primMulNat vuz22 (Succ vuz23)))) (Neg vuz68)",fontsize=16,color="magenta"];4296 -> 4326[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4296 -> 4327[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4966[label="primDivNatS0 (Succ vuz338) (Succ vuz339) (primGEqNatS (Succ vuz3400) vuz341)",fontsize=16,color="burlywood",shape="box"];6538[label="vuz341/Succ vuz3410",fontsize=10,color="white",style="solid",shape="box"];4966 -> 6538[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6538 -> 4990[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6539[label="vuz341/Zero",fontsize=10,color="white",style="solid",shape="box"];4966 -> 6539[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6539 -> 4991[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 4967[label="primDivNatS0 (Succ vuz338) (Succ vuz339) (primGEqNatS Zero vuz341)",fontsize=16,color="burlywood",shape="box"];6540[label="vuz341/Succ vuz3410",fontsize=10,color="white",style="solid",shape="box"];4967 -> 6540[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6540 -> 4992[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6541[label="vuz341/Zero",fontsize=10,color="white",style="solid",shape="box"];4967 -> 6541[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6541 -> 4993[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 4301 -> 4127[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4301[label="primDivNatS (primMinusNatS (Succ vuz28000) Zero) (Succ Zero)",fontsize=16,color="magenta"];4301 -> 4337[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4301 -> 4338[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4302 -> 4127[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4302[label="primDivNatS (primMinusNatS Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];4302 -> 4339[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4302 -> 4340[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5719[label="vuz207",fontsize=16,color="green",shape="box"];5720[label="vuz171",fontsize=16,color="green",shape="box"];5721[label="gcd (Pos vuz347) (Neg vuz71)",fontsize=16,color="black",shape="box"];5721 -> 5739[label="",style="solid", color="black", weight=3]; 112.04/77.94 4303 -> 4341[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4303[label="gcd2 (primEqInt (primPlusInt (Pos vuz289) (Pos (primMulNat vuz27 (Succ vuz28)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz288) (Pos (primMulNat vuz27 (Succ vuz28)))) (Neg vuz71)",fontsize=16,color="magenta"];4303 -> 4342[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4303 -> 4343[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4304 -> 4349[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4304[label="gcd2 (primEqInt (primPlusInt (Neg vuz291) (Pos (primMulNat vuz27 (Succ vuz28)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz290) (Pos (primMulNat vuz27 (Succ vuz28)))) (Neg vuz71)",fontsize=16,color="magenta"];4304 -> 4350[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4304 -> 4351[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5722[label="vuz213",fontsize=16,color="green",shape="box"];5723[label="vuz177",fontsize=16,color="green",shape="box"];5724[label="gcd (Pos vuz348) (Pos vuz74)",fontsize=16,color="black",shape="box"];5724 -> 5740[label="",style="solid", color="black", weight=3]; 112.04/77.94 5900 -> 5934[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5900[label="gcd2 (primEqInt (primPlusInt (Neg vuz354) (Pos (primMulNat vuz32 (Succ vuz33)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz353) (Pos (primMulNat vuz32 (Succ vuz33)))) (Pos vuz74)",fontsize=16,color="magenta"];5900 -> 5935[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5900 -> 5936[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5901 -> 5942[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5901[label="gcd2 (primEqInt (primPlusInt (Pos vuz356) (Pos (primMulNat vuz32 (Succ vuz33)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz355) (Pos (primMulNat vuz32 (Succ vuz33)))) (Pos vuz74)",fontsize=16,color="magenta"];5901 -> 5943[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5901 -> 5944[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5902 -> 5942[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5902[label="gcd2 (primEqInt (primPlusInt (Pos vuz358) (Pos (primMulNat vuz37 (Succ vuz38)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz357) (Pos (primMulNat vuz37 (Succ vuz38)))) (Pos vuz77)",fontsize=16,color="magenta"];5902 -> 5945[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5902 -> 5946[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5902 -> 5947[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5902 -> 5948[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5902 -> 5949[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5903 -> 5934[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5903[label="gcd2 (primEqInt (primPlusInt (Neg vuz360) (Pos (primMulNat vuz37 (Succ vuz38)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz359) (Pos (primMulNat vuz37 (Succ vuz38)))) (Pos vuz77)",fontsize=16,color="magenta"];5903 -> 5937[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5903 -> 5938[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5903 -> 5939[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5903 -> 5940[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5903 -> 5941[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4305 -> 4349[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4305[label="gcd2 (primEqInt (primPlusInt (Neg vuz293) (Pos (primMulNat vuz42 (Succ vuz43)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz292) (Pos (primMulNat vuz42 (Succ vuz43)))) (Neg vuz92)",fontsize=16,color="magenta"];4305 -> 4352[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4305 -> 4353[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4305 -> 4354[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4305 -> 4355[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4305 -> 4356[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4306 -> 4341[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4306[label="gcd2 (primEqInt (primPlusInt (Pos vuz295) (Pos (primMulNat vuz42 (Succ vuz43)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz294) (Pos (primMulNat vuz42 (Succ vuz43)))) (Neg vuz92)",fontsize=16,color="magenta"];4306 -> 4344[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4306 -> 4345[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4306 -> 4346[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4306 -> 4347[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4306 -> 4348[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4307 -> 4325[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4307[label="gcd2 (primEqInt (primPlusInt (Pos vuz297) (Neg (primMulNat vuz47 (Succ vuz48)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz296) (Neg (primMulNat vuz47 (Succ vuz48)))) (Neg vuz107)",fontsize=16,color="magenta"];4307 -> 4328[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4307 -> 4329[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4307 -> 4330[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4307 -> 4331[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4307 -> 4332[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4308 -> 4317[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4308[label="gcd2 (primEqInt (primPlusInt (Neg vuz299) (Neg (primMulNat vuz47 (Succ vuz48)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz298) (Neg (primMulNat vuz47 (Succ vuz48)))) (Neg vuz107)",fontsize=16,color="magenta"];4308 -> 4320[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4308 -> 4321[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4308 -> 4322[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4308 -> 4323[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4308 -> 4324[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5904 -> 5926[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5904[label="gcd2 (primEqInt (primPlusInt (Neg vuz362) (Neg (primMulNat vuz52 (Succ vuz53)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz361) (Neg (primMulNat vuz52 (Succ vuz53)))) (Pos vuz122)",fontsize=16,color="magenta"];5904 -> 5929[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5904 -> 5930[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5904 -> 5931[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5904 -> 5932[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5904 -> 5933[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5905 -> 5918[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5905[label="gcd2 (primEqInt (primPlusInt (Pos vuz364) (Neg (primMulNat vuz52 (Succ vuz53)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz363) (Neg (primMulNat vuz52 (Succ vuz53)))) (Pos vuz122)",fontsize=16,color="magenta"];5905 -> 5921[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5905 -> 5922[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5905 -> 5923[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5905 -> 5924[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5905 -> 5925[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 2862[label="vuz1850",fontsize=16,color="green",shape="box"];2863[label="vuz1990",fontsize=16,color="green",shape="box"];5162 -> 5703[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5162[label="reduce2D (Pos (Succ vuz1850)) (Pos vuz144)",fontsize=16,color="magenta"];5162 -> 5705[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5162 -> 5706[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5163[label="Succ vuz1850",fontsize=16,color="green",shape="box"];3640 -> 4088[label="",style="dashed", color="red", weight=0]; 112.04/77.94 3640[label="reduce2D (Neg (Succ vuz1990)) (Pos vuz144)",fontsize=16,color="magenta"];3640 -> 4090[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 3641[label="Succ vuz1990",fontsize=16,color="green",shape="box"];5164 -> 5703[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5164[label="reduce2D (Pos Zero) (Pos vuz144)",fontsize=16,color="magenta"];5164 -> 5707[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5164 -> 5708[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5165[label="Zero",fontsize=16,color="green",shape="box"];4133[label="gcd3 (Neg vuz282) (Pos vuz144)",fontsize=16,color="black",shape="box"];4133 -> 4149[label="",style="solid", color="black", weight=3]; 112.04/77.94 5919 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5919[label="primMulNat vuz11 (Succ vuz12)",fontsize=16,color="magenta"];5919 -> 5950[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5919 -> 5951[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5920 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5920[label="primMulNat vuz11 (Succ vuz12)",fontsize=16,color="magenta"];5920 -> 5952[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5920 -> 5953[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5918[label="gcd2 (primEqInt (primPlusInt (Pos vuz350) (Neg vuz366)) (fromInt (Pos Zero))) (primPlusInt (Pos vuz349) (Neg vuz365)) (Pos vuz144)",fontsize=16,color="black",shape="triangle"];5918 -> 5954[label="",style="solid", color="black", weight=3]; 112.04/77.94 5927 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5927[label="primMulNat vuz11 (Succ vuz12)",fontsize=16,color="magenta"];5927 -> 5955[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5927 -> 5956[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5928 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5928[label="primMulNat vuz11 (Succ vuz12)",fontsize=16,color="magenta"];5928 -> 5957[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5928 -> 5958[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5926[label="gcd2 (primEqInt (primPlusInt (Neg vuz352) (Neg vuz368)) (fromInt (Pos Zero))) (primPlusInt (Neg vuz351) (Neg vuz367)) (Pos vuz144)",fontsize=16,color="black",shape="triangle"];5926 -> 5959[label="",style="solid", color="black", weight=3]; 112.04/77.94 4134[label="gcd3 (Neg vuz283) (Neg vuz68)",fontsize=16,color="black",shape="box"];4134 -> 4150[label="",style="solid", color="black", weight=3]; 112.04/77.94 2884[label="vuz2050",fontsize=16,color="green",shape="box"];2885[label="vuz1690",fontsize=16,color="green",shape="box"];5170 -> 5687[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5170[label="reduce2D (Pos (Succ vuz1690)) (Neg vuz68)",fontsize=16,color="magenta"];5170 -> 5689[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5170 -> 5690[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5171[label="Succ vuz1690",fontsize=16,color="green",shape="box"];3646 -> 4101[label="",style="dashed", color="red", weight=0]; 112.04/77.94 3646[label="reduce2D (Neg (Succ vuz2050)) (Neg vuz68)",fontsize=16,color="magenta"];3646 -> 4103[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 3647[label="Succ vuz2050",fontsize=16,color="green",shape="box"];5172 -> 5687[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5172[label="reduce2D (Pos Zero) (Neg vuz68)",fontsize=16,color="magenta"];5172 -> 5691[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5172 -> 5692[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5173[label="Zero",fontsize=16,color="green",shape="box"];4318 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4318[label="primMulNat vuz22 (Succ vuz23)",fontsize=16,color="magenta"];4318 -> 4357[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4318 -> 4358[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4319 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4319[label="primMulNat vuz22 (Succ vuz23)",fontsize=16,color="magenta"];4319 -> 4359[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4319 -> 4360[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4317[label="gcd2 (primEqInt (primPlusInt (Neg vuz285) (Neg vuz301)) (fromInt (Pos Zero))) (primPlusInt (Neg vuz284) (Neg vuz300)) (Neg vuz68)",fontsize=16,color="black",shape="triangle"];4317 -> 4361[label="",style="solid", color="black", weight=3]; 112.04/77.94 4326 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4326[label="primMulNat vuz22 (Succ vuz23)",fontsize=16,color="magenta"];4326 -> 4362[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4326 -> 4363[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4327 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4327[label="primMulNat vuz22 (Succ vuz23)",fontsize=16,color="magenta"];4327 -> 4364[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4327 -> 4365[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4325[label="gcd2 (primEqInt (primPlusInt (Pos vuz287) (Neg vuz303)) (fromInt (Pos Zero))) (primPlusInt (Pos vuz286) (Neg vuz302)) (Neg vuz68)",fontsize=16,color="black",shape="triangle"];4325 -> 4366[label="",style="solid", color="black", weight=3]; 112.04/77.94 4990[label="primDivNatS0 (Succ vuz338) (Succ vuz339) (primGEqNatS (Succ vuz3400) (Succ vuz3410))",fontsize=16,color="black",shape="box"];4990 -> 5001[label="",style="solid", color="black", weight=3]; 112.04/77.94 4991[label="primDivNatS0 (Succ vuz338) (Succ vuz339) (primGEqNatS (Succ vuz3400) Zero)",fontsize=16,color="black",shape="box"];4991 -> 5002[label="",style="solid", color="black", weight=3]; 112.04/77.94 4992[label="primDivNatS0 (Succ vuz338) (Succ vuz339) (primGEqNatS Zero (Succ vuz3410))",fontsize=16,color="black",shape="box"];4992 -> 5003[label="",style="solid", color="black", weight=3]; 112.04/77.94 4993[label="primDivNatS0 (Succ vuz338) (Succ vuz339) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];4993 -> 5004[label="",style="solid", color="black", weight=3]; 112.04/77.94 4337[label="Zero",fontsize=16,color="green",shape="box"];4338[label="primMinusNatS (Succ vuz28000) Zero",fontsize=16,color="black",shape="triangle"];4338 -> 4372[label="",style="solid", color="black", weight=3]; 112.04/77.94 4339[label="Zero",fontsize=16,color="green",shape="box"];4340[label="primMinusNatS Zero Zero",fontsize=16,color="black",shape="triangle"];4340 -> 4373[label="",style="solid", color="black", weight=3]; 112.04/77.94 5739[label="gcd3 (Pos vuz347) (Neg vuz71)",fontsize=16,color="black",shape="box"];5739 -> 5756[label="",style="solid", color="black", weight=3]; 112.04/77.94 4342 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4342[label="primMulNat vuz27 (Succ vuz28)",fontsize=16,color="magenta"];4342 -> 4374[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4342 -> 4375[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4343 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4343[label="primMulNat vuz27 (Succ vuz28)",fontsize=16,color="magenta"];4343 -> 4376[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4343 -> 4377[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4341[label="gcd2 (primEqInt (primPlusInt (Pos vuz289) (Pos vuz305)) (fromInt (Pos Zero))) (primPlusInt (Pos vuz288) (Pos vuz304)) (Neg vuz71)",fontsize=16,color="black",shape="triangle"];4341 -> 4378[label="",style="solid", color="black", weight=3]; 112.04/77.94 4350 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4350[label="primMulNat vuz27 (Succ vuz28)",fontsize=16,color="magenta"];4350 -> 4379[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4350 -> 4380[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4351 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4351[label="primMulNat vuz27 (Succ vuz28)",fontsize=16,color="magenta"];4351 -> 4381[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4351 -> 4382[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4349[label="gcd2 (primEqInt (primPlusInt (Neg vuz291) (Pos vuz307)) (fromInt (Pos Zero))) (primPlusInt (Neg vuz290) (Pos vuz306)) (Neg vuz71)",fontsize=16,color="black",shape="triangle"];4349 -> 4383[label="",style="solid", color="black", weight=3]; 112.04/77.94 5740[label="gcd3 (Pos vuz348) (Pos vuz74)",fontsize=16,color="black",shape="box"];5740 -> 5757[label="",style="solid", color="black", weight=3]; 112.04/77.94 5935 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5935[label="primMulNat vuz32 (Succ vuz33)",fontsize=16,color="magenta"];5935 -> 5960[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5935 -> 5961[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5936 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5936[label="primMulNat vuz32 (Succ vuz33)",fontsize=16,color="magenta"];5936 -> 5962[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5936 -> 5963[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5934[label="gcd2 (primEqInt (primPlusInt (Neg vuz354) (Pos vuz370)) (fromInt (Pos Zero))) (primPlusInt (Neg vuz353) (Pos vuz369)) (Pos vuz74)",fontsize=16,color="black",shape="triangle"];5934 -> 5964[label="",style="solid", color="black", weight=3]; 112.04/77.94 5943 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5943[label="primMulNat vuz32 (Succ vuz33)",fontsize=16,color="magenta"];5943 -> 5965[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5943 -> 5966[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5944 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5944[label="primMulNat vuz32 (Succ vuz33)",fontsize=16,color="magenta"];5944 -> 5967[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5944 -> 5968[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5942[label="gcd2 (primEqInt (primPlusInt (Pos vuz356) (Pos vuz372)) (fromInt (Pos Zero))) (primPlusInt (Pos vuz355) (Pos vuz371)) (Pos vuz74)",fontsize=16,color="black",shape="triangle"];5942 -> 5969[label="",style="solid", color="black", weight=3]; 112.04/77.94 5945[label="vuz357",fontsize=16,color="green",shape="box"];5946 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5946[label="primMulNat vuz37 (Succ vuz38)",fontsize=16,color="magenta"];5946 -> 5970[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5946 -> 5971[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5947 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5947[label="primMulNat vuz37 (Succ vuz38)",fontsize=16,color="magenta"];5947 -> 5972[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5947 -> 5973[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5948[label="vuz77",fontsize=16,color="green",shape="box"];5949[label="vuz358",fontsize=16,color="green",shape="box"];5937[label="vuz360",fontsize=16,color="green",shape="box"];5938[label="vuz359",fontsize=16,color="green",shape="box"];5939[label="vuz77",fontsize=16,color="green",shape="box"];5940 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5940[label="primMulNat vuz37 (Succ vuz38)",fontsize=16,color="magenta"];5940 -> 5974[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5940 -> 5975[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5941 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5941[label="primMulNat vuz37 (Succ vuz38)",fontsize=16,color="magenta"];5941 -> 5976[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5941 -> 5977[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4352[label="vuz293",fontsize=16,color="green",shape="box"];4353[label="vuz92",fontsize=16,color="green",shape="box"];4354 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4354[label="primMulNat vuz42 (Succ vuz43)",fontsize=16,color="magenta"];4354 -> 4384[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4354 -> 4385[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4355 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4355[label="primMulNat vuz42 (Succ vuz43)",fontsize=16,color="magenta"];4355 -> 4386[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4355 -> 4387[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4356[label="vuz292",fontsize=16,color="green",shape="box"];4344[label="vuz92",fontsize=16,color="green",shape="box"];4345 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4345[label="primMulNat vuz42 (Succ vuz43)",fontsize=16,color="magenta"];4345 -> 4388[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4345 -> 4389[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4346 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4346[label="primMulNat vuz42 (Succ vuz43)",fontsize=16,color="magenta"];4346 -> 4390[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4346 -> 4391[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4347[label="vuz295",fontsize=16,color="green",shape="box"];4348[label="vuz294",fontsize=16,color="green",shape="box"];4328 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4328[label="primMulNat vuz47 (Succ vuz48)",fontsize=16,color="magenta"];4328 -> 4392[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4328 -> 4393[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4329 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4329[label="primMulNat vuz47 (Succ vuz48)",fontsize=16,color="magenta"];4329 -> 4394[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4329 -> 4395[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4330[label="vuz297",fontsize=16,color="green",shape="box"];4331[label="vuz107",fontsize=16,color="green",shape="box"];4332[label="vuz296",fontsize=16,color="green",shape="box"];4320[label="vuz299",fontsize=16,color="green",shape="box"];4321[label="vuz298",fontsize=16,color="green",shape="box"];4322 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4322[label="primMulNat vuz47 (Succ vuz48)",fontsize=16,color="magenta"];4322 -> 4396[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4322 -> 4397[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4323 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4323[label="primMulNat vuz47 (Succ vuz48)",fontsize=16,color="magenta"];4323 -> 4398[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4323 -> 4399[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4324[label="vuz107",fontsize=16,color="green",shape="box"];5929[label="vuz122",fontsize=16,color="green",shape="box"];5930[label="vuz362",fontsize=16,color="green",shape="box"];5931[label="vuz361",fontsize=16,color="green",shape="box"];5932 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5932[label="primMulNat vuz52 (Succ vuz53)",fontsize=16,color="magenta"];5932 -> 5978[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5932 -> 5979[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5933 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5933[label="primMulNat vuz52 (Succ vuz53)",fontsize=16,color="magenta"];5933 -> 5980[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5933 -> 5981[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5921[label="vuz122",fontsize=16,color="green",shape="box"];5922[label="vuz364",fontsize=16,color="green",shape="box"];5923 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5923[label="primMulNat vuz52 (Succ vuz53)",fontsize=16,color="magenta"];5923 -> 5982[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5923 -> 5983[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5924[label="vuz363",fontsize=16,color="green",shape="box"];5925 -> 678[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5925[label="primMulNat vuz52 (Succ vuz53)",fontsize=16,color="magenta"];5925 -> 5984[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5925 -> 5985[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5705[label="vuz144",fontsize=16,color="green",shape="box"];5706[label="Succ vuz1850",fontsize=16,color="green",shape="box"];4090[label="Succ vuz1990",fontsize=16,color="green",shape="box"];5707[label="vuz144",fontsize=16,color="green",shape="box"];5708[label="Zero",fontsize=16,color="green",shape="box"];4149[label="gcd2 (Neg vuz282 == fromInt (Pos Zero)) (Neg vuz282) (Pos vuz144)",fontsize=16,color="black",shape="box"];4149 -> 4164[label="",style="solid", color="black", weight=3]; 112.04/77.94 5950[label="vuz12",fontsize=16,color="green",shape="box"];5951[label="vuz11",fontsize=16,color="green",shape="box"];5952[label="vuz12",fontsize=16,color="green",shape="box"];5953[label="vuz11",fontsize=16,color="green",shape="box"];5954[label="gcd2 (primEqInt (primMinusNat vuz350 vuz366) (fromInt (Pos Zero))) (primMinusNat vuz350 vuz366) (Pos vuz144)",fontsize=16,color="burlywood",shape="triangle"];6542[label="vuz350/Succ vuz3500",fontsize=10,color="white",style="solid",shape="box"];5954 -> 6542[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6542 -> 6002[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6543[label="vuz350/Zero",fontsize=10,color="white",style="solid",shape="box"];5954 -> 6543[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6543 -> 6003[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 5955[label="vuz12",fontsize=16,color="green",shape="box"];5956[label="vuz11",fontsize=16,color="green",shape="box"];5957[label="vuz12",fontsize=16,color="green",shape="box"];5958[label="vuz11",fontsize=16,color="green",shape="box"];5959 -> 4164[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5959[label="gcd2 (primEqInt (Neg (primPlusNat vuz352 vuz368)) (fromInt (Pos Zero))) (Neg (primPlusNat vuz352 vuz368)) (Pos vuz144)",fontsize=16,color="magenta"];5959 -> 6004[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4150[label="gcd2 (Neg vuz283 == fromInt (Pos Zero)) (Neg vuz283) (Neg vuz68)",fontsize=16,color="black",shape="box"];4150 -> 4165[label="",style="solid", color="black", weight=3]; 112.04/77.94 5689[label="vuz68",fontsize=16,color="green",shape="box"];5690[label="Succ vuz1690",fontsize=16,color="green",shape="box"];4103[label="Succ vuz2050",fontsize=16,color="green",shape="box"];5691[label="vuz68",fontsize=16,color="green",shape="box"];5692[label="Zero",fontsize=16,color="green",shape="box"];4357[label="vuz23",fontsize=16,color="green",shape="box"];4358[label="vuz22",fontsize=16,color="green",shape="box"];4359[label="vuz23",fontsize=16,color="green",shape="box"];4360[label="vuz22",fontsize=16,color="green",shape="box"];4361 -> 4165[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4361[label="gcd2 (primEqInt (Neg (primPlusNat vuz285 vuz301)) (fromInt (Pos Zero))) (Neg (primPlusNat vuz285 vuz301)) (Neg vuz68)",fontsize=16,color="magenta"];4361 -> 4408[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4362[label="vuz23",fontsize=16,color="green",shape="box"];4363[label="vuz22",fontsize=16,color="green",shape="box"];4364[label="vuz23",fontsize=16,color="green",shape="box"];4365[label="vuz22",fontsize=16,color="green",shape="box"];4366[label="gcd2 (primEqInt (primMinusNat vuz287 vuz303) (fromInt (Pos Zero))) (primMinusNat vuz287 vuz303) (Neg vuz68)",fontsize=16,color="burlywood",shape="triangle"];6544[label="vuz287/Succ vuz2870",fontsize=10,color="white",style="solid",shape="box"];4366 -> 6544[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6544 -> 4409[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6545[label="vuz287/Zero",fontsize=10,color="white",style="solid",shape="box"];4366 -> 6545[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6545 -> 4410[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 5001 -> 4925[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5001[label="primDivNatS0 (Succ vuz338) (Succ vuz339) (primGEqNatS vuz3400 vuz3410)",fontsize=16,color="magenta"];5001 -> 5011[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5001 -> 5012[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5002[label="primDivNatS0 (Succ vuz338) (Succ vuz339) True",fontsize=16,color="black",shape="triangle"];5002 -> 5013[label="",style="solid", color="black", weight=3]; 112.04/77.94 5003[label="primDivNatS0 (Succ vuz338) (Succ vuz339) False",fontsize=16,color="black",shape="box"];5003 -> 5014[label="",style="solid", color="black", weight=3]; 112.04/77.94 5004 -> 5002[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5004[label="primDivNatS0 (Succ vuz338) (Succ vuz339) True",fontsize=16,color="magenta"];4372[label="Succ vuz28000",fontsize=16,color="green",shape="box"];4373[label="Zero",fontsize=16,color="green",shape="box"];5756[label="gcd2 (Pos vuz347 == fromInt (Pos Zero)) (Pos vuz347) (Neg vuz71)",fontsize=16,color="black",shape="box"];5756 -> 5771[label="",style="solid", color="black", weight=3]; 112.04/77.94 4374[label="vuz28",fontsize=16,color="green",shape="box"];4375[label="vuz27",fontsize=16,color="green",shape="box"];4376[label="vuz28",fontsize=16,color="green",shape="box"];4377[label="vuz27",fontsize=16,color="green",shape="box"];4378 -> 4417[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4378[label="gcd2 (primEqInt (Pos (primPlusNat vuz289 vuz305)) (fromInt (Pos Zero))) (Pos (primPlusNat vuz289 vuz305)) (Neg vuz71)",fontsize=16,color="magenta"];4378 -> 4418[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4378 -> 4419[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4379[label="vuz28",fontsize=16,color="green",shape="box"];4380[label="vuz27",fontsize=16,color="green",shape="box"];4381[label="vuz28",fontsize=16,color="green",shape="box"];4382[label="vuz27",fontsize=16,color="green",shape="box"];4383 -> 4366[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4383[label="gcd2 (primEqInt (primMinusNat vuz307 vuz291) (fromInt (Pos Zero))) (primMinusNat vuz307 vuz291) (Neg vuz71)",fontsize=16,color="magenta"];4383 -> 4420[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4383 -> 4421[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4383 -> 4422[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5757[label="gcd2 (Pos vuz348 == fromInt (Pos Zero)) (Pos vuz348) (Pos vuz74)",fontsize=16,color="black",shape="box"];5757 -> 5772[label="",style="solid", color="black", weight=3]; 112.04/77.94 5960[label="vuz33",fontsize=16,color="green",shape="box"];5961[label="vuz32",fontsize=16,color="green",shape="box"];5962[label="vuz33",fontsize=16,color="green",shape="box"];5963[label="vuz32",fontsize=16,color="green",shape="box"];5964 -> 5954[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5964[label="gcd2 (primEqInt (primMinusNat vuz370 vuz354) (fromInt (Pos Zero))) (primMinusNat vuz370 vuz354) (Pos vuz74)",fontsize=16,color="magenta"];5964 -> 6005[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5964 -> 6006[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5964 -> 6007[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5965[label="vuz33",fontsize=16,color="green",shape="box"];5966[label="vuz32",fontsize=16,color="green",shape="box"];5967[label="vuz33",fontsize=16,color="green",shape="box"];5968[label="vuz32",fontsize=16,color="green",shape="box"];5969 -> 5772[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5969[label="gcd2 (primEqInt (Pos (primPlusNat vuz356 vuz372)) (fromInt (Pos Zero))) (Pos (primPlusNat vuz356 vuz372)) (Pos vuz74)",fontsize=16,color="magenta"];5969 -> 6008[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5970[label="vuz38",fontsize=16,color="green",shape="box"];5971[label="vuz37",fontsize=16,color="green",shape="box"];5972[label="vuz38",fontsize=16,color="green",shape="box"];5973[label="vuz37",fontsize=16,color="green",shape="box"];5974[label="vuz38",fontsize=16,color="green",shape="box"];5975[label="vuz37",fontsize=16,color="green",shape="box"];5976[label="vuz38",fontsize=16,color="green",shape="box"];5977[label="vuz37",fontsize=16,color="green",shape="box"];4384[label="vuz43",fontsize=16,color="green",shape="box"];4385[label="vuz42",fontsize=16,color="green",shape="box"];4386[label="vuz43",fontsize=16,color="green",shape="box"];4387[label="vuz42",fontsize=16,color="green",shape="box"];4388[label="vuz43",fontsize=16,color="green",shape="box"];4389[label="vuz42",fontsize=16,color="green",shape="box"];4390[label="vuz43",fontsize=16,color="green",shape="box"];4391[label="vuz42",fontsize=16,color="green",shape="box"];4392[label="vuz48",fontsize=16,color="green",shape="box"];4393[label="vuz47",fontsize=16,color="green",shape="box"];4394[label="vuz48",fontsize=16,color="green",shape="box"];4395[label="vuz47",fontsize=16,color="green",shape="box"];4396[label="vuz48",fontsize=16,color="green",shape="box"];4397[label="vuz47",fontsize=16,color="green",shape="box"];4398[label="vuz48",fontsize=16,color="green",shape="box"];4399[label="vuz47",fontsize=16,color="green",shape="box"];5978[label="vuz53",fontsize=16,color="green",shape="box"];5979[label="vuz52",fontsize=16,color="green",shape="box"];5980[label="vuz53",fontsize=16,color="green",shape="box"];5981[label="vuz52",fontsize=16,color="green",shape="box"];5982[label="vuz53",fontsize=16,color="green",shape="box"];5983[label="vuz52",fontsize=16,color="green",shape="box"];5984[label="vuz53",fontsize=16,color="green",shape="box"];5985[label="vuz52",fontsize=16,color="green",shape="box"];4164[label="gcd2 (primEqInt (Neg vuz282) (fromInt (Pos Zero))) (Neg vuz282) (Pos vuz144)",fontsize=16,color="burlywood",shape="triangle"];6546[label="vuz282/Succ vuz2820",fontsize=10,color="white",style="solid",shape="box"];4164 -> 6546[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6546 -> 4183[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6547[label="vuz282/Zero",fontsize=10,color="white",style="solid",shape="box"];4164 -> 6547[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6547 -> 4184[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6002[label="gcd2 (primEqInt (primMinusNat (Succ vuz3500) vuz366) (fromInt (Pos Zero))) (primMinusNat (Succ vuz3500) vuz366) (Pos vuz144)",fontsize=16,color="burlywood",shape="box"];6548[label="vuz366/Succ vuz3660",fontsize=10,color="white",style="solid",shape="box"];6002 -> 6548[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6548 -> 6024[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6549[label="vuz366/Zero",fontsize=10,color="white",style="solid",shape="box"];6002 -> 6549[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6549 -> 6025[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6003[label="gcd2 (primEqInt (primMinusNat Zero vuz366) (fromInt (Pos Zero))) (primMinusNat Zero vuz366) (Pos vuz144)",fontsize=16,color="burlywood",shape="box"];6550[label="vuz366/Succ vuz3660",fontsize=10,color="white",style="solid",shape="box"];6003 -> 6550[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6550 -> 6026[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6551[label="vuz366/Zero",fontsize=10,color="white",style="solid",shape="box"];6003 -> 6551[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6551 -> 6027[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6004 -> 1352[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6004[label="primPlusNat vuz352 vuz368",fontsize=16,color="magenta"];6004 -> 6028[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6004 -> 6029[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4165[label="gcd2 (primEqInt (Neg vuz283) (fromInt (Pos Zero))) (Neg vuz283) (Neg vuz68)",fontsize=16,color="burlywood",shape="triangle"];6552[label="vuz283/Succ vuz2830",fontsize=10,color="white",style="solid",shape="box"];4165 -> 6552[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6552 -> 4185[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6553[label="vuz283/Zero",fontsize=10,color="white",style="solid",shape="box"];4165 -> 6553[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6553 -> 4186[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 4408 -> 1352[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4408[label="primPlusNat vuz285 vuz301",fontsize=16,color="magenta"];4408 -> 4423[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4408 -> 4424[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4409[label="gcd2 (primEqInt (primMinusNat (Succ vuz2870) vuz303) (fromInt (Pos Zero))) (primMinusNat (Succ vuz2870) vuz303) (Neg vuz68)",fontsize=16,color="burlywood",shape="box"];6554[label="vuz303/Succ vuz3030",fontsize=10,color="white",style="solid",shape="box"];4409 -> 6554[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6554 -> 4425[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6555[label="vuz303/Zero",fontsize=10,color="white",style="solid",shape="box"];4409 -> 6555[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6555 -> 4426[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 4410[label="gcd2 (primEqInt (primMinusNat Zero vuz303) (fromInt (Pos Zero))) (primMinusNat Zero vuz303) (Neg vuz68)",fontsize=16,color="burlywood",shape="box"];6556[label="vuz303/Succ vuz3030",fontsize=10,color="white",style="solid",shape="box"];4410 -> 6556[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6556 -> 4427[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6557[label="vuz303/Zero",fontsize=10,color="white",style="solid",shape="box"];4410 -> 6557[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6557 -> 4428[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 5011[label="vuz3410",fontsize=16,color="green",shape="box"];5012[label="vuz3400",fontsize=16,color="green",shape="box"];5013[label="Succ (primDivNatS (primMinusNatS (Succ vuz338) (Succ vuz339)) (Succ (Succ vuz339)))",fontsize=16,color="green",shape="box"];5013 -> 5037[label="",style="dashed", color="green", weight=3]; 112.04/77.94 5014[label="Zero",fontsize=16,color="green",shape="box"];5771 -> 4417[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5771[label="gcd2 (primEqInt (Pos vuz347) (fromInt (Pos Zero))) (Pos vuz347) (Neg vuz71)",fontsize=16,color="magenta"];5771 -> 5790[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5771 -> 5791[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4418 -> 1352[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4418[label="primPlusNat vuz289 vuz305",fontsize=16,color="magenta"];4418 -> 4437[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4418 -> 4438[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4419 -> 1352[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4419[label="primPlusNat vuz289 vuz305",fontsize=16,color="magenta"];4419 -> 4439[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4419 -> 4440[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4417[label="gcd2 (primEqInt (Pos vuz309) (fromInt (Pos Zero))) (Pos vuz308) (Neg vuz71)",fontsize=16,color="burlywood",shape="triangle"];6558[label="vuz309/Succ vuz3090",fontsize=10,color="white",style="solid",shape="box"];4417 -> 6558[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6558 -> 4441[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6559[label="vuz309/Zero",fontsize=10,color="white",style="solid",shape="box"];4417 -> 6559[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6559 -> 4442[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 4420[label="vuz291",fontsize=16,color="green",shape="box"];4421[label="vuz307",fontsize=16,color="green",shape="box"];4422[label="vuz71",fontsize=16,color="green",shape="box"];5772[label="gcd2 (primEqInt (Pos vuz348) (fromInt (Pos Zero))) (Pos vuz348) (Pos vuz74)",fontsize=16,color="burlywood",shape="triangle"];6560[label="vuz348/Succ vuz3480",fontsize=10,color="white",style="solid",shape="box"];5772 -> 6560[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6560 -> 5792[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6561[label="vuz348/Zero",fontsize=10,color="white",style="solid",shape="box"];5772 -> 6561[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6561 -> 5793[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6005[label="vuz74",fontsize=16,color="green",shape="box"];6006[label="vuz370",fontsize=16,color="green",shape="box"];6007[label="vuz354",fontsize=16,color="green",shape="box"];6008 -> 1352[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6008[label="primPlusNat vuz356 vuz372",fontsize=16,color="magenta"];6008 -> 6030[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6008 -> 6031[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4183[label="gcd2 (primEqInt (Neg (Succ vuz2820)) (fromInt (Pos Zero))) (Neg (Succ vuz2820)) (Pos vuz144)",fontsize=16,color="black",shape="box"];4183 -> 4204[label="",style="solid", color="black", weight=3]; 112.04/77.94 4184[label="gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Pos vuz144)",fontsize=16,color="black",shape="box"];4184 -> 4205[label="",style="solid", color="black", weight=3]; 112.04/77.94 6024[label="gcd2 (primEqInt (primMinusNat (Succ vuz3500) (Succ vuz3660)) (fromInt (Pos Zero))) (primMinusNat (Succ vuz3500) (Succ vuz3660)) (Pos vuz144)",fontsize=16,color="black",shape="box"];6024 -> 6047[label="",style="solid", color="black", weight=3]; 112.04/77.94 6025[label="gcd2 (primEqInt (primMinusNat (Succ vuz3500) Zero) (fromInt (Pos Zero))) (primMinusNat (Succ vuz3500) Zero) (Pos vuz144)",fontsize=16,color="black",shape="box"];6025 -> 6048[label="",style="solid", color="black", weight=3]; 112.04/77.94 6026[label="gcd2 (primEqInt (primMinusNat Zero (Succ vuz3660)) (fromInt (Pos Zero))) (primMinusNat Zero (Succ vuz3660)) (Pos vuz144)",fontsize=16,color="black",shape="box"];6026 -> 6049[label="",style="solid", color="black", weight=3]; 112.04/77.94 6027[label="gcd2 (primEqInt (primMinusNat Zero Zero) (fromInt (Pos Zero))) (primMinusNat Zero Zero) (Pos vuz144)",fontsize=16,color="black",shape="box"];6027 -> 6050[label="",style="solid", color="black", weight=3]; 112.04/77.94 6028[label="vuz368",fontsize=16,color="green",shape="box"];6029[label="vuz352",fontsize=16,color="green",shape="box"];4185[label="gcd2 (primEqInt (Neg (Succ vuz2830)) (fromInt (Pos Zero))) (Neg (Succ vuz2830)) (Neg vuz68)",fontsize=16,color="black",shape="box"];4185 -> 4206[label="",style="solid", color="black", weight=3]; 112.04/77.94 4186[label="gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Neg vuz68)",fontsize=16,color="black",shape="box"];4186 -> 4207[label="",style="solid", color="black", weight=3]; 112.04/77.94 4423[label="vuz301",fontsize=16,color="green",shape="box"];4424[label="vuz285",fontsize=16,color="green",shape="box"];4425[label="gcd2 (primEqInt (primMinusNat (Succ vuz2870) (Succ vuz3030)) (fromInt (Pos Zero))) (primMinusNat (Succ vuz2870) (Succ vuz3030)) (Neg vuz68)",fontsize=16,color="black",shape="box"];4425 -> 4453[label="",style="solid", color="black", weight=3]; 112.04/77.94 4426[label="gcd2 (primEqInt (primMinusNat (Succ vuz2870) Zero) (fromInt (Pos Zero))) (primMinusNat (Succ vuz2870) Zero) (Neg vuz68)",fontsize=16,color="black",shape="box"];4426 -> 4454[label="",style="solid", color="black", weight=3]; 112.04/77.94 4427[label="gcd2 (primEqInt (primMinusNat Zero (Succ vuz3030)) (fromInt (Pos Zero))) (primMinusNat Zero (Succ vuz3030)) (Neg vuz68)",fontsize=16,color="black",shape="box"];4427 -> 4455[label="",style="solid", color="black", weight=3]; 112.04/77.94 4428[label="gcd2 (primEqInt (primMinusNat Zero Zero) (fromInt (Pos Zero))) (primMinusNat Zero Zero) (Neg vuz68)",fontsize=16,color="black",shape="box"];4428 -> 4456[label="",style="solid", color="black", weight=3]; 112.04/77.94 5037 -> 4127[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5037[label="primDivNatS (primMinusNatS (Succ vuz338) (Succ vuz339)) (Succ (Succ vuz339))",fontsize=16,color="magenta"];5037 -> 5725[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5037 -> 5726[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5790[label="vuz347",fontsize=16,color="green",shape="box"];5791[label="vuz347",fontsize=16,color="green",shape="box"];4437[label="vuz305",fontsize=16,color="green",shape="box"];4438[label="vuz289",fontsize=16,color="green",shape="box"];4439[label="vuz305",fontsize=16,color="green",shape="box"];4440[label="vuz289",fontsize=16,color="green",shape="box"];4441[label="gcd2 (primEqInt (Pos (Succ vuz3090)) (fromInt (Pos Zero))) (Pos vuz308) (Neg vuz71)",fontsize=16,color="black",shape="box"];4441 -> 4464[label="",style="solid", color="black", weight=3]; 112.04/77.94 4442[label="gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos vuz308) (Neg vuz71)",fontsize=16,color="black",shape="box"];4442 -> 4465[label="",style="solid", color="black", weight=3]; 112.04/77.94 5792[label="gcd2 (primEqInt (Pos (Succ vuz3480)) (fromInt (Pos Zero))) (Pos (Succ vuz3480)) (Pos vuz74)",fontsize=16,color="black",shape="box"];5792 -> 5812[label="",style="solid", color="black", weight=3]; 112.04/77.94 5793[label="gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Pos vuz74)",fontsize=16,color="black",shape="box"];5793 -> 5813[label="",style="solid", color="black", weight=3]; 112.04/77.94 6030[label="vuz372",fontsize=16,color="green",shape="box"];6031[label="vuz356",fontsize=16,color="green",shape="box"];4204[label="gcd2 (primEqInt (Neg (Succ vuz2820)) (Pos Zero)) (Neg (Succ vuz2820)) (Pos vuz144)",fontsize=16,color="black",shape="box"];4204 -> 4287[label="",style="solid", color="black", weight=3]; 112.04/77.94 4205[label="gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Pos vuz144)",fontsize=16,color="black",shape="box"];4205 -> 4288[label="",style="solid", color="black", weight=3]; 112.04/77.94 6047 -> 5954[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6047[label="gcd2 (primEqInt (primMinusNat vuz3500 vuz3660) (fromInt (Pos Zero))) (primMinusNat vuz3500 vuz3660) (Pos vuz144)",fontsize=16,color="magenta"];6047 -> 6057[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6047 -> 6058[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6048 -> 5772[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6048[label="gcd2 (primEqInt (Pos (Succ vuz3500)) (fromInt (Pos Zero))) (Pos (Succ vuz3500)) (Pos vuz144)",fontsize=16,color="magenta"];6048 -> 6059[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6048 -> 6060[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6049 -> 4164[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6049[label="gcd2 (primEqInt (Neg (Succ vuz3660)) (fromInt (Pos Zero))) (Neg (Succ vuz3660)) (Pos vuz144)",fontsize=16,color="magenta"];6049 -> 6061[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6050 -> 5772[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6050[label="gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Pos vuz144)",fontsize=16,color="magenta"];6050 -> 6062[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6050 -> 6063[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4206[label="gcd2 (primEqInt (Neg (Succ vuz2830)) (Pos Zero)) (Neg (Succ vuz2830)) (Neg vuz68)",fontsize=16,color="black",shape="box"];4206 -> 4289[label="",style="solid", color="black", weight=3]; 112.04/77.94 4207[label="gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Neg vuz68)",fontsize=16,color="black",shape="box"];4207 -> 4290[label="",style="solid", color="black", weight=3]; 112.04/77.94 4453 -> 4366[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4453[label="gcd2 (primEqInt (primMinusNat vuz2870 vuz3030) (fromInt (Pos Zero))) (primMinusNat vuz2870 vuz3030) (Neg vuz68)",fontsize=16,color="magenta"];4453 -> 4476[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4453 -> 4477[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4454 -> 4417[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4454[label="gcd2 (primEqInt (Pos (Succ vuz2870)) (fromInt (Pos Zero))) (Pos (Succ vuz2870)) (Neg vuz68)",fontsize=16,color="magenta"];4454 -> 4478[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4454 -> 4479[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4454 -> 4480[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4455 -> 4165[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4455[label="gcd2 (primEqInt (Neg (Succ vuz3030)) (fromInt (Pos Zero))) (Neg (Succ vuz3030)) (Neg vuz68)",fontsize=16,color="magenta"];4455 -> 4481[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4456 -> 4417[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4456[label="gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Neg vuz68)",fontsize=16,color="magenta"];4456 -> 4482[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4456 -> 4483[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4456 -> 4484[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5725[label="Succ vuz339",fontsize=16,color="green",shape="box"];5726[label="primMinusNatS (Succ vuz338) (Succ vuz339)",fontsize=16,color="black",shape="box"];5726 -> 5741[label="",style="solid", color="black", weight=3]; 112.04/77.94 4464[label="gcd2 (primEqInt (Pos (Succ vuz3090)) (Pos Zero)) (Pos vuz308) (Neg vuz71)",fontsize=16,color="black",shape="box"];4464 -> 4492[label="",style="solid", color="black", weight=3]; 112.04/77.94 4465[label="gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos vuz308) (Neg vuz71)",fontsize=16,color="black",shape="box"];4465 -> 4493[label="",style="solid", color="black", weight=3]; 112.04/77.94 5812[label="gcd2 (primEqInt (Pos (Succ vuz3480)) (Pos Zero)) (Pos (Succ vuz3480)) (Pos vuz74)",fontsize=16,color="black",shape="box"];5812 -> 5888[label="",style="solid", color="black", weight=3]; 112.04/77.94 5813[label="gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Pos vuz74)",fontsize=16,color="black",shape="box"];5813 -> 5889[label="",style="solid", color="black", weight=3]; 112.04/77.94 4287[label="gcd2 False (Neg (Succ vuz2820)) (Pos vuz144)",fontsize=16,color="black",shape="box"];4287 -> 4309[label="",style="solid", color="black", weight=3]; 112.04/77.94 4288[label="gcd2 True (Neg Zero) (Pos vuz144)",fontsize=16,color="black",shape="box"];4288 -> 4310[label="",style="solid", color="black", weight=3]; 112.04/77.94 6057[label="vuz3500",fontsize=16,color="green",shape="box"];6058[label="vuz3660",fontsize=16,color="green",shape="box"];6059[label="vuz144",fontsize=16,color="green",shape="box"];6060[label="Succ vuz3500",fontsize=16,color="green",shape="box"];6061[label="Succ vuz3660",fontsize=16,color="green",shape="box"];6062[label="vuz144",fontsize=16,color="green",shape="box"];6063[label="Zero",fontsize=16,color="green",shape="box"];4289[label="gcd2 False (Neg (Succ vuz2830)) (Neg vuz68)",fontsize=16,color="black",shape="box"];4289 -> 4311[label="",style="solid", color="black", weight=3]; 112.04/77.94 4290[label="gcd2 True (Neg Zero) (Neg vuz68)",fontsize=16,color="black",shape="box"];4290 -> 4312[label="",style="solid", color="black", weight=3]; 112.04/77.94 4476[label="vuz3030",fontsize=16,color="green",shape="box"];4477[label="vuz2870",fontsize=16,color="green",shape="box"];4478[label="Succ vuz2870",fontsize=16,color="green",shape="box"];4479[label="vuz68",fontsize=16,color="green",shape="box"];4480[label="Succ vuz2870",fontsize=16,color="green",shape="box"];4481[label="Succ vuz3030",fontsize=16,color="green",shape="box"];4482[label="Zero",fontsize=16,color="green",shape="box"];4483[label="vuz68",fontsize=16,color="green",shape="box"];4484[label="Zero",fontsize=16,color="green",shape="box"];5741[label="primMinusNatS vuz338 vuz339",fontsize=16,color="burlywood",shape="triangle"];6562[label="vuz338/Succ vuz3380",fontsize=10,color="white",style="solid",shape="box"];5741 -> 6562[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6562 -> 5758[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6563[label="vuz338/Zero",fontsize=10,color="white",style="solid",shape="box"];5741 -> 6563[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6563 -> 5759[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 4492[label="gcd2 False (Pos vuz308) (Neg vuz71)",fontsize=16,color="black",shape="box"];4492 -> 4515[label="",style="solid", color="black", weight=3]; 112.04/77.94 4493[label="gcd2 True (Pos vuz308) (Neg vuz71)",fontsize=16,color="black",shape="box"];4493 -> 4516[label="",style="solid", color="black", weight=3]; 112.04/77.94 5888[label="gcd2 False (Pos (Succ vuz3480)) (Pos vuz74)",fontsize=16,color="black",shape="box"];5888 -> 5906[label="",style="solid", color="black", weight=3]; 112.04/77.94 5889[label="gcd2 True (Pos Zero) (Pos vuz74)",fontsize=16,color="black",shape="box"];5889 -> 5907[label="",style="solid", color="black", weight=3]; 112.04/77.94 4309[label="gcd0 (Neg (Succ vuz2820)) (Pos vuz144)",fontsize=16,color="black",shape="box"];4309 -> 4400[label="",style="solid", color="black", weight=3]; 112.04/77.94 4310[label="gcd1 (Pos vuz144 == fromInt (Pos Zero)) (Neg Zero) (Pos vuz144)",fontsize=16,color="black",shape="box"];4310 -> 4401[label="",style="solid", color="black", weight=3]; 112.04/77.94 4311[label="gcd0 (Neg (Succ vuz2830)) (Neg vuz68)",fontsize=16,color="black",shape="box"];4311 -> 4402[label="",style="solid", color="black", weight=3]; 112.04/77.94 4312[label="gcd1 (Neg vuz68 == fromInt (Pos Zero)) (Neg Zero) (Neg vuz68)",fontsize=16,color="black",shape="box"];4312 -> 4403[label="",style="solid", color="black", weight=3]; 112.04/77.94 5758[label="primMinusNatS (Succ vuz3380) vuz339",fontsize=16,color="burlywood",shape="box"];6564[label="vuz339/Succ vuz3390",fontsize=10,color="white",style="solid",shape="box"];5758 -> 6564[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6564 -> 5773[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6565[label="vuz339/Zero",fontsize=10,color="white",style="solid",shape="box"];5758 -> 6565[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6565 -> 5774[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 5759[label="primMinusNatS Zero vuz339",fontsize=16,color="burlywood",shape="box"];6566[label="vuz339/Succ vuz3390",fontsize=10,color="white",style="solid",shape="box"];5759 -> 6566[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6566 -> 5775[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6567[label="vuz339/Zero",fontsize=10,color="white",style="solid",shape="box"];5759 -> 6567[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6567 -> 5776[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 4515[label="gcd0 (Pos vuz308) (Neg vuz71)",fontsize=16,color="black",shape="triangle"];4515 -> 4537[label="",style="solid", color="black", weight=3]; 112.04/77.94 4516[label="gcd1 (Neg vuz71 == fromInt (Pos Zero)) (Pos vuz308) (Neg vuz71)",fontsize=16,color="black",shape="box"];4516 -> 4538[label="",style="solid", color="black", weight=3]; 112.04/77.94 5906[label="gcd0 (Pos (Succ vuz3480)) (Pos vuz74)",fontsize=16,color="black",shape="box"];5906 -> 5986[label="",style="solid", color="black", weight=3]; 112.04/77.94 5907[label="gcd1 (Pos vuz74 == fromInt (Pos Zero)) (Pos Zero) (Pos vuz74)",fontsize=16,color="black",shape="box"];5907 -> 5987[label="",style="solid", color="black", weight=3]; 112.04/77.94 4400 -> 6009[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4400[label="gcd0Gcd' (abs (Neg (Succ vuz2820))) (abs (Pos vuz144))",fontsize=16,color="magenta"];4400 -> 6010[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4400 -> 6011[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4401[label="gcd1 (primEqInt (Pos vuz144) (fromInt (Pos Zero))) (Neg Zero) (Pos vuz144)",fontsize=16,color="burlywood",shape="box"];6568[label="vuz144/Succ vuz1440",fontsize=10,color="white",style="solid",shape="box"];4401 -> 6568[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6568 -> 4444[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6569[label="vuz144/Zero",fontsize=10,color="white",style="solid",shape="box"];4401 -> 6569[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6569 -> 4445[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 4402 -> 6009[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4402[label="gcd0Gcd' (abs (Neg (Succ vuz2830))) (abs (Neg vuz68))",fontsize=16,color="magenta"];4402 -> 6012[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4402 -> 6013[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4403[label="gcd1 (primEqInt (Neg vuz68) (fromInt (Pos Zero))) (Neg Zero) (Neg vuz68)",fontsize=16,color="burlywood",shape="box"];6570[label="vuz68/Succ vuz680",fontsize=10,color="white",style="solid",shape="box"];4403 -> 6570[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6570 -> 4447[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6571[label="vuz68/Zero",fontsize=10,color="white",style="solid",shape="box"];4403 -> 6571[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6571 -> 4448[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 5773[label="primMinusNatS (Succ vuz3380) (Succ vuz3390)",fontsize=16,color="black",shape="box"];5773 -> 5794[label="",style="solid", color="black", weight=3]; 112.04/77.94 5774[label="primMinusNatS (Succ vuz3380) Zero",fontsize=16,color="black",shape="box"];5774 -> 5795[label="",style="solid", color="black", weight=3]; 112.04/77.94 5775[label="primMinusNatS Zero (Succ vuz3390)",fontsize=16,color="black",shape="box"];5775 -> 5796[label="",style="solid", color="black", weight=3]; 112.04/77.94 5776[label="primMinusNatS Zero Zero",fontsize=16,color="black",shape="box"];5776 -> 5797[label="",style="solid", color="black", weight=3]; 112.04/77.94 4537 -> 6009[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4537[label="gcd0Gcd' (abs (Pos vuz308)) (abs (Neg vuz71))",fontsize=16,color="magenta"];4537 -> 6014[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4537 -> 6015[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4538[label="gcd1 (primEqInt (Neg vuz71) (fromInt (Pos Zero))) (Pos vuz308) (Neg vuz71)",fontsize=16,color="burlywood",shape="box"];6572[label="vuz71/Succ vuz710",fontsize=10,color="white",style="solid",shape="box"];4538 -> 6572[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6572 -> 4557[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6573[label="vuz71/Zero",fontsize=10,color="white",style="solid",shape="box"];4538 -> 6573[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6573 -> 4558[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 5986 -> 6009[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5986[label="gcd0Gcd' (abs (Pos (Succ vuz3480))) (abs (Pos vuz74))",fontsize=16,color="magenta"];5986 -> 6016[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5986 -> 6017[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5987[label="gcd1 (primEqInt (Pos vuz74) (fromInt (Pos Zero))) (Pos Zero) (Pos vuz74)",fontsize=16,color="burlywood",shape="box"];6574[label="vuz74/Succ vuz740",fontsize=10,color="white",style="solid",shape="box"];5987 -> 6574[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6574 -> 6032[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6575[label="vuz74/Zero",fontsize=10,color="white",style="solid",shape="box"];5987 -> 6575[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6575 -> 6033[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6010[label="abs (Neg (Succ vuz2820))",fontsize=16,color="black",shape="triangle"];6010 -> 6034[label="",style="solid", color="black", weight=3]; 112.04/77.94 6011[label="abs (Pos vuz144)",fontsize=16,color="black",shape="triangle"];6011 -> 6035[label="",style="solid", color="black", weight=3]; 112.04/77.94 6009[label="gcd0Gcd' vuz374 vuz373",fontsize=16,color="black",shape="triangle"];6009 -> 6036[label="",style="solid", color="black", weight=3]; 112.04/77.94 4444[label="gcd1 (primEqInt (Pos (Succ vuz1440)) (fromInt (Pos Zero))) (Neg Zero) (Pos (Succ vuz1440))",fontsize=16,color="black",shape="box"];4444 -> 4467[label="",style="solid", color="black", weight=3]; 112.04/77.94 4445[label="gcd1 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];4445 -> 4468[label="",style="solid", color="black", weight=3]; 112.04/77.94 6012 -> 6010[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6012[label="abs (Neg (Succ vuz2830))",fontsize=16,color="magenta"];6012 -> 6037[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6013[label="abs (Neg vuz68)",fontsize=16,color="black",shape="triangle"];6013 -> 6038[label="",style="solid", color="black", weight=3]; 112.04/77.94 4447[label="gcd1 (primEqInt (Neg (Succ vuz680)) (fromInt (Pos Zero))) (Neg Zero) (Neg (Succ vuz680))",fontsize=16,color="black",shape="box"];4447 -> 4470[label="",style="solid", color="black", weight=3]; 112.04/77.94 4448[label="gcd1 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];4448 -> 4471[label="",style="solid", color="black", weight=3]; 112.04/77.94 5794 -> 5741[label="",style="dashed", color="red", weight=0]; 112.04/77.94 5794[label="primMinusNatS vuz3380 vuz3390",fontsize=16,color="magenta"];5794 -> 5814[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5794 -> 5815[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 5795[label="Succ vuz3380",fontsize=16,color="green",shape="box"];5796[label="Zero",fontsize=16,color="green",shape="box"];5797[label="Zero",fontsize=16,color="green",shape="box"];6014 -> 6011[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6014[label="abs (Pos vuz308)",fontsize=16,color="magenta"];6014 -> 6039[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6015 -> 6013[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6015[label="abs (Neg vuz71)",fontsize=16,color="magenta"];6015 -> 6040[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4557[label="gcd1 (primEqInt (Neg (Succ vuz710)) (fromInt (Pos Zero))) (Pos vuz308) (Neg (Succ vuz710))",fontsize=16,color="black",shape="box"];4557 -> 4577[label="",style="solid", color="black", weight=3]; 112.04/77.94 4558[label="gcd1 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Pos vuz308) (Neg Zero)",fontsize=16,color="black",shape="box"];4558 -> 4578[label="",style="solid", color="black", weight=3]; 112.04/77.94 6016 -> 6011[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6016[label="abs (Pos (Succ vuz3480))",fontsize=16,color="magenta"];6016 -> 6041[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6017 -> 6011[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6017[label="abs (Pos vuz74)",fontsize=16,color="magenta"];6017 -> 6042[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6032[label="gcd1 (primEqInt (Pos (Succ vuz740)) (fromInt (Pos Zero))) (Pos Zero) (Pos (Succ vuz740))",fontsize=16,color="black",shape="box"];6032 -> 6051[label="",style="solid", color="black", weight=3]; 112.04/77.94 6033[label="gcd1 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];6033 -> 6052[label="",style="solid", color="black", weight=3]; 112.04/77.94 6034[label="absReal (Neg (Succ vuz2820))",fontsize=16,color="black",shape="box"];6034 -> 6053[label="",style="solid", color="black", weight=3]; 112.04/77.94 6035[label="absReal (Pos vuz144)",fontsize=16,color="black",shape="box"];6035 -> 6054[label="",style="solid", color="black", weight=3]; 112.04/77.94 6036[label="gcd0Gcd'2 vuz374 vuz373",fontsize=16,color="black",shape="box"];6036 -> 6055[label="",style="solid", color="black", weight=3]; 112.04/77.94 4467[label="gcd1 (primEqInt (Pos (Succ vuz1440)) (Pos Zero)) (Neg Zero) (Pos (Succ vuz1440))",fontsize=16,color="black",shape="box"];4467 -> 4495[label="",style="solid", color="black", weight=3]; 112.04/77.94 4468[label="gcd1 (primEqInt (Pos Zero) (Pos Zero)) (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];4468 -> 4496[label="",style="solid", color="black", weight=3]; 112.04/77.94 6037[label="vuz2830",fontsize=16,color="green",shape="box"];6038[label="absReal (Neg vuz68)",fontsize=16,color="black",shape="box"];6038 -> 6056[label="",style="solid", color="black", weight=3]; 112.04/77.94 4470[label="gcd1 (primEqInt (Neg (Succ vuz680)) (Pos Zero)) (Neg Zero) (Neg (Succ vuz680))",fontsize=16,color="black",shape="box"];4470 -> 4498[label="",style="solid", color="black", weight=3]; 112.04/77.94 4471[label="gcd1 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];4471 -> 4499[label="",style="solid", color="black", weight=3]; 112.04/77.94 5814[label="vuz3390",fontsize=16,color="green",shape="box"];5815[label="vuz3380",fontsize=16,color="green",shape="box"];6039[label="vuz308",fontsize=16,color="green",shape="box"];6040[label="vuz71",fontsize=16,color="green",shape="box"];4577[label="gcd1 (primEqInt (Neg (Succ vuz710)) (Pos Zero)) (Pos vuz308) (Neg (Succ vuz710))",fontsize=16,color="black",shape="box"];4577 -> 4600[label="",style="solid", color="black", weight=3]; 112.04/77.94 4578[label="gcd1 (primEqInt (Neg Zero) (Pos Zero)) (Pos vuz308) (Neg Zero)",fontsize=16,color="black",shape="box"];4578 -> 4601[label="",style="solid", color="black", weight=3]; 112.04/77.94 6041[label="Succ vuz3480",fontsize=16,color="green",shape="box"];6042[label="vuz74",fontsize=16,color="green",shape="box"];6051[label="gcd1 (primEqInt (Pos (Succ vuz740)) (Pos Zero)) (Pos Zero) (Pos (Succ vuz740))",fontsize=16,color="black",shape="box"];6051 -> 6064[label="",style="solid", color="black", weight=3]; 112.04/77.94 6052[label="gcd1 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];6052 -> 6065[label="",style="solid", color="black", weight=3]; 112.04/77.94 6053[label="absReal2 (Neg (Succ vuz2820))",fontsize=16,color="black",shape="box"];6053 -> 6066[label="",style="solid", color="black", weight=3]; 112.04/77.94 6054[label="absReal2 (Pos vuz144)",fontsize=16,color="black",shape="box"];6054 -> 6067[label="",style="solid", color="black", weight=3]; 112.04/77.94 6055[label="gcd0Gcd'1 (vuz373 == fromInt (Pos Zero)) vuz374 vuz373",fontsize=16,color="black",shape="box"];6055 -> 6068[label="",style="solid", color="black", weight=3]; 112.04/77.94 4495[label="gcd1 False (Neg Zero) (Pos (Succ vuz1440))",fontsize=16,color="black",shape="box"];4495 -> 4518[label="",style="solid", color="black", weight=3]; 112.04/77.94 4496[label="gcd1 True (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];4496 -> 4519[label="",style="solid", color="black", weight=3]; 112.04/77.94 6056[label="absReal2 (Neg vuz68)",fontsize=16,color="black",shape="box"];6056 -> 6069[label="",style="solid", color="black", weight=3]; 112.04/77.94 4498[label="gcd1 False (Neg Zero) (Neg (Succ vuz680))",fontsize=16,color="black",shape="box"];4498 -> 4521[label="",style="solid", color="black", weight=3]; 112.04/77.94 4499[label="gcd1 True (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];4499 -> 4522[label="",style="solid", color="black", weight=3]; 112.04/77.94 4600[label="gcd1 False (Pos vuz308) (Neg (Succ vuz710))",fontsize=16,color="black",shape="box"];4600 -> 4623[label="",style="solid", color="black", weight=3]; 112.04/77.94 4601[label="gcd1 True (Pos vuz308) (Neg Zero)",fontsize=16,color="black",shape="box"];4601 -> 4624[label="",style="solid", color="black", weight=3]; 112.04/77.94 6064[label="gcd1 False (Pos Zero) (Pos (Succ vuz740))",fontsize=16,color="black",shape="box"];6064 -> 6070[label="",style="solid", color="black", weight=3]; 112.04/77.94 6065[label="gcd1 True (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];6065 -> 6071[label="",style="solid", color="black", weight=3]; 112.04/77.94 6066[label="absReal1 (Neg (Succ vuz2820)) (Neg (Succ vuz2820) >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];6066 -> 6072[label="",style="solid", color="black", weight=3]; 112.04/77.94 6067[label="absReal1 (Pos vuz144) (Pos vuz144 >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];6067 -> 6073[label="",style="solid", color="black", weight=3]; 112.04/77.94 6068[label="gcd0Gcd'1 (primEqInt vuz373 (fromInt (Pos Zero))) vuz374 vuz373",fontsize=16,color="burlywood",shape="box"];6576[label="vuz373/Pos vuz3730",fontsize=10,color="white",style="solid",shape="box"];6068 -> 6576[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6576 -> 6074[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6577[label="vuz373/Neg vuz3730",fontsize=10,color="white",style="solid",shape="box"];6068 -> 6577[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6577 -> 6075[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 4518[label="gcd0 (Neg Zero) (Pos (Succ vuz1440))",fontsize=16,color="black",shape="box"];4518 -> 4540[label="",style="solid", color="black", weight=3]; 112.04/77.94 4519 -> 4106[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4519[label="error []",fontsize=16,color="magenta"];6069[label="absReal1 (Neg vuz68) (Neg vuz68 >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];6069 -> 6076[label="",style="solid", color="black", weight=3]; 112.04/77.94 4521[label="gcd0 (Neg Zero) (Neg (Succ vuz680))",fontsize=16,color="black",shape="box"];4521 -> 4542[label="",style="solid", color="black", weight=3]; 112.04/77.94 4522 -> 4106[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4522[label="error []",fontsize=16,color="magenta"];4623 -> 4515[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4623[label="gcd0 (Pos vuz308) (Neg (Succ vuz710))",fontsize=16,color="magenta"];4623 -> 4646[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4624 -> 4106[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4624[label="error []",fontsize=16,color="magenta"];6070[label="gcd0 (Pos Zero) (Pos (Succ vuz740))",fontsize=16,color="black",shape="box"];6070 -> 6077[label="",style="solid", color="black", weight=3]; 112.04/77.94 6071 -> 4106[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6071[label="error []",fontsize=16,color="magenta"];6072[label="absReal1 (Neg (Succ vuz2820)) (compare (Neg (Succ vuz2820)) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];6072 -> 6078[label="",style="solid", color="black", weight=3]; 112.04/77.94 6073[label="absReal1 (Pos vuz144) (compare (Pos vuz144) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];6073 -> 6079[label="",style="solid", color="black", weight=3]; 112.04/77.94 6074[label="gcd0Gcd'1 (primEqInt (Pos vuz3730) (fromInt (Pos Zero))) vuz374 (Pos vuz3730)",fontsize=16,color="burlywood",shape="box"];6578[label="vuz3730/Succ vuz37300",fontsize=10,color="white",style="solid",shape="box"];6074 -> 6578[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6578 -> 6080[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6579[label="vuz3730/Zero",fontsize=10,color="white",style="solid",shape="box"];6074 -> 6579[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6579 -> 6081[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6075[label="gcd0Gcd'1 (primEqInt (Neg vuz3730) (fromInt (Pos Zero))) vuz374 (Neg vuz3730)",fontsize=16,color="burlywood",shape="box"];6580[label="vuz3730/Succ vuz37300",fontsize=10,color="white",style="solid",shape="box"];6075 -> 6580[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6580 -> 6082[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6581[label="vuz3730/Zero",fontsize=10,color="white",style="solid",shape="box"];6075 -> 6581[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6581 -> 6083[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 4540 -> 6009[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4540[label="gcd0Gcd' (abs (Neg Zero)) (abs (Pos (Succ vuz1440)))",fontsize=16,color="magenta"];4540 -> 6018[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4540 -> 6019[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6076[label="absReal1 (Neg vuz68) (compare (Neg vuz68) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];6076 -> 6084[label="",style="solid", color="black", weight=3]; 112.04/77.94 4542 -> 6009[label="",style="dashed", color="red", weight=0]; 112.04/77.94 4542[label="gcd0Gcd' (abs (Neg Zero)) (abs (Neg (Succ vuz680)))",fontsize=16,color="magenta"];4542 -> 6020[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4542 -> 6021[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 4646[label="Succ vuz710",fontsize=16,color="green",shape="box"];6077 -> 6009[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6077[label="gcd0Gcd' (abs (Pos Zero)) (abs (Pos (Succ vuz740)))",fontsize=16,color="magenta"];6077 -> 6085[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6077 -> 6086[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6078[label="absReal1 (Neg (Succ vuz2820)) (not (compare (Neg (Succ vuz2820)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];6078 -> 6087[label="",style="solid", color="black", weight=3]; 112.04/77.94 6079[label="absReal1 (Pos vuz144) (not (compare (Pos vuz144) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];6079 -> 6088[label="",style="solid", color="black", weight=3]; 112.04/77.94 6080[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz37300)) (fromInt (Pos Zero))) vuz374 (Pos (Succ vuz37300))",fontsize=16,color="black",shape="box"];6080 -> 6089[label="",style="solid", color="black", weight=3]; 112.04/77.94 6081[label="gcd0Gcd'1 (primEqInt (Pos Zero) (fromInt (Pos Zero))) vuz374 (Pos Zero)",fontsize=16,color="black",shape="box"];6081 -> 6090[label="",style="solid", color="black", weight=3]; 112.04/77.94 6082[label="gcd0Gcd'1 (primEqInt (Neg (Succ vuz37300)) (fromInt (Pos Zero))) vuz374 (Neg (Succ vuz37300))",fontsize=16,color="black",shape="box"];6082 -> 6091[label="",style="solid", color="black", weight=3]; 112.04/77.94 6083[label="gcd0Gcd'1 (primEqInt (Neg Zero) (fromInt (Pos Zero))) vuz374 (Neg Zero)",fontsize=16,color="black",shape="box"];6083 -> 6092[label="",style="solid", color="black", weight=3]; 112.04/77.94 6018 -> 6013[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6018[label="abs (Neg Zero)",fontsize=16,color="magenta"];6018 -> 6043[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6019 -> 6011[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6019[label="abs (Pos (Succ vuz1440))",fontsize=16,color="magenta"];6019 -> 6044[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6084[label="absReal1 (Neg vuz68) (not (compare (Neg vuz68) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];6084 -> 6093[label="",style="solid", color="black", weight=3]; 112.04/77.94 6020 -> 6013[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6020[label="abs (Neg Zero)",fontsize=16,color="magenta"];6020 -> 6045[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6021 -> 6013[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6021[label="abs (Neg (Succ vuz680))",fontsize=16,color="magenta"];6021 -> 6046[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6085 -> 6011[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6085[label="abs (Pos Zero)",fontsize=16,color="magenta"];6085 -> 6094[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6086 -> 6011[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6086[label="abs (Pos (Succ vuz740))",fontsize=16,color="magenta"];6086 -> 6095[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6087[label="absReal1 (Neg (Succ vuz2820)) (not (primCmpInt (Neg (Succ vuz2820)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];6087 -> 6096[label="",style="solid", color="black", weight=3]; 112.04/77.94 6088[label="absReal1 (Pos vuz144) (not (primCmpInt (Pos vuz144) (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="box"];6582[label="vuz144/Succ vuz1440",fontsize=10,color="white",style="solid",shape="box"];6088 -> 6582[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6582 -> 6097[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6583[label="vuz144/Zero",fontsize=10,color="white",style="solid",shape="box"];6088 -> 6583[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6583 -> 6098[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6089[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz37300)) (Pos Zero)) vuz374 (Pos (Succ vuz37300))",fontsize=16,color="black",shape="box"];6089 -> 6099[label="",style="solid", color="black", weight=3]; 112.04/77.94 6090[label="gcd0Gcd'1 (primEqInt (Pos Zero) (Pos Zero)) vuz374 (Pos Zero)",fontsize=16,color="black",shape="box"];6090 -> 6100[label="",style="solid", color="black", weight=3]; 112.04/77.94 6091[label="gcd0Gcd'1 (primEqInt (Neg (Succ vuz37300)) (Pos Zero)) vuz374 (Neg (Succ vuz37300))",fontsize=16,color="black",shape="box"];6091 -> 6101[label="",style="solid", color="black", weight=3]; 112.04/77.94 6092[label="gcd0Gcd'1 (primEqInt (Neg Zero) (Pos Zero)) vuz374 (Neg Zero)",fontsize=16,color="black",shape="box"];6092 -> 6102[label="",style="solid", color="black", weight=3]; 112.04/77.94 6043[label="Zero",fontsize=16,color="green",shape="box"];6044[label="Succ vuz1440",fontsize=16,color="green",shape="box"];6093[label="absReal1 (Neg vuz68) (not (primCmpInt (Neg vuz68) (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="box"];6584[label="vuz68/Succ vuz680",fontsize=10,color="white",style="solid",shape="box"];6093 -> 6584[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6584 -> 6103[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6585[label="vuz68/Zero",fontsize=10,color="white",style="solid",shape="box"];6093 -> 6585[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6585 -> 6104[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6045[label="Zero",fontsize=16,color="green",shape="box"];6046[label="Succ vuz680",fontsize=16,color="green",shape="box"];6094[label="Zero",fontsize=16,color="green",shape="box"];6095[label="Succ vuz740",fontsize=16,color="green",shape="box"];6096[label="absReal1 (Neg (Succ vuz2820)) (not (primCmpInt (Neg (Succ vuz2820)) (Pos Zero) == LT))",fontsize=16,color="black",shape="triangle"];6096 -> 6105[label="",style="solid", color="black", weight=3]; 112.04/77.94 6097[label="absReal1 (Pos (Succ vuz1440)) (not (primCmpInt (Pos (Succ vuz1440)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];6097 -> 6106[label="",style="solid", color="black", weight=3]; 112.04/77.94 6098[label="absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];6098 -> 6107[label="",style="solid", color="black", weight=3]; 112.04/77.94 6099[label="gcd0Gcd'1 False vuz374 (Pos (Succ vuz37300))",fontsize=16,color="black",shape="box"];6099 -> 6108[label="",style="solid", color="black", weight=3]; 112.04/77.94 6100[label="gcd0Gcd'1 True vuz374 (Pos Zero)",fontsize=16,color="black",shape="box"];6100 -> 6109[label="",style="solid", color="black", weight=3]; 112.04/77.94 6101[label="gcd0Gcd'1 False vuz374 (Neg (Succ vuz37300))",fontsize=16,color="black",shape="box"];6101 -> 6110[label="",style="solid", color="black", weight=3]; 112.04/77.94 6102[label="gcd0Gcd'1 True vuz374 (Neg Zero)",fontsize=16,color="black",shape="box"];6102 -> 6111[label="",style="solid", color="black", weight=3]; 112.04/77.94 6103[label="absReal1 (Neg (Succ vuz680)) (not (primCmpInt (Neg (Succ vuz680)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];6103 -> 6112[label="",style="solid", color="black", weight=3]; 112.04/77.94 6104[label="absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];6104 -> 6113[label="",style="solid", color="black", weight=3]; 112.04/77.94 6105[label="absReal1 (Neg (Succ vuz2820)) (not (LT == LT))",fontsize=16,color="black",shape="box"];6105 -> 6114[label="",style="solid", color="black", weight=3]; 112.04/77.94 6106[label="absReal1 (Pos (Succ vuz1440)) (not (primCmpInt (Pos (Succ vuz1440)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];6106 -> 6115[label="",style="solid", color="black", weight=3]; 112.04/77.94 6107[label="absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];6107 -> 6116[label="",style="solid", color="black", weight=3]; 112.04/77.94 6108[label="gcd0Gcd'0 vuz374 (Pos (Succ vuz37300))",fontsize=16,color="black",shape="box"];6108 -> 6117[label="",style="solid", color="black", weight=3]; 112.04/77.94 6109[label="vuz374",fontsize=16,color="green",shape="box"];6110[label="gcd0Gcd'0 vuz374 (Neg (Succ vuz37300))",fontsize=16,color="black",shape="box"];6110 -> 6118[label="",style="solid", color="black", weight=3]; 112.04/77.94 6111[label="vuz374",fontsize=16,color="green",shape="box"];6112 -> 6096[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6112[label="absReal1 (Neg (Succ vuz680)) (not (primCmpInt (Neg (Succ vuz680)) (Pos Zero) == LT))",fontsize=16,color="magenta"];6112 -> 6119[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6113[label="absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];6113 -> 6120[label="",style="solid", color="black", weight=3]; 112.04/77.94 6114[label="absReal1 (Neg (Succ vuz2820)) (not True)",fontsize=16,color="black",shape="box"];6114 -> 6121[label="",style="solid", color="black", weight=3]; 112.04/77.94 6115[label="absReal1 (Pos (Succ vuz1440)) (not (primCmpNat (Succ vuz1440) Zero == LT))",fontsize=16,color="black",shape="box"];6115 -> 6122[label="",style="solid", color="black", weight=3]; 112.04/77.94 6116[label="absReal1 (Pos Zero) (not (EQ == LT))",fontsize=16,color="black",shape="box"];6116 -> 6123[label="",style="solid", color="black", weight=3]; 112.04/77.94 6117 -> 6009[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6117[label="gcd0Gcd' (Pos (Succ vuz37300)) (vuz374 `rem` Pos (Succ vuz37300))",fontsize=16,color="magenta"];6117 -> 6124[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6117 -> 6125[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6118 -> 6009[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6118[label="gcd0Gcd' (Neg (Succ vuz37300)) (vuz374 `rem` Neg (Succ vuz37300))",fontsize=16,color="magenta"];6118 -> 6126[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6118 -> 6127[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6119[label="vuz680",fontsize=16,color="green",shape="box"];6120[label="absReal1 (Neg Zero) (not (EQ == LT))",fontsize=16,color="black",shape="box"];6120 -> 6128[label="",style="solid", color="black", weight=3]; 112.04/77.94 6121[label="absReal1 (Neg (Succ vuz2820)) False",fontsize=16,color="black",shape="box"];6121 -> 6129[label="",style="solid", color="black", weight=3]; 112.04/77.94 6122[label="absReal1 (Pos (Succ vuz1440)) (not (GT == LT))",fontsize=16,color="black",shape="box"];6122 -> 6130[label="",style="solid", color="black", weight=3]; 112.04/77.94 6123[label="absReal1 (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];6123 -> 6131[label="",style="solid", color="black", weight=3]; 112.04/77.94 6124[label="Pos (Succ vuz37300)",fontsize=16,color="green",shape="box"];6125[label="vuz374 `rem` Pos (Succ vuz37300)",fontsize=16,color="black",shape="box"];6125 -> 6132[label="",style="solid", color="black", weight=3]; 112.04/77.94 6126[label="Neg (Succ vuz37300)",fontsize=16,color="green",shape="box"];6127[label="vuz374 `rem` Neg (Succ vuz37300)",fontsize=16,color="black",shape="box"];6127 -> 6133[label="",style="solid", color="black", weight=3]; 112.04/77.94 6128[label="absReal1 (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];6128 -> 6134[label="",style="solid", color="black", weight=3]; 112.04/77.94 6129[label="absReal0 (Neg (Succ vuz2820)) otherwise",fontsize=16,color="black",shape="box"];6129 -> 6135[label="",style="solid", color="black", weight=3]; 112.04/77.94 6130[label="absReal1 (Pos (Succ vuz1440)) (not False)",fontsize=16,color="black",shape="box"];6130 -> 6136[label="",style="solid", color="black", weight=3]; 112.04/77.94 6131[label="absReal1 (Pos Zero) True",fontsize=16,color="black",shape="box"];6131 -> 6137[label="",style="solid", color="black", weight=3]; 112.04/77.94 6132[label="primRemInt vuz374 (Pos (Succ vuz37300))",fontsize=16,color="burlywood",shape="box"];6586[label="vuz374/Pos vuz3740",fontsize=10,color="white",style="solid",shape="box"];6132 -> 6586[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6586 -> 6138[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6587[label="vuz374/Neg vuz3740",fontsize=10,color="white",style="solid",shape="box"];6132 -> 6587[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6587 -> 6139[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6133[label="primRemInt vuz374 (Neg (Succ vuz37300))",fontsize=16,color="burlywood",shape="box"];6588[label="vuz374/Pos vuz3740",fontsize=10,color="white",style="solid",shape="box"];6133 -> 6588[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6588 -> 6140[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6589[label="vuz374/Neg vuz3740",fontsize=10,color="white",style="solid",shape="box"];6133 -> 6589[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6589 -> 6141[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6134[label="absReal1 (Neg Zero) True",fontsize=16,color="black",shape="box"];6134 -> 6142[label="",style="solid", color="black", weight=3]; 112.04/77.94 6135[label="absReal0 (Neg (Succ vuz2820)) True",fontsize=16,color="black",shape="box"];6135 -> 6143[label="",style="solid", color="black", weight=3]; 112.04/77.94 6136[label="absReal1 (Pos (Succ vuz1440)) True",fontsize=16,color="black",shape="box"];6136 -> 6144[label="",style="solid", color="black", weight=3]; 112.04/77.94 6137[label="Pos Zero",fontsize=16,color="green",shape="box"];6138[label="primRemInt (Pos vuz3740) (Pos (Succ vuz37300))",fontsize=16,color="black",shape="box"];6138 -> 6145[label="",style="solid", color="black", weight=3]; 112.04/77.94 6139[label="primRemInt (Neg vuz3740) (Pos (Succ vuz37300))",fontsize=16,color="black",shape="box"];6139 -> 6146[label="",style="solid", color="black", weight=3]; 112.04/77.94 6140[label="primRemInt (Pos vuz3740) (Neg (Succ vuz37300))",fontsize=16,color="black",shape="box"];6140 -> 6147[label="",style="solid", color="black", weight=3]; 112.04/77.94 6141[label="primRemInt (Neg vuz3740) (Neg (Succ vuz37300))",fontsize=16,color="black",shape="box"];6141 -> 6148[label="",style="solid", color="black", weight=3]; 112.04/77.94 6142[label="Neg Zero",fontsize=16,color="green",shape="box"];6143[label="`negate` Neg (Succ vuz2820)",fontsize=16,color="black",shape="box"];6143 -> 6149[label="",style="solid", color="black", weight=3]; 112.04/77.94 6144[label="Pos (Succ vuz1440)",fontsize=16,color="green",shape="box"];6145[label="Pos (primModNatS vuz3740 (Succ vuz37300))",fontsize=16,color="green",shape="box"];6145 -> 6150[label="",style="dashed", color="green", weight=3]; 112.04/77.94 6146[label="Neg (primModNatS vuz3740 (Succ vuz37300))",fontsize=16,color="green",shape="box"];6146 -> 6151[label="",style="dashed", color="green", weight=3]; 112.04/77.94 6147[label="Pos (primModNatS vuz3740 (Succ vuz37300))",fontsize=16,color="green",shape="box"];6147 -> 6152[label="",style="dashed", color="green", weight=3]; 112.04/77.94 6148[label="Neg (primModNatS vuz3740 (Succ vuz37300))",fontsize=16,color="green",shape="box"];6148 -> 6153[label="",style="dashed", color="green", weight=3]; 112.04/77.94 6149[label="primNegInt (Neg (Succ vuz2820))",fontsize=16,color="black",shape="box"];6149 -> 6154[label="",style="solid", color="black", weight=3]; 112.04/77.94 6150[label="primModNatS vuz3740 (Succ vuz37300)",fontsize=16,color="burlywood",shape="triangle"];6590[label="vuz3740/Succ vuz37400",fontsize=10,color="white",style="solid",shape="box"];6150 -> 6590[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6590 -> 6155[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6591[label="vuz3740/Zero",fontsize=10,color="white",style="solid",shape="box"];6150 -> 6591[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6591 -> 6156[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6151 -> 6150[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6151[label="primModNatS vuz3740 (Succ vuz37300)",fontsize=16,color="magenta"];6151 -> 6157[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6152 -> 6150[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6152[label="primModNatS vuz3740 (Succ vuz37300)",fontsize=16,color="magenta"];6152 -> 6158[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6153 -> 6150[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6153[label="primModNatS vuz3740 (Succ vuz37300)",fontsize=16,color="magenta"];6153 -> 6159[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6153 -> 6160[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6154[label="Pos (Succ vuz2820)",fontsize=16,color="green",shape="box"];6155[label="primModNatS (Succ vuz37400) (Succ vuz37300)",fontsize=16,color="black",shape="box"];6155 -> 6161[label="",style="solid", color="black", weight=3]; 112.04/77.94 6156[label="primModNatS Zero (Succ vuz37300)",fontsize=16,color="black",shape="box"];6156 -> 6162[label="",style="solid", color="black", weight=3]; 112.04/77.94 6157[label="vuz3740",fontsize=16,color="green",shape="box"];6158[label="vuz37300",fontsize=16,color="green",shape="box"];6159[label="vuz3740",fontsize=16,color="green",shape="box"];6160[label="vuz37300",fontsize=16,color="green",shape="box"];6161[label="primModNatS0 vuz37400 vuz37300 (primGEqNatS vuz37400 vuz37300)",fontsize=16,color="burlywood",shape="box"];6592[label="vuz37400/Succ vuz374000",fontsize=10,color="white",style="solid",shape="box"];6161 -> 6592[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6592 -> 6163[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6593[label="vuz37400/Zero",fontsize=10,color="white",style="solid",shape="box"];6161 -> 6593[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6593 -> 6164[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6162[label="Zero",fontsize=16,color="green",shape="box"];6163[label="primModNatS0 (Succ vuz374000) vuz37300 (primGEqNatS (Succ vuz374000) vuz37300)",fontsize=16,color="burlywood",shape="box"];6594[label="vuz37300/Succ vuz373000",fontsize=10,color="white",style="solid",shape="box"];6163 -> 6594[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6594 -> 6165[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6595[label="vuz37300/Zero",fontsize=10,color="white",style="solid",shape="box"];6163 -> 6595[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6595 -> 6166[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6164[label="primModNatS0 Zero vuz37300 (primGEqNatS Zero vuz37300)",fontsize=16,color="burlywood",shape="box"];6596[label="vuz37300/Succ vuz373000",fontsize=10,color="white",style="solid",shape="box"];6164 -> 6596[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6596 -> 6167[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6597[label="vuz37300/Zero",fontsize=10,color="white",style="solid",shape="box"];6164 -> 6597[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6597 -> 6168[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6165[label="primModNatS0 (Succ vuz374000) (Succ vuz373000) (primGEqNatS (Succ vuz374000) (Succ vuz373000))",fontsize=16,color="black",shape="box"];6165 -> 6169[label="",style="solid", color="black", weight=3]; 112.04/77.94 6166[label="primModNatS0 (Succ vuz374000) Zero (primGEqNatS (Succ vuz374000) Zero)",fontsize=16,color="black",shape="box"];6166 -> 6170[label="",style="solid", color="black", weight=3]; 112.04/77.94 6167[label="primModNatS0 Zero (Succ vuz373000) (primGEqNatS Zero (Succ vuz373000))",fontsize=16,color="black",shape="box"];6167 -> 6171[label="",style="solid", color="black", weight=3]; 112.04/77.94 6168[label="primModNatS0 Zero Zero (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];6168 -> 6172[label="",style="solid", color="black", weight=3]; 112.04/77.94 6169 -> 6331[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6169[label="primModNatS0 (Succ vuz374000) (Succ vuz373000) (primGEqNatS vuz374000 vuz373000)",fontsize=16,color="magenta"];6169 -> 6332[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6169 -> 6333[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6169 -> 6334[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6169 -> 6335[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6170[label="primModNatS0 (Succ vuz374000) Zero True",fontsize=16,color="black",shape="box"];6170 -> 6175[label="",style="solid", color="black", weight=3]; 112.04/77.94 6171[label="primModNatS0 Zero (Succ vuz373000) False",fontsize=16,color="black",shape="box"];6171 -> 6176[label="",style="solid", color="black", weight=3]; 112.04/77.94 6172[label="primModNatS0 Zero Zero True",fontsize=16,color="black",shape="box"];6172 -> 6177[label="",style="solid", color="black", weight=3]; 112.04/77.94 6332[label="vuz374000",fontsize=16,color="green",shape="box"];6333[label="vuz373000",fontsize=16,color="green",shape="box"];6334[label="vuz373000",fontsize=16,color="green",shape="box"];6335[label="vuz374000",fontsize=16,color="green",shape="box"];6331[label="primModNatS0 (Succ vuz391) (Succ vuz392) (primGEqNatS vuz393 vuz394)",fontsize=16,color="burlywood",shape="triangle"];6598[label="vuz393/Succ vuz3930",fontsize=10,color="white",style="solid",shape="box"];6331 -> 6598[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6598 -> 6364[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6599[label="vuz393/Zero",fontsize=10,color="white",style="solid",shape="box"];6331 -> 6599[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6599 -> 6365[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6175 -> 6150[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6175[label="primModNatS (primMinusNatS (Succ vuz374000) Zero) (Succ Zero)",fontsize=16,color="magenta"];6175 -> 6182[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6175 -> 6183[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6176[label="Succ Zero",fontsize=16,color="green",shape="box"];6177 -> 6150[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6177[label="primModNatS (primMinusNatS Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];6177 -> 6184[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6177 -> 6185[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6364[label="primModNatS0 (Succ vuz391) (Succ vuz392) (primGEqNatS (Succ vuz3930) vuz394)",fontsize=16,color="burlywood",shape="box"];6600[label="vuz394/Succ vuz3940",fontsize=10,color="white",style="solid",shape="box"];6364 -> 6600[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6600 -> 6366[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6601[label="vuz394/Zero",fontsize=10,color="white",style="solid",shape="box"];6364 -> 6601[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6601 -> 6367[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6365[label="primModNatS0 (Succ vuz391) (Succ vuz392) (primGEqNatS Zero vuz394)",fontsize=16,color="burlywood",shape="box"];6602[label="vuz394/Succ vuz3940",fontsize=10,color="white",style="solid",shape="box"];6365 -> 6602[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6602 -> 6368[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6603[label="vuz394/Zero",fontsize=10,color="white",style="solid",shape="box"];6365 -> 6603[label="",style="solid", color="burlywood", weight=9]; 112.04/77.94 6603 -> 6369[label="",style="solid", color="burlywood", weight=3]; 112.04/77.94 6182 -> 5741[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6182[label="primMinusNatS (Succ vuz374000) Zero",fontsize=16,color="magenta"];6182 -> 6190[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6182 -> 6191[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6183[label="Zero",fontsize=16,color="green",shape="box"];6184 -> 5741[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6184[label="primMinusNatS Zero Zero",fontsize=16,color="magenta"];6184 -> 6192[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6184 -> 6193[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6185[label="Zero",fontsize=16,color="green",shape="box"];6366[label="primModNatS0 (Succ vuz391) (Succ vuz392) (primGEqNatS (Succ vuz3930) (Succ vuz3940))",fontsize=16,color="black",shape="box"];6366 -> 6370[label="",style="solid", color="black", weight=3]; 112.04/77.94 6367[label="primModNatS0 (Succ vuz391) (Succ vuz392) (primGEqNatS (Succ vuz3930) Zero)",fontsize=16,color="black",shape="box"];6367 -> 6371[label="",style="solid", color="black", weight=3]; 112.04/77.94 6368[label="primModNatS0 (Succ vuz391) (Succ vuz392) (primGEqNatS Zero (Succ vuz3940))",fontsize=16,color="black",shape="box"];6368 -> 6372[label="",style="solid", color="black", weight=3]; 112.04/77.94 6369[label="primModNatS0 (Succ vuz391) (Succ vuz392) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];6369 -> 6373[label="",style="solid", color="black", weight=3]; 112.04/77.94 6190[label="Zero",fontsize=16,color="green",shape="box"];6191[label="Succ vuz374000",fontsize=16,color="green",shape="box"];6192[label="Zero",fontsize=16,color="green",shape="box"];6193[label="Zero",fontsize=16,color="green",shape="box"];6370 -> 6331[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6370[label="primModNatS0 (Succ vuz391) (Succ vuz392) (primGEqNatS vuz3930 vuz3940)",fontsize=16,color="magenta"];6370 -> 6374[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6370 -> 6375[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6371[label="primModNatS0 (Succ vuz391) (Succ vuz392) True",fontsize=16,color="black",shape="triangle"];6371 -> 6376[label="",style="solid", color="black", weight=3]; 112.04/77.94 6372[label="primModNatS0 (Succ vuz391) (Succ vuz392) False",fontsize=16,color="black",shape="box"];6372 -> 6377[label="",style="solid", color="black", weight=3]; 112.04/77.94 6373 -> 6371[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6373[label="primModNatS0 (Succ vuz391) (Succ vuz392) True",fontsize=16,color="magenta"];6374[label="vuz3930",fontsize=16,color="green",shape="box"];6375[label="vuz3940",fontsize=16,color="green",shape="box"];6376 -> 6150[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6376[label="primModNatS (primMinusNatS (Succ vuz391) (Succ vuz392)) (Succ (Succ vuz392))",fontsize=16,color="magenta"];6376 -> 6378[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6376 -> 6379[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6377[label="Succ (Succ vuz391)",fontsize=16,color="green",shape="box"];6378 -> 5741[label="",style="dashed", color="red", weight=0]; 112.04/77.94 6378[label="primMinusNatS (Succ vuz391) (Succ vuz392)",fontsize=16,color="magenta"];6378 -> 6380[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6378 -> 6381[label="",style="dashed", color="magenta", weight=3]; 112.04/77.94 6379[label="Succ vuz392",fontsize=16,color="green",shape="box"];6380[label="Succ vuz392",fontsize=16,color="green",shape="box"];6381[label="Succ vuz391",fontsize=16,color="green",shape="box"];} 112.04/77.94 112.04/77.94 ---------------------------------------- 112.04/77.94 112.04/77.94 (435) 112.04/77.94 TRUE 112.21/78.00 EOF