209.12/148.85 MAYBE 209.12/148.86 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 209.12/148.86 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 209.12/148.86 209.12/148.86 209.12/148.86 H-Termination with start terms of the given HASKELL could not be shown: 209.12/148.86 209.12/148.86 (0) HASKELL 209.12/148.86 (1) IFR [EQUIVALENT, 0 ms] 209.12/148.86 (2) HASKELL 209.12/148.86 (3) BR [EQUIVALENT, 0 ms] 209.12/148.86 (4) HASKELL 209.12/148.86 (5) COR [EQUIVALENT, 7 ms] 209.12/148.86 (6) HASKELL 209.12/148.86 (7) LetRed [EQUIVALENT, 0 ms] 209.12/148.86 (8) HASKELL 209.12/148.86 (9) NumRed [SOUND, 0 ms] 209.12/148.86 (10) HASKELL 209.12/148.86 (11) Narrow [SOUND, 0 ms] 209.12/148.86 (12) AND 209.12/148.86 (13) QDP 209.12/148.86 (14) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (15) QDP 209.12/148.86 (16) UsableRulesProof [EQUIVALENT, 0 ms] 209.12/148.86 (17) QDP 209.12/148.86 (18) QReductionProof [EQUIVALENT, 0 ms] 209.12/148.86 (19) QDP 209.12/148.86 (20) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (21) QDP 209.12/148.86 (22) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (23) QDP 209.12/148.86 (24) UsableRulesProof [EQUIVALENT, 0 ms] 209.12/148.86 (25) QDP 209.12/148.86 (26) QReductionProof [EQUIVALENT, 0 ms] 209.12/148.86 (27) QDP 209.12/148.86 (28) MNOCProof [EQUIVALENT, 0 ms] 209.12/148.86 (29) QDP 209.12/148.86 (30) InductionCalculusProof [EQUIVALENT, 0 ms] 209.12/148.86 (31) QDP 209.12/148.86 (32) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (33) QDP 209.12/148.86 (34) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (35) QDP 209.12/148.86 (36) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.86 (37) QDP 209.12/148.86 (38) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (39) QDP 209.12/148.86 (40) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.86 (41) QDP 209.12/148.86 (42) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (43) QDP 209.12/148.86 (44) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.86 (45) QDP 209.12/148.86 (46) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (47) QDP 209.12/148.86 (48) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.86 (49) QDP 209.12/148.86 (50) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (51) QDP 209.12/148.86 (52) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.86 (53) AND 209.12/148.86 (54) QDP 209.12/148.86 (55) UsableRulesProof [EQUIVALENT, 0 ms] 209.12/148.86 (56) QDP 209.12/148.86 (57) QReductionProof [EQUIVALENT, 0 ms] 209.12/148.86 (58) QDP 209.12/148.86 (59) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (60) QDP 209.12/148.86 (61) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.86 (62) QDP 209.12/148.86 (63) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (64) QDP 209.12/148.86 (65) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.86 (66) QDP 209.12/148.86 (67) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (68) QDP 209.12/148.86 (69) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (70) QDP 209.12/148.86 (71) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.86 (72) AND 209.12/148.86 (73) QDP 209.12/148.86 (74) UsableRulesProof [EQUIVALENT, 0 ms] 209.12/148.86 (75) QDP 209.12/148.86 (76) QReductionProof [EQUIVALENT, 0 ms] 209.12/148.86 (77) QDP 209.12/148.86 (78) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (79) QDP 209.12/148.86 (80) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (81) QDP 209.12/148.86 (82) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (83) QDP 209.12/148.86 (84) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (85) QDP 209.12/148.86 (86) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (87) QDP 209.12/148.86 (88) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (89) QDP 209.12/148.86 (90) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.86 (91) QDP 209.12/148.86 (92) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (93) QDP 209.12/148.86 (94) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.86 (95) QDP 209.12/148.86 (96) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (97) QDP 209.12/148.86 (98) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (99) QDP 209.12/148.86 (100) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (101) QDP 209.12/148.86 (102) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (103) QDP 209.12/148.86 (104) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.86 (105) QDP 209.12/148.86 (106) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (107) QDP 209.12/148.86 (108) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.86 (109) QDP 209.12/148.86 (110) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (111) QDP 209.12/148.86 (112) QDPSizeChangeProof [EQUIVALENT, 0 ms] 209.12/148.86 (113) YES 209.12/148.86 (114) QDP 209.12/148.86 (115) UsableRulesProof [EQUIVALENT, 0 ms] 209.12/148.86 (116) QDP 209.12/148.86 (117) QReductionProof [EQUIVALENT, 0 ms] 209.12/148.86 (118) QDP 209.12/148.86 (119) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (120) QDP 209.12/148.86 (121) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (122) QDP 209.12/148.86 (123) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (124) QDP 209.12/148.86 (125) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (126) QDP 209.12/148.86 (127) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (128) QDP 209.12/148.86 (129) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (130) QDP 209.12/148.86 (131) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (132) QDP 209.12/148.86 (133) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (134) QDP 209.12/148.86 (135) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (136) QDP 209.12/148.86 (137) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (138) QDP 209.12/148.86 (139) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.86 (140) QDP 209.12/148.86 (141) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (142) QDP 209.12/148.86 (143) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (144) QDP 209.12/148.86 (145) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (146) QDP 209.12/148.86 (147) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (148) QDP 209.12/148.86 (149) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (150) QDP 209.12/148.86 (151) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (152) QDP 209.12/148.86 (153) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (154) QDP 209.12/148.86 (155) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (156) QDP 209.12/148.86 (157) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (158) QDP 209.12/148.86 (159) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (160) QDP 209.12/148.86 (161) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (162) QDP 209.12/148.86 (163) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (164) QDP 209.12/148.86 (165) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.86 (166) QDP 209.12/148.86 (167) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (168) QDP 209.12/148.86 (169) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.86 (170) AND 209.12/148.86 (171) QDP 209.12/148.86 (172) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (173) QDP 209.12/148.86 (174) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (175) QDP 209.12/148.86 (176) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (177) QDP 209.12/148.86 (178) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (179) QDP 209.12/148.86 (180) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (181) QDP 209.12/148.86 (182) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (183) QDP 209.12/148.86 (184) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (185) QDP 209.12/148.86 (186) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.86 (187) QDP 209.12/148.86 (188) QDPOrderProof [EQUIVALENT, 1205 ms] 209.12/148.86 (189) QDP 209.12/148.86 (190) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.86 (191) TRUE 209.12/148.86 (192) QDP 209.12/148.86 (193) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (194) QDP 209.12/148.86 (195) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.86 (196) AND 209.12/148.86 (197) QDP 209.12/148.86 (198) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (199) QDP 209.12/148.86 (200) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (201) QDP 209.12/148.86 (202) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (203) QDP 209.12/148.86 (204) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (205) QDP 209.12/148.86 (206) QReductionProof [EQUIVALENT, 0 ms] 209.12/148.86 (207) QDP 209.12/148.86 (208) InductionCalculusProof [EQUIVALENT, 0 ms] 209.12/148.86 (209) QDP 209.12/148.86 (210) QDP 209.12/148.86 (211) QReductionProof [EQUIVALENT, 0 ms] 209.12/148.86 (212) QDP 209.12/148.86 (213) InductionCalculusProof [EQUIVALENT, 0 ms] 209.12/148.86 (214) QDP 209.12/148.86 (215) QDP 209.12/148.86 (216) UsableRulesProof [EQUIVALENT, 0 ms] 209.12/148.86 (217) QDP 209.12/148.86 (218) QReductionProof [EQUIVALENT, 0 ms] 209.12/148.86 (219) QDP 209.12/148.86 (220) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (221) QDP 209.12/148.86 (222) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.86 (223) QDP 209.12/148.86 (224) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (225) QDP 209.12/148.86 (226) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.86 (227) QDP 209.12/148.86 (228) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (229) QDP 209.12/148.86 (230) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (231) QDP 209.12/148.86 (232) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.86 (233) AND 209.12/148.86 (234) QDP 209.12/148.86 (235) UsableRulesProof [EQUIVALENT, 0 ms] 209.12/148.86 (236) QDP 209.12/148.86 (237) QReductionProof [EQUIVALENT, 0 ms] 209.12/148.86 (238) QDP 209.12/148.86 (239) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (240) QDP 209.12/148.86 (241) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (242) QDP 209.12/148.86 (243) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (244) QDP 209.12/148.86 (245) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (246) QDP 209.12/148.86 (247) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (248) QDP 209.12/148.86 (249) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (250) QDP 209.12/148.86 (251) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.86 (252) QDP 209.12/148.86 (253) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (254) QDP 209.12/148.86 (255) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.86 (256) QDP 209.12/148.86 (257) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (258) QDP 209.12/148.86 (259) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (260) QDP 209.12/148.86 (261) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (262) QDP 209.12/148.86 (263) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (264) QDP 209.12/148.86 (265) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.86 (266) QDP 209.12/148.86 (267) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (268) QDP 209.12/148.86 (269) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.86 (270) QDP 209.12/148.86 (271) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (272) QDP 209.12/148.86 (273) QDPSizeChangeProof [EQUIVALENT, 0 ms] 209.12/148.86 (274) YES 209.12/148.86 (275) QDP 209.12/148.86 (276) UsableRulesProof [EQUIVALENT, 0 ms] 209.12/148.86 (277) QDP 209.12/148.86 (278) QReductionProof [EQUIVALENT, 0 ms] 209.12/148.86 (279) QDP 209.12/148.86 (280) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (281) QDP 209.12/148.86 (282) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (283) QDP 209.12/148.86 (284) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (285) QDP 209.12/148.86 (286) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (287) QDP 209.12/148.86 (288) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (289) QDP 209.12/148.86 (290) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (291) QDP 209.12/148.86 (292) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (293) QDP 209.12/148.86 (294) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (295) QDP 209.12/148.86 (296) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (297) QDP 209.12/148.86 (298) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (299) QDP 209.12/148.86 (300) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.86 (301) QDP 209.12/148.86 (302) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (303) QDP 209.12/148.86 (304) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (305) QDP 209.12/148.86 (306) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (307) QDP 209.12/148.86 (308) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (309) QDP 209.12/148.86 (310) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (311) QDP 209.12/148.86 (312) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (313) QDP 209.12/148.86 (314) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (315) QDP 209.12/148.86 (316) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (317) QDP 209.12/148.86 (318) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (319) QDP 209.12/148.86 (320) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (321) QDP 209.12/148.86 (322) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (323) QDP 209.12/148.86 (324) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (325) QDP 209.12/148.86 (326) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.86 (327) QDP 209.12/148.86 (328) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (329) QDP 209.12/148.86 (330) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.86 (331) AND 209.12/148.86 (332) QDP 209.12/148.86 (333) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.86 (334) QDP 209.12/148.87 (335) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (336) QDP 209.12/148.87 (337) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (338) QDP 209.12/148.87 (339) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (340) QDP 209.12/148.87 (341) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (342) QDP 209.12/148.87 (343) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (344) QDP 209.12/148.87 (345) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (346) QDP 209.12/148.87 (347) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (348) QDP 209.12/148.87 (349) QDPOrderProof [EQUIVALENT, 1188 ms] 209.12/148.87 (350) QDP 209.12/148.87 (351) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (352) TRUE 209.12/148.87 (353) QDP 209.12/148.87 (354) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (355) QDP 209.12/148.87 (356) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (357) AND 209.12/148.87 (358) QDP 209.12/148.87 (359) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (360) QDP 209.12/148.87 (361) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (362) QDP 209.12/148.87 (363) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (364) QDP 209.12/148.87 (365) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (366) QDP 209.12/148.87 (367) QReductionProof [EQUIVALENT, 0 ms] 209.12/148.87 (368) QDP 209.12/148.87 (369) InductionCalculusProof [EQUIVALENT, 0 ms] 209.12/148.87 (370) QDP 209.12/148.87 (371) QDP 209.12/148.87 (372) QReductionProof [EQUIVALENT, 0 ms] 209.12/148.87 (373) QDP 209.12/148.87 (374) InductionCalculusProof [EQUIVALENT, 0 ms] 209.12/148.87 (375) QDP 209.12/148.87 (376) QDP 209.12/148.87 (377) UsableRulesProof [EQUIVALENT, 0 ms] 209.12/148.87 (378) QDP 209.12/148.87 (379) QReductionProof [EQUIVALENT, 0 ms] 209.12/148.87 (380) QDP 209.12/148.87 (381) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (382) QDP 209.12/148.87 (383) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (384) QDP 209.12/148.87 (385) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (386) QDP 209.12/148.87 (387) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (388) QDP 209.12/148.87 (389) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (390) QDP 209.12/148.87 (391) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (392) QDP 209.12/148.87 (393) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (394) QDP 209.12/148.87 (395) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (396) QDP 209.12/148.87 (397) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (398) QDP 209.12/148.87 (399) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (400) QDP 209.12/148.87 (401) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (402) QDP 209.12/148.87 (403) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (404) QDP 209.12/148.87 (405) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (406) QDP 209.12/148.87 (407) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (408) QDP 209.12/148.87 (409) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (410) QDP 209.12/148.87 (411) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (412) QDP 209.12/148.87 (413) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (414) QDP 209.12/148.87 (415) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (416) QDP 209.12/148.87 (417) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (418) QDP 209.12/148.87 (419) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (420) QDP 209.12/148.87 (421) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (422) QDP 209.12/148.87 (423) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (424) QDP 209.12/148.87 (425) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (426) QDP 209.12/148.87 (427) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (428) QDP 209.12/148.87 (429) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (430) QDP 209.12/148.87 (431) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (432) QDP 209.12/148.87 (433) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (434) QDP 209.12/148.87 (435) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (436) AND 209.12/148.87 (437) QDP 209.12/148.87 (438) UsableRulesProof [EQUIVALENT, 0 ms] 209.12/148.87 (439) QDP 209.12/148.87 (440) QReductionProof [EQUIVALENT, 0 ms] 209.12/148.87 (441) QDP 209.12/148.87 (442) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (443) QDP 209.12/148.87 (444) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (445) QDP 209.12/148.87 (446) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (447) QDP 209.12/148.87 (448) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (449) QDP 209.12/148.87 (450) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (451) QDP 209.12/148.87 (452) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (453) QDP 209.12/148.87 (454) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (455) QDP 209.12/148.87 (456) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (457) QDP 209.12/148.87 (458) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (459) QDP 209.12/148.87 (460) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (461) QDP 209.12/148.87 (462) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (463) QDP 209.12/148.87 (464) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (465) QDP 209.12/148.87 (466) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (467) QDP 209.12/148.87 (468) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (469) QDP 209.12/148.87 (470) QDPSizeChangeProof [EQUIVALENT, 0 ms] 209.12/148.87 (471) YES 209.12/148.87 (472) QDP 209.12/148.87 (473) UsableRulesProof [EQUIVALENT, 0 ms] 209.12/148.87 (474) QDP 209.12/148.87 (475) QReductionProof [EQUIVALENT, 0 ms] 209.12/148.87 (476) QDP 209.12/148.87 (477) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (478) QDP 209.12/148.87 (479) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (480) QDP 209.12/148.87 (481) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (482) QDP 209.12/148.87 (483) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (484) QDP 209.12/148.87 (485) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (486) QDP 209.12/148.87 (487) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (488) QDP 209.12/148.87 (489) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (490) QDP 209.12/148.87 (491) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (492) QDP 209.12/148.87 (493) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (494) QDP 209.12/148.87 (495) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (496) QDP 209.12/148.87 (497) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (498) QDP 209.12/148.87 (499) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (500) QDP 209.12/148.87 (501) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (502) QDP 209.12/148.87 (503) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (504) QDP 209.12/148.87 (505) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (506) QDP 209.12/148.87 (507) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (508) QDP 209.12/148.87 (509) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (510) QDP 209.12/148.87 (511) QDPSizeChangeProof [EQUIVALENT, 0 ms] 209.12/148.87 (512) YES 209.12/148.87 (513) QDP 209.12/148.87 (514) UsableRulesProof [EQUIVALENT, 0 ms] 209.12/148.87 (515) QDP 209.12/148.87 (516) QReductionProof [EQUIVALENT, 0 ms] 209.12/148.87 (517) QDP 209.12/148.87 (518) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (519) QDP 209.12/148.87 (520) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (521) QDP 209.12/148.87 (522) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (523) QDP 209.12/148.87 (524) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (525) QDP 209.12/148.87 (526) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (527) QDP 209.12/148.87 (528) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (529) QDP 209.12/148.87 (530) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (531) QDP 209.12/148.87 (532) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (533) QDP 209.12/148.87 (534) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (535) QDP 209.12/148.87 (536) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (537) QDP 209.12/148.87 (538) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (539) QDP 209.12/148.87 (540) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (541) QDP 209.12/148.87 (542) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (543) QDP 209.12/148.87 (544) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (545) QDP 209.12/148.87 (546) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (547) QDP 209.12/148.87 (548) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (549) QDP 209.12/148.87 (550) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (551) QDP 209.12/148.87 (552) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (553) QDP 209.12/148.87 (554) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (555) QDP 209.12/148.87 (556) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (557) QDP 209.12/148.87 (558) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (559) QDP 209.12/148.87 (560) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (561) QDP 209.12/148.87 (562) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (563) QDP 209.12/148.87 (564) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (565) QDP 209.12/148.87 (566) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (567) QDP 209.12/148.87 (568) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (569) QDP 209.12/148.87 (570) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (571) QDP 209.12/148.87 (572) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (573) QDP 209.12/148.87 (574) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (575) QDP 209.12/148.87 (576) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (577) QDP 209.12/148.87 (578) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (579) AND 209.12/148.87 (580) QDP 209.12/148.87 (581) UsableRulesProof [EQUIVALENT, 0 ms] 209.12/148.87 (582) QDP 209.12/148.87 (583) QReductionProof [EQUIVALENT, 0 ms] 209.12/148.87 (584) QDP 209.12/148.87 (585) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (586) QDP 209.12/148.87 (587) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (588) QDP 209.12/148.87 (589) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (590) QDP 209.12/148.87 (591) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (592) QDP 209.12/148.87 (593) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (594) QDP 209.12/148.87 (595) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (596) QDP 209.12/148.87 (597) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (598) QDP 209.12/148.87 (599) InductionCalculusProof [EQUIVALENT, 0 ms] 209.12/148.87 (600) QDP 209.12/148.87 (601) QDP 209.12/148.87 (602) UsableRulesProof [EQUIVALENT, 0 ms] 209.12/148.87 (603) QDP 209.12/148.87 (604) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (605) QDP 209.12/148.87 (606) UsableRulesProof [EQUIVALENT, 0 ms] 209.12/148.87 (607) QDP 209.12/148.87 (608) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (609) QDP 209.12/148.87 (610) UsableRulesProof [EQUIVALENT, 0 ms] 209.12/148.87 (611) QDP 209.12/148.87 (612) QReductionProof [EQUIVALENT, 0 ms] 209.12/148.87 (613) QDP 209.12/148.87 (614) QDPOrderProof [EQUIVALENT, 1797 ms] 209.12/148.87 (615) QDP 209.12/148.87 (616) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (617) TRUE 209.12/148.87 (618) QDP 209.12/148.87 (619) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (620) QDP 209.12/148.87 (621) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (622) QDP 209.12/148.87 (623) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (624) QDP 209.12/148.87 (625) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (626) QDP 209.12/148.87 (627) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (628) QDP 209.12/148.87 (629) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (630) QDP 209.12/148.87 (631) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (632) QDP 209.12/148.87 (633) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (634) QDP 209.12/148.87 (635) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (636) QDP 209.12/148.87 (637) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (638) QDP 209.12/148.87 (639) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (640) QDP 209.12/148.87 (641) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (642) QDP 209.12/148.87 (643) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (644) QDP 209.12/148.87 (645) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (646) QDP 209.12/148.87 (647) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (648) QDP 209.12/148.87 (649) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (650) QDP 209.12/148.87 (651) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (652) QDP 209.12/148.87 (653) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (654) QDP 209.12/148.87 (655) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (656) QDP 209.12/148.87 (657) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (658) QDP 209.12/148.87 (659) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (660) QDP 209.12/148.87 (661) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (662) QDP 209.12/148.87 (663) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (664) AND 209.12/148.87 (665) QDP 209.12/148.87 (666) UsableRulesProof [EQUIVALENT, 0 ms] 209.12/148.87 (667) QDP 209.12/148.87 (668) QReductionProof [EQUIVALENT, 0 ms] 209.12/148.87 (669) QDP 209.12/148.87 (670) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (671) QDP 209.12/148.87 (672) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (673) QDP 209.12/148.87 (674) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (675) QDP 209.12/148.87 (676) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (677) QDP 209.12/148.87 (678) QDPOrderProof [EQUIVALENT, 390 ms] 209.12/148.87 (679) QDP 209.12/148.87 (680) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (681) TRUE 209.12/148.87 (682) QDP 209.12/148.87 (683) UsableRulesProof [EQUIVALENT, 0 ms] 209.12/148.87 (684) QDP 209.12/148.87 (685) QReductionProof [EQUIVALENT, 0 ms] 209.12/148.87 (686) QDP 209.12/148.87 (687) InductionCalculusProof [EQUIVALENT, 0 ms] 209.12/148.87 (688) QDP 209.12/148.87 (689) QDP 209.12/148.87 (690) InductionCalculusProof [EQUIVALENT, 0 ms] 209.12/148.87 (691) QDP 209.12/148.87 (692) QDP 209.12/148.87 (693) MNOCProof [EQUIVALENT, 0 ms] 209.12/148.87 (694) QDP 209.12/148.87 (695) NonTerminationLoopProof [COMPLETE, 0 ms] 209.12/148.87 (696) NO 209.12/148.87 (697) QDP 209.12/148.87 (698) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (699) AND 209.12/148.87 (700) QDP 209.12/148.87 (701) QDPSizeChangeProof [EQUIVALENT, 0 ms] 209.12/148.87 (702) YES 209.12/148.87 (703) QDP 209.12/148.87 (704) QDPSizeChangeProof [EQUIVALENT, 0 ms] 209.12/148.87 (705) YES 209.12/148.87 (706) QDP 209.12/148.87 (707) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (708) QDP 209.12/148.87 (709) UsableRulesProof [EQUIVALENT, 0 ms] 209.12/148.87 (710) QDP 209.12/148.87 (711) QReductionProof [EQUIVALENT, 0 ms] 209.12/148.87 (712) QDP 209.12/148.87 (713) MNOCProof [EQUIVALENT, 0 ms] 209.12/148.87 (714) QDP 209.12/148.87 (715) NonTerminationLoopProof [COMPLETE, 0 ms] 209.12/148.87 (716) NO 209.12/148.87 (717) QDP 209.12/148.87 (718) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (719) AND 209.12/148.87 (720) QDP 209.12/148.87 (721) QDPSizeChangeProof [EQUIVALENT, 0 ms] 209.12/148.87 (722) YES 209.12/148.87 (723) QDP 209.12/148.87 (724) QDPSizeChangeProof [EQUIVALENT, 0 ms] 209.12/148.87 (725) YES 209.12/148.87 (726) QDP 209.12/148.87 (727) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (728) AND 209.12/148.87 (729) QDP 209.12/148.87 (730) MRRProof [EQUIVALENT, 0 ms] 209.12/148.87 (731) QDP 209.12/148.87 (732) PisEmptyProof [EQUIVALENT, 0 ms] 209.12/148.87 (733) YES 209.12/148.87 (734) QDP 209.12/148.87 (735) QDPSizeChangeProof [EQUIVALENT, 0 ms] 209.12/148.87 (736) YES 209.12/148.87 (737) QDP 209.12/148.87 (738) QDPSizeChangeProof [EQUIVALENT, 0 ms] 209.12/148.87 (739) YES 209.12/148.87 (740) QDP 209.12/148.87 (741) QDPSizeChangeProof [EQUIVALENT, 0 ms] 209.12/148.87 (742) YES 209.12/148.87 (743) QDP 209.12/148.87 (744) QDPSizeChangeProof [EQUIVALENT, 0 ms] 209.12/148.87 (745) YES 209.12/148.87 (746) QDP 209.12/148.87 (747) QDPSizeChangeProof [EQUIVALENT, 0 ms] 209.12/148.87 (748) YES 209.12/148.87 (749) QDP 209.12/148.87 (750) QDPSizeChangeProof [EQUIVALENT, 0 ms] 209.12/148.87 (751) YES 209.12/148.87 (752) QDP 209.12/148.87 (753) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (754) AND 209.12/148.87 (755) QDP 209.12/148.87 (756) QDPOrderProof [EQUIVALENT, 0 ms] 209.12/148.87 (757) QDP 209.12/148.87 (758) DependencyGraphProof [EQUIVALENT, 0 ms] 209.12/148.87 (759) QDP 209.12/148.87 (760) QDPSizeChangeProof [EQUIVALENT, 0 ms] 209.12/148.87 (761) YES 209.12/148.87 (762) QDP 209.12/148.87 (763) MRRProof [EQUIVALENT, 0 ms] 209.12/148.87 (764) QDP 209.12/148.87 (765) PisEmptyProof [EQUIVALENT, 0 ms] 209.12/148.87 (766) YES 209.12/148.87 (767) QDP 209.12/148.87 (768) QDPSizeChangeProof [EQUIVALENT, 0 ms] 209.12/148.87 (769) YES 209.12/148.87 (770) QDP 209.12/148.87 (771) MNOCProof [EQUIVALENT, 0 ms] 209.12/148.87 (772) QDP 209.12/148.87 (773) InductionCalculusProof [EQUIVALENT, 0 ms] 209.12/148.87 (774) QDP 209.12/148.87 (775) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (776) QDP 209.12/148.87 (777) TransformationProof [EQUIVALENT, 0 ms] 209.12/148.87 (778) QDP 209.12/148.87 (779) UsableRulesProof [EQUIVALENT, 0 ms] 209.12/148.87 (780) QDP 209.12/148.87 (781) QReductionProof [EQUIVALENT, 0 ms] 211.36/149.43 (782) QDP 211.36/149.43 (783) TransformationProof [EQUIVALENT, 0 ms] 211.36/149.43 (784) QDP 211.36/149.43 (785) DependencyGraphProof [EQUIVALENT, 0 ms] 211.36/149.43 (786) AND 211.36/149.43 (787) QDP 211.36/149.43 (788) UsableRulesProof [EQUIVALENT, 0 ms] 211.36/149.43 (789) QDP 211.36/149.43 (790) QReductionProof [EQUIVALENT, 0 ms] 211.36/149.43 (791) QDP 211.36/149.43 (792) TransformationProof [EQUIVALENT, 0 ms] 211.36/149.43 (793) QDP 211.36/149.43 (794) DependencyGraphProof [EQUIVALENT, 0 ms] 211.36/149.43 (795) AND 211.36/149.43 (796) QDP 211.36/149.43 (797) UsableRulesProof [EQUIVALENT, 0 ms] 211.36/149.43 (798) QDP 211.36/149.43 (799) QReductionProof [EQUIVALENT, 0 ms] 211.36/149.43 (800) QDP 211.36/149.43 (801) TransformationProof [EQUIVALENT, 0 ms] 211.36/149.43 (802) QDP 211.36/149.43 (803) TransformationProof [EQUIVALENT, 0 ms] 211.36/149.43 (804) QDP 211.36/149.43 (805) DependencyGraphProof [EQUIVALENT, 0 ms] 211.36/149.43 (806) QDP 211.36/149.43 (807) TransformationProof [EQUIVALENT, 0 ms] 211.36/149.43 (808) QDP 211.36/149.43 (809) TransformationProof [EQUIVALENT, 0 ms] 211.36/149.43 (810) QDP 211.36/149.43 (811) DependencyGraphProof [EQUIVALENT, 0 ms] 211.36/149.43 (812) QDP 211.36/149.43 (813) TransformationProof [EQUIVALENT, 0 ms] 211.36/149.43 (814) QDP 211.36/149.43 (815) QDPSizeChangeProof [EQUIVALENT, 0 ms] 211.36/149.43 (816) YES 211.36/149.43 (817) QDP 211.36/149.43 (818) UsableRulesProof [EQUIVALENT, 0 ms] 211.36/149.43 (819) QDP 211.36/149.43 (820) QReductionProof [EQUIVALENT, 0 ms] 211.36/149.43 (821) QDP 211.36/149.43 (822) TransformationProof [EQUIVALENT, 0 ms] 211.36/149.43 (823) QDP 211.36/149.43 (824) DependencyGraphProof [EQUIVALENT, 0 ms] 211.36/149.43 (825) AND 211.36/149.43 (826) QDP 211.36/149.43 (827) TransformationProof [EQUIVALENT, 0 ms] 211.36/149.43 (828) QDP 211.36/149.43 (829) TransformationProof [EQUIVALENT, 0 ms] 211.36/149.43 (830) QDP 211.36/149.43 (831) TransformationProof [EQUIVALENT, 0 ms] 211.36/149.43 (832) QDP 211.36/149.43 (833) TransformationProof [EQUIVALENT, 0 ms] 211.36/149.43 (834) QDP 211.36/149.43 (835) TransformationProof [EQUIVALENT, 0 ms] 211.36/149.43 (836) QDP 211.36/149.43 (837) DependencyGraphProof [EQUIVALENT, 0 ms] 211.36/149.43 (838) QDP 211.36/149.43 (839) TransformationProof [EQUIVALENT, 0 ms] 211.36/149.43 (840) QDP 211.36/149.43 (841) QDPOrderProof [EQUIVALENT, 0 ms] 211.36/149.43 (842) QDP 211.36/149.43 (843) DependencyGraphProof [EQUIVALENT, 0 ms] 211.36/149.43 (844) TRUE 211.36/149.43 (845) QDP 211.36/149.43 (846) InductionCalculusProof [EQUIVALENT, 0 ms] 211.36/149.43 (847) QDP 211.36/149.43 (848) QDP 211.36/149.43 (849) UsableRulesProof [EQUIVALENT, 0 ms] 211.36/149.43 (850) QDP 211.36/149.43 (851) TransformationProof [EQUIVALENT, 0 ms] 211.36/149.43 (852) QDP 211.36/149.43 (853) DependencyGraphProof [EQUIVALENT, 0 ms] 211.36/149.43 (854) AND 211.36/149.43 (855) QDP 211.36/149.43 (856) UsableRulesProof [EQUIVALENT, 0 ms] 211.36/149.43 (857) QDP 211.36/149.43 (858) QReductionProof [EQUIVALENT, 0 ms] 211.36/149.43 (859) QDP 211.36/149.43 (860) TransformationProof [EQUIVALENT, 0 ms] 211.36/149.43 (861) QDP 211.36/149.43 (862) DependencyGraphProof [EQUIVALENT, 0 ms] 211.36/149.43 (863) AND 211.36/149.43 (864) QDP 211.36/149.43 (865) UsableRulesProof [EQUIVALENT, 0 ms] 211.36/149.43 (866) QDP 211.36/149.43 (867) QReductionProof [EQUIVALENT, 0 ms] 211.36/149.43 (868) QDP 211.36/149.43 (869) TransformationProof [EQUIVALENT, 0 ms] 211.36/149.43 (870) QDP 211.36/149.43 (871) TransformationProof [EQUIVALENT, 0 ms] 211.36/149.43 (872) QDP 211.36/149.43 (873) DependencyGraphProof [EQUIVALENT, 0 ms] 211.36/149.43 (874) QDP 211.36/149.43 (875) TransformationProof [EQUIVALENT, 0 ms] 211.36/149.43 (876) QDP 211.36/149.43 (877) TransformationProof [EQUIVALENT, 0 ms] 211.36/149.43 (878) QDP 211.36/149.43 (879) DependencyGraphProof [EQUIVALENT, 0 ms] 211.36/149.43 (880) QDP 211.36/149.43 (881) TransformationProof [EQUIVALENT, 0 ms] 211.36/149.43 (882) QDP 211.36/149.43 (883) QDPSizeChangeProof [EQUIVALENT, 0 ms] 211.36/149.43 (884) YES 211.36/149.43 (885) QDP 211.36/149.43 (886) UsableRulesProof [EQUIVALENT, 0 ms] 211.36/149.43 (887) QDP 211.36/149.43 (888) QReductionProof [EQUIVALENT, 0 ms] 211.36/149.43 (889) QDP 211.36/149.43 (890) TransformationProof [EQUIVALENT, 0 ms] 211.36/149.43 (891) QDP 211.36/149.43 (892) DependencyGraphProof [EQUIVALENT, 0 ms] 211.36/149.43 (893) AND 211.36/149.43 (894) QDP 211.36/149.43 (895) TransformationProof [EQUIVALENT, 0 ms] 211.36/149.43 (896) QDP 211.36/149.43 (897) TransformationProof [EQUIVALENT, 0 ms] 211.36/149.43 (898) QDP 211.36/149.43 (899) TransformationProof [EQUIVALENT, 0 ms] 211.36/149.43 (900) QDP 211.36/149.43 (901) TransformationProof [EQUIVALENT, 0 ms] 211.36/149.43 (902) QDP 211.36/149.43 (903) TransformationProof [EQUIVALENT, 0 ms] 211.36/149.43 (904) QDP 211.36/149.43 (905) DependencyGraphProof [EQUIVALENT, 0 ms] 211.36/149.43 (906) QDP 211.36/149.43 (907) TransformationProof [EQUIVALENT, 0 ms] 211.36/149.43 (908) QDP 211.36/149.43 (909) QDPOrderProof [EQUIVALENT, 0 ms] 211.36/149.43 (910) QDP 211.36/149.43 (911) DependencyGraphProof [EQUIVALENT, 0 ms] 211.36/149.43 (912) TRUE 211.36/149.43 (913) QDP 211.36/149.43 (914) InductionCalculusProof [EQUIVALENT, 0 ms] 211.36/149.43 (915) QDP 211.36/149.43 (916) QDP 211.36/149.43 (917) UsableRulesProof [EQUIVALENT, 0 ms] 211.36/149.43 (918) QDP 211.36/149.43 (919) QReductionProof [EQUIVALENT, 0 ms] 211.36/149.43 (920) QDP 211.36/149.43 (921) TransformationProof [EQUIVALENT, 0 ms] 211.36/149.43 (922) QDP 211.36/149.43 (923) DependencyGraphProof [EQUIVALENT, 0 ms] 211.36/149.43 (924) QDP 211.82/149.55 (925) TransformationProof [EQUIVALENT, 0 ms] 211.82/149.55 (926) QDP 211.82/149.55 (927) TransformationProof [EQUIVALENT, 0 ms] 211.82/149.55 (928) QDP 211.82/149.55 (929) DependencyGraphProof [EQUIVALENT, 0 ms] 211.82/149.55 (930) QDP 211.82/149.55 (931) TransformationProof [EQUIVALENT, 0 ms] 211.82/149.55 (932) QDP 211.82/149.55 (933) DependencyGraphProof [EQUIVALENT, 0 ms] 211.82/149.55 (934) AND 211.82/149.55 (935) QDP 211.82/149.55 (936) UsableRulesProof [EQUIVALENT, 0 ms] 211.82/149.55 (937) QDP 211.82/149.55 (938) QReductionProof [EQUIVALENT, 0 ms] 211.82/149.55 (939) QDP 211.82/149.55 (940) TransformationProof [EQUIVALENT, 0 ms] 211.82/149.55 (941) QDP 211.82/149.55 (942) TransformationProof [EQUIVALENT, 0 ms] 211.82/149.55 (943) QDP 211.82/149.55 (944) TransformationProof [EQUIVALENT, 0 ms] 211.82/149.55 (945) QDP 211.82/149.55 (946) DependencyGraphProof [EQUIVALENT, 0 ms] 211.82/149.55 (947) QDP 211.82/149.55 (948) TransformationProof [EQUIVALENT, 0 ms] 211.82/149.55 (949) QDP 211.82/149.55 (950) QDPSizeChangeProof [EQUIVALENT, 0 ms] 211.82/149.55 (951) YES 211.82/149.55 (952) QDP 211.82/149.55 (953) UsableRulesProof [EQUIVALENT, 0 ms] 211.82/149.55 (954) QDP 211.82/149.55 (955) QReductionProof [EQUIVALENT, 0 ms] 211.82/149.55 (956) QDP 211.82/149.55 (957) TransformationProof [EQUIVALENT, 1 ms] 211.82/149.55 (958) QDP 211.82/149.55 (959) TransformationProof [EQUIVALENT, 0 ms] 211.82/149.55 (960) QDP 211.82/149.55 (961) DependencyGraphProof [EQUIVALENT, 0 ms] 211.82/149.55 (962) QDP 211.82/149.55 (963) TransformationProof [EQUIVALENT, 0 ms] 211.82/149.55 (964) QDP 211.82/149.55 (965) QDPSizeChangeProof [EQUIVALENT, 0 ms] 211.82/149.55 (966) YES 211.82/149.55 (967) QDP 211.82/149.55 (968) UsableRulesProof [EQUIVALENT, 0 ms] 211.82/149.55 (969) QDP 211.82/149.55 (970) QReductionProof [EQUIVALENT, 0 ms] 211.82/149.55 (971) QDP 211.82/149.55 (972) TransformationProof [EQUIVALENT, 0 ms] 211.82/149.55 (973) QDP 211.82/149.55 (974) TransformationProof [EQUIVALENT, 0 ms] 211.82/149.55 (975) QDP 211.82/149.55 (976) TransformationProof [EQUIVALENT, 0 ms] 211.82/149.55 (977) QDP 211.82/149.55 (978) TransformationProof [EQUIVALENT, 0 ms] 211.82/149.55 (979) QDP 211.82/149.55 (980) TransformationProof [EQUIVALENT, 0 ms] 211.82/149.55 (981) QDP 211.82/149.55 (982) TransformationProof [EQUIVALENT, 0 ms] 211.82/149.55 (983) QDP 211.82/149.55 (984) TransformationProof [EQUIVALENT, 0 ms] 211.82/149.55 (985) QDP 211.82/149.55 (986) DependencyGraphProof [EQUIVALENT, 0 ms] 211.82/149.55 (987) QDP 211.82/149.55 (988) TransformationProof [EQUIVALENT, 0 ms] 211.82/149.55 (989) QDP 211.82/149.55 (990) DependencyGraphProof [EQUIVALENT, 0 ms] 211.82/149.55 (991) AND 211.82/149.55 (992) QDP 211.82/149.55 (993) TransformationProof [EQUIVALENT, 0 ms] 211.82/149.55 (994) QDP 211.82/149.55 (995) TransformationProof [EQUIVALENT, 0 ms] 211.82/149.55 (996) QDP 211.82/149.55 (997) TransformationProof [EQUIVALENT, 0 ms] 211.82/149.55 (998) QDP 211.82/149.55 (999) QDPOrderProof [EQUIVALENT, 196 ms] 211.82/149.55 (1000) QDP 211.82/149.55 (1001) DependencyGraphProof [EQUIVALENT, 0 ms] 211.82/149.55 (1002) TRUE 211.82/149.55 (1003) QDP 211.82/149.55 (1004) QDPOrderProof [EQUIVALENT, 195 ms] 211.82/149.55 (1005) QDP 211.82/149.55 (1006) DependencyGraphProof [EQUIVALENT, 0 ms] 211.82/149.55 (1007) TRUE 211.82/149.55 (1008) QDP 211.82/149.55 (1009) InductionCalculusProof [EQUIVALENT, 0 ms] 211.82/149.55 (1010) QDP 211.82/149.55 (1011) QDP 211.82/149.55 (1012) QDPSizeChangeProof [EQUIVALENT, 0 ms] 211.82/149.55 (1013) YES 211.82/149.55 (1014) QDP 211.82/149.55 (1015) QDPSizeChangeProof [EQUIVALENT, 0 ms] 211.82/149.55 (1016) YES 211.82/149.55 (1017) QDP 211.82/149.55 (1018) DependencyGraphProof [EQUIVALENT, 0 ms] 211.82/149.55 (1019) AND 211.82/149.55 (1020) QDP 211.82/149.55 (1021) QDPSizeChangeProof [EQUIVALENT, 0 ms] 211.82/149.55 (1022) YES 211.82/149.55 (1023) QDP 211.82/149.55 (1024) QDPSizeChangeProof [EQUIVALENT, 0 ms] 211.82/149.55 (1025) YES 211.82/149.55 (1026) QDP 211.82/149.55 (1027) DependencyGraphProof [EQUIVALENT, 0 ms] 211.82/149.55 (1028) AND 211.82/149.55 (1029) QDP 211.82/149.55 (1030) QDPSizeChangeProof [EQUIVALENT, 0 ms] 211.82/149.55 (1031) YES 211.82/149.55 (1032) QDP 211.82/149.55 (1033) QDPSizeChangeProof [EQUIVALENT, 0 ms] 211.82/149.55 (1034) YES 211.82/149.55 (1035) QDP 211.82/149.55 (1036) QDPSizeChangeProof [EQUIVALENT, 0 ms] 211.82/149.55 (1037) YES 211.82/149.55 (1038) QDP 211.82/149.55 (1039) MNOCProof [EQUIVALENT, 0 ms] 211.82/149.55 (1040) QDP 211.82/149.55 (1041) NonTerminationLoopProof [COMPLETE, 0 ms] 211.82/149.55 (1042) NO 211.82/149.55 (1043) QDP 211.82/149.55 (1044) DependencyGraphProof [EQUIVALENT, 0 ms] 211.82/149.55 (1045) AND 211.82/149.55 (1046) QDP 211.82/149.55 (1047) QDPSizeChangeProof [EQUIVALENT, 0 ms] 211.82/149.55 (1048) YES 211.82/149.55 (1049) QDP 211.82/149.55 (1050) QDPSizeChangeProof [EQUIVALENT, 0 ms] 211.82/149.55 (1051) YES 211.82/149.55 (1052) QDP 211.82/149.55 (1053) QDPSizeChangeProof [EQUIVALENT, 0 ms] 211.82/149.55 (1054) YES 211.82/149.55 (1055) QDP 211.82/149.55 (1056) QDPSizeChangeProof [EQUIVALENT, 0 ms] 211.82/149.55 (1057) YES 211.82/149.55 (1058) QDP 211.82/149.55 (1059) MNOCProof [EQUIVALENT, 0 ms] 211.82/149.55 (1060) QDP 211.82/149.55 (1061) NonTerminationLoopProof [COMPLETE, 0 ms] 211.82/149.55 (1062) NO 211.82/149.55 (1063) QDP 211.82/149.55 (1064) MNOCProof [EQUIVALENT, 0 ms] 211.82/149.55 (1065) QDP 211.82/149.55 (1066) NonTerminationLoopProof [COMPLETE, 0 ms] 211.82/149.55 (1067) NO 211.82/149.55 (1068) Narrow [COMPLETE, 0 ms] 211.82/149.55 (1069) TRUE 211.82/149.55 211.82/149.55 211.82/149.55 ---------------------------------------- 211.82/149.55 211.82/149.55 (0) 211.82/149.55 Obligation: 211.82/149.55 mainModule Main 211.82/149.55 module Main where { 211.82/149.55 import qualified Prelude; 211.82/149.55 } 211.82/149.55 211.82/149.55 ---------------------------------------- 211.82/149.55 211.82/149.55 (1) IFR (EQUIVALENT) 211.82/149.55 If Reductions: 211.82/149.55 The following If expression 211.82/149.55 "if d < c then minBound else maxBound" 211.82/149.55 is transformed to 211.82/149.55 "lastChar0 True = minBound; 211.82/149.55 lastChar0 False = maxBound; 211.82/149.55 " 211.82/149.55 The following If expression 211.82/149.55 "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" 211.82/149.55 is transformed to 211.82/149.55 "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); 211.82/149.55 primDivNatS0 x y False = Zero; 211.82/149.55 " 211.82/149.55 The following If expression 211.82/149.55 "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" 211.82/149.55 is transformed to 211.82/149.55 "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); 211.82/149.55 primModNatS0 x y False = Succ x; 211.82/149.55 " 211.82/149.55 211.82/149.55 ---------------------------------------- 211.82/149.55 211.82/149.55 (2) 211.82/149.55 Obligation: 211.82/149.55 mainModule Main 211.82/149.55 module Main where { 211.82/149.55 import qualified Prelude; 211.82/149.55 } 211.82/149.55 211.82/149.55 ---------------------------------------- 211.82/149.55 211.82/149.55 (3) BR (EQUIVALENT) 211.82/149.55 Replaced joker patterns by fresh variables and removed binding patterns. 211.82/149.55 ---------------------------------------- 211.82/149.55 211.82/149.55 (4) 211.82/149.55 Obligation: 211.82/149.55 mainModule Main 211.82/149.55 module Main where { 211.82/149.55 import qualified Prelude; 211.82/149.55 } 211.82/149.55 211.82/149.55 ---------------------------------------- 211.82/149.55 211.82/149.55 (5) COR (EQUIVALENT) 211.82/149.55 Cond Reductions: 211.82/149.55 The following Function with conditions 211.82/149.55 "toEnum 0 = False; 211.82/149.55 toEnum 1 = True; 211.82/149.55 " 211.82/149.55 is transformed to 211.82/149.55 "toEnum yu = toEnum3 yu; 211.82/149.55 toEnum xz = toEnum1 xz; 211.82/149.55 " 211.82/149.55 "toEnum0 True xz = True; 211.82/149.55 " 211.82/149.55 "toEnum1 xz = toEnum0 (xz == 1) xz; 211.82/149.55 " 211.82/149.55 "toEnum2 True yu = False; 211.82/149.55 toEnum2 yv yw = toEnum1 yw; 211.82/149.55 " 211.82/149.55 "toEnum3 yu = toEnum2 (yu == 0) yu; 211.82/149.55 toEnum3 yx = toEnum1 yx; 211.82/149.55 " 211.82/149.55 The following Function with conditions 211.82/149.55 "toEnum 0 = (); 211.82/149.55 " 211.82/149.55 is transformed to 211.82/149.55 "toEnum yy = toEnum5 yy; 211.82/149.55 " 211.82/149.55 "toEnum4 True yy = (); 211.82/149.55 " 211.82/149.55 "toEnum5 yy = toEnum4 (yy == 0) yy; 211.82/149.55 " 211.82/149.55 The following Function with conditions 211.82/149.55 "toEnum 0 = LT; 211.82/149.55 toEnum 1 = EQ; 211.82/149.55 toEnum 2 = GT; 211.82/149.55 " 211.82/149.55 is transformed to 211.82/149.55 "toEnum zy = toEnum11 zy; 211.82/149.55 toEnum zu = toEnum9 zu; 211.82/149.55 toEnum yz = toEnum7 yz; 211.82/149.55 " 211.82/149.55 "toEnum6 True yz = GT; 211.82/149.55 " 211.82/149.55 "toEnum7 yz = toEnum6 (yz == 2) yz; 211.82/149.55 " 211.82/149.55 "toEnum8 True zu = EQ; 211.82/149.55 toEnum8 zv zw = toEnum7 zw; 211.82/149.55 " 211.82/149.55 "toEnum9 zu = toEnum8 (zu == 1) zu; 211.82/149.55 toEnum9 zx = toEnum7 zx; 211.82/149.55 " 211.82/149.55 "toEnum10 True zy = LT; 211.82/149.55 toEnum10 zz vuu = toEnum9 vuu; 211.82/149.55 " 211.82/149.55 "toEnum11 zy = toEnum10 (zy == 0) zy; 211.82/149.55 toEnum11 vuv = toEnum9 vuv; 211.82/149.55 " 211.82/149.55 The following Function with conditions 211.82/149.55 "takeWhile p [] = []; 211.82/149.55 takeWhile p (x : xs)|p xx : takeWhile p xs|otherwise[]; 211.82/149.55 " 211.82/149.55 is transformed to 211.82/149.55 "takeWhile p [] = takeWhile3 p []; 211.82/149.55 takeWhile p (x : xs) = takeWhile2 p (x : xs); 211.82/149.55 " 211.82/149.55 "takeWhile1 p x xs True = x : takeWhile p xs; 211.82/149.55 takeWhile1 p x xs False = takeWhile0 p x xs otherwise; 211.82/149.55 " 211.82/149.55 "takeWhile0 p x xs True = []; 211.82/149.55 " 211.82/149.55 "takeWhile2 p (x : xs) = takeWhile1 p x xs (p x); 211.82/149.55 " 211.82/149.55 "takeWhile3 p [] = []; 211.82/149.55 takeWhile3 vuy vuz = takeWhile2 vuy vuz; 211.82/149.55 " 211.82/149.55 The following Function with conditions 211.82/149.55 "gcd' x 0 = x; 211.82/149.55 gcd' x y = gcd' y (x `rem` y); 211.82/149.55 " 211.82/149.55 is transformed to 211.82/149.55 "gcd' x vvu = gcd'2 x vvu; 211.82/149.55 gcd' x y = gcd'0 x y; 211.82/149.55 " 211.82/149.55 "gcd'0 x y = gcd' y (x `rem` y); 211.82/149.55 " 211.82/149.55 "gcd'1 True x vvu = x; 211.82/149.55 gcd'1 vvv vvw vvx = gcd'0 vvw vvx; 211.82/149.55 " 211.82/149.55 "gcd'2 x vvu = gcd'1 (vvu == 0) x vvu; 211.82/149.55 gcd'2 vvy vvz = gcd'0 vvy vvz; 211.82/149.55 " 211.82/149.55 The following Function with conditions 211.82/149.55 "gcd 0 0 = error []; 211.82/149.55 gcd x y = gcd' (abs x) (abs y) where { 211.82/149.55 gcd' x 0 = x; 211.82/149.55 gcd' x y = gcd' y (x `rem` y); 211.82/149.55 } 211.82/149.55 ; 211.82/149.55 " 211.82/149.55 is transformed to 211.82/149.55 "gcd vwu vwv = gcd3 vwu vwv; 211.82/149.55 gcd x y = gcd0 x y; 211.82/149.55 " 211.82/149.55 "gcd0 x y = gcd' (abs x) (abs y) where { 211.82/149.55 gcd' x vvu = gcd'2 x vvu; 211.82/149.55 gcd' x y = gcd'0 x y; 211.82/149.55 ; 211.82/149.55 gcd'0 x y = gcd' y (x `rem` y); 211.82/149.55 ; 211.82/149.55 gcd'1 True x vvu = x; 211.82/149.55 gcd'1 vvv vvw vvx = gcd'0 vvw vvx; 211.82/149.55 ; 211.82/149.55 gcd'2 x vvu = gcd'1 (vvu == 0) x vvu; 211.82/149.55 gcd'2 vvy vvz = gcd'0 vvy vvz; 211.82/149.55 } 211.82/149.55 ; 211.82/149.55 " 211.82/149.55 "gcd1 True vwu vwv = error []; 211.82/149.55 gcd1 vww vwx vwy = gcd0 vwx vwy; 211.82/149.55 " 211.82/149.55 "gcd2 True vwu vwv = gcd1 (vwv == 0) vwu vwv; 211.82/149.55 gcd2 vwz vxu vxv = gcd0 vxu vxv; 211.82/149.55 " 211.82/149.55 "gcd3 vwu vwv = gcd2 (vwu == 0) vwu vwv; 211.82/149.55 gcd3 vxw vxx = gcd0 vxw vxx; 211.82/149.55 " 211.82/149.55 The following Function with conditions 211.82/149.55 "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { 211.82/149.55 d = gcd x y; 211.82/149.55 } 211.82/149.55 ; 211.82/149.55 " 211.82/149.55 is transformed to 211.82/149.55 "reduce x y = reduce2 x y; 211.82/149.55 " 211.82/149.55 "reduce2 x y = reduce1 x y (y == 0) where { 211.82/149.55 d = gcd x y; 211.82/149.55 ; 211.82/149.55 reduce0 x y True = x `quot` d :% (y `quot` d); 211.82/149.55 ; 211.82/149.55 reduce1 x y True = error []; 211.82/149.55 reduce1 x y False = reduce0 x y otherwise; 211.82/149.55 } 211.82/149.55 ; 211.82/149.55 " 211.82/149.55 The following Function with conditions 211.82/149.55 "p |n' >= nflip (<=) m|otherwiseflip (>=) m; 211.82/149.55 " 211.82/149.55 is transformed to 211.82/149.55 "p = p2; 211.82/149.55 " 211.82/149.55 "p1 True = flip (<=) m; 211.82/149.55 p1 False = p0 otherwise; 211.82/149.55 " 211.82/149.55 "p0 True = flip (>=) m; 211.82/149.55 " 211.82/149.55 "p2 = p1 (n' >= n); 211.82/149.55 " 211.82/149.55 The following Function with conditions 211.82/149.55 "absReal x|x >= 0x|otherwise`negate` x; 211.82/149.55 " 211.82/149.55 is transformed to 211.82/149.55 "absReal x = absReal2 x; 211.82/149.55 " 211.82/149.55 "absReal1 x True = x; 211.82/149.55 absReal1 x False = absReal0 x otherwise; 211.82/149.55 " 211.82/149.55 "absReal0 x True = `negate` x; 211.82/149.55 " 211.82/149.55 "absReal2 x = absReal1 x (x >= 0); 211.82/149.55 " 211.82/149.55 The following Function with conditions 211.82/149.55 "undefined |Falseundefined; 211.82/149.55 " 211.82/149.55 is transformed to 211.82/149.55 "undefined = undefined1; 211.82/149.55 " 211.82/149.55 "undefined0 True = undefined; 211.82/149.55 " 211.82/149.55 "undefined1 = undefined0 False; 211.82/149.55 " 211.82/149.55 211.82/149.55 ---------------------------------------- 211.82/149.55 211.82/149.55 (6) 211.82/149.55 Obligation: 211.82/149.55 mainModule Main 211.82/149.55 module Main where { 211.82/149.55 import qualified Prelude; 211.82/149.55 } 211.82/149.55 211.82/149.55 ---------------------------------------- 211.82/149.55 211.82/149.55 (7) LetRed (EQUIVALENT) 211.82/149.55 Let/Where Reductions: 211.82/149.55 The bindings of the following Let/Where expression 211.82/149.55 "map toEnum (enumFromThenTo (fromEnum c) (fromEnum d) (fromEnum lastChar)) where { 211.82/149.55 lastChar = lastChar0 (d < c); 211.82/149.55 ; 211.82/149.55 lastChar0 True = minBound; 211.82/149.55 lastChar0 False = maxBound; 211.82/149.55 } 211.82/149.55 " 211.82/149.55 are unpacked to the following functions on top level 211.82/149.55 "enumFromThenLastChar0 vxy vxz True = minBound; 211.82/149.55 enumFromThenLastChar0 vxy vxz False = maxBound; 211.82/149.55 " 211.82/149.55 "enumFromThenLastChar vxy vxz = enumFromThenLastChar0 vxy vxz (vxy < vxz); 211.82/149.55 " 211.82/149.55 The bindings of the following Let/Where expression 211.82/149.55 "gcd' (abs x) (abs y) where { 211.82/149.55 gcd' x vvu = gcd'2 x vvu; 211.82/149.55 gcd' x y = gcd'0 x y; 211.82/149.55 ; 211.82/149.55 gcd'0 x y = gcd' y (x `rem` y); 211.82/149.55 ; 211.82/149.55 gcd'1 True x vvu = x; 211.82/149.55 gcd'1 vvv vvw vvx = gcd'0 vvw vvx; 211.82/149.55 ; 211.82/149.55 gcd'2 x vvu = gcd'1 (vvu == 0) x vvu; 211.82/149.55 gcd'2 vvy vvz = gcd'0 vvy vvz; 211.82/149.55 } 211.82/149.55 " 211.82/149.55 are unpacked to the following functions on top level 211.82/149.55 "gcd0Gcd'1 True x vvu = x; 211.82/149.55 gcd0Gcd'1 vvv vvw vvx = gcd0Gcd'0 vvw vvx; 211.82/149.55 " 211.82/149.55 "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); 211.82/149.55 " 211.82/149.55 "gcd0Gcd'2 x vvu = gcd0Gcd'1 (vvu == 0) x vvu; 211.82/149.55 gcd0Gcd'2 vvy vvz = gcd0Gcd'0 vvy vvz; 211.82/149.55 " 211.82/149.55 "gcd0Gcd' x vvu = gcd0Gcd'2 x vvu; 211.82/149.55 gcd0Gcd' x y = gcd0Gcd'0 x y; 211.82/149.55 " 211.82/149.55 The bindings of the following Let/Where expression 211.82/149.55 "reduce1 x y (y == 0) where { 211.82/149.55 d = gcd x y; 211.82/149.55 ; 211.82/149.55 reduce0 x y True = x `quot` d :% (y `quot` d); 211.82/149.55 ; 211.82/149.55 reduce1 x y True = error []; 211.82/149.55 reduce1 x y False = reduce0 x y otherwise; 211.82/149.55 } 211.82/149.55 " 211.82/149.55 are unpacked to the following functions on top level 211.82/149.55 "reduce2Reduce1 vyu vyv x y True = error []; 211.82/149.55 reduce2Reduce1 vyu vyv x y False = reduce2Reduce0 vyu vyv x y otherwise; 211.82/149.55 " 211.82/149.55 "reduce2D vyu vyv = gcd vyu vyv; 211.82/149.55 " 211.82/149.55 "reduce2Reduce0 vyu vyv x y True = x `quot` reduce2D vyu vyv :% (y `quot` reduce2D vyu vyv); 211.82/149.55 " 211.82/149.55 The bindings of the following Let/Where expression 211.82/149.55 "takeWhile p (numericEnumFromThen n n') where { 211.82/149.55 p = p2; 211.82/149.55 ; 211.82/149.55 p0 True = flip (>=) m; 211.82/149.55 ; 211.82/149.55 p1 True = flip (<=) m; 211.82/149.55 p1 False = p0 otherwise; 211.82/149.55 ; 211.82/149.55 p2 = p1 (n' >= n); 211.82/149.55 } 211.82/149.55 " 211.82/149.55 are unpacked to the following functions on top level 211.82/149.55 "numericEnumFromThenToP2 vyw vyx vyy = numericEnumFromThenToP1 vyw vyx vyy (vyw >= vyx); 211.82/149.55 " 211.82/149.55 "numericEnumFromThenToP vyw vyx vyy = numericEnumFromThenToP2 vyw vyx vyy; 211.82/149.55 " 211.82/149.55 "numericEnumFromThenToP0 vyw vyx vyy True = flip (>=) vyy; 211.82/149.55 " 211.82/149.55 "numericEnumFromThenToP1 vyw vyx vyy True = flip (<=) vyy; 211.82/149.55 numericEnumFromThenToP1 vyw vyx vyy False = numericEnumFromThenToP0 vyw vyx vyy otherwise; 211.82/149.55 " 211.82/149.55 211.82/149.55 ---------------------------------------- 211.82/149.55 211.82/149.55 (8) 211.82/149.55 Obligation: 211.82/149.55 mainModule Main 211.82/149.55 module Main where { 211.82/149.55 import qualified Prelude; 211.82/149.55 } 211.82/149.55 211.82/149.55 ---------------------------------------- 211.82/149.55 211.82/149.55 (9) NumRed (SOUND) 211.82/149.55 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 211.82/149.55 ---------------------------------------- 211.82/149.55 211.82/149.55 (10) 211.82/149.55 Obligation: 211.82/149.55 mainModule Main 211.82/149.55 module Main where { 211.82/149.55 import qualified Prelude; 211.82/149.55 } 211.82/149.55 211.82/149.55 ---------------------------------------- 211.82/149.55 211.82/149.55 (11) Narrow (SOUND) 211.82/149.55 Haskell To QDPs 211.82/149.55 211.82/149.55 digraph dp_graph { 211.82/149.55 node [outthreshold=100, inthreshold=100];1[label="enumFromThen",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 211.82/149.55 3[label="enumFromThen vyz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 211.82/149.55 4[label="enumFromThen vyz3 vyz4",fontsize=16,color="blue",shape="box"];19553[label="enumFromThen :: Integer -> Integer -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];4 -> 19553[label="",style="solid", color="blue", weight=9]; 211.82/149.55 19553 -> 5[label="",style="solid", color="blue", weight=3]; 211.82/149.55 19554[label="enumFromThen :: (Ratio a) -> (Ratio a) -> [] (Ratio a)",fontsize=10,color="white",style="solid",shape="box"];4 -> 19554[label="",style="solid", color="blue", weight=9]; 211.82/149.55 19554 -> 6[label="",style="solid", color="blue", weight=3]; 211.82/149.55 19555[label="enumFromThen :: Int -> Int -> [] Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 19555[label="",style="solid", color="blue", weight=9]; 211.82/149.55 19555 -> 7[label="",style="solid", color="blue", weight=3]; 211.82/149.55 19556[label="enumFromThen :: () -> () -> [] ()",fontsize=10,color="white",style="solid",shape="box"];4 -> 19556[label="",style="solid", color="blue", weight=9]; 211.82/149.55 19556 -> 8[label="",style="solid", color="blue", weight=3]; 211.82/149.55 19557[label="enumFromThen :: Char -> Char -> [] Char",fontsize=10,color="white",style="solid",shape="box"];4 -> 19557[label="",style="solid", color="blue", weight=9]; 211.82/149.55 19557 -> 9[label="",style="solid", color="blue", weight=3]; 211.82/149.55 19558[label="enumFromThen :: Double -> Double -> [] Double",fontsize=10,color="white",style="solid",shape="box"];4 -> 19558[label="",style="solid", color="blue", weight=9]; 211.82/149.55 19558 -> 10[label="",style="solid", color="blue", weight=3]; 211.82/149.55 19559[label="enumFromThen :: Ordering -> Ordering -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];4 -> 19559[label="",style="solid", color="blue", weight=9]; 211.82/149.55 19559 -> 11[label="",style="solid", color="blue", weight=3]; 211.82/149.55 19560[label="enumFromThen :: Float -> Float -> [] Float",fontsize=10,color="white",style="solid",shape="box"];4 -> 19560[label="",style="solid", color="blue", weight=9]; 211.82/149.55 19560 -> 12[label="",style="solid", color="blue", weight=3]; 211.82/149.55 19561[label="enumFromThen :: Bool -> Bool -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];4 -> 19561[label="",style="solid", color="blue", weight=9]; 211.82/149.55 19561 -> 13[label="",style="solid", color="blue", weight=3]; 211.82/149.55 5[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];5 -> 14[label="",style="solid", color="black", weight=3]; 211.82/149.55 6[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];6 -> 15[label="",style="solid", color="black", weight=3]; 211.82/149.55 7[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="triangle"];7 -> 16[label="",style="solid", color="black", weight=3]; 211.82/149.55 8[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];8 -> 17[label="",style="solid", color="black", weight=3]; 211.82/149.55 9[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];9 -> 18[label="",style="solid", color="black", weight=3]; 211.82/149.55 10[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];10 -> 19[label="",style="solid", color="black", weight=3]; 211.82/149.55 11[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];11 -> 20[label="",style="solid", color="black", weight=3]; 211.82/149.55 12[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];12 -> 21[label="",style="solid", color="black", weight=3]; 211.82/149.55 13[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];13 -> 22[label="",style="solid", color="black", weight=3]; 211.82/149.55 14[label="numericEnumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];14 -> 23[label="",style="solid", color="black", weight=3]; 211.82/149.55 15[label="numericEnumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];15 -> 24[label="",style="solid", color="black", weight=3]; 211.82/149.55 16[label="numericEnumFromThen vyz3 vyz4",fontsize=16,color="black",shape="triangle"];16 -> 25[label="",style="solid", color="black", weight=3]; 211.82/149.55 17 -> 26[label="",style="dashed", color="red", weight=0]; 211.82/149.55 17[label="map toEnum (enumFromThen (fromEnum vyz3) (fromEnum vyz4))",fontsize=16,color="magenta"];17 -> 27[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 18[label="map toEnum (enumFromThenTo (fromEnum vyz3) (fromEnum vyz4) (fromEnum (enumFromThenLastChar vyz4 vyz3)))",fontsize=16,color="black",shape="box"];18 -> 28[label="",style="solid", color="black", weight=3]; 211.82/149.55 19[label="numericEnumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];19 -> 29[label="",style="solid", color="black", weight=3]; 211.82/149.55 20[label="enumFromThenTo vyz3 vyz4 GT",fontsize=16,color="black",shape="box"];20 -> 30[label="",style="solid", color="black", weight=3]; 211.82/149.55 21[label="numericEnumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];21 -> 31[label="",style="solid", color="black", weight=3]; 211.82/149.55 22[label="enumFromThenTo vyz3 vyz4 True",fontsize=16,color="black",shape="box"];22 -> 32[label="",style="solid", color="black", weight=3]; 211.82/149.55 23[label="iterate (vyz4 - vyz3 +) vyz3",fontsize=16,color="black",shape="box"];23 -> 33[label="",style="solid", color="black", weight=3]; 211.82/149.55 24[label="iterate (vyz4 - vyz3 +) vyz3",fontsize=16,color="black",shape="box"];24 -> 34[label="",style="solid", color="black", weight=3]; 211.82/149.55 25[label="iterate (vyz4 - vyz3 +) vyz3",fontsize=16,color="black",shape="box"];25 -> 35[label="",style="solid", color="black", weight=3]; 211.82/149.55 27 -> 7[label="",style="dashed", color="red", weight=0]; 211.82/149.55 27[label="enumFromThen (fromEnum vyz3) (fromEnum vyz4)",fontsize=16,color="magenta"];27 -> 36[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 27 -> 37[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 26[label="map toEnum vyz5",fontsize=16,color="burlywood",shape="triangle"];19562[label="vyz5/vyz50 : vyz51",fontsize=10,color="white",style="solid",shape="box"];26 -> 19562[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19562 -> 38[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19563[label="vyz5/[]",fontsize=10,color="white",style="solid",shape="box"];26 -> 19563[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19563 -> 39[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 28[label="map toEnum (numericEnumFromThenTo (fromEnum vyz3) (fromEnum vyz4) (fromEnum (enumFromThenLastChar vyz4 vyz3)))",fontsize=16,color="black",shape="box"];28 -> 40[label="",style="solid", color="black", weight=3]; 211.82/149.55 29[label="iterate (vyz4 - vyz3 +) vyz3",fontsize=16,color="black",shape="box"];29 -> 41[label="",style="solid", color="black", weight=3]; 211.82/149.55 30[label="map toEnum (enumFromThenTo (fromEnum vyz3) (fromEnum vyz4) (fromEnum GT))",fontsize=16,color="black",shape="box"];30 -> 42[label="",style="solid", color="black", weight=3]; 211.82/149.55 31[label="iterate (vyz4 - vyz3 +) vyz3",fontsize=16,color="black",shape="box"];31 -> 43[label="",style="solid", color="black", weight=3]; 211.82/149.55 32[label="map toEnum (enumFromThenTo (fromEnum vyz3) (fromEnum vyz4) (fromEnum True))",fontsize=16,color="black",shape="box"];32 -> 44[label="",style="solid", color="black", weight=3]; 211.82/149.55 33[label="vyz3 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="green",shape="box"];33 -> 45[label="",style="dashed", color="green", weight=3]; 211.82/149.55 34[label="vyz3 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="green",shape="box"];34 -> 46[label="",style="dashed", color="green", weight=3]; 211.82/149.55 35[label="vyz3 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="green",shape="box"];35 -> 47[label="",style="dashed", color="green", weight=3]; 211.82/149.55 36[label="fromEnum vyz3",fontsize=16,color="burlywood",shape="triangle"];19564[label="vyz3/()",fontsize=10,color="white",style="solid",shape="box"];36 -> 19564[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19564 -> 48[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 37 -> 36[label="",style="dashed", color="red", weight=0]; 211.82/149.55 37[label="fromEnum vyz4",fontsize=16,color="magenta"];37 -> 49[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 38[label="map toEnum (vyz50 : vyz51)",fontsize=16,color="black",shape="box"];38 -> 50[label="",style="solid", color="black", weight=3]; 211.82/149.55 39[label="map toEnum []",fontsize=16,color="black",shape="box"];39 -> 51[label="",style="solid", color="black", weight=3]; 211.82/149.55 40 -> 52[label="",style="dashed", color="red", weight=0]; 211.82/149.55 40[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum (enumFromThenLastChar vyz4 vyz3))) (numericEnumFromThen (fromEnum vyz3) (fromEnum vyz4)))",fontsize=16,color="magenta"];40 -> 53[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 41[label="vyz3 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="green",shape="box"];41 -> 54[label="",style="dashed", color="green", weight=3]; 211.82/149.55 42[label="map toEnum (numericEnumFromThenTo (fromEnum vyz3) (fromEnum vyz4) (fromEnum GT))",fontsize=16,color="black",shape="box"];42 -> 55[label="",style="solid", color="black", weight=3]; 211.82/149.55 43[label="vyz3 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="green",shape="box"];43 -> 56[label="",style="dashed", color="green", weight=3]; 211.82/149.55 44[label="map toEnum (numericEnumFromThenTo (fromEnum vyz3) (fromEnum vyz4) (fromEnum True))",fontsize=16,color="black",shape="box"];44 -> 57[label="",style="solid", color="black", weight=3]; 211.82/149.55 45 -> 99[label="",style="dashed", color="red", weight=0]; 211.82/149.55 45[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="magenta"];45 -> 100[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 46 -> 104[label="",style="dashed", color="red", weight=0]; 211.82/149.55 46[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="magenta"];46 -> 105[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 47 -> 111[label="",style="dashed", color="red", weight=0]; 211.82/149.55 47[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="magenta"];47 -> 112[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 48[label="fromEnum ()",fontsize=16,color="black",shape="box"];48 -> 61[label="",style="solid", color="black", weight=3]; 211.82/149.55 49[label="vyz4",fontsize=16,color="green",shape="box"];50[label="toEnum vyz50 : map toEnum vyz51",fontsize=16,color="green",shape="box"];50 -> 62[label="",style="dashed", color="green", weight=3]; 211.82/149.55 50 -> 63[label="",style="dashed", color="green", weight=3]; 211.82/149.55 51[label="[]",fontsize=16,color="green",shape="box"];53 -> 16[label="",style="dashed", color="red", weight=0]; 211.82/149.55 53[label="numericEnumFromThen (fromEnum vyz3) (fromEnum vyz4)",fontsize=16,color="magenta"];53 -> 64[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 53 -> 65[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 52[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum (enumFromThenLastChar vyz4 vyz3))) vyz6)",fontsize=16,color="burlywood",shape="triangle"];19565[label="vyz6/vyz60 : vyz61",fontsize=10,color="white",style="solid",shape="box"];52 -> 19565[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19565 -> 66[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19566[label="vyz6/[]",fontsize=10,color="white",style="solid",shape="box"];52 -> 19566[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19566 -> 67[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 54 -> 130[label="",style="dashed", color="red", weight=0]; 211.82/149.55 54[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="magenta"];54 -> 131[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 55 -> 69[label="",style="dashed", color="red", weight=0]; 211.82/149.55 55[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum GT)) (numericEnumFromThen (fromEnum vyz3) (fromEnum vyz4)))",fontsize=16,color="magenta"];55 -> 70[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 56 -> 141[label="",style="dashed", color="red", weight=0]; 211.82/149.55 56[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="magenta"];56 -> 142[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 57 -> 72[label="",style="dashed", color="red", weight=0]; 211.82/149.55 57[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum True)) (numericEnumFromThen (fromEnum vyz3) (fromEnum vyz4)))",fontsize=16,color="magenta"];57 -> 73[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 100[label="vyz3",fontsize=16,color="green",shape="box"];99[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz9)",fontsize=16,color="black",shape="triangle"];99 -> 102[label="",style="solid", color="black", weight=3]; 211.82/149.55 105[label="vyz3",fontsize=16,color="green",shape="box"];104[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz10)",fontsize=16,color="black",shape="triangle"];104 -> 107[label="",style="solid", color="black", weight=3]; 211.82/149.55 112[label="vyz3",fontsize=16,color="green",shape="box"];111[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz11)",fontsize=16,color="black",shape="triangle"];111 -> 114[label="",style="solid", color="black", weight=3]; 211.82/149.55 61[label="Pos Zero",fontsize=16,color="green",shape="box"];62[label="toEnum vyz50",fontsize=16,color="black",shape="triangle"];62 -> 80[label="",style="solid", color="black", weight=3]; 211.82/149.55 63 -> 26[label="",style="dashed", color="red", weight=0]; 211.82/149.55 63[label="map toEnum vyz51",fontsize=16,color="magenta"];63 -> 81[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 64[label="fromEnum vyz3",fontsize=16,color="black",shape="triangle"];64 -> 82[label="",style="solid", color="black", weight=3]; 211.82/149.55 65 -> 64[label="",style="dashed", color="red", weight=0]; 211.82/149.55 65[label="fromEnum vyz4",fontsize=16,color="magenta"];65 -> 83[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 66[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum (enumFromThenLastChar vyz4 vyz3))) (vyz60 : vyz61))",fontsize=16,color="black",shape="box"];66 -> 84[label="",style="solid", color="black", weight=3]; 211.82/149.55 67[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum (enumFromThenLastChar vyz4 vyz3))) [])",fontsize=16,color="black",shape="box"];67 -> 85[label="",style="solid", color="black", weight=3]; 211.82/149.55 131[label="vyz3",fontsize=16,color="green",shape="box"];130[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz18)",fontsize=16,color="black",shape="triangle"];130 -> 133[label="",style="solid", color="black", weight=3]; 211.82/149.55 70 -> 16[label="",style="dashed", color="red", weight=0]; 211.82/149.55 70[label="numericEnumFromThen (fromEnum vyz3) (fromEnum vyz4)",fontsize=16,color="magenta"];70 -> 88[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 70 -> 89[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 69[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum GT)) vyz7)",fontsize=16,color="burlywood",shape="triangle"];19567[label="vyz7/vyz70 : vyz71",fontsize=10,color="white",style="solid",shape="box"];69 -> 19567[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19567 -> 90[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19568[label="vyz7/[]",fontsize=10,color="white",style="solid",shape="box"];69 -> 19568[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19568 -> 91[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 142[label="vyz3",fontsize=16,color="green",shape="box"];141[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz19)",fontsize=16,color="black",shape="triangle"];141 -> 144[label="",style="solid", color="black", weight=3]; 211.82/149.55 73 -> 16[label="",style="dashed", color="red", weight=0]; 211.82/149.55 73[label="numericEnumFromThen (fromEnum vyz3) (fromEnum vyz4)",fontsize=16,color="magenta"];73 -> 94[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 73 -> 95[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 72[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum True)) vyz8)",fontsize=16,color="burlywood",shape="triangle"];19569[label="vyz8/vyz80 : vyz81",fontsize=10,color="white",style="solid",shape="box"];72 -> 19569[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19569 -> 96[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19570[label="vyz8/[]",fontsize=10,color="white",style="solid",shape="box"];72 -> 19570[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19570 -> 97[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 102[label="vyz4 - vyz3 + vyz9 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz9))",fontsize=16,color="green",shape="box"];102 -> 108[label="",style="dashed", color="green", weight=3]; 211.82/149.55 102 -> 109[label="",style="dashed", color="green", weight=3]; 211.82/149.55 107[label="vyz4 - vyz3 + vyz10 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz10))",fontsize=16,color="green",shape="box"];107 -> 115[label="",style="dashed", color="green", weight=3]; 211.82/149.55 107 -> 116[label="",style="dashed", color="green", weight=3]; 211.82/149.55 114[label="vyz4 - vyz3 + vyz11 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz11))",fontsize=16,color="green",shape="box"];114 -> 123[label="",style="dashed", color="green", weight=3]; 211.82/149.55 114 -> 124[label="",style="dashed", color="green", weight=3]; 211.82/149.55 80[label="toEnum5 vyz50",fontsize=16,color="black",shape="triangle"];80 -> 117[label="",style="solid", color="black", weight=3]; 211.82/149.55 81[label="vyz51",fontsize=16,color="green",shape="box"];82[label="primCharToInt vyz3",fontsize=16,color="burlywood",shape="box"];19571[label="vyz3/Char vyz30",fontsize=10,color="white",style="solid",shape="box"];82 -> 19571[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19571 -> 118[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 83[label="vyz4",fontsize=16,color="green",shape="box"];84 -> 119[label="",style="dashed", color="red", weight=0]; 211.82/149.55 84[label="map toEnum (takeWhile2 (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum (enumFromThenLastChar vyz4 vyz3))) (vyz60 : vyz61))",fontsize=16,color="magenta"];84 -> 120[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 84 -> 121[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 84 -> 122[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 85 -> 125[label="",style="dashed", color="red", weight=0]; 211.82/149.55 85[label="map toEnum (takeWhile3 (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum (enumFromThenLastChar vyz4 vyz3))) [])",fontsize=16,color="magenta"];85 -> 126[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 85 -> 127[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 85 -> 128[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 133[label="vyz4 - vyz3 + vyz18 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz18))",fontsize=16,color="green",shape="box"];133 -> 145[label="",style="dashed", color="green", weight=3]; 211.82/149.55 133 -> 146[label="",style="dashed", color="green", weight=3]; 211.82/149.55 88[label="fromEnum vyz3",fontsize=16,color="burlywood",shape="triangle"];19572[label="vyz3/LT",fontsize=10,color="white",style="solid",shape="box"];88 -> 19572[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19572 -> 134[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19573[label="vyz3/EQ",fontsize=10,color="white",style="solid",shape="box"];88 -> 19573[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19573 -> 135[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19574[label="vyz3/GT",fontsize=10,color="white",style="solid",shape="box"];88 -> 19574[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19574 -> 136[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 89 -> 88[label="",style="dashed", color="red", weight=0]; 211.82/149.55 89[label="fromEnum vyz4",fontsize=16,color="magenta"];89 -> 137[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 90[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum GT)) (vyz70 : vyz71))",fontsize=16,color="black",shape="box"];90 -> 138[label="",style="solid", color="black", weight=3]; 211.82/149.55 91[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum GT)) [])",fontsize=16,color="black",shape="box"];91 -> 139[label="",style="solid", color="black", weight=3]; 211.82/149.55 144[label="vyz4 - vyz3 + vyz19 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz19))",fontsize=16,color="green",shape="box"];144 -> 173[label="",style="dashed", color="green", weight=3]; 211.82/149.55 144 -> 174[label="",style="dashed", color="green", weight=3]; 211.82/149.55 94[label="fromEnum vyz3",fontsize=16,color="burlywood",shape="triangle"];19575[label="vyz3/False",fontsize=10,color="white",style="solid",shape="box"];94 -> 19575[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19575 -> 147[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19576[label="vyz3/True",fontsize=10,color="white",style="solid",shape="box"];94 -> 19576[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19576 -> 148[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 95 -> 94[label="",style="dashed", color="red", weight=0]; 211.82/149.55 95[label="fromEnum vyz4",fontsize=16,color="magenta"];95 -> 149[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 96[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum True)) (vyz80 : vyz81))",fontsize=16,color="black",shape="box"];96 -> 150[label="",style="solid", color="black", weight=3]; 211.82/149.55 97[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum True)) [])",fontsize=16,color="black",shape="box"];97 -> 151[label="",style="solid", color="black", weight=3]; 211.82/149.55 108[label="vyz4 - vyz3 + vyz9",fontsize=16,color="burlywood",shape="triangle"];19577[label="vyz4/Integer vyz40",fontsize=10,color="white",style="solid",shape="box"];108 -> 19577[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19577 -> 152[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 109 -> 99[label="",style="dashed", color="red", weight=0]; 211.82/149.55 109[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz9))",fontsize=16,color="magenta"];109 -> 153[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 115[label="vyz4 - vyz3 + vyz10",fontsize=16,color="black",shape="triangle"];115 -> 154[label="",style="solid", color="black", weight=3]; 211.82/149.55 116 -> 104[label="",style="dashed", color="red", weight=0]; 211.82/149.55 116[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz10))",fontsize=16,color="magenta"];116 -> 155[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 123[label="vyz4 - vyz3 + vyz11",fontsize=16,color="black",shape="triangle"];123 -> 156[label="",style="solid", color="black", weight=3]; 211.82/149.55 124 -> 111[label="",style="dashed", color="red", weight=0]; 211.82/149.55 124[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz11))",fontsize=16,color="magenta"];124 -> 157[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 117[label="toEnum4 (vyz50 == Pos Zero) vyz50",fontsize=16,color="black",shape="box"];117 -> 158[label="",style="solid", color="black", weight=3]; 211.82/149.55 118[label="primCharToInt (Char vyz30)",fontsize=16,color="black",shape="box"];118 -> 159[label="",style="solid", color="black", weight=3]; 211.82/149.55 120 -> 64[label="",style="dashed", color="red", weight=0]; 211.82/149.55 120[label="fromEnum (enumFromThenLastChar vyz4 vyz3)",fontsize=16,color="magenta"];120 -> 160[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 121 -> 64[label="",style="dashed", color="red", weight=0]; 211.82/149.55 121[label="fromEnum vyz3",fontsize=16,color="magenta"];122 -> 64[label="",style="dashed", color="red", weight=0]; 211.82/149.55 122[label="fromEnum vyz4",fontsize=16,color="magenta"];122 -> 161[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 119[label="map toEnum (takeWhile2 (numericEnumFromThenToP vyz14 vyz13 vyz12) (vyz60 : vyz61))",fontsize=16,color="black",shape="triangle"];119 -> 162[label="",style="solid", color="black", weight=3]; 211.82/149.55 126 -> 64[label="",style="dashed", color="red", weight=0]; 211.82/149.55 126[label="fromEnum (enumFromThenLastChar vyz4 vyz3)",fontsize=16,color="magenta"];126 -> 163[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 127 -> 64[label="",style="dashed", color="red", weight=0]; 211.82/149.55 127[label="fromEnum vyz4",fontsize=16,color="magenta"];127 -> 164[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 128 -> 64[label="",style="dashed", color="red", weight=0]; 211.82/149.55 128[label="fromEnum vyz3",fontsize=16,color="magenta"];125[label="map toEnum (takeWhile3 (numericEnumFromThenToP vyz17 vyz16 vyz15) [])",fontsize=16,color="black",shape="triangle"];125 -> 165[label="",style="solid", color="black", weight=3]; 211.82/149.55 145[label="vyz4 - vyz3 + vyz18",fontsize=16,color="black",shape="triangle"];145 -> 175[label="",style="solid", color="black", weight=3]; 211.82/149.55 146 -> 130[label="",style="dashed", color="red", weight=0]; 211.82/149.55 146[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz18))",fontsize=16,color="magenta"];146 -> 176[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 134[label="fromEnum LT",fontsize=16,color="black",shape="box"];134 -> 166[label="",style="solid", color="black", weight=3]; 211.82/149.55 135[label="fromEnum EQ",fontsize=16,color="black",shape="box"];135 -> 167[label="",style="solid", color="black", weight=3]; 211.82/149.55 136[label="fromEnum GT",fontsize=16,color="black",shape="box"];136 -> 168[label="",style="solid", color="black", weight=3]; 211.82/149.55 137[label="vyz4",fontsize=16,color="green",shape="box"];138 -> 169[label="",style="dashed", color="red", weight=0]; 211.82/149.55 138[label="map toEnum (takeWhile2 (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum GT)) (vyz70 : vyz71))",fontsize=16,color="magenta"];138 -> 170[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 138 -> 171[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 138 -> 172[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 139 -> 177[label="",style="dashed", color="red", weight=0]; 211.82/149.55 139[label="map toEnum (takeWhile3 (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum GT)) [])",fontsize=16,color="magenta"];139 -> 178[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 139 -> 179[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 139 -> 180[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 173[label="vyz4 - vyz3 + vyz19",fontsize=16,color="black",shape="triangle"];173 -> 181[label="",style="solid", color="black", weight=3]; 211.82/149.55 174 -> 141[label="",style="dashed", color="red", weight=0]; 211.82/149.55 174[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz19))",fontsize=16,color="magenta"];174 -> 182[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 147[label="fromEnum False",fontsize=16,color="black",shape="box"];147 -> 183[label="",style="solid", color="black", weight=3]; 211.82/149.55 148[label="fromEnum True",fontsize=16,color="black",shape="box"];148 -> 184[label="",style="solid", color="black", weight=3]; 211.82/149.55 149[label="vyz4",fontsize=16,color="green",shape="box"];150 -> 185[label="",style="dashed", color="red", weight=0]; 211.82/149.55 150[label="map toEnum (takeWhile2 (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum True)) (vyz80 : vyz81))",fontsize=16,color="magenta"];150 -> 186[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 150 -> 187[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 150 -> 188[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 151 -> 189[label="",style="dashed", color="red", weight=0]; 211.82/149.55 151[label="map toEnum (takeWhile3 (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum True)) [])",fontsize=16,color="magenta"];151 -> 190[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 151 -> 191[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 151 -> 192[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 152[label="Integer vyz40 - vyz3 + vyz9",fontsize=16,color="burlywood",shape="box"];19578[label="vyz3/Integer vyz30",fontsize=10,color="white",style="solid",shape="box"];152 -> 19578[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19578 -> 193[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 153 -> 108[label="",style="dashed", color="red", weight=0]; 211.82/149.55 153[label="vyz4 - vyz3 + vyz9",fontsize=16,color="magenta"];154[label="vyz4 + (negate vyz3) + vyz10",fontsize=16,color="burlywood",shape="box"];19579[label="vyz4/vyz40 :% vyz41",fontsize=10,color="white",style="solid",shape="box"];154 -> 19579[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19579 -> 194[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 155 -> 115[label="",style="dashed", color="red", weight=0]; 211.82/149.55 155[label="vyz4 - vyz3 + vyz10",fontsize=16,color="magenta"];156[label="primPlusInt (vyz4 - vyz3) vyz11",fontsize=16,color="black",shape="box"];156 -> 195[label="",style="solid", color="black", weight=3]; 211.82/149.55 157 -> 123[label="",style="dashed", color="red", weight=0]; 211.82/149.55 157[label="vyz4 - vyz3 + vyz11",fontsize=16,color="magenta"];158[label="toEnum4 (primEqInt vyz50 (Pos Zero)) vyz50",fontsize=16,color="burlywood",shape="box"];19580[label="vyz50/Pos vyz500",fontsize=10,color="white",style="solid",shape="box"];158 -> 19580[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19580 -> 196[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19581[label="vyz50/Neg vyz500",fontsize=10,color="white",style="solid",shape="box"];158 -> 19581[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19581 -> 197[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 159[label="Pos vyz30",fontsize=16,color="green",shape="box"];160[label="enumFromThenLastChar vyz4 vyz3",fontsize=16,color="black",shape="triangle"];160 -> 198[label="",style="solid", color="black", weight=3]; 211.82/149.55 161[label="vyz4",fontsize=16,color="green",shape="box"];162[label="map toEnum (takeWhile1 (numericEnumFromThenToP vyz14 vyz13 vyz12) vyz60 vyz61 (numericEnumFromThenToP vyz14 vyz13 vyz12 vyz60))",fontsize=16,color="black",shape="box"];162 -> 199[label="",style="solid", color="black", weight=3]; 211.82/149.55 163 -> 160[label="",style="dashed", color="red", weight=0]; 211.82/149.55 163[label="enumFromThenLastChar vyz4 vyz3",fontsize=16,color="magenta"];164[label="vyz4",fontsize=16,color="green",shape="box"];165[label="map toEnum []",fontsize=16,color="black",shape="triangle"];165 -> 200[label="",style="solid", color="black", weight=3]; 211.82/149.55 175[label="primPlusDouble (vyz4 - vyz3) vyz18",fontsize=16,color="black",shape="box"];175 -> 201[label="",style="solid", color="black", weight=3]; 211.82/149.55 176 -> 145[label="",style="dashed", color="red", weight=0]; 211.82/149.55 176[label="vyz4 - vyz3 + vyz18",fontsize=16,color="magenta"];166[label="Pos Zero",fontsize=16,color="green",shape="box"];167[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];168[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];170 -> 88[label="",style="dashed", color="red", weight=0]; 211.82/149.55 170[label="fromEnum vyz3",fontsize=16,color="magenta"];171 -> 88[label="",style="dashed", color="red", weight=0]; 211.82/149.55 171[label="fromEnum vyz4",fontsize=16,color="magenta"];171 -> 202[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 172 -> 88[label="",style="dashed", color="red", weight=0]; 211.82/149.55 172[label="fromEnum GT",fontsize=16,color="magenta"];172 -> 203[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 169[label="map toEnum (takeWhile2 (numericEnumFromThenToP vyz22 vyz21 vyz20) (vyz70 : vyz71))",fontsize=16,color="black",shape="triangle"];169 -> 204[label="",style="solid", color="black", weight=3]; 211.82/149.55 178 -> 88[label="",style="dashed", color="red", weight=0]; 211.82/149.55 178[label="fromEnum vyz4",fontsize=16,color="magenta"];178 -> 205[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 179 -> 88[label="",style="dashed", color="red", weight=0]; 211.82/149.55 179[label="fromEnum vyz3",fontsize=16,color="magenta"];180 -> 88[label="",style="dashed", color="red", weight=0]; 211.82/149.55 180[label="fromEnum GT",fontsize=16,color="magenta"];180 -> 206[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 177[label="map toEnum (takeWhile3 (numericEnumFromThenToP vyz25 vyz24 vyz23) [])",fontsize=16,color="black",shape="triangle"];177 -> 207[label="",style="solid", color="black", weight=3]; 211.82/149.55 181[label="primPlusFloat (vyz4 - vyz3) vyz19",fontsize=16,color="black",shape="box"];181 -> 208[label="",style="solid", color="black", weight=3]; 211.82/149.55 182 -> 173[label="",style="dashed", color="red", weight=0]; 211.82/149.55 182[label="vyz4 - vyz3 + vyz19",fontsize=16,color="magenta"];183[label="Pos Zero",fontsize=16,color="green",shape="box"];184[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];186 -> 94[label="",style="dashed", color="red", weight=0]; 211.82/149.55 186[label="fromEnum vyz4",fontsize=16,color="magenta"];186 -> 209[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 187 -> 94[label="",style="dashed", color="red", weight=0]; 211.82/149.55 187[label="fromEnum vyz3",fontsize=16,color="magenta"];188 -> 94[label="",style="dashed", color="red", weight=0]; 211.82/149.55 188[label="fromEnum True",fontsize=16,color="magenta"];188 -> 210[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 185[label="map toEnum (takeWhile2 (numericEnumFromThenToP vyz28 vyz27 vyz26) (vyz80 : vyz81))",fontsize=16,color="black",shape="triangle"];185 -> 211[label="",style="solid", color="black", weight=3]; 211.82/149.55 190 -> 94[label="",style="dashed", color="red", weight=0]; 211.82/149.55 190[label="fromEnum vyz3",fontsize=16,color="magenta"];191 -> 94[label="",style="dashed", color="red", weight=0]; 211.82/149.55 191[label="fromEnum vyz4",fontsize=16,color="magenta"];191 -> 212[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 192 -> 94[label="",style="dashed", color="red", weight=0]; 211.82/149.55 192[label="fromEnum True",fontsize=16,color="magenta"];192 -> 213[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 189[label="map toEnum (takeWhile3 (numericEnumFromThenToP vyz31 vyz30 vyz29) [])",fontsize=16,color="black",shape="triangle"];189 -> 214[label="",style="solid", color="black", weight=3]; 211.82/149.55 193[label="Integer vyz40 - Integer vyz30 + vyz9",fontsize=16,color="black",shape="box"];193 -> 215[label="",style="solid", color="black", weight=3]; 211.82/149.55 194[label="vyz40 :% vyz41 + (negate vyz3) + vyz10",fontsize=16,color="burlywood",shape="box"];19582[label="vyz3/vyz30 :% vyz31",fontsize=10,color="white",style="solid",shape="box"];194 -> 19582[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19582 -> 216[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 195[label="primPlusInt (primMinusInt vyz4 vyz3) vyz11",fontsize=16,color="burlywood",shape="triangle"];19583[label="vyz4/Pos vyz40",fontsize=10,color="white",style="solid",shape="box"];195 -> 19583[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19583 -> 217[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19584[label="vyz4/Neg vyz40",fontsize=10,color="white",style="solid",shape="box"];195 -> 19584[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19584 -> 218[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 196[label="toEnum4 (primEqInt (Pos vyz500) (Pos Zero)) (Pos vyz500)",fontsize=16,color="burlywood",shape="box"];19585[label="vyz500/Succ vyz5000",fontsize=10,color="white",style="solid",shape="box"];196 -> 19585[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19585 -> 219[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19586[label="vyz500/Zero",fontsize=10,color="white",style="solid",shape="box"];196 -> 19586[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19586 -> 220[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 197[label="toEnum4 (primEqInt (Neg vyz500) (Pos Zero)) (Neg vyz500)",fontsize=16,color="burlywood",shape="box"];19587[label="vyz500/Succ vyz5000",fontsize=10,color="white",style="solid",shape="box"];197 -> 19587[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19587 -> 221[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19588[label="vyz500/Zero",fontsize=10,color="white",style="solid",shape="box"];197 -> 19588[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19588 -> 222[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 198[label="enumFromThenLastChar0 vyz4 vyz3 (vyz4 < vyz3)",fontsize=16,color="black",shape="box"];198 -> 223[label="",style="solid", color="black", weight=3]; 211.82/149.55 199[label="map toEnum (takeWhile1 (numericEnumFromThenToP2 vyz14 vyz13 vyz12) vyz60 vyz61 (numericEnumFromThenToP2 vyz14 vyz13 vyz12 vyz60))",fontsize=16,color="black",shape="box"];199 -> 224[label="",style="solid", color="black", weight=3]; 211.82/149.55 200[label="[]",fontsize=16,color="green",shape="box"];201[label="primPlusDouble (primMinusDouble vyz4 vyz3) vyz18",fontsize=16,color="burlywood",shape="box"];19589[label="vyz4/Double vyz40 vyz41",fontsize=10,color="white",style="solid",shape="box"];201 -> 19589[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19589 -> 225[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 202[label="vyz4",fontsize=16,color="green",shape="box"];203[label="GT",fontsize=16,color="green",shape="box"];204[label="map toEnum (takeWhile1 (numericEnumFromThenToP vyz22 vyz21 vyz20) vyz70 vyz71 (numericEnumFromThenToP vyz22 vyz21 vyz20 vyz70))",fontsize=16,color="black",shape="box"];204 -> 226[label="",style="solid", color="black", weight=3]; 211.82/149.55 205[label="vyz4",fontsize=16,color="green",shape="box"];206[label="GT",fontsize=16,color="green",shape="box"];207[label="map toEnum []",fontsize=16,color="black",shape="triangle"];207 -> 227[label="",style="solid", color="black", weight=3]; 211.82/149.55 208[label="primPlusFloat (primMinusFloat vyz4 vyz3) vyz19",fontsize=16,color="burlywood",shape="box"];19590[label="vyz4/Float vyz40 vyz41",fontsize=10,color="white",style="solid",shape="box"];208 -> 19590[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19590 -> 228[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 209[label="vyz4",fontsize=16,color="green",shape="box"];210[label="True",fontsize=16,color="green",shape="box"];211[label="map toEnum (takeWhile1 (numericEnumFromThenToP vyz28 vyz27 vyz26) vyz80 vyz81 (numericEnumFromThenToP vyz28 vyz27 vyz26 vyz80))",fontsize=16,color="black",shape="box"];211 -> 229[label="",style="solid", color="black", weight=3]; 211.82/149.55 212[label="vyz4",fontsize=16,color="green",shape="box"];213[label="True",fontsize=16,color="green",shape="box"];214[label="map toEnum []",fontsize=16,color="black",shape="triangle"];214 -> 230[label="",style="solid", color="black", weight=3]; 211.82/149.55 215[label="Integer (primMinusInt vyz40 vyz30) + vyz9",fontsize=16,color="burlywood",shape="box"];19591[label="vyz9/Integer vyz90",fontsize=10,color="white",style="solid",shape="box"];215 -> 19591[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19591 -> 231[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 216[label="vyz40 :% vyz41 + (negate vyz30 :% vyz31) + vyz10",fontsize=16,color="black",shape="box"];216 -> 232[label="",style="solid", color="black", weight=3]; 211.82/149.55 217[label="primPlusInt (primMinusInt (Pos vyz40) vyz3) vyz11",fontsize=16,color="burlywood",shape="box"];19592[label="vyz3/Pos vyz30",fontsize=10,color="white",style="solid",shape="box"];217 -> 19592[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19592 -> 233[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19593[label="vyz3/Neg vyz30",fontsize=10,color="white",style="solid",shape="box"];217 -> 19593[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19593 -> 234[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 218[label="primPlusInt (primMinusInt (Neg vyz40) vyz3) vyz11",fontsize=16,color="burlywood",shape="box"];19594[label="vyz3/Pos vyz30",fontsize=10,color="white",style="solid",shape="box"];218 -> 19594[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19594 -> 235[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19595[label="vyz3/Neg vyz30",fontsize=10,color="white",style="solid",shape="box"];218 -> 19595[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19595 -> 236[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 219[label="toEnum4 (primEqInt (Pos (Succ vyz5000)) (Pos Zero)) (Pos (Succ vyz5000))",fontsize=16,color="black",shape="box"];219 -> 237[label="",style="solid", color="black", weight=3]; 211.82/149.55 220[label="toEnum4 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero)",fontsize=16,color="black",shape="box"];220 -> 238[label="",style="solid", color="black", weight=3]; 211.82/149.55 221[label="toEnum4 (primEqInt (Neg (Succ vyz5000)) (Pos Zero)) (Neg (Succ vyz5000))",fontsize=16,color="black",shape="box"];221 -> 239[label="",style="solid", color="black", weight=3]; 211.82/149.55 222[label="toEnum4 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero)",fontsize=16,color="black",shape="box"];222 -> 240[label="",style="solid", color="black", weight=3]; 211.82/149.55 223[label="enumFromThenLastChar0 vyz4 vyz3 (compare vyz4 vyz3 == LT)",fontsize=16,color="black",shape="box"];223 -> 241[label="",style="solid", color="black", weight=3]; 211.82/149.55 224[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz14 vyz13 vyz12 (vyz14 >= vyz13)) vyz60 vyz61 (numericEnumFromThenToP1 vyz14 vyz13 vyz12 (vyz14 >= vyz13) vyz60))",fontsize=16,color="black",shape="box"];224 -> 242[label="",style="solid", color="black", weight=3]; 211.82/149.55 225[label="primPlusDouble (primMinusDouble (Double vyz40 vyz41) vyz3) vyz18",fontsize=16,color="burlywood",shape="box"];19596[label="vyz3/Double vyz30 vyz31",fontsize=10,color="white",style="solid",shape="box"];225 -> 19596[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19596 -> 243[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 226[label="map toEnum (takeWhile1 (numericEnumFromThenToP2 vyz22 vyz21 vyz20) vyz70 vyz71 (numericEnumFromThenToP2 vyz22 vyz21 vyz20 vyz70))",fontsize=16,color="black",shape="box"];226 -> 244[label="",style="solid", color="black", weight=3]; 211.82/149.55 227[label="[]",fontsize=16,color="green",shape="box"];228[label="primPlusFloat (primMinusFloat (Float vyz40 vyz41) vyz3) vyz19",fontsize=16,color="burlywood",shape="box"];19597[label="vyz3/Float vyz30 vyz31",fontsize=10,color="white",style="solid",shape="box"];228 -> 19597[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19597 -> 245[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 229[label="map toEnum (takeWhile1 (numericEnumFromThenToP2 vyz28 vyz27 vyz26) vyz80 vyz81 (numericEnumFromThenToP2 vyz28 vyz27 vyz26 vyz80))",fontsize=16,color="black",shape="box"];229 -> 246[label="",style="solid", color="black", weight=3]; 211.82/149.55 230[label="[]",fontsize=16,color="green",shape="box"];231[label="Integer (primMinusInt vyz40 vyz30) + Integer vyz90",fontsize=16,color="black",shape="box"];231 -> 247[label="",style="solid", color="black", weight=3]; 211.82/149.55 232 -> 248[label="",style="dashed", color="red", weight=0]; 211.82/149.55 232[label="vyz40 :% vyz41 + (negate vyz30) :% vyz31 + vyz10",fontsize=16,color="magenta"];232 -> 249[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 232 -> 250[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 232 -> 251[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 232 -> 252[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 232 -> 253[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 233[label="primPlusInt (primMinusInt (Pos vyz40) (Pos vyz30)) vyz11",fontsize=16,color="black",shape="box"];233 -> 254[label="",style="solid", color="black", weight=3]; 211.82/149.55 234[label="primPlusInt (primMinusInt (Pos vyz40) (Neg vyz30)) vyz11",fontsize=16,color="black",shape="box"];234 -> 255[label="",style="solid", color="black", weight=3]; 211.82/149.55 235[label="primPlusInt (primMinusInt (Neg vyz40) (Pos vyz30)) vyz11",fontsize=16,color="black",shape="box"];235 -> 256[label="",style="solid", color="black", weight=3]; 211.82/149.55 236[label="primPlusInt (primMinusInt (Neg vyz40) (Neg vyz30)) vyz11",fontsize=16,color="black",shape="box"];236 -> 257[label="",style="solid", color="black", weight=3]; 211.82/149.55 237[label="toEnum4 False (Pos (Succ vyz5000))",fontsize=16,color="black",shape="box"];237 -> 258[label="",style="solid", color="black", weight=3]; 211.82/149.55 238[label="toEnum4 True (Pos Zero)",fontsize=16,color="black",shape="box"];238 -> 259[label="",style="solid", color="black", weight=3]; 211.82/149.55 239[label="toEnum4 False (Neg (Succ vyz5000))",fontsize=16,color="black",shape="box"];239 -> 260[label="",style="solid", color="black", weight=3]; 211.82/149.55 240[label="toEnum4 True (Neg Zero)",fontsize=16,color="black",shape="box"];240 -> 261[label="",style="solid", color="black", weight=3]; 211.82/149.55 241[label="enumFromThenLastChar0 vyz4 vyz3 (primCmpChar vyz4 vyz3 == LT)",fontsize=16,color="burlywood",shape="box"];19598[label="vyz4/Char vyz40",fontsize=10,color="white",style="solid",shape="box"];241 -> 19598[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19598 -> 262[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 242[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz14 vyz13 vyz12 (compare vyz14 vyz13 /= LT)) vyz60 vyz61 (numericEnumFromThenToP1 vyz14 vyz13 vyz12 (compare vyz14 vyz13 /= LT) vyz60))",fontsize=16,color="black",shape="box"];242 -> 263[label="",style="solid", color="black", weight=3]; 211.82/149.55 243[label="primPlusDouble (primMinusDouble (Double vyz40 vyz41) (Double vyz30 vyz31)) vyz18",fontsize=16,color="black",shape="box"];243 -> 264[label="",style="solid", color="black", weight=3]; 211.82/149.55 244[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (vyz22 >= vyz21)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (vyz22 >= vyz21) vyz70))",fontsize=16,color="black",shape="box"];244 -> 265[label="",style="solid", color="black", weight=3]; 211.82/149.55 245[label="primPlusFloat (primMinusFloat (Float vyz40 vyz41) (Float vyz30 vyz31)) vyz19",fontsize=16,color="black",shape="box"];245 -> 266[label="",style="solid", color="black", weight=3]; 211.82/149.55 246[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (vyz28 >= vyz27)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (vyz28 >= vyz27) vyz80))",fontsize=16,color="black",shape="box"];246 -> 267[label="",style="solid", color="black", weight=3]; 211.82/149.55 247[label="Integer (primPlusInt (primMinusInt vyz40 vyz30) vyz90)",fontsize=16,color="green",shape="box"];247 -> 268[label="",style="dashed", color="green", weight=3]; 211.82/149.55 249[label="vyz10",fontsize=16,color="green",shape="box"];250[label="vyz40",fontsize=16,color="green",shape="box"];251[label="negate vyz30",fontsize=16,color="blue",shape="box"];19599[label="negate :: Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];251 -> 19599[label="",style="solid", color="blue", weight=9]; 211.82/149.55 19599 -> 269[label="",style="solid", color="blue", weight=3]; 211.82/149.55 19600[label="negate :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];251 -> 19600[label="",style="solid", color="blue", weight=9]; 211.82/149.55 19600 -> 270[label="",style="solid", color="blue", weight=3]; 211.82/149.55 252[label="vyz31",fontsize=16,color="green",shape="box"];253[label="vyz41",fontsize=16,color="green",shape="box"];248[label="vyz38 :% vyz39 + vyz40 :% vyz41 + vyz42",fontsize=16,color="black",shape="triangle"];248 -> 271[label="",style="solid", color="black", weight=3]; 211.82/149.55 254[label="primPlusInt (primMinusNat vyz40 vyz30) vyz11",fontsize=16,color="burlywood",shape="triangle"];19601[label="vyz40/Succ vyz400",fontsize=10,color="white",style="solid",shape="box"];254 -> 19601[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19601 -> 272[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19602[label="vyz40/Zero",fontsize=10,color="white",style="solid",shape="box"];254 -> 19602[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19602 -> 273[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 255[label="primPlusInt (Pos (primPlusNat vyz40 vyz30)) vyz11",fontsize=16,color="burlywood",shape="box"];19603[label="vyz11/Pos vyz110",fontsize=10,color="white",style="solid",shape="box"];255 -> 19603[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19603 -> 274[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19604[label="vyz11/Neg vyz110",fontsize=10,color="white",style="solid",shape="box"];255 -> 19604[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19604 -> 275[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 256[label="primPlusInt (Neg (primPlusNat vyz40 vyz30)) vyz11",fontsize=16,color="burlywood",shape="box"];19605[label="vyz11/Pos vyz110",fontsize=10,color="white",style="solid",shape="box"];256 -> 19605[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19605 -> 276[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19606[label="vyz11/Neg vyz110",fontsize=10,color="white",style="solid",shape="box"];256 -> 19606[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19606 -> 277[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 257 -> 254[label="",style="dashed", color="red", weight=0]; 211.82/149.55 257[label="primPlusInt (primMinusNat vyz30 vyz40) vyz11",fontsize=16,color="magenta"];257 -> 278[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 257 -> 279[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 258[label="error []",fontsize=16,color="red",shape="box"];259[label="()",fontsize=16,color="green",shape="box"];260[label="error []",fontsize=16,color="red",shape="box"];261[label="()",fontsize=16,color="green",shape="box"];262[label="enumFromThenLastChar0 (Char vyz40) vyz3 (primCmpChar (Char vyz40) vyz3 == LT)",fontsize=16,color="burlywood",shape="box"];19607[label="vyz3/Char vyz30",fontsize=10,color="white",style="solid",shape="box"];262 -> 19607[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19607 -> 280[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 263[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz14 vyz13 vyz12 (not (compare vyz14 vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz14 vyz13 vyz12 (not (compare vyz14 vyz13 == LT)) vyz60))",fontsize=16,color="black",shape="box"];263 -> 281[label="",style="solid", color="black", weight=3]; 211.82/149.55 264[label="primPlusDouble (Double (vyz40 * vyz31 - vyz30 * vyz41) (vyz41 * vyz31)) vyz18",fontsize=16,color="burlywood",shape="box"];19608[label="vyz18/Double vyz180 vyz181",fontsize=10,color="white",style="solid",shape="box"];264 -> 19608[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19608 -> 282[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 265[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (compare vyz22 vyz21 /= LT)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (compare vyz22 vyz21 /= LT) vyz70))",fontsize=16,color="black",shape="box"];265 -> 283[label="",style="solid", color="black", weight=3]; 211.82/149.55 266[label="primPlusFloat (Float (vyz40 * vyz31 - vyz30 * vyz41) (vyz41 * vyz31)) vyz19",fontsize=16,color="burlywood",shape="box"];19609[label="vyz19/Float vyz190 vyz191",fontsize=10,color="white",style="solid",shape="box"];266 -> 19609[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19609 -> 284[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 267[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (compare vyz28 vyz27 /= LT)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (compare vyz28 vyz27 /= LT) vyz80))",fontsize=16,color="black",shape="box"];267 -> 285[label="",style="solid", color="black", weight=3]; 211.82/149.55 268 -> 195[label="",style="dashed", color="red", weight=0]; 211.82/149.55 268[label="primPlusInt (primMinusInt vyz40 vyz30) vyz90",fontsize=16,color="magenta"];268 -> 286[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 268 -> 287[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 268 -> 288[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 269[label="negate vyz30",fontsize=16,color="burlywood",shape="triangle"];19610[label="vyz30/Integer vyz300",fontsize=10,color="white",style="solid",shape="box"];269 -> 19610[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19610 -> 289[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 270[label="negate vyz30",fontsize=16,color="black",shape="triangle"];270 -> 290[label="",style="solid", color="black", weight=3]; 211.82/149.55 271[label="reduce (vyz38 * vyz41 + vyz40 * vyz39) (vyz39 * vyz41) + vyz42",fontsize=16,color="black",shape="box"];271 -> 291[label="",style="solid", color="black", weight=3]; 211.82/149.55 272[label="primPlusInt (primMinusNat (Succ vyz400) vyz30) vyz11",fontsize=16,color="burlywood",shape="box"];19611[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];272 -> 19611[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19611 -> 292[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19612[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];272 -> 19612[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19612 -> 293[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 273[label="primPlusInt (primMinusNat Zero vyz30) vyz11",fontsize=16,color="burlywood",shape="box"];19613[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];273 -> 19613[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19613 -> 294[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19614[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];273 -> 19614[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19614 -> 295[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 274[label="primPlusInt (Pos (primPlusNat vyz40 vyz30)) (Pos vyz110)",fontsize=16,color="black",shape="box"];274 -> 296[label="",style="solid", color="black", weight=3]; 211.82/149.55 275[label="primPlusInt (Pos (primPlusNat vyz40 vyz30)) (Neg vyz110)",fontsize=16,color="black",shape="box"];275 -> 297[label="",style="solid", color="black", weight=3]; 211.82/149.55 276[label="primPlusInt (Neg (primPlusNat vyz40 vyz30)) (Pos vyz110)",fontsize=16,color="black",shape="box"];276 -> 298[label="",style="solid", color="black", weight=3]; 211.82/149.55 277[label="primPlusInt (Neg (primPlusNat vyz40 vyz30)) (Neg vyz110)",fontsize=16,color="black",shape="box"];277 -> 299[label="",style="solid", color="black", weight=3]; 211.82/149.55 278[label="vyz30",fontsize=16,color="green",shape="box"];279[label="vyz40",fontsize=16,color="green",shape="box"];280[label="enumFromThenLastChar0 (Char vyz40) (Char vyz30) (primCmpChar (Char vyz40) (Char vyz30) == LT)",fontsize=16,color="black",shape="box"];280 -> 300[label="",style="solid", color="black", weight=3]; 211.82/149.55 281[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz14 vyz13 vyz12 (not (primCmpInt vyz14 vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz14 vyz13 vyz12 (not (primCmpInt vyz14 vyz13 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19615[label="vyz14/Pos vyz140",fontsize=10,color="white",style="solid",shape="box"];281 -> 19615[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19615 -> 301[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19616[label="vyz14/Neg vyz140",fontsize=10,color="white",style="solid",shape="box"];281 -> 19616[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19616 -> 302[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 282[label="primPlusDouble (Double (vyz40 * vyz31 - vyz30 * vyz41) (vyz41 * vyz31)) (Double vyz180 vyz181)",fontsize=16,color="black",shape="box"];282 -> 303[label="",style="solid", color="black", weight=3]; 211.82/149.55 283[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (not (compare vyz22 vyz21 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (not (compare vyz22 vyz21 == LT)) vyz70))",fontsize=16,color="black",shape="box"];283 -> 304[label="",style="solid", color="black", weight=3]; 211.82/149.55 284[label="primPlusFloat (Float (vyz40 * vyz31 - vyz30 * vyz41) (vyz41 * vyz31)) (Float vyz190 vyz191)",fontsize=16,color="black",shape="box"];284 -> 305[label="",style="solid", color="black", weight=3]; 211.82/149.55 285[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (not (compare vyz28 vyz27 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (not (compare vyz28 vyz27 == LT)) vyz80))",fontsize=16,color="black",shape="box"];285 -> 306[label="",style="solid", color="black", weight=3]; 211.82/149.55 286[label="vyz30",fontsize=16,color="green",shape="box"];287[label="vyz90",fontsize=16,color="green",shape="box"];288[label="vyz40",fontsize=16,color="green",shape="box"];289[label="negate Integer vyz300",fontsize=16,color="black",shape="box"];289 -> 307[label="",style="solid", color="black", weight=3]; 211.82/149.55 290[label="primNegInt vyz30",fontsize=16,color="burlywood",shape="triangle"];19617[label="vyz30/Pos vyz300",fontsize=10,color="white",style="solid",shape="box"];290 -> 19617[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19617 -> 308[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19618[label="vyz30/Neg vyz300",fontsize=10,color="white",style="solid",shape="box"];290 -> 19618[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19618 -> 309[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 291[label="reduce2 (vyz38 * vyz41 + vyz40 * vyz39) (vyz39 * vyz41) + vyz42",fontsize=16,color="black",shape="box"];291 -> 310[label="",style="solid", color="black", weight=3]; 211.82/149.55 292[label="primPlusInt (primMinusNat (Succ vyz400) (Succ vyz300)) vyz11",fontsize=16,color="black",shape="box"];292 -> 311[label="",style="solid", color="black", weight=3]; 211.82/149.55 293[label="primPlusInt (primMinusNat (Succ vyz400) Zero) vyz11",fontsize=16,color="black",shape="box"];293 -> 312[label="",style="solid", color="black", weight=3]; 211.82/149.55 294[label="primPlusInt (primMinusNat Zero (Succ vyz300)) vyz11",fontsize=16,color="black",shape="box"];294 -> 313[label="",style="solid", color="black", weight=3]; 211.82/149.55 295[label="primPlusInt (primMinusNat Zero Zero) vyz11",fontsize=16,color="black",shape="box"];295 -> 314[label="",style="solid", color="black", weight=3]; 211.82/149.55 296[label="Pos (primPlusNat (primPlusNat vyz40 vyz30) vyz110)",fontsize=16,color="green",shape="box"];296 -> 315[label="",style="dashed", color="green", weight=3]; 211.82/149.55 297[label="primMinusNat (primPlusNat vyz40 vyz30) vyz110",fontsize=16,color="burlywood",shape="box"];19619[label="vyz40/Succ vyz400",fontsize=10,color="white",style="solid",shape="box"];297 -> 19619[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19619 -> 316[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19620[label="vyz40/Zero",fontsize=10,color="white",style="solid",shape="box"];297 -> 19620[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19620 -> 317[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 298[label="primMinusNat vyz110 (primPlusNat vyz40 vyz30)",fontsize=16,color="burlywood",shape="box"];19621[label="vyz110/Succ vyz1100",fontsize=10,color="white",style="solid",shape="box"];298 -> 19621[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19621 -> 318[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19622[label="vyz110/Zero",fontsize=10,color="white",style="solid",shape="box"];298 -> 19622[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19622 -> 319[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 299[label="Neg (primPlusNat (primPlusNat vyz40 vyz30) vyz110)",fontsize=16,color="green",shape="box"];299 -> 320[label="",style="dashed", color="green", weight=3]; 211.82/149.55 300[label="enumFromThenLastChar0 (Char vyz40) (Char vyz30) (primCmpNat vyz40 vyz30 == LT)",fontsize=16,color="burlywood",shape="box"];19623[label="vyz40/Succ vyz400",fontsize=10,color="white",style="solid",shape="box"];300 -> 19623[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19623 -> 321[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19624[label="vyz40/Zero",fontsize=10,color="white",style="solid",shape="box"];300 -> 19624[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19624 -> 322[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 301[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos vyz140) vyz13 vyz12 (not (primCmpInt (Pos vyz140) vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos vyz140) vyz13 vyz12 (not (primCmpInt (Pos vyz140) vyz13 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19625[label="vyz140/Succ vyz1400",fontsize=10,color="white",style="solid",shape="box"];301 -> 19625[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19625 -> 323[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19626[label="vyz140/Zero",fontsize=10,color="white",style="solid",shape="box"];301 -> 19626[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19626 -> 324[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 302[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg vyz140) vyz13 vyz12 (not (primCmpInt (Neg vyz140) vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg vyz140) vyz13 vyz12 (not (primCmpInt (Neg vyz140) vyz13 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19627[label="vyz140/Succ vyz1400",fontsize=10,color="white",style="solid",shape="box"];302 -> 19627[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19627 -> 325[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19628[label="vyz140/Zero",fontsize=10,color="white",style="solid",shape="box"];302 -> 19628[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19628 -> 326[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 303[label="Double ((vyz40 * vyz31 - vyz30 * vyz41) * vyz181 + vyz180 * (vyz41 * vyz31)) (vyz41 * vyz31 * vyz181)",fontsize=16,color="green",shape="box"];303 -> 327[label="",style="dashed", color="green", weight=3]; 211.82/149.55 303 -> 328[label="",style="dashed", color="green", weight=3]; 211.82/149.55 304[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (not (primCmpInt vyz22 vyz21 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (not (primCmpInt vyz22 vyz21 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19629[label="vyz22/Pos vyz220",fontsize=10,color="white",style="solid",shape="box"];304 -> 19629[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19629 -> 329[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19630[label="vyz22/Neg vyz220",fontsize=10,color="white",style="solid",shape="box"];304 -> 19630[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19630 -> 330[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 305[label="Float ((vyz40 * vyz31 - vyz30 * vyz41) * vyz191 + vyz190 * (vyz41 * vyz31)) (vyz41 * vyz31 * vyz191)",fontsize=16,color="green",shape="box"];305 -> 331[label="",style="dashed", color="green", weight=3]; 211.82/149.55 305 -> 332[label="",style="dashed", color="green", weight=3]; 211.82/149.55 306[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (not (primCmpInt vyz28 vyz27 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (not (primCmpInt vyz28 vyz27 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19631[label="vyz28/Pos vyz280",fontsize=10,color="white",style="solid",shape="box"];306 -> 19631[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19631 -> 333[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19632[label="vyz28/Neg vyz280",fontsize=10,color="white",style="solid",shape="box"];306 -> 19632[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19632 -> 334[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 307[label="Integer (primNegInt vyz300)",fontsize=16,color="green",shape="box"];307 -> 335[label="",style="dashed", color="green", weight=3]; 211.82/149.55 308[label="primNegInt (Pos vyz300)",fontsize=16,color="black",shape="box"];308 -> 336[label="",style="solid", color="black", weight=3]; 211.82/149.55 309[label="primNegInt (Neg vyz300)",fontsize=16,color="black",shape="box"];309 -> 337[label="",style="solid", color="black", weight=3]; 211.82/149.55 310 -> 338[label="",style="dashed", color="red", weight=0]; 211.82/149.55 310[label="reduce2Reduce1 (vyz38 * vyz41 + vyz40 * vyz39) (vyz39 * vyz41) (vyz38 * vyz41 + vyz40 * vyz39) (vyz39 * vyz41) (vyz39 * vyz41 == fromInt (Pos Zero)) + vyz42",fontsize=16,color="magenta"];310 -> 339[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 310 -> 340[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 310 -> 341[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 310 -> 342[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 310 -> 343[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 310 -> 344[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 311 -> 254[label="",style="dashed", color="red", weight=0]; 211.82/149.55 311[label="primPlusInt (primMinusNat vyz400 vyz300) vyz11",fontsize=16,color="magenta"];311 -> 345[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 311 -> 346[label="",style="dashed", color="magenta", weight=3]; 211.82/149.55 312[label="primPlusInt (Pos (Succ vyz400)) vyz11",fontsize=16,color="burlywood",shape="box"];19633[label="vyz11/Pos vyz110",fontsize=10,color="white",style="solid",shape="box"];312 -> 19633[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19633 -> 347[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19634[label="vyz11/Neg vyz110",fontsize=10,color="white",style="solid",shape="box"];312 -> 19634[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19634 -> 348[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 313[label="primPlusInt (Neg (Succ vyz300)) vyz11",fontsize=16,color="burlywood",shape="box"];19635[label="vyz11/Pos vyz110",fontsize=10,color="white",style="solid",shape="box"];313 -> 19635[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19635 -> 349[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19636[label="vyz11/Neg vyz110",fontsize=10,color="white",style="solid",shape="box"];313 -> 19636[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19636 -> 350[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 314[label="primPlusInt (Pos Zero) vyz11",fontsize=16,color="burlywood",shape="box"];19637[label="vyz11/Pos vyz110",fontsize=10,color="white",style="solid",shape="box"];314 -> 19637[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19637 -> 351[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19638[label="vyz11/Neg vyz110",fontsize=10,color="white",style="solid",shape="box"];314 -> 19638[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19638 -> 352[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 315[label="primPlusNat (primPlusNat vyz40 vyz30) vyz110",fontsize=16,color="burlywood",shape="triangle"];19639[label="vyz40/Succ vyz400",fontsize=10,color="white",style="solid",shape="box"];315 -> 19639[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19639 -> 353[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19640[label="vyz40/Zero",fontsize=10,color="white",style="solid",shape="box"];315 -> 19640[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19640 -> 354[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 316[label="primMinusNat (primPlusNat (Succ vyz400) vyz30) vyz110",fontsize=16,color="burlywood",shape="box"];19641[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];316 -> 19641[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19641 -> 355[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19642[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];316 -> 19642[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19642 -> 356[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 317[label="primMinusNat (primPlusNat Zero vyz30) vyz110",fontsize=16,color="burlywood",shape="box"];19643[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];317 -> 19643[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19643 -> 357[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19644[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];317 -> 19644[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19644 -> 358[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 318[label="primMinusNat (Succ vyz1100) (primPlusNat vyz40 vyz30)",fontsize=16,color="burlywood",shape="box"];19645[label="vyz40/Succ vyz400",fontsize=10,color="white",style="solid",shape="box"];318 -> 19645[label="",style="solid", color="burlywood", weight=9]; 211.82/149.55 19645 -> 359[label="",style="solid", color="burlywood", weight=3]; 211.82/149.55 19646[label="vyz40/Zero",fontsize=10,color="white",style="solid",shape="box"];318 -> 19646[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19646 -> 360[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 319[label="primMinusNat Zero (primPlusNat vyz40 vyz30)",fontsize=16,color="burlywood",shape="box"];19647[label="vyz40/Succ vyz400",fontsize=10,color="white",style="solid",shape="box"];319 -> 19647[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19647 -> 361[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19648[label="vyz40/Zero",fontsize=10,color="white",style="solid",shape="box"];319 -> 19648[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19648 -> 362[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 320 -> 315[label="",style="dashed", color="red", weight=0]; 211.82/149.56 320[label="primPlusNat (primPlusNat vyz40 vyz30) vyz110",fontsize=16,color="magenta"];320 -> 363[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 320 -> 364[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 320 -> 365[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 321[label="enumFromThenLastChar0 (Char (Succ vyz400)) (Char vyz30) (primCmpNat (Succ vyz400) vyz30 == LT)",fontsize=16,color="burlywood",shape="box"];19649[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];321 -> 19649[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19649 -> 366[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19650[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];321 -> 19650[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19650 -> 367[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 322[label="enumFromThenLastChar0 (Char Zero) (Char vyz30) (primCmpNat Zero vyz30 == LT)",fontsize=16,color="burlywood",shape="box"];19651[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];322 -> 19651[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19651 -> 368[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19652[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];322 -> 19652[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19652 -> 369[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 323[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) vyz13 vyz12 (not (primCmpInt (Pos (Succ vyz1400)) vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) vyz13 vyz12 (not (primCmpInt (Pos (Succ vyz1400)) vyz13 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19653[label="vyz13/Pos vyz130",fontsize=10,color="white",style="solid",shape="box"];323 -> 19653[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19653 -> 370[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19654[label="vyz13/Neg vyz130",fontsize=10,color="white",style="solid",shape="box"];323 -> 19654[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19654 -> 371[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 324[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) vyz13 vyz12 (not (primCmpInt (Pos Zero) vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) vyz13 vyz12 (not (primCmpInt (Pos Zero) vyz13 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19655[label="vyz13/Pos vyz130",fontsize=10,color="white",style="solid",shape="box"];324 -> 19655[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19655 -> 372[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19656[label="vyz13/Neg vyz130",fontsize=10,color="white",style="solid",shape="box"];324 -> 19656[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19656 -> 373[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 325[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) vyz13 vyz12 (not (primCmpInt (Neg (Succ vyz1400)) vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) vyz13 vyz12 (not (primCmpInt (Neg (Succ vyz1400)) vyz13 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19657[label="vyz13/Pos vyz130",fontsize=10,color="white",style="solid",shape="box"];325 -> 19657[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19657 -> 374[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19658[label="vyz13/Neg vyz130",fontsize=10,color="white",style="solid",shape="box"];325 -> 19658[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19658 -> 375[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 326[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) vyz13 vyz12 (not (primCmpInt (Neg Zero) vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) vyz13 vyz12 (not (primCmpInt (Neg Zero) vyz13 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19659[label="vyz13/Pos vyz130",fontsize=10,color="white",style="solid",shape="box"];326 -> 19659[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19659 -> 376[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19660[label="vyz13/Neg vyz130",fontsize=10,color="white",style="solid",shape="box"];326 -> 19660[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19660 -> 377[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 327[label="(vyz40 * vyz31 - vyz30 * vyz41) * vyz181 + vyz180 * (vyz41 * vyz31)",fontsize=16,color="black",shape="triangle"];327 -> 378[label="",style="solid", color="black", weight=3]; 211.82/149.56 328[label="vyz41 * vyz31 * vyz181",fontsize=16,color="black",shape="triangle"];328 -> 379[label="",style="solid", color="black", weight=3]; 211.82/149.56 329[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos vyz220) vyz21 vyz20 (not (primCmpInt (Pos vyz220) vyz21 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos vyz220) vyz21 vyz20 (not (primCmpInt (Pos vyz220) vyz21 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19661[label="vyz220/Succ vyz2200",fontsize=10,color="white",style="solid",shape="box"];329 -> 19661[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19661 -> 380[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19662[label="vyz220/Zero",fontsize=10,color="white",style="solid",shape="box"];329 -> 19662[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19662 -> 381[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 330[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg vyz220) vyz21 vyz20 (not (primCmpInt (Neg vyz220) vyz21 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg vyz220) vyz21 vyz20 (not (primCmpInt (Neg vyz220) vyz21 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19663[label="vyz220/Succ vyz2200",fontsize=10,color="white",style="solid",shape="box"];330 -> 19663[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19663 -> 382[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19664[label="vyz220/Zero",fontsize=10,color="white",style="solid",shape="box"];330 -> 19664[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19664 -> 383[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 331 -> 327[label="",style="dashed", color="red", weight=0]; 211.82/149.56 331[label="(vyz40 * vyz31 - vyz30 * vyz41) * vyz191 + vyz190 * (vyz41 * vyz31)",fontsize=16,color="magenta"];331 -> 384[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 331 -> 385[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 331 -> 386[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 331 -> 387[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 331 -> 388[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 331 -> 389[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 332 -> 328[label="",style="dashed", color="red", weight=0]; 211.82/149.56 332[label="vyz41 * vyz31 * vyz191",fontsize=16,color="magenta"];332 -> 390[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 332 -> 391[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 332 -> 392[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 333[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos vyz280) vyz27 vyz26 (not (primCmpInt (Pos vyz280) vyz27 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos vyz280) vyz27 vyz26 (not (primCmpInt (Pos vyz280) vyz27 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19665[label="vyz280/Succ vyz2800",fontsize=10,color="white",style="solid",shape="box"];333 -> 19665[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19665 -> 393[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19666[label="vyz280/Zero",fontsize=10,color="white",style="solid",shape="box"];333 -> 19666[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19666 -> 394[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 334[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg vyz280) vyz27 vyz26 (not (primCmpInt (Neg vyz280) vyz27 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg vyz280) vyz27 vyz26 (not (primCmpInt (Neg vyz280) vyz27 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19667[label="vyz280/Succ vyz2800",fontsize=10,color="white",style="solid",shape="box"];334 -> 19667[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19667 -> 395[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19668[label="vyz280/Zero",fontsize=10,color="white",style="solid",shape="box"];334 -> 19668[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19668 -> 396[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 335 -> 290[label="",style="dashed", color="red", weight=0]; 211.82/149.56 335[label="primNegInt vyz300",fontsize=16,color="magenta"];335 -> 397[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 336[label="Neg vyz300",fontsize=16,color="green",shape="box"];337[label="Pos vyz300",fontsize=16,color="green",shape="box"];339[label="vyz42",fontsize=16,color="green",shape="box"];340[label="vyz38",fontsize=16,color="green",shape="box"];341[label="vyz41",fontsize=16,color="green",shape="box"];342[label="vyz39 * vyz41 == fromInt (Pos Zero)",fontsize=16,color="blue",shape="box"];19669[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];342 -> 19669[label="",style="solid", color="blue", weight=9]; 211.82/149.56 19669 -> 398[label="",style="solid", color="blue", weight=3]; 211.82/149.56 19670[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];342 -> 19670[label="",style="solid", color="blue", weight=9]; 211.82/149.56 19670 -> 399[label="",style="solid", color="blue", weight=3]; 211.82/149.56 343[label="vyz39",fontsize=16,color="green",shape="box"];344[label="vyz40",fontsize=16,color="green",shape="box"];338[label="reduce2Reduce1 (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) vyz54 + vyz55",fontsize=16,color="burlywood",shape="triangle"];19671[label="vyz54/False",fontsize=10,color="white",style="solid",shape="box"];338 -> 19671[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19671 -> 400[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19672[label="vyz54/True",fontsize=10,color="white",style="solid",shape="box"];338 -> 19672[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19672 -> 401[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 345[label="vyz400",fontsize=16,color="green",shape="box"];346[label="vyz300",fontsize=16,color="green",shape="box"];347[label="primPlusInt (Pos (Succ vyz400)) (Pos vyz110)",fontsize=16,color="black",shape="box"];347 -> 402[label="",style="solid", color="black", weight=3]; 211.82/149.56 348[label="primPlusInt (Pos (Succ vyz400)) (Neg vyz110)",fontsize=16,color="black",shape="box"];348 -> 403[label="",style="solid", color="black", weight=3]; 211.82/149.56 349[label="primPlusInt (Neg (Succ vyz300)) (Pos vyz110)",fontsize=16,color="black",shape="box"];349 -> 404[label="",style="solid", color="black", weight=3]; 211.82/149.56 350[label="primPlusInt (Neg (Succ vyz300)) (Neg vyz110)",fontsize=16,color="black",shape="box"];350 -> 405[label="",style="solid", color="black", weight=3]; 211.82/149.56 351[label="primPlusInt (Pos Zero) (Pos vyz110)",fontsize=16,color="black",shape="box"];351 -> 406[label="",style="solid", color="black", weight=3]; 211.82/149.56 352[label="primPlusInt (Pos Zero) (Neg vyz110)",fontsize=16,color="black",shape="box"];352 -> 407[label="",style="solid", color="black", weight=3]; 211.82/149.56 353[label="primPlusNat (primPlusNat (Succ vyz400) vyz30) vyz110",fontsize=16,color="burlywood",shape="box"];19673[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];353 -> 19673[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19673 -> 408[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19674[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];353 -> 19674[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19674 -> 409[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 354[label="primPlusNat (primPlusNat Zero vyz30) vyz110",fontsize=16,color="burlywood",shape="box"];19675[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];354 -> 19675[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19675 -> 410[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19676[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];354 -> 19676[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19676 -> 411[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 355[label="primMinusNat (primPlusNat (Succ vyz400) (Succ vyz300)) vyz110",fontsize=16,color="black",shape="box"];355 -> 412[label="",style="solid", color="black", weight=3]; 211.82/149.56 356[label="primMinusNat (primPlusNat (Succ vyz400) Zero) vyz110",fontsize=16,color="black",shape="box"];356 -> 413[label="",style="solid", color="black", weight=3]; 211.82/149.56 357[label="primMinusNat (primPlusNat Zero (Succ vyz300)) vyz110",fontsize=16,color="black",shape="box"];357 -> 414[label="",style="solid", color="black", weight=3]; 211.82/149.56 358[label="primMinusNat (primPlusNat Zero Zero) vyz110",fontsize=16,color="black",shape="box"];358 -> 415[label="",style="solid", color="black", weight=3]; 211.82/149.56 359[label="primMinusNat (Succ vyz1100) (primPlusNat (Succ vyz400) vyz30)",fontsize=16,color="burlywood",shape="box"];19677[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];359 -> 19677[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19677 -> 416[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19678[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];359 -> 19678[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19678 -> 417[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 360[label="primMinusNat (Succ vyz1100) (primPlusNat Zero vyz30)",fontsize=16,color="burlywood",shape="box"];19679[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];360 -> 19679[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19679 -> 418[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19680[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];360 -> 19680[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19680 -> 419[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 361[label="primMinusNat Zero (primPlusNat (Succ vyz400) vyz30)",fontsize=16,color="burlywood",shape="box"];19681[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];361 -> 19681[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19681 -> 420[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19682[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];361 -> 19682[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19682 -> 421[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 362[label="primMinusNat Zero (primPlusNat Zero vyz30)",fontsize=16,color="burlywood",shape="box"];19683[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];362 -> 19683[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19683 -> 422[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19684[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];362 -> 19684[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19684 -> 423[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 363[label="vyz40",fontsize=16,color="green",shape="box"];364[label="vyz110",fontsize=16,color="green",shape="box"];365[label="vyz30",fontsize=16,color="green",shape="box"];366[label="enumFromThenLastChar0 (Char (Succ vyz400)) (Char (Succ vyz300)) (primCmpNat (Succ vyz400) (Succ vyz300) == LT)",fontsize=16,color="black",shape="box"];366 -> 424[label="",style="solid", color="black", weight=3]; 211.82/149.56 367[label="enumFromThenLastChar0 (Char (Succ vyz400)) (Char Zero) (primCmpNat (Succ vyz400) Zero == LT)",fontsize=16,color="black",shape="box"];367 -> 425[label="",style="solid", color="black", weight=3]; 211.82/149.56 368[label="enumFromThenLastChar0 (Char Zero) (Char (Succ vyz300)) (primCmpNat Zero (Succ vyz300) == LT)",fontsize=16,color="black",shape="box"];368 -> 426[label="",style="solid", color="black", weight=3]; 211.82/149.56 369[label="enumFromThenLastChar0 (Char Zero) (Char Zero) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];369 -> 427[label="",style="solid", color="black", weight=3]; 211.82/149.56 370[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos vyz130) vyz12 (not (primCmpInt (Pos (Succ vyz1400)) (Pos vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos vyz130) vyz12 (not (primCmpInt (Pos (Succ vyz1400)) (Pos vyz130) == LT)) vyz60))",fontsize=16,color="black",shape="box"];370 -> 428[label="",style="solid", color="black", weight=3]; 211.82/149.56 371[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Neg vyz130) vyz12 (not (primCmpInt (Pos (Succ vyz1400)) (Neg vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Neg vyz130) vyz12 (not (primCmpInt (Pos (Succ vyz1400)) (Neg vyz130) == LT)) vyz60))",fontsize=16,color="black",shape="box"];371 -> 429[label="",style="solid", color="black", weight=3]; 211.82/149.56 372[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos vyz130) vyz12 (not (primCmpInt (Pos Zero) (Pos vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Pos vyz130) vyz12 (not (primCmpInt (Pos Zero) (Pos vyz130) == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19685[label="vyz130/Succ vyz1300",fontsize=10,color="white",style="solid",shape="box"];372 -> 19685[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19685 -> 430[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19686[label="vyz130/Zero",fontsize=10,color="white",style="solid",shape="box"];372 -> 19686[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19686 -> 431[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 373[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg vyz130) vyz12 (not (primCmpInt (Pos Zero) (Neg vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Neg vyz130) vyz12 (not (primCmpInt (Pos Zero) (Neg vyz130) == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19687[label="vyz130/Succ vyz1300",fontsize=10,color="white",style="solid",shape="box"];373 -> 19687[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19687 -> 432[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19688[label="vyz130/Zero",fontsize=10,color="white",style="solid",shape="box"];373 -> 19688[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19688 -> 433[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 374[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Pos vyz130) vyz12 (not (primCmpInt (Neg (Succ vyz1400)) (Pos vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Pos vyz130) vyz12 (not (primCmpInt (Neg (Succ vyz1400)) (Pos vyz130) == LT)) vyz60))",fontsize=16,color="black",shape="box"];374 -> 434[label="",style="solid", color="black", weight=3]; 211.82/149.56 375[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg vyz130) vyz12 (not (primCmpInt (Neg (Succ vyz1400)) (Neg vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg vyz130) vyz12 (not (primCmpInt (Neg (Succ vyz1400)) (Neg vyz130) == LT)) vyz60))",fontsize=16,color="black",shape="box"];375 -> 435[label="",style="solid", color="black", weight=3]; 211.82/149.56 376[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos vyz130) vyz12 (not (primCmpInt (Neg Zero) (Pos vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Pos vyz130) vyz12 (not (primCmpInt (Neg Zero) (Pos vyz130) == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19689[label="vyz130/Succ vyz1300",fontsize=10,color="white",style="solid",shape="box"];376 -> 19689[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19689 -> 436[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19690[label="vyz130/Zero",fontsize=10,color="white",style="solid",shape="box"];376 -> 19690[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19690 -> 437[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 377[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg vyz130) vyz12 (not (primCmpInt (Neg Zero) (Neg vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Neg vyz130) vyz12 (not (primCmpInt (Neg Zero) (Neg vyz130) == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19691[label="vyz130/Succ vyz1300",fontsize=10,color="white",style="solid",shape="box"];377 -> 19691[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19691 -> 438[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19692[label="vyz130/Zero",fontsize=10,color="white",style="solid",shape="box"];377 -> 19692[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19692 -> 439[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 378[label="primPlusInt ((vyz40 * vyz31 - vyz30 * vyz41) * vyz181) (vyz180 * (vyz41 * vyz31))",fontsize=16,color="black",shape="box"];378 -> 440[label="",style="solid", color="black", weight=3]; 211.82/149.56 379[label="primMulInt (vyz41 * vyz31) vyz181",fontsize=16,color="black",shape="box"];379 -> 441[label="",style="solid", color="black", weight=3]; 211.82/149.56 380[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) vyz21 vyz20 (not (primCmpInt (Pos (Succ vyz2200)) vyz21 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) vyz21 vyz20 (not (primCmpInt (Pos (Succ vyz2200)) vyz21 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19693[label="vyz21/Pos vyz210",fontsize=10,color="white",style="solid",shape="box"];380 -> 19693[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19693 -> 442[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19694[label="vyz21/Neg vyz210",fontsize=10,color="white",style="solid",shape="box"];380 -> 19694[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19694 -> 443[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 381[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) vyz21 vyz20 (not (primCmpInt (Pos Zero) vyz21 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) vyz21 vyz20 (not (primCmpInt (Pos Zero) vyz21 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19695[label="vyz21/Pos vyz210",fontsize=10,color="white",style="solid",shape="box"];381 -> 19695[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19695 -> 444[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19696[label="vyz21/Neg vyz210",fontsize=10,color="white",style="solid",shape="box"];381 -> 19696[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19696 -> 445[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 382[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) vyz21 vyz20 (not (primCmpInt (Neg (Succ vyz2200)) vyz21 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) vyz21 vyz20 (not (primCmpInt (Neg (Succ vyz2200)) vyz21 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19697[label="vyz21/Pos vyz210",fontsize=10,color="white",style="solid",shape="box"];382 -> 19697[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19697 -> 446[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19698[label="vyz21/Neg vyz210",fontsize=10,color="white",style="solid",shape="box"];382 -> 19698[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19698 -> 447[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 383[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) vyz21 vyz20 (not (primCmpInt (Neg Zero) vyz21 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) vyz21 vyz20 (not (primCmpInt (Neg Zero) vyz21 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19699[label="vyz21/Pos vyz210",fontsize=10,color="white",style="solid",shape="box"];383 -> 19699[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19699 -> 448[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19700[label="vyz21/Neg vyz210",fontsize=10,color="white",style="solid",shape="box"];383 -> 19700[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19700 -> 449[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 384[label="vyz41",fontsize=16,color="green",shape="box"];385[label="vyz190",fontsize=16,color="green",shape="box"];386[label="vyz31",fontsize=16,color="green",shape="box"];387[label="vyz191",fontsize=16,color="green",shape="box"];388[label="vyz30",fontsize=16,color="green",shape="box"];389[label="vyz40",fontsize=16,color="green",shape="box"];390[label="vyz41",fontsize=16,color="green",shape="box"];391[label="vyz31",fontsize=16,color="green",shape="box"];392[label="vyz191",fontsize=16,color="green",shape="box"];393[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) vyz27 vyz26 (not (primCmpInt (Pos (Succ vyz2800)) vyz27 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) vyz27 vyz26 (not (primCmpInt (Pos (Succ vyz2800)) vyz27 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19701[label="vyz27/Pos vyz270",fontsize=10,color="white",style="solid",shape="box"];393 -> 19701[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19701 -> 450[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19702[label="vyz27/Neg vyz270",fontsize=10,color="white",style="solid",shape="box"];393 -> 19702[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19702 -> 451[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 394[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) vyz27 vyz26 (not (primCmpInt (Pos Zero) vyz27 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) vyz27 vyz26 (not (primCmpInt (Pos Zero) vyz27 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19703[label="vyz27/Pos vyz270",fontsize=10,color="white",style="solid",shape="box"];394 -> 19703[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19703 -> 452[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19704[label="vyz27/Neg vyz270",fontsize=10,color="white",style="solid",shape="box"];394 -> 19704[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19704 -> 453[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 395[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) vyz27 vyz26 (not (primCmpInt (Neg (Succ vyz2800)) vyz27 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) vyz27 vyz26 (not (primCmpInt (Neg (Succ vyz2800)) vyz27 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19705[label="vyz27/Pos vyz270",fontsize=10,color="white",style="solid",shape="box"];395 -> 19705[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19705 -> 454[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19706[label="vyz27/Neg vyz270",fontsize=10,color="white",style="solid",shape="box"];395 -> 19706[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19706 -> 455[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 396[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) vyz27 vyz26 (not (primCmpInt (Neg Zero) vyz27 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) vyz27 vyz26 (not (primCmpInt (Neg Zero) vyz27 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19707[label="vyz27/Pos vyz270",fontsize=10,color="white",style="solid",shape="box"];396 -> 19707[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19707 -> 456[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19708[label="vyz27/Neg vyz270",fontsize=10,color="white",style="solid",shape="box"];396 -> 19708[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19708 -> 457[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 397[label="vyz300",fontsize=16,color="green",shape="box"];398[label="vyz39 * vyz41 == fromInt (Pos Zero)",fontsize=16,color="burlywood",shape="triangle"];19709[label="vyz39/Integer vyz390",fontsize=10,color="white",style="solid",shape="box"];398 -> 19709[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19709 -> 458[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 399[label="vyz39 * vyz41 == fromInt (Pos Zero)",fontsize=16,color="black",shape="triangle"];399 -> 459[label="",style="solid", color="black", weight=3]; 211.82/149.56 400[label="reduce2Reduce1 (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) False + vyz55",fontsize=16,color="black",shape="box"];400 -> 460[label="",style="solid", color="black", weight=3]; 211.82/149.56 401[label="reduce2Reduce1 (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) True + vyz55",fontsize=16,color="black",shape="box"];401 -> 461[label="",style="solid", color="black", weight=3]; 211.82/149.56 402[label="Pos (primPlusNat (Succ vyz400) vyz110)",fontsize=16,color="green",shape="box"];402 -> 462[label="",style="dashed", color="green", weight=3]; 211.82/149.56 403[label="primMinusNat (Succ vyz400) vyz110",fontsize=16,color="burlywood",shape="triangle"];19710[label="vyz110/Succ vyz1100",fontsize=10,color="white",style="solid",shape="box"];403 -> 19710[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19710 -> 463[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19711[label="vyz110/Zero",fontsize=10,color="white",style="solid",shape="box"];403 -> 19711[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19711 -> 464[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 404[label="primMinusNat vyz110 (Succ vyz300)",fontsize=16,color="burlywood",shape="triangle"];19712[label="vyz110/Succ vyz1100",fontsize=10,color="white",style="solid",shape="box"];404 -> 19712[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19712 -> 465[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19713[label="vyz110/Zero",fontsize=10,color="white",style="solid",shape="box"];404 -> 19713[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19713 -> 466[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 405[label="Neg (primPlusNat (Succ vyz300) vyz110)",fontsize=16,color="green",shape="box"];405 -> 467[label="",style="dashed", color="green", weight=3]; 211.82/149.56 406[label="Pos (primPlusNat Zero vyz110)",fontsize=16,color="green",shape="box"];406 -> 468[label="",style="dashed", color="green", weight=3]; 211.82/149.56 407[label="primMinusNat Zero vyz110",fontsize=16,color="burlywood",shape="triangle"];19714[label="vyz110/Succ vyz1100",fontsize=10,color="white",style="solid",shape="box"];407 -> 19714[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19714 -> 469[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19715[label="vyz110/Zero",fontsize=10,color="white",style="solid",shape="box"];407 -> 19715[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19715 -> 470[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 408[label="primPlusNat (primPlusNat (Succ vyz400) (Succ vyz300)) vyz110",fontsize=16,color="black",shape="box"];408 -> 471[label="",style="solid", color="black", weight=3]; 211.82/149.56 409[label="primPlusNat (primPlusNat (Succ vyz400) Zero) vyz110",fontsize=16,color="black",shape="box"];409 -> 472[label="",style="solid", color="black", weight=3]; 211.82/149.56 410[label="primPlusNat (primPlusNat Zero (Succ vyz300)) vyz110",fontsize=16,color="black",shape="box"];410 -> 473[label="",style="solid", color="black", weight=3]; 211.82/149.56 411[label="primPlusNat (primPlusNat Zero Zero) vyz110",fontsize=16,color="black",shape="box"];411 -> 474[label="",style="solid", color="black", weight=3]; 211.82/149.56 412 -> 403[label="",style="dashed", color="red", weight=0]; 211.82/149.56 412[label="primMinusNat (Succ (Succ (primPlusNat vyz400 vyz300))) vyz110",fontsize=16,color="magenta"];412 -> 475[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 413 -> 403[label="",style="dashed", color="red", weight=0]; 211.82/149.56 413[label="primMinusNat (Succ vyz400) vyz110",fontsize=16,color="magenta"];414 -> 403[label="",style="dashed", color="red", weight=0]; 211.82/149.56 414[label="primMinusNat (Succ vyz300) vyz110",fontsize=16,color="magenta"];414 -> 476[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 415 -> 407[label="",style="dashed", color="red", weight=0]; 211.82/149.56 415[label="primMinusNat Zero vyz110",fontsize=16,color="magenta"];416[label="primMinusNat (Succ vyz1100) (primPlusNat (Succ vyz400) (Succ vyz300))",fontsize=16,color="black",shape="box"];416 -> 477[label="",style="solid", color="black", weight=3]; 211.82/149.56 417[label="primMinusNat (Succ vyz1100) (primPlusNat (Succ vyz400) Zero)",fontsize=16,color="black",shape="box"];417 -> 478[label="",style="solid", color="black", weight=3]; 211.82/149.56 418[label="primMinusNat (Succ vyz1100) (primPlusNat Zero (Succ vyz300))",fontsize=16,color="black",shape="box"];418 -> 479[label="",style="solid", color="black", weight=3]; 211.82/149.56 419[label="primMinusNat (Succ vyz1100) (primPlusNat Zero Zero)",fontsize=16,color="black",shape="box"];419 -> 480[label="",style="solid", color="black", weight=3]; 211.82/149.56 420[label="primMinusNat Zero (primPlusNat (Succ vyz400) (Succ vyz300))",fontsize=16,color="black",shape="box"];420 -> 481[label="",style="solid", color="black", weight=3]; 211.82/149.56 421[label="primMinusNat Zero (primPlusNat (Succ vyz400) Zero)",fontsize=16,color="black",shape="box"];421 -> 482[label="",style="solid", color="black", weight=3]; 211.82/149.56 422[label="primMinusNat Zero (primPlusNat Zero (Succ vyz300))",fontsize=16,color="black",shape="box"];422 -> 483[label="",style="solid", color="black", weight=3]; 211.82/149.56 423[label="primMinusNat Zero (primPlusNat Zero Zero)",fontsize=16,color="black",shape="box"];423 -> 484[label="",style="solid", color="black", weight=3]; 211.82/149.56 424 -> 6534[label="",style="dashed", color="red", weight=0]; 211.82/149.56 424[label="enumFromThenLastChar0 (Char (Succ vyz400)) (Char (Succ vyz300)) (primCmpNat vyz400 vyz300 == LT)",fontsize=16,color="magenta"];424 -> 6535[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 424 -> 6536[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 424 -> 6537[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 424 -> 6538[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 425[label="enumFromThenLastChar0 (Char (Succ vyz400)) (Char Zero) (GT == LT)",fontsize=16,color="black",shape="box"];425 -> 487[label="",style="solid", color="black", weight=3]; 211.82/149.56 426[label="enumFromThenLastChar0 (Char Zero) (Char (Succ vyz300)) (LT == LT)",fontsize=16,color="black",shape="box"];426 -> 488[label="",style="solid", color="black", weight=3]; 211.82/149.56 427[label="enumFromThenLastChar0 (Char Zero) (Char Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];427 -> 489[label="",style="solid", color="black", weight=3]; 211.82/149.56 428[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos vyz130) vyz12 (not (primCmpNat (Succ vyz1400) vyz130 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos vyz130) vyz12 (not (primCmpNat (Succ vyz1400) vyz130 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19716[label="vyz130/Succ vyz1300",fontsize=10,color="white",style="solid",shape="box"];428 -> 19716[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19716 -> 490[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19717[label="vyz130/Zero",fontsize=10,color="white",style="solid",shape="box"];428 -> 19717[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19717 -> 491[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 429[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Neg vyz130) vyz12 (not (GT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Neg vyz130) vyz12 (not (GT == LT)) vyz60))",fontsize=16,color="black",shape="box"];429 -> 492[label="",style="solid", color="black", weight=3]; 211.82/149.56 430[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz1300)) vyz12 (not (primCmpInt (Pos Zero) (Pos (Succ vyz1300)) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz1300)) vyz12 (not (primCmpInt (Pos Zero) (Pos (Succ vyz1300)) == LT)) vyz60))",fontsize=16,color="black",shape="box"];430 -> 493[label="",style="solid", color="black", weight=3]; 211.82/149.56 431[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz12 (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz12 (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) vyz60))",fontsize=16,color="black",shape="box"];431 -> 494[label="",style="solid", color="black", weight=3]; 211.82/149.56 432[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz1300)) vyz12 (not (primCmpInt (Pos Zero) (Neg (Succ vyz1300)) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz1300)) vyz12 (not (primCmpInt (Pos Zero) (Neg (Succ vyz1300)) == LT)) vyz60))",fontsize=16,color="black",shape="box"];432 -> 495[label="",style="solid", color="black", weight=3]; 211.82/149.56 433[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz12 (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz12 (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) vyz60))",fontsize=16,color="black",shape="box"];433 -> 496[label="",style="solid", color="black", weight=3]; 211.82/149.56 434[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Pos vyz130) vyz12 (not (LT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Pos vyz130) vyz12 (not (LT == LT)) vyz60))",fontsize=16,color="black",shape="box"];434 -> 497[label="",style="solid", color="black", weight=3]; 211.82/149.56 435[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg vyz130) vyz12 (not (primCmpNat vyz130 (Succ vyz1400) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg vyz130) vyz12 (not (primCmpNat vyz130 (Succ vyz1400) == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19718[label="vyz130/Succ vyz1300",fontsize=10,color="white",style="solid",shape="box"];435 -> 19718[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19718 -> 498[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19719[label="vyz130/Zero",fontsize=10,color="white",style="solid",shape="box"];435 -> 19719[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19719 -> 499[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 436[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz1300)) vyz12 (not (primCmpInt (Neg Zero) (Pos (Succ vyz1300)) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz1300)) vyz12 (not (primCmpInt (Neg Zero) (Pos (Succ vyz1300)) == LT)) vyz60))",fontsize=16,color="black",shape="box"];436 -> 500[label="",style="solid", color="black", weight=3]; 211.82/149.56 437[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz12 (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz12 (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) vyz60))",fontsize=16,color="black",shape="box"];437 -> 501[label="",style="solid", color="black", weight=3]; 211.82/149.56 438[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz1300)) vyz12 (not (primCmpInt (Neg Zero) (Neg (Succ vyz1300)) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz1300)) vyz12 (not (primCmpInt (Neg Zero) (Neg (Succ vyz1300)) == LT)) vyz60))",fontsize=16,color="black",shape="box"];438 -> 502[label="",style="solid", color="black", weight=3]; 211.82/149.56 439[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz12 (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz12 (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) vyz60))",fontsize=16,color="black",shape="box"];439 -> 503[label="",style="solid", color="black", weight=3]; 211.82/149.56 440[label="primPlusInt (primMulInt (vyz40 * vyz31 - vyz30 * vyz41) vyz181) (vyz180 * (vyz41 * vyz31))",fontsize=16,color="black",shape="box"];440 -> 504[label="",style="solid", color="black", weight=3]; 211.82/149.56 441[label="primMulInt (primMulInt vyz41 vyz31) vyz181",fontsize=16,color="burlywood",shape="box"];19720[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];441 -> 19720[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19720 -> 505[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19721[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];441 -> 19721[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19721 -> 506[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 442[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos vyz210) vyz20 (not (primCmpInt (Pos (Succ vyz2200)) (Pos vyz210) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos vyz210) vyz20 (not (primCmpInt (Pos (Succ vyz2200)) (Pos vyz210) == LT)) vyz70))",fontsize=16,color="black",shape="box"];442 -> 507[label="",style="solid", color="black", weight=3]; 211.82/149.56 443[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Neg vyz210) vyz20 (not (primCmpInt (Pos (Succ vyz2200)) (Neg vyz210) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Neg vyz210) vyz20 (not (primCmpInt (Pos (Succ vyz2200)) (Neg vyz210) == LT)) vyz70))",fontsize=16,color="black",shape="box"];443 -> 508[label="",style="solid", color="black", weight=3]; 211.82/149.56 444[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos vyz210) vyz20 (not (primCmpInt (Pos Zero) (Pos vyz210) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Pos vyz210) vyz20 (not (primCmpInt (Pos Zero) (Pos vyz210) == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19722[label="vyz210/Succ vyz2100",fontsize=10,color="white",style="solid",shape="box"];444 -> 19722[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19722 -> 509[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19723[label="vyz210/Zero",fontsize=10,color="white",style="solid",shape="box"];444 -> 19723[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19723 -> 510[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 445[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg vyz210) vyz20 (not (primCmpInt (Pos Zero) (Neg vyz210) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Neg vyz210) vyz20 (not (primCmpInt (Pos Zero) (Neg vyz210) == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19724[label="vyz210/Succ vyz2100",fontsize=10,color="white",style="solid",shape="box"];445 -> 19724[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19724 -> 511[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19725[label="vyz210/Zero",fontsize=10,color="white",style="solid",shape="box"];445 -> 19725[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19725 -> 512[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 446[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Pos vyz210) vyz20 (not (primCmpInt (Neg (Succ vyz2200)) (Pos vyz210) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Pos vyz210) vyz20 (not (primCmpInt (Neg (Succ vyz2200)) (Pos vyz210) == LT)) vyz70))",fontsize=16,color="black",shape="box"];446 -> 513[label="",style="solid", color="black", weight=3]; 211.82/149.56 447[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg vyz210) vyz20 (not (primCmpInt (Neg (Succ vyz2200)) (Neg vyz210) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg vyz210) vyz20 (not (primCmpInt (Neg (Succ vyz2200)) (Neg vyz210) == LT)) vyz70))",fontsize=16,color="black",shape="box"];447 -> 514[label="",style="solid", color="black", weight=3]; 211.82/149.56 448[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos vyz210) vyz20 (not (primCmpInt (Neg Zero) (Pos vyz210) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Pos vyz210) vyz20 (not (primCmpInt (Neg Zero) (Pos vyz210) == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19726[label="vyz210/Succ vyz2100",fontsize=10,color="white",style="solid",shape="box"];448 -> 19726[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19726 -> 515[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19727[label="vyz210/Zero",fontsize=10,color="white",style="solid",shape="box"];448 -> 19727[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19727 -> 516[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 449[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg vyz210) vyz20 (not (primCmpInt (Neg Zero) (Neg vyz210) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Neg vyz210) vyz20 (not (primCmpInt (Neg Zero) (Neg vyz210) == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19728[label="vyz210/Succ vyz2100",fontsize=10,color="white",style="solid",shape="box"];449 -> 19728[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19728 -> 517[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19729[label="vyz210/Zero",fontsize=10,color="white",style="solid",shape="box"];449 -> 19729[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19729 -> 518[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 450[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos vyz270) vyz26 (not (primCmpInt (Pos (Succ vyz2800)) (Pos vyz270) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos vyz270) vyz26 (not (primCmpInt (Pos (Succ vyz2800)) (Pos vyz270) == LT)) vyz80))",fontsize=16,color="black",shape="box"];450 -> 519[label="",style="solid", color="black", weight=3]; 211.82/149.56 451[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Neg vyz270) vyz26 (not (primCmpInt (Pos (Succ vyz2800)) (Neg vyz270) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Neg vyz270) vyz26 (not (primCmpInt (Pos (Succ vyz2800)) (Neg vyz270) == LT)) vyz80))",fontsize=16,color="black",shape="box"];451 -> 520[label="",style="solid", color="black", weight=3]; 211.82/149.56 452[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos vyz270) vyz26 (not (primCmpInt (Pos Zero) (Pos vyz270) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Pos vyz270) vyz26 (not (primCmpInt (Pos Zero) (Pos vyz270) == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19730[label="vyz270/Succ vyz2700",fontsize=10,color="white",style="solid",shape="box"];452 -> 19730[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19730 -> 521[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19731[label="vyz270/Zero",fontsize=10,color="white",style="solid",shape="box"];452 -> 19731[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19731 -> 522[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 453[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg vyz270) vyz26 (not (primCmpInt (Pos Zero) (Neg vyz270) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Neg vyz270) vyz26 (not (primCmpInt (Pos Zero) (Neg vyz270) == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19732[label="vyz270/Succ vyz2700",fontsize=10,color="white",style="solid",shape="box"];453 -> 19732[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19732 -> 523[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19733[label="vyz270/Zero",fontsize=10,color="white",style="solid",shape="box"];453 -> 19733[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19733 -> 524[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 454[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Pos vyz270) vyz26 (not (primCmpInt (Neg (Succ vyz2800)) (Pos vyz270) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Pos vyz270) vyz26 (not (primCmpInt (Neg (Succ vyz2800)) (Pos vyz270) == LT)) vyz80))",fontsize=16,color="black",shape="box"];454 -> 525[label="",style="solid", color="black", weight=3]; 211.82/149.56 455[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg vyz270) vyz26 (not (primCmpInt (Neg (Succ vyz2800)) (Neg vyz270) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg vyz270) vyz26 (not (primCmpInt (Neg (Succ vyz2800)) (Neg vyz270) == LT)) vyz80))",fontsize=16,color="black",shape="box"];455 -> 526[label="",style="solid", color="black", weight=3]; 211.82/149.56 456[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos vyz270) vyz26 (not (primCmpInt (Neg Zero) (Pos vyz270) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Pos vyz270) vyz26 (not (primCmpInt (Neg Zero) (Pos vyz270) == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19734[label="vyz270/Succ vyz2700",fontsize=10,color="white",style="solid",shape="box"];456 -> 19734[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19734 -> 527[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19735[label="vyz270/Zero",fontsize=10,color="white",style="solid",shape="box"];456 -> 19735[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19735 -> 528[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 457[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg vyz270) vyz26 (not (primCmpInt (Neg Zero) (Neg vyz270) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Neg vyz270) vyz26 (not (primCmpInt (Neg Zero) (Neg vyz270) == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19736[label="vyz270/Succ vyz2700",fontsize=10,color="white",style="solid",shape="box"];457 -> 19736[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19736 -> 529[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19737[label="vyz270/Zero",fontsize=10,color="white",style="solid",shape="box"];457 -> 19737[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19737 -> 530[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 458[label="Integer vyz390 * vyz41 == fromInt (Pos Zero)",fontsize=16,color="burlywood",shape="box"];19738[label="vyz41/Integer vyz410",fontsize=10,color="white",style="solid",shape="box"];458 -> 19738[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19738 -> 531[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 459 -> 14926[label="",style="dashed", color="red", weight=0]; 211.82/149.56 459[label="primEqInt (vyz39 * vyz41) (fromInt (Pos Zero))",fontsize=16,color="magenta"];459 -> 14927[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 460[label="reduce2Reduce0 (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) otherwise + vyz55",fontsize=16,color="black",shape="box"];460 -> 533[label="",style="solid", color="black", weight=3]; 211.82/149.56 461[label="error [] + vyz55",fontsize=16,color="black",shape="box"];461 -> 534[label="",style="solid", color="black", weight=3]; 211.82/149.56 462[label="primPlusNat (Succ vyz400) vyz110",fontsize=16,color="burlywood",shape="triangle"];19739[label="vyz110/Succ vyz1100",fontsize=10,color="white",style="solid",shape="box"];462 -> 19739[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19739 -> 535[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19740[label="vyz110/Zero",fontsize=10,color="white",style="solid",shape="box"];462 -> 19740[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19740 -> 536[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 463[label="primMinusNat (Succ vyz400) (Succ vyz1100)",fontsize=16,color="black",shape="box"];463 -> 537[label="",style="solid", color="black", weight=3]; 211.82/149.56 464[label="primMinusNat (Succ vyz400) Zero",fontsize=16,color="black",shape="box"];464 -> 538[label="",style="solid", color="black", weight=3]; 211.82/149.56 465[label="primMinusNat (Succ vyz1100) (Succ vyz300)",fontsize=16,color="black",shape="box"];465 -> 539[label="",style="solid", color="black", weight=3]; 211.82/149.56 466[label="primMinusNat Zero (Succ vyz300)",fontsize=16,color="black",shape="box"];466 -> 540[label="",style="solid", color="black", weight=3]; 211.82/149.56 467 -> 462[label="",style="dashed", color="red", weight=0]; 211.82/149.56 467[label="primPlusNat (Succ vyz300) vyz110",fontsize=16,color="magenta"];467 -> 541[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 467 -> 542[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 468[label="primPlusNat Zero vyz110",fontsize=16,color="burlywood",shape="triangle"];19741[label="vyz110/Succ vyz1100",fontsize=10,color="white",style="solid",shape="box"];468 -> 19741[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19741 -> 543[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19742[label="vyz110/Zero",fontsize=10,color="white",style="solid",shape="box"];468 -> 19742[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19742 -> 544[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 469[label="primMinusNat Zero (Succ vyz1100)",fontsize=16,color="black",shape="box"];469 -> 545[label="",style="solid", color="black", weight=3]; 211.82/149.56 470[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];470 -> 546[label="",style="solid", color="black", weight=3]; 211.82/149.56 471 -> 462[label="",style="dashed", color="red", weight=0]; 211.82/149.56 471[label="primPlusNat (Succ (Succ (primPlusNat vyz400 vyz300))) vyz110",fontsize=16,color="magenta"];471 -> 547[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 472 -> 462[label="",style="dashed", color="red", weight=0]; 211.82/149.56 472[label="primPlusNat (Succ vyz400) vyz110",fontsize=16,color="magenta"];473 -> 462[label="",style="dashed", color="red", weight=0]; 211.82/149.56 473[label="primPlusNat (Succ vyz300) vyz110",fontsize=16,color="magenta"];473 -> 548[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 474 -> 468[label="",style="dashed", color="red", weight=0]; 211.82/149.56 474[label="primPlusNat Zero vyz110",fontsize=16,color="magenta"];475[label="Succ (primPlusNat vyz400 vyz300)",fontsize=16,color="green",shape="box"];475 -> 549[label="",style="dashed", color="green", weight=3]; 211.82/149.56 476[label="vyz300",fontsize=16,color="green",shape="box"];477 -> 404[label="",style="dashed", color="red", weight=0]; 211.82/149.56 477[label="primMinusNat (Succ vyz1100) (Succ (Succ (primPlusNat vyz400 vyz300)))",fontsize=16,color="magenta"];477 -> 550[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 477 -> 551[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 478 -> 404[label="",style="dashed", color="red", weight=0]; 211.82/149.56 478[label="primMinusNat (Succ vyz1100) (Succ vyz400)",fontsize=16,color="magenta"];478 -> 552[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 478 -> 553[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 479 -> 404[label="",style="dashed", color="red", weight=0]; 211.82/149.56 479[label="primMinusNat (Succ vyz1100) (Succ vyz300)",fontsize=16,color="magenta"];479 -> 554[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 480 -> 403[label="",style="dashed", color="red", weight=0]; 211.82/149.56 480[label="primMinusNat (Succ vyz1100) Zero",fontsize=16,color="magenta"];480 -> 555[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 480 -> 556[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 481 -> 404[label="",style="dashed", color="red", weight=0]; 211.82/149.56 481[label="primMinusNat Zero (Succ (Succ (primPlusNat vyz400 vyz300)))",fontsize=16,color="magenta"];481 -> 557[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 481 -> 558[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 482 -> 404[label="",style="dashed", color="red", weight=0]; 211.82/149.56 482[label="primMinusNat Zero (Succ vyz400)",fontsize=16,color="magenta"];482 -> 559[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 482 -> 560[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 483 -> 404[label="",style="dashed", color="red", weight=0]; 211.82/149.56 483[label="primMinusNat Zero (Succ vyz300)",fontsize=16,color="magenta"];483 -> 561[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 484 -> 407[label="",style="dashed", color="red", weight=0]; 211.82/149.56 484[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];484 -> 562[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 6535[label="vyz400",fontsize=16,color="green",shape="box"];6536[label="vyz300",fontsize=16,color="green",shape="box"];6537[label="vyz400",fontsize=16,color="green",shape="box"];6538[label="vyz300",fontsize=16,color="green",shape="box"];6534[label="enumFromThenLastChar0 (Char (Succ vyz407)) (Char (Succ vyz408)) (primCmpNat vyz409 vyz410 == LT)",fontsize=16,color="burlywood",shape="triangle"];19743[label="vyz409/Succ vyz4090",fontsize=10,color="white",style="solid",shape="box"];6534 -> 19743[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19743 -> 6575[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19744[label="vyz409/Zero",fontsize=10,color="white",style="solid",shape="box"];6534 -> 19744[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19744 -> 6576[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 487[label="enumFromThenLastChar0 (Char (Succ vyz400)) (Char Zero) False",fontsize=16,color="black",shape="box"];487 -> 567[label="",style="solid", color="black", weight=3]; 211.82/149.56 488[label="enumFromThenLastChar0 (Char Zero) (Char (Succ vyz300)) True",fontsize=16,color="black",shape="box"];488 -> 568[label="",style="solid", color="black", weight=3]; 211.82/149.56 489[label="enumFromThenLastChar0 (Char Zero) (Char Zero) False",fontsize=16,color="black",shape="box"];489 -> 569[label="",style="solid", color="black", weight=3]; 211.82/149.56 490[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos (Succ vyz1300)) vyz12 (not (primCmpNat (Succ vyz1400) (Succ vyz1300) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos (Succ vyz1300)) vyz12 (not (primCmpNat (Succ vyz1400) (Succ vyz1300) == LT)) vyz60))",fontsize=16,color="black",shape="box"];490 -> 570[label="",style="solid", color="black", weight=3]; 211.82/149.56 491[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos Zero) vyz12 (not (primCmpNat (Succ vyz1400) Zero == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos Zero) vyz12 (not (primCmpNat (Succ vyz1400) Zero == LT)) vyz60))",fontsize=16,color="black",shape="box"];491 -> 571[label="",style="solid", color="black", weight=3]; 211.82/149.56 492[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Neg vyz130) vyz12 (not False)) vyz60 vyz61 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Neg vyz130) vyz12 (not False) vyz60))",fontsize=16,color="black",shape="box"];492 -> 572[label="",style="solid", color="black", weight=3]; 211.82/149.56 493[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz1300)) vyz12 (not (primCmpNat Zero (Succ vyz1300) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz1300)) vyz12 (not (primCmpNat Zero (Succ vyz1300) == LT)) vyz60))",fontsize=16,color="black",shape="box"];493 -> 573[label="",style="solid", color="black", weight=3]; 211.82/149.56 494[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz12 (not (EQ == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz12 (not (EQ == LT)) vyz60))",fontsize=16,color="black",shape="box"];494 -> 574[label="",style="solid", color="black", weight=3]; 211.82/149.56 495[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz1300)) vyz12 (not (GT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz1300)) vyz12 (not (GT == LT)) vyz60))",fontsize=16,color="black",shape="box"];495 -> 575[label="",style="solid", color="black", weight=3]; 211.82/149.56 496[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz12 (not (EQ == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz12 (not (EQ == LT)) vyz60))",fontsize=16,color="black",shape="box"];496 -> 576[label="",style="solid", color="black", weight=3]; 211.82/149.56 497[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Pos vyz130) vyz12 (not True)) vyz60 vyz61 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Pos vyz130) vyz12 (not True) vyz60))",fontsize=16,color="black",shape="box"];497 -> 577[label="",style="solid", color="black", weight=3]; 211.82/149.56 498[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg (Succ vyz1300)) vyz12 (not (primCmpNat (Succ vyz1300) (Succ vyz1400) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg (Succ vyz1300)) vyz12 (not (primCmpNat (Succ vyz1300) (Succ vyz1400) == LT)) vyz60))",fontsize=16,color="black",shape="box"];498 -> 578[label="",style="solid", color="black", weight=3]; 211.82/149.56 499[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg Zero) vyz12 (not (primCmpNat Zero (Succ vyz1400) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg Zero) vyz12 (not (primCmpNat Zero (Succ vyz1400) == LT)) vyz60))",fontsize=16,color="black",shape="box"];499 -> 579[label="",style="solid", color="black", weight=3]; 211.82/149.56 500[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz1300)) vyz12 (not (LT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz1300)) vyz12 (not (LT == LT)) vyz60))",fontsize=16,color="black",shape="box"];500 -> 580[label="",style="solid", color="black", weight=3]; 211.82/149.56 501[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz12 (not (EQ == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz12 (not (EQ == LT)) vyz60))",fontsize=16,color="black",shape="box"];501 -> 581[label="",style="solid", color="black", weight=3]; 211.82/149.56 502[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz1300)) vyz12 (not (primCmpNat (Succ vyz1300) Zero == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz1300)) vyz12 (not (primCmpNat (Succ vyz1300) Zero == LT)) vyz60))",fontsize=16,color="black",shape="box"];502 -> 582[label="",style="solid", color="black", weight=3]; 211.82/149.56 503[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz12 (not (EQ == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz12 (not (EQ == LT)) vyz60))",fontsize=16,color="black",shape="box"];503 -> 583[label="",style="solid", color="black", weight=3]; 211.82/149.56 504[label="primPlusInt (primMulInt (primMinusInt (vyz40 * vyz31) (vyz30 * vyz41)) vyz181) (vyz180 * (vyz41 * vyz31))",fontsize=16,color="black",shape="box"];504 -> 584[label="",style="solid", color="black", weight=3]; 211.82/149.56 505[label="primMulInt (primMulInt (Pos vyz410) vyz31) vyz181",fontsize=16,color="burlywood",shape="box"];19745[label="vyz31/Pos vyz310",fontsize=10,color="white",style="solid",shape="box"];505 -> 19745[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19745 -> 585[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19746[label="vyz31/Neg vyz310",fontsize=10,color="white",style="solid",shape="box"];505 -> 19746[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19746 -> 586[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 506[label="primMulInt (primMulInt (Neg vyz410) vyz31) vyz181",fontsize=16,color="burlywood",shape="box"];19747[label="vyz31/Pos vyz310",fontsize=10,color="white",style="solid",shape="box"];506 -> 19747[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19747 -> 587[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19748[label="vyz31/Neg vyz310",fontsize=10,color="white",style="solid",shape="box"];506 -> 19748[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19748 -> 588[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 507[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos vyz210) vyz20 (not (primCmpNat (Succ vyz2200) vyz210 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos vyz210) vyz20 (not (primCmpNat (Succ vyz2200) vyz210 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19749[label="vyz210/Succ vyz2100",fontsize=10,color="white",style="solid",shape="box"];507 -> 19749[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19749 -> 589[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19750[label="vyz210/Zero",fontsize=10,color="white",style="solid",shape="box"];507 -> 19750[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19750 -> 590[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 508[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Neg vyz210) vyz20 (not (GT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Neg vyz210) vyz20 (not (GT == LT)) vyz70))",fontsize=16,color="black",shape="box"];508 -> 591[label="",style="solid", color="black", weight=3]; 211.82/149.56 509[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2100)) vyz20 (not (primCmpInt (Pos Zero) (Pos (Succ vyz2100)) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2100)) vyz20 (not (primCmpInt (Pos Zero) (Pos (Succ vyz2100)) == LT)) vyz70))",fontsize=16,color="black",shape="box"];509 -> 592[label="",style="solid", color="black", weight=3]; 211.82/149.56 510[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz20 (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz20 (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) vyz70))",fontsize=16,color="black",shape="box"];510 -> 593[label="",style="solid", color="black", weight=3]; 211.82/149.56 511[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2100)) vyz20 (not (primCmpInt (Pos Zero) (Neg (Succ vyz2100)) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2100)) vyz20 (not (primCmpInt (Pos Zero) (Neg (Succ vyz2100)) == LT)) vyz70))",fontsize=16,color="black",shape="box"];511 -> 594[label="",style="solid", color="black", weight=3]; 211.82/149.56 512[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz20 (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz20 (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) vyz70))",fontsize=16,color="black",shape="box"];512 -> 595[label="",style="solid", color="black", weight=3]; 211.82/149.56 513[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Pos vyz210) vyz20 (not (LT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Pos vyz210) vyz20 (not (LT == LT)) vyz70))",fontsize=16,color="black",shape="box"];513 -> 596[label="",style="solid", color="black", weight=3]; 211.82/149.56 514[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg vyz210) vyz20 (not (primCmpNat vyz210 (Succ vyz2200) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg vyz210) vyz20 (not (primCmpNat vyz210 (Succ vyz2200) == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19751[label="vyz210/Succ vyz2100",fontsize=10,color="white",style="solid",shape="box"];514 -> 19751[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19751 -> 597[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19752[label="vyz210/Zero",fontsize=10,color="white",style="solid",shape="box"];514 -> 19752[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19752 -> 598[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 515[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2100)) vyz20 (not (primCmpInt (Neg Zero) (Pos (Succ vyz2100)) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2100)) vyz20 (not (primCmpInt (Neg Zero) (Pos (Succ vyz2100)) == LT)) vyz70))",fontsize=16,color="black",shape="box"];515 -> 599[label="",style="solid", color="black", weight=3]; 211.82/149.56 516[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz20 (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz20 (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) vyz70))",fontsize=16,color="black",shape="box"];516 -> 600[label="",style="solid", color="black", weight=3]; 211.82/149.56 517[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2100)) vyz20 (not (primCmpInt (Neg Zero) (Neg (Succ vyz2100)) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2100)) vyz20 (not (primCmpInt (Neg Zero) (Neg (Succ vyz2100)) == LT)) vyz70))",fontsize=16,color="black",shape="box"];517 -> 601[label="",style="solid", color="black", weight=3]; 211.82/149.56 518[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz20 (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz20 (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) vyz70))",fontsize=16,color="black",shape="box"];518 -> 602[label="",style="solid", color="black", weight=3]; 211.82/149.56 519[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos vyz270) vyz26 (not (primCmpNat (Succ vyz2800) vyz270 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos vyz270) vyz26 (not (primCmpNat (Succ vyz2800) vyz270 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19753[label="vyz270/Succ vyz2700",fontsize=10,color="white",style="solid",shape="box"];519 -> 19753[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19753 -> 603[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19754[label="vyz270/Zero",fontsize=10,color="white",style="solid",shape="box"];519 -> 19754[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19754 -> 604[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 520[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Neg vyz270) vyz26 (not (GT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Neg vyz270) vyz26 (not (GT == LT)) vyz80))",fontsize=16,color="black",shape="box"];520 -> 605[label="",style="solid", color="black", weight=3]; 211.82/149.56 521[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2700)) vyz26 (not (primCmpInt (Pos Zero) (Pos (Succ vyz2700)) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2700)) vyz26 (not (primCmpInt (Pos Zero) (Pos (Succ vyz2700)) == LT)) vyz80))",fontsize=16,color="black",shape="box"];521 -> 606[label="",style="solid", color="black", weight=3]; 211.82/149.56 522[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz26 (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz26 (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) vyz80))",fontsize=16,color="black",shape="box"];522 -> 607[label="",style="solid", color="black", weight=3]; 211.82/149.56 523[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2700)) vyz26 (not (primCmpInt (Pos Zero) (Neg (Succ vyz2700)) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2700)) vyz26 (not (primCmpInt (Pos Zero) (Neg (Succ vyz2700)) == LT)) vyz80))",fontsize=16,color="black",shape="box"];523 -> 608[label="",style="solid", color="black", weight=3]; 211.82/149.56 524[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz26 (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz26 (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) vyz80))",fontsize=16,color="black",shape="box"];524 -> 609[label="",style="solid", color="black", weight=3]; 211.82/149.56 525[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Pos vyz270) vyz26 (not (LT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Pos vyz270) vyz26 (not (LT == LT)) vyz80))",fontsize=16,color="black",shape="box"];525 -> 610[label="",style="solid", color="black", weight=3]; 211.82/149.56 526[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg vyz270) vyz26 (not (primCmpNat vyz270 (Succ vyz2800) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg vyz270) vyz26 (not (primCmpNat vyz270 (Succ vyz2800) == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19755[label="vyz270/Succ vyz2700",fontsize=10,color="white",style="solid",shape="box"];526 -> 19755[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19755 -> 611[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19756[label="vyz270/Zero",fontsize=10,color="white",style="solid",shape="box"];526 -> 19756[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19756 -> 612[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 527[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2700)) vyz26 (not (primCmpInt (Neg Zero) (Pos (Succ vyz2700)) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2700)) vyz26 (not (primCmpInt (Neg Zero) (Pos (Succ vyz2700)) == LT)) vyz80))",fontsize=16,color="black",shape="box"];527 -> 613[label="",style="solid", color="black", weight=3]; 211.82/149.56 528[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz26 (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz26 (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) vyz80))",fontsize=16,color="black",shape="box"];528 -> 614[label="",style="solid", color="black", weight=3]; 211.82/149.56 529[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2700)) vyz26 (not (primCmpInt (Neg Zero) (Neg (Succ vyz2700)) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2700)) vyz26 (not (primCmpInt (Neg Zero) (Neg (Succ vyz2700)) == LT)) vyz80))",fontsize=16,color="black",shape="box"];529 -> 615[label="",style="solid", color="black", weight=3]; 211.82/149.56 530[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz26 (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz26 (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) vyz80))",fontsize=16,color="black",shape="box"];530 -> 616[label="",style="solid", color="black", weight=3]; 211.82/149.56 531[label="Integer vyz390 * Integer vyz410 == fromInt (Pos Zero)",fontsize=16,color="black",shape="box"];531 -> 617[label="",style="solid", color="black", weight=3]; 211.82/149.56 14927[label="vyz39 * vyz41",fontsize=16,color="black",shape="triangle"];14927 -> 14949[label="",style="solid", color="black", weight=3]; 211.82/149.56 14926[label="primEqInt vyz976 (fromInt (Pos Zero))",fontsize=16,color="burlywood",shape="triangle"];19757[label="vyz976/Pos vyz9760",fontsize=10,color="white",style="solid",shape="box"];14926 -> 19757[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19757 -> 14950[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19758[label="vyz976/Neg vyz9760",fontsize=10,color="white",style="solid",shape="box"];14926 -> 19758[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19758 -> 14951[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 533[label="reduce2Reduce0 (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) True + vyz55",fontsize=16,color="black",shape="box"];533 -> 620[label="",style="solid", color="black", weight=3]; 211.82/149.56 534[label="error []",fontsize=16,color="red",shape="box"];535[label="primPlusNat (Succ vyz400) (Succ vyz1100)",fontsize=16,color="black",shape="box"];535 -> 621[label="",style="solid", color="black", weight=3]; 211.82/149.56 536[label="primPlusNat (Succ vyz400) Zero",fontsize=16,color="black",shape="box"];536 -> 622[label="",style="solid", color="black", weight=3]; 211.82/149.56 537[label="primMinusNat vyz400 vyz1100",fontsize=16,color="burlywood",shape="triangle"];19759[label="vyz400/Succ vyz4000",fontsize=10,color="white",style="solid",shape="box"];537 -> 19759[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19759 -> 623[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19760[label="vyz400/Zero",fontsize=10,color="white",style="solid",shape="box"];537 -> 19760[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19760 -> 624[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 538[label="Pos (Succ vyz400)",fontsize=16,color="green",shape="box"];539 -> 537[label="",style="dashed", color="red", weight=0]; 211.82/149.56 539[label="primMinusNat vyz1100 vyz300",fontsize=16,color="magenta"];539 -> 625[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 539 -> 626[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 540[label="Neg (Succ vyz300)",fontsize=16,color="green",shape="box"];541[label="vyz300",fontsize=16,color="green",shape="box"];542[label="vyz110",fontsize=16,color="green",shape="box"];543[label="primPlusNat Zero (Succ vyz1100)",fontsize=16,color="black",shape="box"];543 -> 627[label="",style="solid", color="black", weight=3]; 211.82/149.56 544[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];544 -> 628[label="",style="solid", color="black", weight=3]; 211.82/149.56 545[label="Neg (Succ vyz1100)",fontsize=16,color="green",shape="box"];546[label="Pos Zero",fontsize=16,color="green",shape="box"];547[label="Succ (primPlusNat vyz400 vyz300)",fontsize=16,color="green",shape="box"];547 -> 629[label="",style="dashed", color="green", weight=3]; 211.82/149.56 548[label="vyz300",fontsize=16,color="green",shape="box"];549[label="primPlusNat vyz400 vyz300",fontsize=16,color="burlywood",shape="triangle"];19761[label="vyz400/Succ vyz4000",fontsize=10,color="white",style="solid",shape="box"];549 -> 19761[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19761 -> 630[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19762[label="vyz400/Zero",fontsize=10,color="white",style="solid",shape="box"];549 -> 19762[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19762 -> 631[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 550[label="Succ (primPlusNat vyz400 vyz300)",fontsize=16,color="green",shape="box"];550 -> 632[label="",style="dashed", color="green", weight=3]; 211.82/149.56 551[label="Succ vyz1100",fontsize=16,color="green",shape="box"];552[label="vyz400",fontsize=16,color="green",shape="box"];553[label="Succ vyz1100",fontsize=16,color="green",shape="box"];554[label="Succ vyz1100",fontsize=16,color="green",shape="box"];555[label="vyz1100",fontsize=16,color="green",shape="box"];556[label="Zero",fontsize=16,color="green",shape="box"];557[label="Succ (primPlusNat vyz400 vyz300)",fontsize=16,color="green",shape="box"];557 -> 633[label="",style="dashed", color="green", weight=3]; 211.82/149.56 558[label="Zero",fontsize=16,color="green",shape="box"];559[label="vyz400",fontsize=16,color="green",shape="box"];560[label="Zero",fontsize=16,color="green",shape="box"];561[label="Zero",fontsize=16,color="green",shape="box"];562[label="Zero",fontsize=16,color="green",shape="box"];6575[label="enumFromThenLastChar0 (Char (Succ vyz407)) (Char (Succ vyz408)) (primCmpNat (Succ vyz4090) vyz410 == LT)",fontsize=16,color="burlywood",shape="box"];19763[label="vyz410/Succ vyz4100",fontsize=10,color="white",style="solid",shape="box"];6575 -> 19763[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19763 -> 6897[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19764[label="vyz410/Zero",fontsize=10,color="white",style="solid",shape="box"];6575 -> 19764[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19764 -> 6898[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 6576[label="enumFromThenLastChar0 (Char (Succ vyz407)) (Char (Succ vyz408)) (primCmpNat Zero vyz410 == LT)",fontsize=16,color="burlywood",shape="box"];19765[label="vyz410/Succ vyz4100",fontsize=10,color="white",style="solid",shape="box"];6576 -> 19765[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19765 -> 6899[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19766[label="vyz410/Zero",fontsize=10,color="white",style="solid",shape="box"];6576 -> 19766[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19766 -> 6900[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 567[label="maxBound",fontsize=16,color="black",shape="triangle"];567 -> 638[label="",style="solid", color="black", weight=3]; 211.82/149.56 568[label="minBound",fontsize=16,color="black",shape="triangle"];568 -> 639[label="",style="solid", color="black", weight=3]; 211.82/149.56 569 -> 567[label="",style="dashed", color="red", weight=0]; 211.82/149.56 569[label="maxBound",fontsize=16,color="magenta"];570 -> 7299[label="",style="dashed", color="red", weight=0]; 211.82/149.56 570[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos (Succ vyz1300)) vyz12 (not (primCmpNat vyz1400 vyz1300 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos (Succ vyz1300)) vyz12 (not (primCmpNat vyz1400 vyz1300 == LT)) vyz60))",fontsize=16,color="magenta"];570 -> 7300[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 570 -> 7301[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 570 -> 7302[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 570 -> 7303[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 570 -> 7304[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 570 -> 7305[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 570 -> 7306[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 571[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos Zero) vyz12 (not (GT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos Zero) vyz12 (not (GT == LT)) vyz60))",fontsize=16,color="black",shape="box"];571 -> 642[label="",style="solid", color="black", weight=3]; 211.82/149.56 572[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Neg vyz130) vyz12 True) vyz60 vyz61 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Neg vyz130) vyz12 True vyz60))",fontsize=16,color="black",shape="box"];572 -> 643[label="",style="solid", color="black", weight=3]; 211.82/149.56 573[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz1300)) vyz12 (not (LT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz1300)) vyz12 (not (LT == LT)) vyz60))",fontsize=16,color="black",shape="box"];573 -> 644[label="",style="solid", color="black", weight=3]; 211.82/149.56 574[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz12 (not False)) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz12 (not False) vyz60))",fontsize=16,color="black",shape="box"];574 -> 645[label="",style="solid", color="black", weight=3]; 211.82/149.56 575[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz1300)) vyz12 (not False)) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz1300)) vyz12 (not False) vyz60))",fontsize=16,color="black",shape="box"];575 -> 646[label="",style="solid", color="black", weight=3]; 211.82/149.56 576[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz12 (not False)) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz12 (not False) vyz60))",fontsize=16,color="black",shape="box"];576 -> 647[label="",style="solid", color="black", weight=3]; 211.82/149.56 577[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Pos vyz130) vyz12 False) vyz60 vyz61 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Pos vyz130) vyz12 False vyz60))",fontsize=16,color="black",shape="box"];577 -> 648[label="",style="solid", color="black", weight=3]; 211.82/149.56 578 -> 7552[label="",style="dashed", color="red", weight=0]; 211.82/149.56 578[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg (Succ vyz1300)) vyz12 (not (primCmpNat vyz1300 vyz1400 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg (Succ vyz1300)) vyz12 (not (primCmpNat vyz1300 vyz1400 == LT)) vyz60))",fontsize=16,color="magenta"];578 -> 7553[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 578 -> 7554[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 578 -> 7555[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 578 -> 7556[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 578 -> 7557[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 578 -> 7558[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 578 -> 7559[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 579[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg Zero) vyz12 (not (LT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg Zero) vyz12 (not (LT == LT)) vyz60))",fontsize=16,color="black",shape="box"];579 -> 651[label="",style="solid", color="black", weight=3]; 211.82/149.56 580[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz1300)) vyz12 (not True)) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz1300)) vyz12 (not True) vyz60))",fontsize=16,color="black",shape="box"];580 -> 652[label="",style="solid", color="black", weight=3]; 211.82/149.56 581[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz12 (not False)) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz12 (not False) vyz60))",fontsize=16,color="black",shape="box"];581 -> 653[label="",style="solid", color="black", weight=3]; 211.82/149.56 582[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz1300)) vyz12 (not (GT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz1300)) vyz12 (not (GT == LT)) vyz60))",fontsize=16,color="black",shape="box"];582 -> 654[label="",style="solid", color="black", weight=3]; 211.82/149.56 583[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz12 (not False)) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz12 (not False) vyz60))",fontsize=16,color="black",shape="box"];583 -> 655[label="",style="solid", color="black", weight=3]; 211.82/149.56 584[label="primPlusInt (primMulInt (primMinusInt (primMulInt vyz40 vyz31) (vyz30 * vyz41)) vyz181) (vyz180 * (vyz41 * vyz31))",fontsize=16,color="burlywood",shape="box"];19767[label="vyz40/Pos vyz400",fontsize=10,color="white",style="solid",shape="box"];584 -> 19767[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19767 -> 656[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19768[label="vyz40/Neg vyz400",fontsize=10,color="white",style="solid",shape="box"];584 -> 19768[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19768 -> 657[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 585[label="primMulInt (primMulInt (Pos vyz410) (Pos vyz310)) vyz181",fontsize=16,color="black",shape="box"];585 -> 658[label="",style="solid", color="black", weight=3]; 211.82/149.56 586[label="primMulInt (primMulInt (Pos vyz410) (Neg vyz310)) vyz181",fontsize=16,color="black",shape="box"];586 -> 659[label="",style="solid", color="black", weight=3]; 211.82/149.56 587[label="primMulInt (primMulInt (Neg vyz410) (Pos vyz310)) vyz181",fontsize=16,color="black",shape="box"];587 -> 660[label="",style="solid", color="black", weight=3]; 211.82/149.56 588[label="primMulInt (primMulInt (Neg vyz410) (Neg vyz310)) vyz181",fontsize=16,color="black",shape="box"];588 -> 661[label="",style="solid", color="black", weight=3]; 211.82/149.56 589[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos (Succ vyz2100)) vyz20 (not (primCmpNat (Succ vyz2200) (Succ vyz2100) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos (Succ vyz2100)) vyz20 (not (primCmpNat (Succ vyz2200) (Succ vyz2100) == LT)) vyz70))",fontsize=16,color="black",shape="box"];589 -> 662[label="",style="solid", color="black", weight=3]; 211.82/149.56 590[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos Zero) vyz20 (not (primCmpNat (Succ vyz2200) Zero == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos Zero) vyz20 (not (primCmpNat (Succ vyz2200) Zero == LT)) vyz70))",fontsize=16,color="black",shape="box"];590 -> 663[label="",style="solid", color="black", weight=3]; 211.82/149.56 591[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Neg vyz210) vyz20 (not False)) vyz70 vyz71 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Neg vyz210) vyz20 (not False) vyz70))",fontsize=16,color="black",shape="box"];591 -> 664[label="",style="solid", color="black", weight=3]; 211.82/149.56 592[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2100)) vyz20 (not (primCmpNat Zero (Succ vyz2100) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2100)) vyz20 (not (primCmpNat Zero (Succ vyz2100) == LT)) vyz70))",fontsize=16,color="black",shape="box"];592 -> 665[label="",style="solid", color="black", weight=3]; 211.82/149.56 593[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz20 (not (EQ == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz20 (not (EQ == LT)) vyz70))",fontsize=16,color="black",shape="box"];593 -> 666[label="",style="solid", color="black", weight=3]; 211.82/149.56 594[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2100)) vyz20 (not (GT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2100)) vyz20 (not (GT == LT)) vyz70))",fontsize=16,color="black",shape="box"];594 -> 667[label="",style="solid", color="black", weight=3]; 211.82/149.56 595[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz20 (not (EQ == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz20 (not (EQ == LT)) vyz70))",fontsize=16,color="black",shape="box"];595 -> 668[label="",style="solid", color="black", weight=3]; 211.82/149.56 596[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Pos vyz210) vyz20 (not True)) vyz70 vyz71 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Pos vyz210) vyz20 (not True) vyz70))",fontsize=16,color="black",shape="box"];596 -> 669[label="",style="solid", color="black", weight=3]; 211.82/149.56 597[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg (Succ vyz2100)) vyz20 (not (primCmpNat (Succ vyz2100) (Succ vyz2200) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg (Succ vyz2100)) vyz20 (not (primCmpNat (Succ vyz2100) (Succ vyz2200) == LT)) vyz70))",fontsize=16,color="black",shape="box"];597 -> 670[label="",style="solid", color="black", weight=3]; 211.82/149.56 598[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg Zero) vyz20 (not (primCmpNat Zero (Succ vyz2200) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg Zero) vyz20 (not (primCmpNat Zero (Succ vyz2200) == LT)) vyz70))",fontsize=16,color="black",shape="box"];598 -> 671[label="",style="solid", color="black", weight=3]; 211.82/149.56 599[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2100)) vyz20 (not (LT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2100)) vyz20 (not (LT == LT)) vyz70))",fontsize=16,color="black",shape="box"];599 -> 672[label="",style="solid", color="black", weight=3]; 211.82/149.56 600[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz20 (not (EQ == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz20 (not (EQ == LT)) vyz70))",fontsize=16,color="black",shape="box"];600 -> 673[label="",style="solid", color="black", weight=3]; 211.82/149.56 601[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2100)) vyz20 (not (primCmpNat (Succ vyz2100) Zero == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2100)) vyz20 (not (primCmpNat (Succ vyz2100) Zero == LT)) vyz70))",fontsize=16,color="black",shape="box"];601 -> 674[label="",style="solid", color="black", weight=3]; 211.82/149.56 602[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz20 (not (EQ == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz20 (not (EQ == LT)) vyz70))",fontsize=16,color="black",shape="box"];602 -> 675[label="",style="solid", color="black", weight=3]; 211.82/149.56 603[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos (Succ vyz2700)) vyz26 (not (primCmpNat (Succ vyz2800) (Succ vyz2700) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos (Succ vyz2700)) vyz26 (not (primCmpNat (Succ vyz2800) (Succ vyz2700) == LT)) vyz80))",fontsize=16,color="black",shape="box"];603 -> 676[label="",style="solid", color="black", weight=3]; 211.82/149.56 604[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos Zero) vyz26 (not (primCmpNat (Succ vyz2800) Zero == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos Zero) vyz26 (not (primCmpNat (Succ vyz2800) Zero == LT)) vyz80))",fontsize=16,color="black",shape="box"];604 -> 677[label="",style="solid", color="black", weight=3]; 211.82/149.56 605[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Neg vyz270) vyz26 (not False)) vyz80 vyz81 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Neg vyz270) vyz26 (not False) vyz80))",fontsize=16,color="black",shape="box"];605 -> 678[label="",style="solid", color="black", weight=3]; 211.82/149.56 606[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2700)) vyz26 (not (primCmpNat Zero (Succ vyz2700) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2700)) vyz26 (not (primCmpNat Zero (Succ vyz2700) == LT)) vyz80))",fontsize=16,color="black",shape="box"];606 -> 679[label="",style="solid", color="black", weight=3]; 211.82/149.56 607[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz26 (not (EQ == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz26 (not (EQ == LT)) vyz80))",fontsize=16,color="black",shape="box"];607 -> 680[label="",style="solid", color="black", weight=3]; 211.82/149.56 608[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2700)) vyz26 (not (GT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2700)) vyz26 (not (GT == LT)) vyz80))",fontsize=16,color="black",shape="box"];608 -> 681[label="",style="solid", color="black", weight=3]; 211.82/149.56 609[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz26 (not (EQ == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz26 (not (EQ == LT)) vyz80))",fontsize=16,color="black",shape="box"];609 -> 682[label="",style="solid", color="black", weight=3]; 211.82/149.56 610[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Pos vyz270) vyz26 (not True)) vyz80 vyz81 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Pos vyz270) vyz26 (not True) vyz80))",fontsize=16,color="black",shape="box"];610 -> 683[label="",style="solid", color="black", weight=3]; 211.82/149.56 611[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg (Succ vyz2700)) vyz26 (not (primCmpNat (Succ vyz2700) (Succ vyz2800) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg (Succ vyz2700)) vyz26 (not (primCmpNat (Succ vyz2700) (Succ vyz2800) == LT)) vyz80))",fontsize=16,color="black",shape="box"];611 -> 684[label="",style="solid", color="black", weight=3]; 211.82/149.56 612[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg Zero) vyz26 (not (primCmpNat Zero (Succ vyz2800) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg Zero) vyz26 (not (primCmpNat Zero (Succ vyz2800) == LT)) vyz80))",fontsize=16,color="black",shape="box"];612 -> 685[label="",style="solid", color="black", weight=3]; 211.82/149.56 613[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2700)) vyz26 (not (LT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2700)) vyz26 (not (LT == LT)) vyz80))",fontsize=16,color="black",shape="box"];613 -> 686[label="",style="solid", color="black", weight=3]; 211.82/149.56 614[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz26 (not (EQ == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz26 (not (EQ == LT)) vyz80))",fontsize=16,color="black",shape="box"];614 -> 687[label="",style="solid", color="black", weight=3]; 211.82/149.56 615[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2700)) vyz26 (not (primCmpNat (Succ vyz2700) Zero == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2700)) vyz26 (not (primCmpNat (Succ vyz2700) Zero == LT)) vyz80))",fontsize=16,color="black",shape="box"];615 -> 688[label="",style="solid", color="black", weight=3]; 211.82/149.56 616[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz26 (not (EQ == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz26 (not (EQ == LT)) vyz80))",fontsize=16,color="black",shape="box"];616 -> 689[label="",style="solid", color="black", weight=3]; 211.82/149.56 617[label="Integer (primMulInt vyz390 vyz410) == fromInt (Pos Zero)",fontsize=16,color="black",shape="box"];617 -> 690[label="",style="solid", color="black", weight=3]; 211.82/149.56 14949[label="primMulInt vyz39 vyz41",fontsize=16,color="burlywood",shape="triangle"];19769[label="vyz39/Pos vyz390",fontsize=10,color="white",style="solid",shape="box"];14949 -> 19769[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19769 -> 15006[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19770[label="vyz39/Neg vyz390",fontsize=10,color="white",style="solid",shape="box"];14949 -> 19770[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19770 -> 15007[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 14950[label="primEqInt (Pos vyz9760) (fromInt (Pos Zero))",fontsize=16,color="burlywood",shape="box"];19771[label="vyz9760/Succ vyz97600",fontsize=10,color="white",style="solid",shape="box"];14950 -> 19771[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19771 -> 15008[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19772[label="vyz9760/Zero",fontsize=10,color="white",style="solid",shape="box"];14950 -> 19772[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19772 -> 15009[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 14951[label="primEqInt (Neg vyz9760) (fromInt (Pos Zero))",fontsize=16,color="burlywood",shape="box"];19773[label="vyz9760/Succ vyz97600",fontsize=10,color="white",style="solid",shape="box"];14951 -> 19773[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19773 -> 15010[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19774[label="vyz9760/Zero",fontsize=10,color="white",style="solid",shape="box"];14951 -> 19774[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19774 -> 15011[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 620[label="(vyz50 * vyz51 + vyz52 * vyz53) `quot` reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) :% (vyz53 * vyz51 `quot` reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51)) + vyz55",fontsize=16,color="blue",shape="box"];19775[label="`quot` :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];620 -> 19775[label="",style="solid", color="blue", weight=9]; 211.82/149.56 19775 -> 695[label="",style="solid", color="blue", weight=3]; 211.82/149.56 19776[label="`quot` :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];620 -> 19776[label="",style="solid", color="blue", weight=9]; 211.82/149.56 19776 -> 696[label="",style="solid", color="blue", weight=3]; 211.82/149.56 621[label="Succ (Succ (primPlusNat vyz400 vyz1100))",fontsize=16,color="green",shape="box"];621 -> 697[label="",style="dashed", color="green", weight=3]; 211.82/149.56 622[label="Succ vyz400",fontsize=16,color="green",shape="box"];623[label="primMinusNat (Succ vyz4000) vyz1100",fontsize=16,color="burlywood",shape="box"];19777[label="vyz1100/Succ vyz11000",fontsize=10,color="white",style="solid",shape="box"];623 -> 19777[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19777 -> 698[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19778[label="vyz1100/Zero",fontsize=10,color="white",style="solid",shape="box"];623 -> 19778[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19778 -> 699[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 624[label="primMinusNat Zero vyz1100",fontsize=16,color="burlywood",shape="box"];19779[label="vyz1100/Succ vyz11000",fontsize=10,color="white",style="solid",shape="box"];624 -> 19779[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19779 -> 700[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19780[label="vyz1100/Zero",fontsize=10,color="white",style="solid",shape="box"];624 -> 19780[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19780 -> 701[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 625[label="vyz1100",fontsize=16,color="green",shape="box"];626[label="vyz300",fontsize=16,color="green",shape="box"];627[label="Succ vyz1100",fontsize=16,color="green",shape="box"];628[label="Zero",fontsize=16,color="green",shape="box"];629 -> 549[label="",style="dashed", color="red", weight=0]; 211.82/149.56 629[label="primPlusNat vyz400 vyz300",fontsize=16,color="magenta"];630[label="primPlusNat (Succ vyz4000) vyz300",fontsize=16,color="burlywood",shape="box"];19781[label="vyz300/Succ vyz3000",fontsize=10,color="white",style="solid",shape="box"];630 -> 19781[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19781 -> 702[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19782[label="vyz300/Zero",fontsize=10,color="white",style="solid",shape="box"];630 -> 19782[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19782 -> 703[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 631[label="primPlusNat Zero vyz300",fontsize=16,color="burlywood",shape="box"];19783[label="vyz300/Succ vyz3000",fontsize=10,color="white",style="solid",shape="box"];631 -> 19783[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19783 -> 704[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19784[label="vyz300/Zero",fontsize=10,color="white",style="solid",shape="box"];631 -> 19784[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19784 -> 705[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 632 -> 549[label="",style="dashed", color="red", weight=0]; 211.82/149.56 632[label="primPlusNat vyz400 vyz300",fontsize=16,color="magenta"];632 -> 706[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 632 -> 707[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 633 -> 549[label="",style="dashed", color="red", weight=0]; 211.82/149.56 633[label="primPlusNat vyz400 vyz300",fontsize=16,color="magenta"];633 -> 708[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 633 -> 709[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 6897[label="enumFromThenLastChar0 (Char (Succ vyz407)) (Char (Succ vyz408)) (primCmpNat (Succ vyz4090) (Succ vyz4100) == LT)",fontsize=16,color="black",shape="box"];6897 -> 6908[label="",style="solid", color="black", weight=3]; 211.82/149.56 6898[label="enumFromThenLastChar0 (Char (Succ vyz407)) (Char (Succ vyz408)) (primCmpNat (Succ vyz4090) Zero == LT)",fontsize=16,color="black",shape="box"];6898 -> 6909[label="",style="solid", color="black", weight=3]; 211.82/149.56 6899[label="enumFromThenLastChar0 (Char (Succ vyz407)) (Char (Succ vyz408)) (primCmpNat Zero (Succ vyz4100) == LT)",fontsize=16,color="black",shape="box"];6899 -> 6910[label="",style="solid", color="black", weight=3]; 211.82/149.56 6900[label="enumFromThenLastChar0 (Char (Succ vyz407)) (Char (Succ vyz408)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];6900 -> 6911[label="",style="solid", color="black", weight=3]; 211.82/149.56 638[label="Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];639[label="Char Zero",fontsize=16,color="green",shape="box"];7300[label="vyz1300",fontsize=16,color="green",shape="box"];7301[label="vyz1300",fontsize=16,color="green",shape="box"];7302[label="vyz1400",fontsize=16,color="green",shape="box"];7303[label="vyz60",fontsize=16,color="green",shape="box"];7304[label="vyz61",fontsize=16,color="green",shape="box"];7305[label="vyz1400",fontsize=16,color="green",shape="box"];7306[label="vyz12",fontsize=16,color="green",shape="box"];7299[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat vyz511 vyz512 == LT))) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat vyz511 vyz512 == LT)) vyz513))",fontsize=16,color="burlywood",shape="triangle"];19785[label="vyz511/Succ vyz5110",fontsize=10,color="white",style="solid",shape="box"];7299 -> 19785[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19785 -> 7496[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19786[label="vyz511/Zero",fontsize=10,color="white",style="solid",shape="box"];7299 -> 19786[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19786 -> 7497[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 642[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos Zero) vyz12 (not False)) vyz60 vyz61 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos Zero) vyz12 (not False) vyz60))",fontsize=16,color="black",shape="box"];642 -> 719[label="",style="solid", color="black", weight=3]; 211.82/149.56 643[label="map toEnum (takeWhile1 (flip (<=) vyz12) vyz60 vyz61 (flip (<=) vyz12 vyz60))",fontsize=16,color="black",shape="triangle"];643 -> 720[label="",style="solid", color="black", weight=3]; 211.82/149.56 644[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz1300)) vyz12 (not True)) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz1300)) vyz12 (not True) vyz60))",fontsize=16,color="black",shape="box"];644 -> 721[label="",style="solid", color="black", weight=3]; 211.82/149.56 645[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz12 True) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz12 True vyz60))",fontsize=16,color="black",shape="box"];645 -> 722[label="",style="solid", color="black", weight=3]; 211.82/149.56 646[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz1300)) vyz12 True) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz1300)) vyz12 True vyz60))",fontsize=16,color="black",shape="box"];646 -> 723[label="",style="solid", color="black", weight=3]; 211.82/149.56 647[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz12 True) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz12 True vyz60))",fontsize=16,color="black",shape="box"];647 -> 724[label="",style="solid", color="black", weight=3]; 211.82/149.56 648[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg (Succ vyz1400)) (Pos vyz130) vyz12 otherwise) vyz60 vyz61 (numericEnumFromThenToP0 (Neg (Succ vyz1400)) (Pos vyz130) vyz12 otherwise vyz60))",fontsize=16,color="black",shape="box"];648 -> 725[label="",style="solid", color="black", weight=3]; 211.82/149.56 7553[label="vyz60",fontsize=16,color="green",shape="box"];7554[label="vyz1400",fontsize=16,color="green",shape="box"];7555[label="vyz12",fontsize=16,color="green",shape="box"];7556[label="vyz61",fontsize=16,color="green",shape="box"];7557[label="vyz1300",fontsize=16,color="green",shape="box"];7558[label="vyz1300",fontsize=16,color="green",shape="box"];7559[label="vyz1400",fontsize=16,color="green",shape="box"];7552[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat vyz522 vyz523 == LT))) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat vyz522 vyz523 == LT)) vyz524))",fontsize=16,color="burlywood",shape="triangle"];19787[label="vyz522/Succ vyz5220",fontsize=10,color="white",style="solid",shape="box"];7552 -> 19787[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19787 -> 7749[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19788[label="vyz522/Zero",fontsize=10,color="white",style="solid",shape="box"];7552 -> 19788[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19788 -> 7750[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 651[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg Zero) vyz12 (not True)) vyz60 vyz61 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg Zero) vyz12 (not True) vyz60))",fontsize=16,color="black",shape="box"];651 -> 730[label="",style="solid", color="black", weight=3]; 211.82/149.56 652[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz1300)) vyz12 False) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz1300)) vyz12 False vyz60))",fontsize=16,color="black",shape="box"];652 -> 731[label="",style="solid", color="black", weight=3]; 211.82/149.56 653[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz12 True) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz12 True vyz60))",fontsize=16,color="black",shape="box"];653 -> 732[label="",style="solid", color="black", weight=3]; 211.82/149.56 654[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz1300)) vyz12 (not False)) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz1300)) vyz12 (not False) vyz60))",fontsize=16,color="black",shape="box"];654 -> 733[label="",style="solid", color="black", weight=3]; 211.82/149.56 655[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz12 True) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz12 True vyz60))",fontsize=16,color="black",shape="box"];655 -> 734[label="",style="solid", color="black", weight=3]; 211.82/149.56 656[label="primPlusInt (primMulInt (primMinusInt (primMulInt (Pos vyz400) vyz31) (vyz30 * vyz41)) vyz181) (vyz180 * (vyz41 * vyz31))",fontsize=16,color="burlywood",shape="box"];19789[label="vyz31/Pos vyz310",fontsize=10,color="white",style="solid",shape="box"];656 -> 19789[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19789 -> 735[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19790[label="vyz31/Neg vyz310",fontsize=10,color="white",style="solid",shape="box"];656 -> 19790[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19790 -> 736[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 657[label="primPlusInt (primMulInt (primMinusInt (primMulInt (Neg vyz400) vyz31) (vyz30 * vyz41)) vyz181) (vyz180 * (vyz41 * vyz31))",fontsize=16,color="burlywood",shape="box"];19791[label="vyz31/Pos vyz310",fontsize=10,color="white",style="solid",shape="box"];657 -> 19791[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19791 -> 737[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19792[label="vyz31/Neg vyz310",fontsize=10,color="white",style="solid",shape="box"];657 -> 19792[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19792 -> 738[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 658[label="primMulInt (Pos (primMulNat vyz410 vyz310)) vyz181",fontsize=16,color="burlywood",shape="triangle"];19793[label="vyz181/Pos vyz1810",fontsize=10,color="white",style="solid",shape="box"];658 -> 19793[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19793 -> 739[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19794[label="vyz181/Neg vyz1810",fontsize=10,color="white",style="solid",shape="box"];658 -> 19794[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19794 -> 740[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 659[label="primMulInt (Neg (primMulNat vyz410 vyz310)) vyz181",fontsize=16,color="burlywood",shape="triangle"];19795[label="vyz181/Pos vyz1810",fontsize=10,color="white",style="solid",shape="box"];659 -> 19795[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19795 -> 741[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19796[label="vyz181/Neg vyz1810",fontsize=10,color="white",style="solid",shape="box"];659 -> 19796[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19796 -> 742[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 660 -> 659[label="",style="dashed", color="red", weight=0]; 211.82/149.56 660[label="primMulInt (Neg (primMulNat vyz410 vyz310)) vyz181",fontsize=16,color="magenta"];660 -> 743[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 660 -> 744[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 661 -> 658[label="",style="dashed", color="red", weight=0]; 211.82/149.56 661[label="primMulInt (Pos (primMulNat vyz410 vyz310)) vyz181",fontsize=16,color="magenta"];661 -> 745[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 661 -> 746[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 662 -> 7299[label="",style="dashed", color="red", weight=0]; 211.82/149.56 662[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos (Succ vyz2100)) vyz20 (not (primCmpNat vyz2200 vyz2100 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos (Succ vyz2100)) vyz20 (not (primCmpNat vyz2200 vyz2100 == LT)) vyz70))",fontsize=16,color="magenta"];662 -> 7307[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 662 -> 7308[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 662 -> 7309[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 662 -> 7310[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 662 -> 7311[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 662 -> 7312[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 662 -> 7313[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 663[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos Zero) vyz20 (not (GT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos Zero) vyz20 (not (GT == LT)) vyz70))",fontsize=16,color="black",shape="box"];663 -> 749[label="",style="solid", color="black", weight=3]; 211.82/149.56 664[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Neg vyz210) vyz20 True) vyz70 vyz71 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Neg vyz210) vyz20 True vyz70))",fontsize=16,color="black",shape="box"];664 -> 750[label="",style="solid", color="black", weight=3]; 211.82/149.56 665[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2100)) vyz20 (not (LT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2100)) vyz20 (not (LT == LT)) vyz70))",fontsize=16,color="black",shape="box"];665 -> 751[label="",style="solid", color="black", weight=3]; 211.82/149.56 666[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz20 (not False)) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz20 (not False) vyz70))",fontsize=16,color="black",shape="box"];666 -> 752[label="",style="solid", color="black", weight=3]; 211.82/149.56 667[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2100)) vyz20 (not False)) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2100)) vyz20 (not False) vyz70))",fontsize=16,color="black",shape="box"];667 -> 753[label="",style="solid", color="black", weight=3]; 211.82/149.56 668[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz20 (not False)) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz20 (not False) vyz70))",fontsize=16,color="black",shape="box"];668 -> 754[label="",style="solid", color="black", weight=3]; 211.82/149.56 669[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Pos vyz210) vyz20 False) vyz70 vyz71 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Pos vyz210) vyz20 False vyz70))",fontsize=16,color="black",shape="box"];669 -> 755[label="",style="solid", color="black", weight=3]; 211.82/149.56 670 -> 7552[label="",style="dashed", color="red", weight=0]; 211.82/149.56 670[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg (Succ vyz2100)) vyz20 (not (primCmpNat vyz2100 vyz2200 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg (Succ vyz2100)) vyz20 (not (primCmpNat vyz2100 vyz2200 == LT)) vyz70))",fontsize=16,color="magenta"];670 -> 7560[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 670 -> 7561[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 670 -> 7562[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 670 -> 7563[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 670 -> 7564[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 670 -> 7565[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 670 -> 7566[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 671[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg Zero) vyz20 (not (LT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg Zero) vyz20 (not (LT == LT)) vyz70))",fontsize=16,color="black",shape="box"];671 -> 758[label="",style="solid", color="black", weight=3]; 211.82/149.56 672[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2100)) vyz20 (not True)) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2100)) vyz20 (not True) vyz70))",fontsize=16,color="black",shape="box"];672 -> 759[label="",style="solid", color="black", weight=3]; 211.82/149.56 673[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz20 (not False)) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz20 (not False) vyz70))",fontsize=16,color="black",shape="box"];673 -> 760[label="",style="solid", color="black", weight=3]; 211.82/149.56 674[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2100)) vyz20 (not (GT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2100)) vyz20 (not (GT == LT)) vyz70))",fontsize=16,color="black",shape="box"];674 -> 761[label="",style="solid", color="black", weight=3]; 211.82/149.56 675[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz20 (not False)) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz20 (not False) vyz70))",fontsize=16,color="black",shape="box"];675 -> 762[label="",style="solid", color="black", weight=3]; 211.82/149.56 676 -> 7299[label="",style="dashed", color="red", weight=0]; 211.82/149.56 676[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos (Succ vyz2700)) vyz26 (not (primCmpNat vyz2800 vyz2700 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos (Succ vyz2700)) vyz26 (not (primCmpNat vyz2800 vyz2700 == LT)) vyz80))",fontsize=16,color="magenta"];676 -> 7314[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 676 -> 7315[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 676 -> 7316[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 676 -> 7317[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 676 -> 7318[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 676 -> 7319[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 676 -> 7320[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 677[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos Zero) vyz26 (not (GT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos Zero) vyz26 (not (GT == LT)) vyz80))",fontsize=16,color="black",shape="box"];677 -> 765[label="",style="solid", color="black", weight=3]; 211.82/149.56 678[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Neg vyz270) vyz26 True) vyz80 vyz81 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Neg vyz270) vyz26 True vyz80))",fontsize=16,color="black",shape="box"];678 -> 766[label="",style="solid", color="black", weight=3]; 211.82/149.56 679[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2700)) vyz26 (not (LT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2700)) vyz26 (not (LT == LT)) vyz80))",fontsize=16,color="black",shape="box"];679 -> 767[label="",style="solid", color="black", weight=3]; 211.82/149.56 680[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz26 (not False)) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz26 (not False) vyz80))",fontsize=16,color="black",shape="box"];680 -> 768[label="",style="solid", color="black", weight=3]; 211.82/149.56 681[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2700)) vyz26 (not False)) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2700)) vyz26 (not False) vyz80))",fontsize=16,color="black",shape="box"];681 -> 769[label="",style="solid", color="black", weight=3]; 211.82/149.56 682[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz26 (not False)) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz26 (not False) vyz80))",fontsize=16,color="black",shape="box"];682 -> 770[label="",style="solid", color="black", weight=3]; 211.82/149.56 683[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Pos vyz270) vyz26 False) vyz80 vyz81 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Pos vyz270) vyz26 False vyz80))",fontsize=16,color="black",shape="box"];683 -> 771[label="",style="solid", color="black", weight=3]; 211.82/149.56 684 -> 7552[label="",style="dashed", color="red", weight=0]; 211.82/149.56 684[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg (Succ vyz2700)) vyz26 (not (primCmpNat vyz2700 vyz2800 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg (Succ vyz2700)) vyz26 (not (primCmpNat vyz2700 vyz2800 == LT)) vyz80))",fontsize=16,color="magenta"];684 -> 7567[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 684 -> 7568[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 684 -> 7569[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 684 -> 7570[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 684 -> 7571[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 684 -> 7572[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 684 -> 7573[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 685[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg Zero) vyz26 (not (LT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg Zero) vyz26 (not (LT == LT)) vyz80))",fontsize=16,color="black",shape="box"];685 -> 774[label="",style="solid", color="black", weight=3]; 211.82/149.56 686[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2700)) vyz26 (not True)) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2700)) vyz26 (not True) vyz80))",fontsize=16,color="black",shape="box"];686 -> 775[label="",style="solid", color="black", weight=3]; 211.82/149.56 687[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz26 (not False)) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz26 (not False) vyz80))",fontsize=16,color="black",shape="box"];687 -> 776[label="",style="solid", color="black", weight=3]; 211.82/149.56 688[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2700)) vyz26 (not (GT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2700)) vyz26 (not (GT == LT)) vyz80))",fontsize=16,color="black",shape="box"];688 -> 777[label="",style="solid", color="black", weight=3]; 211.82/149.56 689[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz26 (not False)) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz26 (not False) vyz80))",fontsize=16,color="black",shape="box"];689 -> 778[label="",style="solid", color="black", weight=3]; 211.82/149.56 690[label="Integer (primMulInt vyz390 vyz410) == Integer (Pos Zero)",fontsize=16,color="black",shape="box"];690 -> 779[label="",style="solid", color="black", weight=3]; 211.82/149.56 15006[label="primMulInt (Pos vyz390) vyz41",fontsize=16,color="burlywood",shape="box"];19797[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];15006 -> 19797[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19797 -> 15067[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19798[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];15006 -> 19798[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19798 -> 15068[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 15007[label="primMulInt (Neg vyz390) vyz41",fontsize=16,color="burlywood",shape="box"];19799[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];15007 -> 19799[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19799 -> 15069[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19800[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];15007 -> 19800[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19800 -> 15070[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 15008[label="primEqInt (Pos (Succ vyz97600)) (fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];15008 -> 15071[label="",style="solid", color="black", weight=3]; 211.82/149.56 15009[label="primEqInt (Pos Zero) (fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];15009 -> 15072[label="",style="solid", color="black", weight=3]; 211.82/149.56 15010[label="primEqInt (Neg (Succ vyz97600)) (fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];15010 -> 15073[label="",style="solid", color="black", weight=3]; 211.82/149.56 15011[label="primEqInt (Neg Zero) (fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];15011 -> 15074[label="",style="solid", color="black", weight=3]; 211.82/149.56 695[label="(vyz50 * vyz51 + vyz52 * vyz53) `quot` reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) :% (vyz53 * vyz51 `quot` reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51)) + vyz55",fontsize=16,color="black",shape="box"];695 -> 784[label="",style="solid", color="black", weight=3]; 211.82/149.56 696[label="(vyz50 * vyz51 + vyz52 * vyz53) `quot` reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) :% (vyz53 * vyz51 `quot` reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51)) + vyz55",fontsize=16,color="burlywood",shape="box"];19801[label="vyz50/Integer vyz500",fontsize=10,color="white",style="solid",shape="box"];696 -> 19801[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19801 -> 785[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 697 -> 549[label="",style="dashed", color="red", weight=0]; 211.82/149.56 697[label="primPlusNat vyz400 vyz1100",fontsize=16,color="magenta"];697 -> 786[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 698[label="primMinusNat (Succ vyz4000) (Succ vyz11000)",fontsize=16,color="black",shape="box"];698 -> 787[label="",style="solid", color="black", weight=3]; 211.82/149.56 699[label="primMinusNat (Succ vyz4000) Zero",fontsize=16,color="black",shape="box"];699 -> 788[label="",style="solid", color="black", weight=3]; 211.82/149.56 700[label="primMinusNat Zero (Succ vyz11000)",fontsize=16,color="black",shape="box"];700 -> 789[label="",style="solid", color="black", weight=3]; 211.82/149.56 701[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];701 -> 790[label="",style="solid", color="black", weight=3]; 211.82/149.56 702[label="primPlusNat (Succ vyz4000) (Succ vyz3000)",fontsize=16,color="black",shape="box"];702 -> 791[label="",style="solid", color="black", weight=3]; 211.82/149.56 703[label="primPlusNat (Succ vyz4000) Zero",fontsize=16,color="black",shape="box"];703 -> 792[label="",style="solid", color="black", weight=3]; 211.82/149.56 704[label="primPlusNat Zero (Succ vyz3000)",fontsize=16,color="black",shape="box"];704 -> 793[label="",style="solid", color="black", weight=3]; 211.82/149.56 705[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];705 -> 794[label="",style="solid", color="black", weight=3]; 211.82/149.56 706[label="vyz400",fontsize=16,color="green",shape="box"];707[label="vyz300",fontsize=16,color="green",shape="box"];708[label="vyz400",fontsize=16,color="green",shape="box"];709[label="vyz300",fontsize=16,color="green",shape="box"];6908 -> 6534[label="",style="dashed", color="red", weight=0]; 211.82/149.56 6908[label="enumFromThenLastChar0 (Char (Succ vyz407)) (Char (Succ vyz408)) (primCmpNat vyz4090 vyz4100 == LT)",fontsize=16,color="magenta"];6908 -> 6917[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 6908 -> 6918[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 6909[label="enumFromThenLastChar0 (Char (Succ vyz407)) (Char (Succ vyz408)) (GT == LT)",fontsize=16,color="black",shape="box"];6909 -> 6919[label="",style="solid", color="black", weight=3]; 211.82/149.56 6910[label="enumFromThenLastChar0 (Char (Succ vyz407)) (Char (Succ vyz408)) (LT == LT)",fontsize=16,color="black",shape="box"];6910 -> 6920[label="",style="solid", color="black", weight=3]; 211.82/149.56 6911[label="enumFromThenLastChar0 (Char (Succ vyz407)) (Char (Succ vyz408)) (EQ == LT)",fontsize=16,color="black",shape="box"];6911 -> 6921[label="",style="solid", color="black", weight=3]; 211.82/149.56 7496[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat (Succ vyz5110) vyz512 == LT))) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat (Succ vyz5110) vyz512 == LT)) vyz513))",fontsize=16,color="burlywood",shape="box"];19802[label="vyz512/Succ vyz5120",fontsize=10,color="white",style="solid",shape="box"];7496 -> 19802[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19802 -> 7751[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19803[label="vyz512/Zero",fontsize=10,color="white",style="solid",shape="box"];7496 -> 19803[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19803 -> 7752[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 7497[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat Zero vyz512 == LT))) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat Zero vyz512 == LT)) vyz513))",fontsize=16,color="burlywood",shape="box"];19804[label="vyz512/Succ vyz5120",fontsize=10,color="white",style="solid",shape="box"];7497 -> 19804[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19804 -> 7753[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19805[label="vyz512/Zero",fontsize=10,color="white",style="solid",shape="box"];7497 -> 19805[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19805 -> 7754[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 719[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos Zero) vyz12 True) vyz60 vyz61 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos Zero) vyz12 True vyz60))",fontsize=16,color="black",shape="box"];719 -> 806[label="",style="solid", color="black", weight=3]; 211.82/149.56 720[label="map toEnum (takeWhile1 (flip (<=) vyz12) vyz60 vyz61 ((<=) vyz60 vyz12))",fontsize=16,color="black",shape="box"];720 -> 807[label="",style="solid", color="black", weight=3]; 211.82/149.56 721[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz1300)) vyz12 False) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz1300)) vyz12 False vyz60))",fontsize=16,color="black",shape="box"];721 -> 808[label="",style="solid", color="black", weight=3]; 211.82/149.56 722 -> 643[label="",style="dashed", color="red", weight=0]; 211.82/149.56 722[label="map toEnum (takeWhile1 (flip (<=) vyz12) vyz60 vyz61 (flip (<=) vyz12 vyz60))",fontsize=16,color="magenta"];723 -> 643[label="",style="dashed", color="red", weight=0]; 211.82/149.56 723[label="map toEnum (takeWhile1 (flip (<=) vyz12) vyz60 vyz61 (flip (<=) vyz12 vyz60))",fontsize=16,color="magenta"];724 -> 643[label="",style="dashed", color="red", weight=0]; 211.82/149.56 724[label="map toEnum (takeWhile1 (flip (<=) vyz12) vyz60 vyz61 (flip (<=) vyz12 vyz60))",fontsize=16,color="magenta"];725[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg (Succ vyz1400)) (Pos vyz130) vyz12 True) vyz60 vyz61 (numericEnumFromThenToP0 (Neg (Succ vyz1400)) (Pos vyz130) vyz12 True vyz60))",fontsize=16,color="black",shape="box"];725 -> 809[label="",style="solid", color="black", weight=3]; 211.82/149.56 7749[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat (Succ vyz5220) vyz523 == LT))) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat (Succ vyz5220) vyz523 == LT)) vyz524))",fontsize=16,color="burlywood",shape="box"];19806[label="vyz523/Succ vyz5230",fontsize=10,color="white",style="solid",shape="box"];7749 -> 19806[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19806 -> 8038[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19807[label="vyz523/Zero",fontsize=10,color="white",style="solid",shape="box"];7749 -> 19807[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19807 -> 8039[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 7750[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat Zero vyz523 == LT))) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat Zero vyz523 == LT)) vyz524))",fontsize=16,color="burlywood",shape="box"];19808[label="vyz523/Succ vyz5230",fontsize=10,color="white",style="solid",shape="box"];7750 -> 19808[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19808 -> 8040[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19809[label="vyz523/Zero",fontsize=10,color="white",style="solid",shape="box"];7750 -> 19809[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19809 -> 8041[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 730[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg Zero) vyz12 False) vyz60 vyz61 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg Zero) vyz12 False vyz60))",fontsize=16,color="black",shape="box"];730 -> 814[label="",style="solid", color="black", weight=3]; 211.82/149.56 731[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg Zero) (Pos (Succ vyz1300)) vyz12 otherwise) vyz60 vyz61 (numericEnumFromThenToP0 (Neg Zero) (Pos (Succ vyz1300)) vyz12 otherwise vyz60))",fontsize=16,color="black",shape="box"];731 -> 815[label="",style="solid", color="black", weight=3]; 211.82/149.56 732 -> 643[label="",style="dashed", color="red", weight=0]; 211.82/149.56 732[label="map toEnum (takeWhile1 (flip (<=) vyz12) vyz60 vyz61 (flip (<=) vyz12 vyz60))",fontsize=16,color="magenta"];733[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz1300)) vyz12 True) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz1300)) vyz12 True vyz60))",fontsize=16,color="black",shape="box"];733 -> 816[label="",style="solid", color="black", weight=3]; 211.82/149.56 734 -> 643[label="",style="dashed", color="red", weight=0]; 211.82/149.56 734[label="map toEnum (takeWhile1 (flip (<=) vyz12) vyz60 vyz61 (flip (<=) vyz12 vyz60))",fontsize=16,color="magenta"];735[label="primPlusInt (primMulInt (primMinusInt (primMulInt (Pos vyz400) (Pos vyz310)) (vyz30 * vyz41)) vyz181) (vyz180 * (vyz41 * Pos vyz310))",fontsize=16,color="black",shape="box"];735 -> 817[label="",style="solid", color="black", weight=3]; 211.82/149.56 736[label="primPlusInt (primMulInt (primMinusInt (primMulInt (Pos vyz400) (Neg vyz310)) (vyz30 * vyz41)) vyz181) (vyz180 * (vyz41 * Neg vyz310))",fontsize=16,color="black",shape="box"];736 -> 818[label="",style="solid", color="black", weight=3]; 211.82/149.56 737[label="primPlusInt (primMulInt (primMinusInt (primMulInt (Neg vyz400) (Pos vyz310)) (vyz30 * vyz41)) vyz181) (vyz180 * (vyz41 * Pos vyz310))",fontsize=16,color="black",shape="box"];737 -> 819[label="",style="solid", color="black", weight=3]; 211.82/149.56 738[label="primPlusInt (primMulInt (primMinusInt (primMulInt (Neg vyz400) (Neg vyz310)) (vyz30 * vyz41)) vyz181) (vyz180 * (vyz41 * Neg vyz310))",fontsize=16,color="black",shape="box"];738 -> 820[label="",style="solid", color="black", weight=3]; 211.82/149.56 739[label="primMulInt (Pos (primMulNat vyz410 vyz310)) (Pos vyz1810)",fontsize=16,color="black",shape="box"];739 -> 821[label="",style="solid", color="black", weight=3]; 211.82/149.56 740[label="primMulInt (Pos (primMulNat vyz410 vyz310)) (Neg vyz1810)",fontsize=16,color="black",shape="box"];740 -> 822[label="",style="solid", color="black", weight=3]; 211.82/149.56 741[label="primMulInt (Neg (primMulNat vyz410 vyz310)) (Pos vyz1810)",fontsize=16,color="black",shape="box"];741 -> 823[label="",style="solid", color="black", weight=3]; 211.82/149.56 742[label="primMulInt (Neg (primMulNat vyz410 vyz310)) (Neg vyz1810)",fontsize=16,color="black",shape="box"];742 -> 824[label="",style="solid", color="black", weight=3]; 211.82/149.56 743[label="vyz310",fontsize=16,color="green",shape="box"];744[label="vyz410",fontsize=16,color="green",shape="box"];745[label="vyz310",fontsize=16,color="green",shape="box"];746[label="vyz410",fontsize=16,color="green",shape="box"];7307[label="vyz2100",fontsize=16,color="green",shape="box"];7308[label="vyz2100",fontsize=16,color="green",shape="box"];7309[label="vyz2200",fontsize=16,color="green",shape="box"];7310[label="vyz70",fontsize=16,color="green",shape="box"];7311[label="vyz71",fontsize=16,color="green",shape="box"];7312[label="vyz2200",fontsize=16,color="green",shape="box"];7313[label="vyz20",fontsize=16,color="green",shape="box"];749[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos Zero) vyz20 (not False)) vyz70 vyz71 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos Zero) vyz20 (not False) vyz70))",fontsize=16,color="black",shape="box"];749 -> 829[label="",style="solid", color="black", weight=3]; 211.82/149.56 750[label="map toEnum (takeWhile1 (flip (<=) vyz20) vyz70 vyz71 (flip (<=) vyz20 vyz70))",fontsize=16,color="black",shape="triangle"];750 -> 830[label="",style="solid", color="black", weight=3]; 211.82/149.56 751[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2100)) vyz20 (not True)) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2100)) vyz20 (not True) vyz70))",fontsize=16,color="black",shape="box"];751 -> 831[label="",style="solid", color="black", weight=3]; 211.82/149.56 752[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz20 True) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz20 True vyz70))",fontsize=16,color="black",shape="box"];752 -> 832[label="",style="solid", color="black", weight=3]; 211.82/149.56 753[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2100)) vyz20 True) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2100)) vyz20 True vyz70))",fontsize=16,color="black",shape="box"];753 -> 833[label="",style="solid", color="black", weight=3]; 211.82/149.56 754[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz20 True) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz20 True vyz70))",fontsize=16,color="black",shape="box"];754 -> 834[label="",style="solid", color="black", weight=3]; 211.82/149.56 755[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg (Succ vyz2200)) (Pos vyz210) vyz20 otherwise) vyz70 vyz71 (numericEnumFromThenToP0 (Neg (Succ vyz2200)) (Pos vyz210) vyz20 otherwise vyz70))",fontsize=16,color="black",shape="box"];755 -> 835[label="",style="solid", color="black", weight=3]; 211.82/149.56 7560[label="vyz70",fontsize=16,color="green",shape="box"];7561[label="vyz2200",fontsize=16,color="green",shape="box"];7562[label="vyz20",fontsize=16,color="green",shape="box"];7563[label="vyz71",fontsize=16,color="green",shape="box"];7564[label="vyz2100",fontsize=16,color="green",shape="box"];7565[label="vyz2100",fontsize=16,color="green",shape="box"];7566[label="vyz2200",fontsize=16,color="green",shape="box"];758[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg Zero) vyz20 (not True)) vyz70 vyz71 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg Zero) vyz20 (not True) vyz70))",fontsize=16,color="black",shape="box"];758 -> 840[label="",style="solid", color="black", weight=3]; 211.82/149.56 759[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2100)) vyz20 False) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2100)) vyz20 False vyz70))",fontsize=16,color="black",shape="box"];759 -> 841[label="",style="solid", color="black", weight=3]; 211.82/149.56 760[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz20 True) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz20 True vyz70))",fontsize=16,color="black",shape="box"];760 -> 842[label="",style="solid", color="black", weight=3]; 211.82/149.56 761[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2100)) vyz20 (not False)) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2100)) vyz20 (not False) vyz70))",fontsize=16,color="black",shape="box"];761 -> 843[label="",style="solid", color="black", weight=3]; 211.82/149.56 762[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz20 True) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz20 True vyz70))",fontsize=16,color="black",shape="box"];762 -> 844[label="",style="solid", color="black", weight=3]; 211.82/149.56 7314[label="vyz2700",fontsize=16,color="green",shape="box"];7315[label="vyz2700",fontsize=16,color="green",shape="box"];7316[label="vyz2800",fontsize=16,color="green",shape="box"];7317[label="vyz80",fontsize=16,color="green",shape="box"];7318[label="vyz81",fontsize=16,color="green",shape="box"];7319[label="vyz2800",fontsize=16,color="green",shape="box"];7320[label="vyz26",fontsize=16,color="green",shape="box"];765[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos Zero) vyz26 (not False)) vyz80 vyz81 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos Zero) vyz26 (not False) vyz80))",fontsize=16,color="black",shape="box"];765 -> 849[label="",style="solid", color="black", weight=3]; 211.82/149.56 766[label="map toEnum (takeWhile1 (flip (<=) vyz26) vyz80 vyz81 (flip (<=) vyz26 vyz80))",fontsize=16,color="black",shape="triangle"];766 -> 850[label="",style="solid", color="black", weight=3]; 211.82/149.56 767[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2700)) vyz26 (not True)) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2700)) vyz26 (not True) vyz80))",fontsize=16,color="black",shape="box"];767 -> 851[label="",style="solid", color="black", weight=3]; 211.82/149.56 768[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz26 True) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz26 True vyz80))",fontsize=16,color="black",shape="box"];768 -> 852[label="",style="solid", color="black", weight=3]; 211.82/149.56 769[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2700)) vyz26 True) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2700)) vyz26 True vyz80))",fontsize=16,color="black",shape="box"];769 -> 853[label="",style="solid", color="black", weight=3]; 211.82/149.56 770[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz26 True) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz26 True vyz80))",fontsize=16,color="black",shape="box"];770 -> 854[label="",style="solid", color="black", weight=3]; 211.82/149.56 771[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg (Succ vyz2800)) (Pos vyz270) vyz26 otherwise) vyz80 vyz81 (numericEnumFromThenToP0 (Neg (Succ vyz2800)) (Pos vyz270) vyz26 otherwise vyz80))",fontsize=16,color="black",shape="box"];771 -> 855[label="",style="solid", color="black", weight=3]; 211.82/149.56 7567[label="vyz80",fontsize=16,color="green",shape="box"];7568[label="vyz2800",fontsize=16,color="green",shape="box"];7569[label="vyz26",fontsize=16,color="green",shape="box"];7570[label="vyz81",fontsize=16,color="green",shape="box"];7571[label="vyz2700",fontsize=16,color="green",shape="box"];7572[label="vyz2700",fontsize=16,color="green",shape="box"];7573[label="vyz2800",fontsize=16,color="green",shape="box"];774[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg Zero) vyz26 (not True)) vyz80 vyz81 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg Zero) vyz26 (not True) vyz80))",fontsize=16,color="black",shape="box"];774 -> 860[label="",style="solid", color="black", weight=3]; 211.82/149.56 775[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2700)) vyz26 False) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2700)) vyz26 False vyz80))",fontsize=16,color="black",shape="box"];775 -> 861[label="",style="solid", color="black", weight=3]; 211.82/149.56 776[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz26 True) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz26 True vyz80))",fontsize=16,color="black",shape="box"];776 -> 862[label="",style="solid", color="black", weight=3]; 211.82/149.56 777[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2700)) vyz26 (not False)) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2700)) vyz26 (not False) vyz80))",fontsize=16,color="black",shape="box"];777 -> 863[label="",style="solid", color="black", weight=3]; 211.82/149.56 778[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz26 True) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz26 True vyz80))",fontsize=16,color="black",shape="box"];778 -> 864[label="",style="solid", color="black", weight=3]; 211.82/149.56 779[label="primEqInt (primMulInt vyz390 vyz410) (Pos Zero)",fontsize=16,color="burlywood",shape="box"];19810[label="vyz390/Pos vyz3900",fontsize=10,color="white",style="solid",shape="box"];779 -> 19810[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19810 -> 865[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19811[label="vyz390/Neg vyz3900",fontsize=10,color="white",style="solid",shape="box"];779 -> 19811[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19811 -> 866[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 15067[label="primMulInt (Pos vyz390) (Pos vyz410)",fontsize=16,color="black",shape="box"];15067 -> 15123[label="",style="solid", color="black", weight=3]; 211.82/149.56 15068[label="primMulInt (Pos vyz390) (Neg vyz410)",fontsize=16,color="black",shape="box"];15068 -> 15124[label="",style="solid", color="black", weight=3]; 211.82/149.56 15069[label="primMulInt (Neg vyz390) (Pos vyz410)",fontsize=16,color="black",shape="box"];15069 -> 15125[label="",style="solid", color="black", weight=3]; 211.82/149.56 15070[label="primMulInt (Neg vyz390) (Neg vyz410)",fontsize=16,color="black",shape="box"];15070 -> 15126[label="",style="solid", color="black", weight=3]; 211.82/149.56 15071 -> 1633[label="",style="dashed", color="red", weight=0]; 211.82/149.56 15071[label="primEqInt (Pos (Succ vyz97600)) (Pos Zero)",fontsize=16,color="magenta"];15071 -> 15127[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 15072 -> 1633[label="",style="dashed", color="red", weight=0]; 211.82/149.56 15072[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];15072 -> 15128[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 15073 -> 1648[label="",style="dashed", color="red", weight=0]; 211.82/149.56 15073[label="primEqInt (Neg (Succ vyz97600)) (Pos Zero)",fontsize=16,color="magenta"];15073 -> 15129[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 15074 -> 1648[label="",style="dashed", color="red", weight=0]; 211.82/149.56 15074[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];15074 -> 15130[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 784[label="primQuotInt (vyz50 * vyz51 + vyz52 * vyz53) (reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51)) :% (vyz53 * vyz51 `quot` reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51)) + vyz55",fontsize=16,color="black",shape="box"];784 -> 875[label="",style="solid", color="black", weight=3]; 211.82/149.56 785[label="(Integer vyz500 * vyz51 + vyz52 * vyz53) `quot` reduce2D (Integer vyz500 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) :% (vyz53 * vyz51 `quot` reduce2D (Integer vyz500 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51)) + vyz55",fontsize=16,color="burlywood",shape="box"];19812[label="vyz51/Integer vyz510",fontsize=10,color="white",style="solid",shape="box"];785 -> 19812[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19812 -> 876[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 786[label="vyz1100",fontsize=16,color="green",shape="box"];787 -> 537[label="",style="dashed", color="red", weight=0]; 211.82/149.56 787[label="primMinusNat vyz4000 vyz11000",fontsize=16,color="magenta"];787 -> 877[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 787 -> 878[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 788[label="Pos (Succ vyz4000)",fontsize=16,color="green",shape="box"];789[label="Neg (Succ vyz11000)",fontsize=16,color="green",shape="box"];790[label="Pos Zero",fontsize=16,color="green",shape="box"];791[label="Succ (Succ (primPlusNat vyz4000 vyz3000))",fontsize=16,color="green",shape="box"];791 -> 879[label="",style="dashed", color="green", weight=3]; 211.82/149.56 792[label="Succ vyz4000",fontsize=16,color="green",shape="box"];793[label="Succ vyz3000",fontsize=16,color="green",shape="box"];794[label="Zero",fontsize=16,color="green",shape="box"];6917[label="vyz4100",fontsize=16,color="green",shape="box"];6918[label="vyz4090",fontsize=16,color="green",shape="box"];6919[label="enumFromThenLastChar0 (Char (Succ vyz407)) (Char (Succ vyz408)) False",fontsize=16,color="black",shape="triangle"];6919 -> 6927[label="",style="solid", color="black", weight=3]; 211.82/149.56 6920[label="enumFromThenLastChar0 (Char (Succ vyz407)) (Char (Succ vyz408)) True",fontsize=16,color="black",shape="box"];6920 -> 6928[label="",style="solid", color="black", weight=3]; 211.82/149.56 6921 -> 6919[label="",style="dashed", color="red", weight=0]; 211.82/149.56 6921[label="enumFromThenLastChar0 (Char (Succ vyz407)) (Char (Succ vyz408)) False",fontsize=16,color="magenta"];7751[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat (Succ vyz5110) (Succ vyz5120) == LT))) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat (Succ vyz5110) (Succ vyz5120) == LT)) vyz513))",fontsize=16,color="black",shape="box"];7751 -> 8042[label="",style="solid", color="black", weight=3]; 211.82/149.56 7752[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat (Succ vyz5110) Zero == LT))) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat (Succ vyz5110) Zero == LT)) vyz513))",fontsize=16,color="black",shape="box"];7752 -> 8043[label="",style="solid", color="black", weight=3]; 211.82/149.56 7753[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat Zero (Succ vyz5120) == LT))) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat Zero (Succ vyz5120) == LT)) vyz513))",fontsize=16,color="black",shape="box"];7753 -> 8044[label="",style="solid", color="black", weight=3]; 211.82/149.56 7754[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat Zero Zero == LT))) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat Zero Zero == LT)) vyz513))",fontsize=16,color="black",shape="box"];7754 -> 8045[label="",style="solid", color="black", weight=3]; 211.82/149.56 806 -> 643[label="",style="dashed", color="red", weight=0]; 211.82/149.56 806[label="map toEnum (takeWhile1 (flip (<=) vyz12) vyz60 vyz61 (flip (<=) vyz12 vyz60))",fontsize=16,color="magenta"];807[label="map toEnum (takeWhile1 (flip (<=) vyz12) vyz60 vyz61 (compare vyz60 vyz12 /= GT))",fontsize=16,color="black",shape="box"];807 -> 889[label="",style="solid", color="black", weight=3]; 211.82/149.56 808[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ vyz1300)) vyz12 otherwise) vyz60 vyz61 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ vyz1300)) vyz12 otherwise vyz60))",fontsize=16,color="black",shape="box"];808 -> 890[label="",style="solid", color="black", weight=3]; 211.82/149.56 809[label="map toEnum (takeWhile1 (flip (>=) vyz12) vyz60 vyz61 (flip (>=) vyz12 vyz60))",fontsize=16,color="black",shape="triangle"];809 -> 891[label="",style="solid", color="black", weight=3]; 211.82/149.56 8038[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat (Succ vyz5220) (Succ vyz5230) == LT))) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat (Succ vyz5220) (Succ vyz5230) == LT)) vyz524))",fontsize=16,color="black",shape="box"];8038 -> 8049[label="",style="solid", color="black", weight=3]; 211.82/149.56 8039[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat (Succ vyz5220) Zero == LT))) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat (Succ vyz5220) Zero == LT)) vyz524))",fontsize=16,color="black",shape="box"];8039 -> 8050[label="",style="solid", color="black", weight=3]; 211.82/149.56 8040[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat Zero (Succ vyz5230) == LT))) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat Zero (Succ vyz5230) == LT)) vyz524))",fontsize=16,color="black",shape="box"];8040 -> 8051[label="",style="solid", color="black", weight=3]; 211.82/149.56 8041[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat Zero Zero == LT))) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat Zero Zero == LT)) vyz524))",fontsize=16,color="black",shape="box"];8041 -> 8052[label="",style="solid", color="black", weight=3]; 211.82/149.56 814[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg (Succ vyz1400)) (Neg Zero) vyz12 otherwise) vyz60 vyz61 (numericEnumFromThenToP0 (Neg (Succ vyz1400)) (Neg Zero) vyz12 otherwise vyz60))",fontsize=16,color="black",shape="box"];814 -> 897[label="",style="solid", color="black", weight=3]; 211.82/149.56 815[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg Zero) (Pos (Succ vyz1300)) vyz12 True) vyz60 vyz61 (numericEnumFromThenToP0 (Neg Zero) (Pos (Succ vyz1300)) vyz12 True vyz60))",fontsize=16,color="black",shape="box"];815 -> 898[label="",style="solid", color="black", weight=3]; 211.82/149.56 816 -> 643[label="",style="dashed", color="red", weight=0]; 211.82/149.56 816[label="map toEnum (takeWhile1 (flip (<=) vyz12) vyz60 vyz61 (flip (<=) vyz12 vyz60))",fontsize=16,color="magenta"];817[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (vyz30 * vyz41)) vyz181) (vyz180 * (vyz41 * Pos vyz310))",fontsize=16,color="black",shape="box"];817 -> 899[label="",style="solid", color="black", weight=3]; 211.82/149.56 818[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (vyz30 * vyz41)) vyz181) (vyz180 * (vyz41 * Neg vyz310))",fontsize=16,color="black",shape="box"];818 -> 900[label="",style="solid", color="black", weight=3]; 211.82/149.56 819[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (vyz30 * vyz41)) vyz181) (vyz180 * (vyz41 * Pos vyz310))",fontsize=16,color="black",shape="box"];819 -> 901[label="",style="solid", color="black", weight=3]; 211.82/149.56 820[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (vyz30 * vyz41)) vyz181) (vyz180 * (vyz41 * Neg vyz310))",fontsize=16,color="black",shape="box"];820 -> 902[label="",style="solid", color="black", weight=3]; 211.82/149.56 821[label="Pos (primMulNat (primMulNat vyz410 vyz310) vyz1810)",fontsize=16,color="green",shape="box"];821 -> 903[label="",style="dashed", color="green", weight=3]; 211.82/149.56 822[label="Neg (primMulNat (primMulNat vyz410 vyz310) vyz1810)",fontsize=16,color="green",shape="box"];822 -> 904[label="",style="dashed", color="green", weight=3]; 211.82/149.56 823[label="Neg (primMulNat (primMulNat vyz410 vyz310) vyz1810)",fontsize=16,color="green",shape="box"];823 -> 905[label="",style="dashed", color="green", weight=3]; 211.82/149.56 824[label="Pos (primMulNat (primMulNat vyz410 vyz310) vyz1810)",fontsize=16,color="green",shape="box"];824 -> 906[label="",style="dashed", color="green", weight=3]; 211.82/149.56 829[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos Zero) vyz20 True) vyz70 vyz71 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos Zero) vyz20 True vyz70))",fontsize=16,color="black",shape="box"];829 -> 911[label="",style="solid", color="black", weight=3]; 211.82/149.56 830[label="map toEnum (takeWhile1 (flip (<=) vyz20) vyz70 vyz71 ((<=) vyz70 vyz20))",fontsize=16,color="black",shape="box"];830 -> 912[label="",style="solid", color="black", weight=3]; 211.82/149.56 831[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2100)) vyz20 False) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2100)) vyz20 False vyz70))",fontsize=16,color="black",shape="box"];831 -> 913[label="",style="solid", color="black", weight=3]; 211.82/149.56 832 -> 750[label="",style="dashed", color="red", weight=0]; 211.82/149.56 832[label="map toEnum (takeWhile1 (flip (<=) vyz20) vyz70 vyz71 (flip (<=) vyz20 vyz70))",fontsize=16,color="magenta"];833 -> 750[label="",style="dashed", color="red", weight=0]; 211.82/149.56 833[label="map toEnum (takeWhile1 (flip (<=) vyz20) vyz70 vyz71 (flip (<=) vyz20 vyz70))",fontsize=16,color="magenta"];834 -> 750[label="",style="dashed", color="red", weight=0]; 211.82/149.56 834[label="map toEnum (takeWhile1 (flip (<=) vyz20) vyz70 vyz71 (flip (<=) vyz20 vyz70))",fontsize=16,color="magenta"];835[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg (Succ vyz2200)) (Pos vyz210) vyz20 True) vyz70 vyz71 (numericEnumFromThenToP0 (Neg (Succ vyz2200)) (Pos vyz210) vyz20 True vyz70))",fontsize=16,color="black",shape="box"];835 -> 914[label="",style="solid", color="black", weight=3]; 211.82/149.56 840[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg Zero) vyz20 False) vyz70 vyz71 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg Zero) vyz20 False vyz70))",fontsize=16,color="black",shape="box"];840 -> 919[label="",style="solid", color="black", weight=3]; 211.82/149.56 841[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg Zero) (Pos (Succ vyz2100)) vyz20 otherwise) vyz70 vyz71 (numericEnumFromThenToP0 (Neg Zero) (Pos (Succ vyz2100)) vyz20 otherwise vyz70))",fontsize=16,color="black",shape="box"];841 -> 920[label="",style="solid", color="black", weight=3]; 211.82/149.56 842 -> 750[label="",style="dashed", color="red", weight=0]; 211.82/149.56 842[label="map toEnum (takeWhile1 (flip (<=) vyz20) vyz70 vyz71 (flip (<=) vyz20 vyz70))",fontsize=16,color="magenta"];843[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2100)) vyz20 True) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2100)) vyz20 True vyz70))",fontsize=16,color="black",shape="box"];843 -> 921[label="",style="solid", color="black", weight=3]; 211.82/149.56 844 -> 750[label="",style="dashed", color="red", weight=0]; 211.82/149.56 844[label="map toEnum (takeWhile1 (flip (<=) vyz20) vyz70 vyz71 (flip (<=) vyz20 vyz70))",fontsize=16,color="magenta"];849[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos Zero) vyz26 True) vyz80 vyz81 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos Zero) vyz26 True vyz80))",fontsize=16,color="black",shape="box"];849 -> 926[label="",style="solid", color="black", weight=3]; 211.82/149.56 850[label="map toEnum (takeWhile1 (flip (<=) vyz26) vyz80 vyz81 ((<=) vyz80 vyz26))",fontsize=16,color="black",shape="box"];850 -> 927[label="",style="solid", color="black", weight=3]; 211.82/149.56 851[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2700)) vyz26 False) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2700)) vyz26 False vyz80))",fontsize=16,color="black",shape="box"];851 -> 928[label="",style="solid", color="black", weight=3]; 211.82/149.56 852 -> 766[label="",style="dashed", color="red", weight=0]; 211.82/149.56 852[label="map toEnum (takeWhile1 (flip (<=) vyz26) vyz80 vyz81 (flip (<=) vyz26 vyz80))",fontsize=16,color="magenta"];853 -> 766[label="",style="dashed", color="red", weight=0]; 211.82/149.56 853[label="map toEnum (takeWhile1 (flip (<=) vyz26) vyz80 vyz81 (flip (<=) vyz26 vyz80))",fontsize=16,color="magenta"];854 -> 766[label="",style="dashed", color="red", weight=0]; 211.82/149.56 854[label="map toEnum (takeWhile1 (flip (<=) vyz26) vyz80 vyz81 (flip (<=) vyz26 vyz80))",fontsize=16,color="magenta"];855[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg (Succ vyz2800)) (Pos vyz270) vyz26 True) vyz80 vyz81 (numericEnumFromThenToP0 (Neg (Succ vyz2800)) (Pos vyz270) vyz26 True vyz80))",fontsize=16,color="black",shape="box"];855 -> 929[label="",style="solid", color="black", weight=3]; 211.82/149.56 860[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg Zero) vyz26 False) vyz80 vyz81 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg Zero) vyz26 False vyz80))",fontsize=16,color="black",shape="box"];860 -> 934[label="",style="solid", color="black", weight=3]; 211.82/149.56 861[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg Zero) (Pos (Succ vyz2700)) vyz26 otherwise) vyz80 vyz81 (numericEnumFromThenToP0 (Neg Zero) (Pos (Succ vyz2700)) vyz26 otherwise vyz80))",fontsize=16,color="black",shape="box"];861 -> 935[label="",style="solid", color="black", weight=3]; 211.82/149.56 862 -> 766[label="",style="dashed", color="red", weight=0]; 211.82/149.56 862[label="map toEnum (takeWhile1 (flip (<=) vyz26) vyz80 vyz81 (flip (<=) vyz26 vyz80))",fontsize=16,color="magenta"];863[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2700)) vyz26 True) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2700)) vyz26 True vyz80))",fontsize=16,color="black",shape="box"];863 -> 936[label="",style="solid", color="black", weight=3]; 211.82/149.56 864 -> 766[label="",style="dashed", color="red", weight=0]; 211.82/149.56 864[label="map toEnum (takeWhile1 (flip (<=) vyz26) vyz80 vyz81 (flip (<=) vyz26 vyz80))",fontsize=16,color="magenta"];865[label="primEqInt (primMulInt (Pos vyz3900) vyz410) (Pos Zero)",fontsize=16,color="burlywood",shape="box"];19813[label="vyz410/Pos vyz4100",fontsize=10,color="white",style="solid",shape="box"];865 -> 19813[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19813 -> 937[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19814[label="vyz410/Neg vyz4100",fontsize=10,color="white",style="solid",shape="box"];865 -> 19814[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19814 -> 938[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 866[label="primEqInt (primMulInt (Neg vyz3900) vyz410) (Pos Zero)",fontsize=16,color="burlywood",shape="box"];19815[label="vyz410/Pos vyz4100",fontsize=10,color="white",style="solid",shape="box"];866 -> 19815[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19815 -> 939[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19816[label="vyz410/Neg vyz4100",fontsize=10,color="white",style="solid",shape="box"];866 -> 19816[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19816 -> 940[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 15123[label="Pos (primMulNat vyz390 vyz410)",fontsize=16,color="green",shape="box"];15123 -> 15215[label="",style="dashed", color="green", weight=3]; 211.82/149.56 15124[label="Neg (primMulNat vyz390 vyz410)",fontsize=16,color="green",shape="box"];15124 -> 15216[label="",style="dashed", color="green", weight=3]; 211.82/149.56 15125[label="Neg (primMulNat vyz390 vyz410)",fontsize=16,color="green",shape="box"];15125 -> 15217[label="",style="dashed", color="green", weight=3]; 211.82/149.56 15126[label="Pos (primMulNat vyz390 vyz410)",fontsize=16,color="green",shape="box"];15126 -> 15218[label="",style="dashed", color="green", weight=3]; 211.82/149.56 15127[label="Succ vyz97600",fontsize=16,color="green",shape="box"];1633[label="primEqInt (Pos vyz124) (Pos Zero)",fontsize=16,color="burlywood",shape="triangle"];19817[label="vyz124/Succ vyz1240",fontsize=10,color="white",style="solid",shape="box"];1633 -> 19817[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19817 -> 1644[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19818[label="vyz124/Zero",fontsize=10,color="white",style="solid",shape="box"];1633 -> 19818[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19818 -> 1645[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 15128[label="Zero",fontsize=16,color="green",shape="box"];15129[label="Succ vyz97600",fontsize=16,color="green",shape="box"];1648[label="primEqInt (Neg vyz126) (Pos Zero)",fontsize=16,color="burlywood",shape="triangle"];19819[label="vyz126/Succ vyz1260",fontsize=10,color="white",style="solid",shape="box"];1648 -> 19819[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19819 -> 1659[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19820[label="vyz126/Zero",fontsize=10,color="white",style="solid",shape="box"];1648 -> 19820[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19820 -> 1660[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 15130[label="Zero",fontsize=16,color="green",shape="box"];875[label="primQuotInt (primPlusInt (vyz50 * vyz51) (vyz52 * vyz53)) (reduce2D (primPlusInt (vyz50 * vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) :% (vyz53 * vyz51 `quot` reduce2D (primPlusInt (vyz50 * vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) + vyz55",fontsize=16,color="black",shape="box"];875 -> 949[label="",style="solid", color="black", weight=3]; 211.82/149.56 876[label="(Integer vyz500 * Integer vyz510 + vyz52 * vyz53) `quot` reduce2D (Integer vyz500 * Integer vyz510 + vyz52 * vyz53) (vyz53 * Integer vyz510) :% (vyz53 * Integer vyz510 `quot` reduce2D (Integer vyz500 * Integer vyz510 + vyz52 * vyz53) (vyz53 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];876 -> 950[label="",style="solid", color="black", weight=3]; 211.82/149.56 877[label="vyz4000",fontsize=16,color="green",shape="box"];878[label="vyz11000",fontsize=16,color="green",shape="box"];879 -> 549[label="",style="dashed", color="red", weight=0]; 211.82/149.56 879[label="primPlusNat vyz4000 vyz3000",fontsize=16,color="magenta"];879 -> 951[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 879 -> 952[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 6927 -> 567[label="",style="dashed", color="red", weight=0]; 211.82/149.56 6927[label="maxBound",fontsize=16,color="magenta"];6928 -> 568[label="",style="dashed", color="red", weight=0]; 211.82/149.56 6928[label="minBound",fontsize=16,color="magenta"];8042 -> 7299[label="",style="dashed", color="red", weight=0]; 211.82/149.56 8042[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat vyz5110 vyz5120 == LT))) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat vyz5110 vyz5120 == LT)) vyz513))",fontsize=16,color="magenta"];8042 -> 8053[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 8042 -> 8054[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 8043[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (GT == LT))) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (GT == LT)) vyz513))",fontsize=16,color="black",shape="box"];8043 -> 8055[label="",style="solid", color="black", weight=3]; 211.82/149.56 8044[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (LT == LT))) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (LT == LT)) vyz513))",fontsize=16,color="black",shape="box"];8044 -> 8056[label="",style="solid", color="black", weight=3]; 211.82/149.56 8045[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (EQ == LT))) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (EQ == LT)) vyz513))",fontsize=16,color="black",shape="box"];8045 -> 8057[label="",style="solid", color="black", weight=3]; 211.82/149.56 889[label="map toEnum (takeWhile1 (flip (<=) vyz12) vyz60 vyz61 (not (compare vyz60 vyz12 == GT)))",fontsize=16,color="black",shape="box"];889 -> 965[label="",style="solid", color="black", weight=3]; 211.82/149.56 890[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ vyz1300)) vyz12 True) vyz60 vyz61 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ vyz1300)) vyz12 True vyz60))",fontsize=16,color="black",shape="box"];890 -> 966[label="",style="solid", color="black", weight=3]; 211.82/149.56 891[label="map toEnum (takeWhile1 (flip (>=) vyz12) vyz60 vyz61 ((>=) vyz60 vyz12))",fontsize=16,color="black",shape="box"];891 -> 967[label="",style="solid", color="black", weight=3]; 211.82/149.56 8049 -> 7552[label="",style="dashed", color="red", weight=0]; 211.82/149.56 8049[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat vyz5220 vyz5230 == LT))) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat vyz5220 vyz5230 == LT)) vyz524))",fontsize=16,color="magenta"];8049 -> 8061[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 8049 -> 8062[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 8050[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (GT == LT))) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (GT == LT)) vyz524))",fontsize=16,color="black",shape="box"];8050 -> 8063[label="",style="solid", color="black", weight=3]; 211.82/149.56 8051[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (LT == LT))) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (LT == LT)) vyz524))",fontsize=16,color="black",shape="box"];8051 -> 8064[label="",style="solid", color="black", weight=3]; 211.82/149.56 8052[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (EQ == LT))) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (EQ == LT)) vyz524))",fontsize=16,color="black",shape="box"];8052 -> 8065[label="",style="solid", color="black", weight=3]; 211.82/149.56 897[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg (Succ vyz1400)) (Neg Zero) vyz12 True) vyz60 vyz61 (numericEnumFromThenToP0 (Neg (Succ vyz1400)) (Neg Zero) vyz12 True vyz60))",fontsize=16,color="black",shape="box"];897 -> 975[label="",style="solid", color="black", weight=3]; 211.82/149.56 898 -> 809[label="",style="dashed", color="red", weight=0]; 211.82/149.56 898[label="map toEnum (takeWhile1 (flip (>=) vyz12) vyz60 vyz61 (flip (>=) vyz12 vyz60))",fontsize=16,color="magenta"];899[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt vyz30 vyz41)) vyz181) (vyz180 * (vyz41 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19821[label="vyz30/Pos vyz300",fontsize=10,color="white",style="solid",shape="box"];899 -> 19821[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19821 -> 976[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19822[label="vyz30/Neg vyz300",fontsize=10,color="white",style="solid",shape="box"];899 -> 19822[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19822 -> 977[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 900[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt vyz30 vyz41)) vyz181) (vyz180 * (vyz41 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19823[label="vyz30/Pos vyz300",fontsize=10,color="white",style="solid",shape="box"];900 -> 19823[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19823 -> 978[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19824[label="vyz30/Neg vyz300",fontsize=10,color="white",style="solid",shape="box"];900 -> 19824[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19824 -> 979[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 901[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt vyz30 vyz41)) vyz181) (vyz180 * (vyz41 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19825[label="vyz30/Pos vyz300",fontsize=10,color="white",style="solid",shape="box"];901 -> 19825[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19825 -> 980[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19826[label="vyz30/Neg vyz300",fontsize=10,color="white",style="solid",shape="box"];901 -> 19826[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19826 -> 981[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 902[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt vyz30 vyz41)) vyz181) (vyz180 * (vyz41 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19827[label="vyz30/Pos vyz300",fontsize=10,color="white",style="solid",shape="box"];902 -> 19827[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19827 -> 982[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19828[label="vyz30/Neg vyz300",fontsize=10,color="white",style="solid",shape="box"];902 -> 19828[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19828 -> 983[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 903[label="primMulNat (primMulNat vyz410 vyz310) vyz1810",fontsize=16,color="burlywood",shape="triangle"];19829[label="vyz410/Succ vyz4100",fontsize=10,color="white",style="solid",shape="box"];903 -> 19829[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19829 -> 984[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19830[label="vyz410/Zero",fontsize=10,color="white",style="solid",shape="box"];903 -> 19830[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19830 -> 985[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 904 -> 903[label="",style="dashed", color="red", weight=0]; 211.82/149.56 904[label="primMulNat (primMulNat vyz410 vyz310) vyz1810",fontsize=16,color="magenta"];904 -> 986[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 905 -> 903[label="",style="dashed", color="red", weight=0]; 211.82/149.56 905[label="primMulNat (primMulNat vyz410 vyz310) vyz1810",fontsize=16,color="magenta"];905 -> 987[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 906 -> 903[label="",style="dashed", color="red", weight=0]; 211.82/149.56 906[label="primMulNat (primMulNat vyz410 vyz310) vyz1810",fontsize=16,color="magenta"];906 -> 988[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 906 -> 989[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 911 -> 750[label="",style="dashed", color="red", weight=0]; 211.82/149.56 911[label="map toEnum (takeWhile1 (flip (<=) vyz20) vyz70 vyz71 (flip (<=) vyz20 vyz70))",fontsize=16,color="magenta"];912[label="map toEnum (takeWhile1 (flip (<=) vyz20) vyz70 vyz71 (compare vyz70 vyz20 /= GT))",fontsize=16,color="black",shape="box"];912 -> 995[label="",style="solid", color="black", weight=3]; 211.82/149.56 913[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ vyz2100)) vyz20 otherwise) vyz70 vyz71 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ vyz2100)) vyz20 otherwise vyz70))",fontsize=16,color="black",shape="box"];913 -> 996[label="",style="solid", color="black", weight=3]; 211.82/149.56 914[label="map toEnum (takeWhile1 (flip (>=) vyz20) vyz70 vyz71 (flip (>=) vyz20 vyz70))",fontsize=16,color="black",shape="triangle"];914 -> 997[label="",style="solid", color="black", weight=3]; 211.82/149.56 919[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg (Succ vyz2200)) (Neg Zero) vyz20 otherwise) vyz70 vyz71 (numericEnumFromThenToP0 (Neg (Succ vyz2200)) (Neg Zero) vyz20 otherwise vyz70))",fontsize=16,color="black",shape="box"];919 -> 1003[label="",style="solid", color="black", weight=3]; 211.82/149.56 920[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg Zero) (Pos (Succ vyz2100)) vyz20 True) vyz70 vyz71 (numericEnumFromThenToP0 (Neg Zero) (Pos (Succ vyz2100)) vyz20 True vyz70))",fontsize=16,color="black",shape="box"];920 -> 1004[label="",style="solid", color="black", weight=3]; 211.82/149.56 921 -> 750[label="",style="dashed", color="red", weight=0]; 211.82/149.56 921[label="map toEnum (takeWhile1 (flip (<=) vyz20) vyz70 vyz71 (flip (<=) vyz20 vyz70))",fontsize=16,color="magenta"];926 -> 766[label="",style="dashed", color="red", weight=0]; 211.82/149.56 926[label="map toEnum (takeWhile1 (flip (<=) vyz26) vyz80 vyz81 (flip (<=) vyz26 vyz80))",fontsize=16,color="magenta"];927[label="map toEnum (takeWhile1 (flip (<=) vyz26) vyz80 vyz81 (compare vyz80 vyz26 /= GT))",fontsize=16,color="black",shape="box"];927 -> 1010[label="",style="solid", color="black", weight=3]; 211.82/149.56 928[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ vyz2700)) vyz26 otherwise) vyz80 vyz81 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ vyz2700)) vyz26 otherwise vyz80))",fontsize=16,color="black",shape="box"];928 -> 1011[label="",style="solid", color="black", weight=3]; 211.82/149.56 929[label="map toEnum (takeWhile1 (flip (>=) vyz26) vyz80 vyz81 (flip (>=) vyz26 vyz80))",fontsize=16,color="black",shape="triangle"];929 -> 1012[label="",style="solid", color="black", weight=3]; 211.82/149.56 934[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg (Succ vyz2800)) (Neg Zero) vyz26 otherwise) vyz80 vyz81 (numericEnumFromThenToP0 (Neg (Succ vyz2800)) (Neg Zero) vyz26 otherwise vyz80))",fontsize=16,color="black",shape="box"];934 -> 1018[label="",style="solid", color="black", weight=3]; 211.82/149.56 935[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg Zero) (Pos (Succ vyz2700)) vyz26 True) vyz80 vyz81 (numericEnumFromThenToP0 (Neg Zero) (Pos (Succ vyz2700)) vyz26 True vyz80))",fontsize=16,color="black",shape="box"];935 -> 1019[label="",style="solid", color="black", weight=3]; 211.82/149.56 936 -> 766[label="",style="dashed", color="red", weight=0]; 211.82/149.56 936[label="map toEnum (takeWhile1 (flip (<=) vyz26) vyz80 vyz81 (flip (<=) vyz26 vyz80))",fontsize=16,color="magenta"];937[label="primEqInt (primMulInt (Pos vyz3900) (Pos vyz4100)) (Pos Zero)",fontsize=16,color="black",shape="box"];937 -> 1020[label="",style="solid", color="black", weight=3]; 211.82/149.56 938[label="primEqInt (primMulInt (Pos vyz3900) (Neg vyz4100)) (Pos Zero)",fontsize=16,color="black",shape="box"];938 -> 1021[label="",style="solid", color="black", weight=3]; 211.82/149.56 939[label="primEqInt (primMulInt (Neg vyz3900) (Pos vyz4100)) (Pos Zero)",fontsize=16,color="black",shape="box"];939 -> 1022[label="",style="solid", color="black", weight=3]; 211.82/149.56 940[label="primEqInt (primMulInt (Neg vyz3900) (Neg vyz4100)) (Pos Zero)",fontsize=16,color="black",shape="box"];940 -> 1023[label="",style="solid", color="black", weight=3]; 211.82/149.56 15215 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.56 15215[label="primMulNat vyz390 vyz410",fontsize=16,color="magenta"];15216 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.56 15216[label="primMulNat vyz390 vyz410",fontsize=16,color="magenta"];15216 -> 15304[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 15217 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.56 15217[label="primMulNat vyz390 vyz410",fontsize=16,color="magenta"];15217 -> 15305[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 15218 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.56 15218[label="primMulNat vyz390 vyz410",fontsize=16,color="magenta"];15218 -> 15306[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 15218 -> 15307[label="",style="dashed", color="magenta", weight=3]; 211.82/149.56 1644[label="primEqInt (Pos (Succ vyz1240)) (Pos Zero)",fontsize=16,color="black",shape="box"];1644 -> 1663[label="",style="solid", color="black", weight=3]; 211.82/149.56 1645[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1645 -> 1664[label="",style="solid", color="black", weight=3]; 211.82/149.56 1659[label="primEqInt (Neg (Succ vyz1260)) (Pos Zero)",fontsize=16,color="black",shape="box"];1659 -> 1764[label="",style="solid", color="black", weight=3]; 211.82/149.56 1660[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1660 -> 1765[label="",style="solid", color="black", weight=3]; 211.82/149.56 949[label="primQuotInt (primPlusInt (primMulInt vyz50 vyz51) (vyz52 * vyz53)) (reduce2D (primPlusInt (primMulInt vyz50 vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) :% (vyz53 * vyz51 `quot` reduce2D (primPlusInt (primMulInt vyz50 vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) + vyz55",fontsize=16,color="burlywood",shape="box"];19831[label="vyz50/Pos vyz500",fontsize=10,color="white",style="solid",shape="box"];949 -> 19831[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19831 -> 1032[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 19832[label="vyz50/Neg vyz500",fontsize=10,color="white",style="solid",shape="box"];949 -> 19832[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19832 -> 1033[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 950[label="(Integer (primMulInt vyz500 vyz510) + vyz52 * vyz53) `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + vyz52 * vyz53) (vyz53 * Integer vyz510) :% (vyz53 * Integer vyz510 `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + vyz52 * vyz53) (vyz53 * Integer vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19833[label="vyz52/Integer vyz520",fontsize=10,color="white",style="solid",shape="box"];950 -> 19833[label="",style="solid", color="burlywood", weight=9]; 211.82/149.56 19833 -> 1034[label="",style="solid", color="burlywood", weight=3]; 211.82/149.56 951[label="vyz4000",fontsize=16,color="green",shape="box"];952[label="vyz3000",fontsize=16,color="green",shape="box"];8053[label="vyz5120",fontsize=16,color="green",shape="box"];8054[label="vyz5110",fontsize=16,color="green",shape="box"];8055[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not False)) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not False) vyz513))",fontsize=16,color="black",shape="triangle"];8055 -> 8066[label="",style="solid", color="black", weight=3]; 211.82/149.57 8056[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not True)) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not True) vyz513))",fontsize=16,color="black",shape="box"];8056 -> 8067[label="",style="solid", color="black", weight=3]; 211.82/149.57 8057 -> 8055[label="",style="dashed", color="red", weight=0]; 211.82/149.57 8057[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not False)) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not False) vyz513))",fontsize=16,color="magenta"];965[label="map toEnum (takeWhile1 (flip (<=) vyz12) vyz60 vyz61 (not (primCmpInt vyz60 vyz12 == GT)))",fontsize=16,color="burlywood",shape="box"];19834[label="vyz60/Pos vyz600",fontsize=10,color="white",style="solid",shape="box"];965 -> 19834[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19834 -> 1049[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19835[label="vyz60/Neg vyz600",fontsize=10,color="white",style="solid",shape="box"];965 -> 19835[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19835 -> 1050[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 966 -> 809[label="",style="dashed", color="red", weight=0]; 211.82/149.57 966[label="map toEnum (takeWhile1 (flip (>=) vyz12) vyz60 vyz61 (flip (>=) vyz12 vyz60))",fontsize=16,color="magenta"];967[label="map toEnum (takeWhile1 (flip (>=) vyz12) vyz60 vyz61 (compare vyz60 vyz12 /= LT))",fontsize=16,color="black",shape="box"];967 -> 1051[label="",style="solid", color="black", weight=3]; 211.82/149.57 8061[label="vyz5220",fontsize=16,color="green",shape="box"];8062[label="vyz5230",fontsize=16,color="green",shape="box"];8063[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not False)) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not False) vyz524))",fontsize=16,color="black",shape="triangle"];8063 -> 8071[label="",style="solid", color="black", weight=3]; 211.82/149.57 8064[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not True)) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not True) vyz524))",fontsize=16,color="black",shape="box"];8064 -> 8072[label="",style="solid", color="black", weight=3]; 211.82/149.57 8065 -> 8063[label="",style="dashed", color="red", weight=0]; 211.82/149.57 8065[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not False)) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not False) vyz524))",fontsize=16,color="magenta"];975 -> 809[label="",style="dashed", color="red", weight=0]; 211.82/149.57 975[label="map toEnum (takeWhile1 (flip (>=) vyz12) vyz60 vyz61 (flip (>=) vyz12 vyz60))",fontsize=16,color="magenta"];976[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) vyz41)) vyz181) (vyz180 * (vyz41 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19836[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];976 -> 19836[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19836 -> 1059[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19837[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];976 -> 19837[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19837 -> 1060[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 977[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) vyz41)) vyz181) (vyz180 * (vyz41 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19838[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];977 -> 19838[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19838 -> 1061[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19839[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];977 -> 19839[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19839 -> 1062[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 978[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) vyz41)) vyz181) (vyz180 * (vyz41 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19840[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];978 -> 19840[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19840 -> 1063[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19841[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];978 -> 19841[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19841 -> 1064[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 979[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) vyz41)) vyz181) (vyz180 * (vyz41 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19842[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];979 -> 19842[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19842 -> 1065[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19843[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];979 -> 19843[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19843 -> 1066[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 980[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) vyz41)) vyz181) (vyz180 * (vyz41 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19844[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];980 -> 19844[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19844 -> 1067[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19845[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];980 -> 19845[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19845 -> 1068[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 981[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) vyz41)) vyz181) (vyz180 * (vyz41 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19846[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];981 -> 19846[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19846 -> 1069[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19847[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];981 -> 19847[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19847 -> 1070[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 982[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) vyz41)) vyz181) (vyz180 * (vyz41 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19848[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];982 -> 19848[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19848 -> 1071[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19849[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];982 -> 19849[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19849 -> 1072[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 983[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) vyz41)) vyz181) (vyz180 * (vyz41 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19850[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];983 -> 19850[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19850 -> 1073[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19851[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];983 -> 19851[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19851 -> 1074[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 984[label="primMulNat (primMulNat (Succ vyz4100) vyz310) vyz1810",fontsize=16,color="burlywood",shape="box"];19852[label="vyz310/Succ vyz3100",fontsize=10,color="white",style="solid",shape="box"];984 -> 19852[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19852 -> 1075[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19853[label="vyz310/Zero",fontsize=10,color="white",style="solid",shape="box"];984 -> 19853[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19853 -> 1076[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 985[label="primMulNat (primMulNat Zero vyz310) vyz1810",fontsize=16,color="burlywood",shape="box"];19854[label="vyz310/Succ vyz3100",fontsize=10,color="white",style="solid",shape="box"];985 -> 19854[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19854 -> 1077[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19855[label="vyz310/Zero",fontsize=10,color="white",style="solid",shape="box"];985 -> 19855[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19855 -> 1078[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 986[label="vyz1810",fontsize=16,color="green",shape="box"];987[label="vyz310",fontsize=16,color="green",shape="box"];988[label="vyz1810",fontsize=16,color="green",shape="box"];989[label="vyz310",fontsize=16,color="green",shape="box"];995[label="map toEnum (takeWhile1 (flip (<=) vyz20) vyz70 vyz71 (not (compare vyz70 vyz20 == GT)))",fontsize=16,color="black",shape="box"];995 -> 1100[label="",style="solid", color="black", weight=3]; 211.82/149.57 996[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ vyz2100)) vyz20 True) vyz70 vyz71 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ vyz2100)) vyz20 True vyz70))",fontsize=16,color="black",shape="box"];996 -> 1101[label="",style="solid", color="black", weight=3]; 211.82/149.57 997[label="map toEnum (takeWhile1 (flip (>=) vyz20) vyz70 vyz71 ((>=) vyz70 vyz20))",fontsize=16,color="black",shape="box"];997 -> 1102[label="",style="solid", color="black", weight=3]; 211.82/149.57 1003[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg (Succ vyz2200)) (Neg Zero) vyz20 True) vyz70 vyz71 (numericEnumFromThenToP0 (Neg (Succ vyz2200)) (Neg Zero) vyz20 True vyz70))",fontsize=16,color="black",shape="box"];1003 -> 1110[label="",style="solid", color="black", weight=3]; 211.82/149.57 1004 -> 914[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1004[label="map toEnum (takeWhile1 (flip (>=) vyz20) vyz70 vyz71 (flip (>=) vyz20 vyz70))",fontsize=16,color="magenta"];1010[label="map toEnum (takeWhile1 (flip (<=) vyz26) vyz80 vyz81 (not (compare vyz80 vyz26 == GT)))",fontsize=16,color="black",shape="box"];1010 -> 1117[label="",style="solid", color="black", weight=3]; 211.82/149.57 1011[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ vyz2700)) vyz26 True) vyz80 vyz81 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ vyz2700)) vyz26 True vyz80))",fontsize=16,color="black",shape="box"];1011 -> 1118[label="",style="solid", color="black", weight=3]; 211.82/149.57 1012[label="map toEnum (takeWhile1 (flip (>=) vyz26) vyz80 vyz81 ((>=) vyz80 vyz26))",fontsize=16,color="black",shape="box"];1012 -> 1119[label="",style="solid", color="black", weight=3]; 211.82/149.57 1018[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg (Succ vyz2800)) (Neg Zero) vyz26 True) vyz80 vyz81 (numericEnumFromThenToP0 (Neg (Succ vyz2800)) (Neg Zero) vyz26 True vyz80))",fontsize=16,color="black",shape="box"];1018 -> 1127[label="",style="solid", color="black", weight=3]; 211.82/149.57 1019 -> 929[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1019[label="map toEnum (takeWhile1 (flip (>=) vyz26) vyz80 vyz81 (flip (>=) vyz26 vyz80))",fontsize=16,color="magenta"];1020 -> 1633[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1020[label="primEqInt (Pos (primMulNat vyz3900 vyz4100)) (Pos Zero)",fontsize=16,color="magenta"];1020 -> 1634[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1021 -> 1648[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1021[label="primEqInt (Neg (primMulNat vyz3900 vyz4100)) (Pos Zero)",fontsize=16,color="magenta"];1021 -> 1649[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1022 -> 1648[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1022[label="primEqInt (Neg (primMulNat vyz3900 vyz4100)) (Pos Zero)",fontsize=16,color="magenta"];1022 -> 1650[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1023 -> 1633[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1023[label="primEqInt (Pos (primMulNat vyz3900 vyz4100)) (Pos Zero)",fontsize=16,color="magenta"];1023 -> 1635[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1137[label="primMulNat vyz390 vyz410",fontsize=16,color="burlywood",shape="triangle"];19856[label="vyz390/Succ vyz3900",fontsize=10,color="white",style="solid",shape="box"];1137 -> 19856[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19856 -> 1143[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19857[label="vyz390/Zero",fontsize=10,color="white",style="solid",shape="box"];1137 -> 19857[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19857 -> 1144[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 15304[label="vyz410",fontsize=16,color="green",shape="box"];15305[label="vyz390",fontsize=16,color="green",shape="box"];15306[label="vyz390",fontsize=16,color="green",shape="box"];15307[label="vyz410",fontsize=16,color="green",shape="box"];1663[label="False",fontsize=16,color="green",shape="box"];1664[label="True",fontsize=16,color="green",shape="box"];1764[label="False",fontsize=16,color="green",shape="box"];1765[label="True",fontsize=16,color="green",shape="box"];1032[label="primQuotInt (primPlusInt (primMulInt (Pos vyz500) vyz51) (vyz52 * vyz53)) (reduce2D (primPlusInt (primMulInt (Pos vyz500) vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) :% (vyz53 * vyz51 `quot` reduce2D (primPlusInt (primMulInt (Pos vyz500) vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) + vyz55",fontsize=16,color="burlywood",shape="box"];19858[label="vyz51/Pos vyz510",fontsize=10,color="white",style="solid",shape="box"];1032 -> 19858[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19858 -> 1166[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19859[label="vyz51/Neg vyz510",fontsize=10,color="white",style="solid",shape="box"];1032 -> 19859[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19859 -> 1167[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1033[label="primQuotInt (primPlusInt (primMulInt (Neg vyz500) vyz51) (vyz52 * vyz53)) (reduce2D (primPlusInt (primMulInt (Neg vyz500) vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) :% (vyz53 * vyz51 `quot` reduce2D (primPlusInt (primMulInt (Neg vyz500) vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) + vyz55",fontsize=16,color="burlywood",shape="box"];19860[label="vyz51/Pos vyz510",fontsize=10,color="white",style="solid",shape="box"];1033 -> 19860[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19860 -> 1168[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19861[label="vyz51/Neg vyz510",fontsize=10,color="white",style="solid",shape="box"];1033 -> 19861[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19861 -> 1169[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1034[label="(Integer (primMulInt vyz500 vyz510) + Integer vyz520 * vyz53) `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + Integer vyz520 * vyz53) (vyz53 * Integer vyz510) :% (vyz53 * Integer vyz510 `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + Integer vyz520 * vyz53) (vyz53 * Integer vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19862[label="vyz53/Integer vyz530",fontsize=10,color="white",style="solid",shape="box"];1034 -> 19862[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19862 -> 1170[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 8066[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 True) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 True vyz513))",fontsize=16,color="black",shape="box"];8066 -> 8073[label="",style="solid", color="black", weight=3]; 211.82/149.57 8067[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 False) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 False vyz513))",fontsize=16,color="black",shape="box"];8067 -> 8074[label="",style="solid", color="black", weight=3]; 211.82/149.57 1049[label="map toEnum (takeWhile1 (flip (<=) vyz12) (Pos vyz600) vyz61 (not (primCmpInt (Pos vyz600) vyz12 == GT)))",fontsize=16,color="burlywood",shape="box"];19863[label="vyz600/Succ vyz6000",fontsize=10,color="white",style="solid",shape="box"];1049 -> 19863[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19863 -> 1183[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19864[label="vyz600/Zero",fontsize=10,color="white",style="solid",shape="box"];1049 -> 19864[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19864 -> 1184[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1050[label="map toEnum (takeWhile1 (flip (<=) vyz12) (Neg vyz600) vyz61 (not (primCmpInt (Neg vyz600) vyz12 == GT)))",fontsize=16,color="burlywood",shape="box"];19865[label="vyz600/Succ vyz6000",fontsize=10,color="white",style="solid",shape="box"];1050 -> 19865[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19865 -> 1185[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19866[label="vyz600/Zero",fontsize=10,color="white",style="solid",shape="box"];1050 -> 19866[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19866 -> 1186[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1051[label="map toEnum (takeWhile1 (flip (>=) vyz12) vyz60 vyz61 (not (compare vyz60 vyz12 == LT)))",fontsize=16,color="black",shape="box"];1051 -> 1187[label="",style="solid", color="black", weight=3]; 211.82/149.57 8071[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 True) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 True vyz524))",fontsize=16,color="black",shape="box"];8071 -> 8126[label="",style="solid", color="black", weight=3]; 211.82/149.57 8072[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 False) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 False vyz524))",fontsize=16,color="black",shape="box"];8072 -> 8127[label="",style="solid", color="black", weight=3]; 211.82/149.57 1059[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Pos vyz410))) vyz181) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1059 -> 1194[label="",style="solid", color="black", weight=3]; 211.82/149.57 1060[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Neg vyz410))) vyz181) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1060 -> 1195[label="",style="solid", color="black", weight=3]; 211.82/149.57 1061[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Pos vyz410))) vyz181) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1061 -> 1196[label="",style="solid", color="black", weight=3]; 211.82/149.57 1062[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Neg vyz410))) vyz181) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1062 -> 1197[label="",style="solid", color="black", weight=3]; 211.82/149.57 1063[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Pos vyz410))) vyz181) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1063 -> 1198[label="",style="solid", color="black", weight=3]; 211.82/149.57 1064[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Neg vyz410))) vyz181) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1064 -> 1199[label="",style="solid", color="black", weight=3]; 211.82/149.57 1065[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Pos vyz410))) vyz181) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1065 -> 1200[label="",style="solid", color="black", weight=3]; 211.82/149.57 1066[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Neg vyz410))) vyz181) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1066 -> 1201[label="",style="solid", color="black", weight=3]; 211.82/149.57 1067[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Pos vyz410))) vyz181) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1067 -> 1202[label="",style="solid", color="black", weight=3]; 211.82/149.57 1068[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Neg vyz410))) vyz181) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1068 -> 1203[label="",style="solid", color="black", weight=3]; 211.82/149.57 1069[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Pos vyz410))) vyz181) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1069 -> 1204[label="",style="solid", color="black", weight=3]; 211.82/149.57 1070[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Neg vyz410))) vyz181) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1070 -> 1205[label="",style="solid", color="black", weight=3]; 211.82/149.57 1071[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Pos vyz410))) vyz181) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1071 -> 1206[label="",style="solid", color="black", weight=3]; 211.82/149.57 1072[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Neg vyz410))) vyz181) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1072 -> 1207[label="",style="solid", color="black", weight=3]; 211.82/149.57 1073[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Pos vyz410))) vyz181) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1073 -> 1208[label="",style="solid", color="black", weight=3]; 211.82/149.57 1074[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Neg vyz410))) vyz181) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1074 -> 1209[label="",style="solid", color="black", weight=3]; 211.82/149.57 1075[label="primMulNat (primMulNat (Succ vyz4100) (Succ vyz3100)) vyz1810",fontsize=16,color="black",shape="box"];1075 -> 1210[label="",style="solid", color="black", weight=3]; 211.82/149.57 1076[label="primMulNat (primMulNat (Succ vyz4100) Zero) vyz1810",fontsize=16,color="black",shape="box"];1076 -> 1211[label="",style="solid", color="black", weight=3]; 211.82/149.57 1077[label="primMulNat (primMulNat Zero (Succ vyz3100)) vyz1810",fontsize=16,color="black",shape="box"];1077 -> 1212[label="",style="solid", color="black", weight=3]; 211.82/149.57 1078[label="primMulNat (primMulNat Zero Zero) vyz1810",fontsize=16,color="black",shape="box"];1078 -> 1213[label="",style="solid", color="black", weight=3]; 211.82/149.57 1100[label="map toEnum (takeWhile1 (flip (<=) vyz20) vyz70 vyz71 (not (primCmpInt vyz70 vyz20 == GT)))",fontsize=16,color="burlywood",shape="box"];19867[label="vyz70/Pos vyz700",fontsize=10,color="white",style="solid",shape="box"];1100 -> 19867[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19867 -> 1221[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19868[label="vyz70/Neg vyz700",fontsize=10,color="white",style="solid",shape="box"];1100 -> 19868[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19868 -> 1222[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1101 -> 914[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1101[label="map toEnum (takeWhile1 (flip (>=) vyz20) vyz70 vyz71 (flip (>=) vyz20 vyz70))",fontsize=16,color="magenta"];1102[label="map toEnum (takeWhile1 (flip (>=) vyz20) vyz70 vyz71 (compare vyz70 vyz20 /= LT))",fontsize=16,color="black",shape="box"];1102 -> 1223[label="",style="solid", color="black", weight=3]; 211.82/149.57 1110 -> 914[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1110[label="map toEnum (takeWhile1 (flip (>=) vyz20) vyz70 vyz71 (flip (>=) vyz20 vyz70))",fontsize=16,color="magenta"];1117[label="map toEnum (takeWhile1 (flip (<=) vyz26) vyz80 vyz81 (not (primCmpInt vyz80 vyz26 == GT)))",fontsize=16,color="burlywood",shape="box"];19869[label="vyz80/Pos vyz800",fontsize=10,color="white",style="solid",shape="box"];1117 -> 19869[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19869 -> 1238[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19870[label="vyz80/Neg vyz800",fontsize=10,color="white",style="solid",shape="box"];1117 -> 19870[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19870 -> 1239[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1118 -> 929[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1118[label="map toEnum (takeWhile1 (flip (>=) vyz26) vyz80 vyz81 (flip (>=) vyz26 vyz80))",fontsize=16,color="magenta"];1119[label="map toEnum (takeWhile1 (flip (>=) vyz26) vyz80 vyz81 (compare vyz80 vyz26 /= LT))",fontsize=16,color="black",shape="box"];1119 -> 1240[label="",style="solid", color="black", weight=3]; 211.82/149.57 1127 -> 929[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1127[label="map toEnum (takeWhile1 (flip (>=) vyz26) vyz80 vyz81 (flip (>=) vyz26 vyz80))",fontsize=16,color="magenta"];1634 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1634[label="primMulNat vyz3900 vyz4100",fontsize=16,color="magenta"];1634 -> 1642[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1634 -> 1643[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1649 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1649[label="primMulNat vyz3900 vyz4100",fontsize=16,color="magenta"];1649 -> 1657[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1649 -> 1658[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1650 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1650[label="primMulNat vyz3900 vyz4100",fontsize=16,color="magenta"];1650 -> 1661[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1650 -> 1662[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1635 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1635[label="primMulNat vyz3900 vyz4100",fontsize=16,color="magenta"];1635 -> 1646[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1635 -> 1647[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1143[label="primMulNat (Succ vyz3900) vyz410",fontsize=16,color="burlywood",shape="box"];19871[label="vyz410/Succ vyz4100",fontsize=10,color="white",style="solid",shape="box"];1143 -> 19871[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19871 -> 1160[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19872[label="vyz410/Zero",fontsize=10,color="white",style="solid",shape="box"];1143 -> 19872[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19872 -> 1161[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1144[label="primMulNat Zero vyz410",fontsize=16,color="burlywood",shape="box"];19873[label="vyz410/Succ vyz4100",fontsize=10,color="white",style="solid",shape="box"];1144 -> 19873[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19873 -> 1162[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19874[label="vyz410/Zero",fontsize=10,color="white",style="solid",shape="box"];1144 -> 19874[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19874 -> 1163[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1166[label="primQuotInt (primPlusInt (primMulInt (Pos vyz500) (Pos vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (primMulInt (Pos vyz500) (Pos vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (primMulInt (Pos vyz500) (Pos vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1166 -> 1264[label="",style="solid", color="black", weight=3]; 211.82/149.57 1167[label="primQuotInt (primPlusInt (primMulInt (Pos vyz500) (Neg vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (primMulInt (Pos vyz500) (Neg vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (primMulInt (Pos vyz500) (Neg vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1167 -> 1265[label="",style="solid", color="black", weight=3]; 211.82/149.57 1168[label="primQuotInt (primPlusInt (primMulInt (Neg vyz500) (Pos vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (primMulInt (Neg vyz500) (Pos vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (primMulInt (Neg vyz500) (Pos vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1168 -> 1266[label="",style="solid", color="black", weight=3]; 211.82/149.57 1169[label="primQuotInt (primPlusInt (primMulInt (Neg vyz500) (Neg vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (primMulInt (Neg vyz500) (Neg vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (primMulInt (Neg vyz500) (Neg vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1169 -> 1267[label="",style="solid", color="black", weight=3]; 211.82/149.57 1170[label="(Integer (primMulInt vyz500 vyz510) + Integer vyz520 * Integer vyz530) `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + Integer vyz520 * Integer vyz530) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + Integer vyz520 * Integer vyz530) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1170 -> 1268[label="",style="solid", color="black", weight=3]; 211.82/149.57 8073 -> 1182[label="",style="dashed", color="red", weight=0]; 211.82/149.57 8073[label="map toEnum (takeWhile1 (flip (<=) vyz510) vyz513 vyz514 (flip (<=) vyz510 vyz513))",fontsize=16,color="magenta"];8073 -> 8128[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 8073 -> 8129[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 8073 -> 8130[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 8073 -> 8131[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 8074[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 otherwise) vyz513 vyz514 (numericEnumFromThenToP0 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 otherwise vyz513))",fontsize=16,color="black",shape="box"];8074 -> 8132[label="",style="solid", color="black", weight=3]; 211.82/149.57 1183[label="map toEnum (takeWhile1 (flip (<=) vyz12) (Pos (Succ vyz6000)) vyz61 (not (primCmpInt (Pos (Succ vyz6000)) vyz12 == GT)))",fontsize=16,color="burlywood",shape="box"];19875[label="vyz12/Pos vyz120",fontsize=10,color="white",style="solid",shape="box"];1183 -> 19875[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19875 -> 1285[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19876[label="vyz12/Neg vyz120",fontsize=10,color="white",style="solid",shape="box"];1183 -> 19876[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19876 -> 1286[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1184[label="map toEnum (takeWhile1 (flip (<=) vyz12) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) vyz12 == GT)))",fontsize=16,color="burlywood",shape="box"];19877[label="vyz12/Pos vyz120",fontsize=10,color="white",style="solid",shape="box"];1184 -> 19877[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19877 -> 1287[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19878[label="vyz12/Neg vyz120",fontsize=10,color="white",style="solid",shape="box"];1184 -> 19878[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19878 -> 1288[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1185[label="map toEnum (takeWhile1 (flip (<=) vyz12) (Neg (Succ vyz6000)) vyz61 (not (primCmpInt (Neg (Succ vyz6000)) vyz12 == GT)))",fontsize=16,color="burlywood",shape="box"];19879[label="vyz12/Pos vyz120",fontsize=10,color="white",style="solid",shape="box"];1185 -> 19879[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19879 -> 1289[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19880[label="vyz12/Neg vyz120",fontsize=10,color="white",style="solid",shape="box"];1185 -> 19880[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19880 -> 1290[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1186[label="map toEnum (takeWhile1 (flip (<=) vyz12) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) vyz12 == GT)))",fontsize=16,color="burlywood",shape="box"];19881[label="vyz12/Pos vyz120",fontsize=10,color="white",style="solid",shape="box"];1186 -> 19881[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19881 -> 1291[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19882[label="vyz12/Neg vyz120",fontsize=10,color="white",style="solid",shape="box"];1186 -> 19882[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19882 -> 1292[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1187[label="map toEnum (takeWhile1 (flip (>=) vyz12) vyz60 vyz61 (not (primCmpInt vyz60 vyz12 == LT)))",fontsize=16,color="burlywood",shape="box"];19883[label="vyz60/Pos vyz600",fontsize=10,color="white",style="solid",shape="box"];1187 -> 19883[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19883 -> 1293[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19884[label="vyz60/Neg vyz600",fontsize=10,color="white",style="solid",shape="box"];1187 -> 19884[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19884 -> 1294[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 8126 -> 1182[label="",style="dashed", color="red", weight=0]; 211.82/149.57 8126[label="map toEnum (takeWhile1 (flip (<=) vyz521) vyz524 vyz525 (flip (<=) vyz521 vyz524))",fontsize=16,color="magenta"];8126 -> 8374[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 8126 -> 8375[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 8126 -> 8376[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 8126 -> 8377[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 8127[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 otherwise) vyz524 vyz525 (numericEnumFromThenToP0 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 otherwise vyz524))",fontsize=16,color="black",shape="box"];8127 -> 8378[label="",style="solid", color="black", weight=3]; 211.82/149.57 1194 -> 1751[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1194[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1194 -> 1752[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1195 -> 1796[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1195[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1195 -> 1797[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1196 -> 1751[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1196[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1196 -> 1753[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1197 -> 1796[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1197[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1197 -> 1798[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1198 -> 1857[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1198[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1198 -> 1858[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1199 -> 1834[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1199[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1199 -> 1835[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1200 -> 1857[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1200[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1200 -> 1859[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1201 -> 1834[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1201[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1201 -> 1836[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1202 -> 1751[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1202[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1202 -> 1754[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1203 -> 1796[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1203[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1203 -> 1799[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1204 -> 1751[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1204[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1204 -> 1755[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1205 -> 1796[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1205[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1205 -> 1800[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1206 -> 1857[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1206[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1206 -> 1860[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1207 -> 1834[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1207[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1207 -> 1837[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1208 -> 1857[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1208[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1208 -> 1861[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1209 -> 1834[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1209[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1209 -> 1838[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1210 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1210[label="primMulNat (primPlusNat (primMulNat vyz4100 (Succ vyz3100)) (Succ vyz3100)) vyz1810",fontsize=16,color="magenta"];1210 -> 1355[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1210 -> 1356[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1211 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1211[label="primMulNat Zero vyz1810",fontsize=16,color="magenta"];1211 -> 1357[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1211 -> 1358[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1212 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1212[label="primMulNat Zero vyz1810",fontsize=16,color="magenta"];1212 -> 1359[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1212 -> 1360[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1213 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1213[label="primMulNat Zero vyz1810",fontsize=16,color="magenta"];1213 -> 1361[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1213 -> 1362[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1221[label="map toEnum (takeWhile1 (flip (<=) vyz20) (Pos vyz700) vyz71 (not (primCmpInt (Pos vyz700) vyz20 == GT)))",fontsize=16,color="burlywood",shape="box"];19885[label="vyz700/Succ vyz7000",fontsize=10,color="white",style="solid",shape="box"];1221 -> 19885[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19885 -> 1374[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19886[label="vyz700/Zero",fontsize=10,color="white",style="solid",shape="box"];1221 -> 19886[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19886 -> 1375[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1222[label="map toEnum (takeWhile1 (flip (<=) vyz20) (Neg vyz700) vyz71 (not (primCmpInt (Neg vyz700) vyz20 == GT)))",fontsize=16,color="burlywood",shape="box"];19887[label="vyz700/Succ vyz7000",fontsize=10,color="white",style="solid",shape="box"];1222 -> 19887[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19887 -> 1376[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19888[label="vyz700/Zero",fontsize=10,color="white",style="solid",shape="box"];1222 -> 19888[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19888 -> 1377[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1223[label="map toEnum (takeWhile1 (flip (>=) vyz20) vyz70 vyz71 (not (compare vyz70 vyz20 == LT)))",fontsize=16,color="black",shape="box"];1223 -> 1378[label="",style="solid", color="black", weight=3]; 211.82/149.57 1238[label="map toEnum (takeWhile1 (flip (<=) vyz26) (Pos vyz800) vyz81 (not (primCmpInt (Pos vyz800) vyz26 == GT)))",fontsize=16,color="burlywood",shape="box"];19889[label="vyz800/Succ vyz8000",fontsize=10,color="white",style="solid",shape="box"];1238 -> 19889[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19889 -> 1404[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19890[label="vyz800/Zero",fontsize=10,color="white",style="solid",shape="box"];1238 -> 19890[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19890 -> 1405[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1239[label="map toEnum (takeWhile1 (flip (<=) vyz26) (Neg vyz800) vyz81 (not (primCmpInt (Neg vyz800) vyz26 == GT)))",fontsize=16,color="burlywood",shape="box"];19891[label="vyz800/Succ vyz8000",fontsize=10,color="white",style="solid",shape="box"];1239 -> 19891[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19891 -> 1406[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19892[label="vyz800/Zero",fontsize=10,color="white",style="solid",shape="box"];1239 -> 19892[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19892 -> 1407[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1240[label="map toEnum (takeWhile1 (flip (>=) vyz26) vyz80 vyz81 (not (compare vyz80 vyz26 == LT)))",fontsize=16,color="black",shape="box"];1240 -> 1408[label="",style="solid", color="black", weight=3]; 211.82/149.57 1642[label="vyz3900",fontsize=16,color="green",shape="box"];1643[label="vyz4100",fontsize=16,color="green",shape="box"];1657[label="vyz3900",fontsize=16,color="green",shape="box"];1658[label="vyz4100",fontsize=16,color="green",shape="box"];1661[label="vyz3900",fontsize=16,color="green",shape="box"];1662[label="vyz4100",fontsize=16,color="green",shape="box"];1646[label="vyz3900",fontsize=16,color="green",shape="box"];1647[label="vyz4100",fontsize=16,color="green",shape="box"];1160[label="primMulNat (Succ vyz3900) (Succ vyz4100)",fontsize=16,color="black",shape="box"];1160 -> 1258[label="",style="solid", color="black", weight=3]; 211.82/149.57 1161[label="primMulNat (Succ vyz3900) Zero",fontsize=16,color="black",shape="box"];1161 -> 1259[label="",style="solid", color="black", weight=3]; 211.82/149.57 1162[label="primMulNat Zero (Succ vyz4100)",fontsize=16,color="black",shape="box"];1162 -> 1260[label="",style="solid", color="black", weight=3]; 211.82/149.57 1163[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];1163 -> 1261[label="",style="solid", color="black", weight=3]; 211.82/149.57 1264 -> 1433[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1264[label="primQuotInt (primPlusInt (Pos (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (Pos (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];1264 -> 1434[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1264 -> 1435[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1264 -> 1436[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1265 -> 1437[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1265[label="primQuotInt (primPlusInt (Neg (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (Neg (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];1265 -> 1438[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1265 -> 1439[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1265 -> 1440[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1266 -> 1441[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1266[label="primQuotInt (primPlusInt (Neg (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (Neg (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];1266 -> 1442[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1266 -> 1443[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1266 -> 1444[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1267 -> 1445[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1267[label="primQuotInt (primPlusInt (Pos (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (Pos (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];1267 -> 1446[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1267 -> 1447[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1267 -> 1448[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1268[label="(Integer (primMulInt vyz500 vyz510) + Integer (primMulInt vyz520 vyz530)) `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + Integer (primMulInt vyz520 vyz530)) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + Integer (primMulInt vyz520 vyz530)) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1268 -> 1449[label="",style="solid", color="black", weight=3]; 211.82/149.57 8128[label="vyz514",fontsize=16,color="green",shape="box"];8129[label="vyz510",fontsize=16,color="green",shape="box"];8130[label="vyz513",fontsize=16,color="green",shape="box"];8131[label="toEnum",fontsize=16,color="grey",shape="box"];8131 -> 8379[label="",style="dashed", color="grey", weight=3]; 211.82/149.57 1182[label="map vyz64 (takeWhile1 (flip (<=) vyz65) vyz66 vyz67 (flip (<=) vyz65 vyz66))",fontsize=16,color="black",shape="triangle"];1182 -> 1284[label="",style="solid", color="black", weight=3]; 211.82/149.57 8132[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 True) vyz513 vyz514 (numericEnumFromThenToP0 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 True vyz513))",fontsize=16,color="black",shape="box"];8132 -> 8380[label="",style="solid", color="black", weight=3]; 211.82/149.57 1285[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz120)) (Pos (Succ vyz6000)) vyz61 (not (primCmpInt (Pos (Succ vyz6000)) (Pos vyz120) == GT)))",fontsize=16,color="black",shape="box"];1285 -> 1468[label="",style="solid", color="black", weight=3]; 211.82/149.57 1286[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz120)) (Pos (Succ vyz6000)) vyz61 (not (primCmpInt (Pos (Succ vyz6000)) (Neg vyz120) == GT)))",fontsize=16,color="black",shape="box"];1286 -> 1469[label="",style="solid", color="black", weight=3]; 211.82/149.57 1287[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz120)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Pos vyz120) == GT)))",fontsize=16,color="burlywood",shape="box"];19893[label="vyz120/Succ vyz1200",fontsize=10,color="white",style="solid",shape="box"];1287 -> 19893[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19893 -> 1470[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19894[label="vyz120/Zero",fontsize=10,color="white",style="solid",shape="box"];1287 -> 19894[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19894 -> 1471[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1288[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz120)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Neg vyz120) == GT)))",fontsize=16,color="burlywood",shape="box"];19895[label="vyz120/Succ vyz1200",fontsize=10,color="white",style="solid",shape="box"];1288 -> 19895[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19895 -> 1472[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19896[label="vyz120/Zero",fontsize=10,color="white",style="solid",shape="box"];1288 -> 19896[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19896 -> 1473[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1289[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz120)) (Neg (Succ vyz6000)) vyz61 (not (primCmpInt (Neg (Succ vyz6000)) (Pos vyz120) == GT)))",fontsize=16,color="black",shape="box"];1289 -> 1474[label="",style="solid", color="black", weight=3]; 211.82/149.57 1290[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz120)) (Neg (Succ vyz6000)) vyz61 (not (primCmpInt (Neg (Succ vyz6000)) (Neg vyz120) == GT)))",fontsize=16,color="black",shape="box"];1290 -> 1475[label="",style="solid", color="black", weight=3]; 211.82/149.57 1291[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz120)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Pos vyz120) == GT)))",fontsize=16,color="burlywood",shape="box"];19897[label="vyz120/Succ vyz1200",fontsize=10,color="white",style="solid",shape="box"];1291 -> 19897[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19897 -> 1476[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19898[label="vyz120/Zero",fontsize=10,color="white",style="solid",shape="box"];1291 -> 19898[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19898 -> 1477[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1292[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz120)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Neg vyz120) == GT)))",fontsize=16,color="burlywood",shape="box"];19899[label="vyz120/Succ vyz1200",fontsize=10,color="white",style="solid",shape="box"];1292 -> 19899[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19899 -> 1478[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19900[label="vyz120/Zero",fontsize=10,color="white",style="solid",shape="box"];1292 -> 19900[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19900 -> 1479[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1293[label="map toEnum (takeWhile1 (flip (>=) vyz12) (Pos vyz600) vyz61 (not (primCmpInt (Pos vyz600) vyz12 == LT)))",fontsize=16,color="burlywood",shape="box"];19901[label="vyz600/Succ vyz6000",fontsize=10,color="white",style="solid",shape="box"];1293 -> 19901[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19901 -> 1480[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19902[label="vyz600/Zero",fontsize=10,color="white",style="solid",shape="box"];1293 -> 19902[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19902 -> 1481[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1294[label="map toEnum (takeWhile1 (flip (>=) vyz12) (Neg vyz600) vyz61 (not (primCmpInt (Neg vyz600) vyz12 == LT)))",fontsize=16,color="burlywood",shape="box"];19903[label="vyz600/Succ vyz6000",fontsize=10,color="white",style="solid",shape="box"];1294 -> 19903[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19903 -> 1482[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19904[label="vyz600/Zero",fontsize=10,color="white",style="solid",shape="box"];1294 -> 19904[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19904 -> 1483[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 8374[label="vyz525",fontsize=16,color="green",shape="box"];8375[label="vyz521",fontsize=16,color="green",shape="box"];8376[label="vyz524",fontsize=16,color="green",shape="box"];8377[label="toEnum",fontsize=16,color="grey",shape="box"];8377 -> 8625[label="",style="dashed", color="grey", weight=3]; 211.82/149.57 8378[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 True) vyz524 vyz525 (numericEnumFromThenToP0 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 True vyz524))",fontsize=16,color="black",shape="box"];8378 -> 8626[label="",style="solid", color="black", weight=3]; 211.82/149.57 1752 -> 1766[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1752[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1752 -> 1767[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1752 -> 1768[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1751[label="primPlusInt (primMulInt vyz128 vyz181) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="triangle"];19905[label="vyz128/Pos vyz1280",fontsize=10,color="white",style="solid",shape="box"];1751 -> 19905[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19905 -> 1769[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19906[label="vyz128/Neg vyz1280",fontsize=10,color="white",style="solid",shape="box"];1751 -> 19906[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19906 -> 1770[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1797 -> 1771[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1797[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1797 -> 1810[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1797 -> 1811[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1796[label="primPlusInt (primMulInt vyz138 vyz181) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="triangle"];19907[label="vyz138/Pos vyz1380",fontsize=10,color="white",style="solid",shape="box"];1796 -> 19907[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19907 -> 1812[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19908[label="vyz138/Neg vyz1380",fontsize=10,color="white",style="solid",shape="box"];1796 -> 19908[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19908 -> 1813[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1753 -> 1771[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1753[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1753 -> 1772[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1753 -> 1773[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1798 -> 1766[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1798[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1798 -> 1814[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1798 -> 1815[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1858 -> 1774[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1858[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1858 -> 1871[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1858 -> 1872[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1857[label="primPlusInt (primMulInt vyz141 vyz181) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="triangle"];19909[label="vyz141/Pos vyz1410",fontsize=10,color="white",style="solid",shape="box"];1857 -> 19909[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19909 -> 1873[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19910[label="vyz141/Neg vyz1410",fontsize=10,color="white",style="solid",shape="box"];1857 -> 19910[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19910 -> 1874[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1835 -> 1777[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1835[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1835 -> 1847[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1835 -> 1848[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1834[label="primPlusInt (primMulInt vyz140 vyz181) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="triangle"];19911[label="vyz140/Pos vyz1400",fontsize=10,color="white",style="solid",shape="box"];1834 -> 19911[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19911 -> 1849[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19912[label="vyz140/Neg vyz1400",fontsize=10,color="white",style="solid",shape="box"];1834 -> 19912[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19912 -> 1850[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1859 -> 1777[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1859[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1859 -> 1875[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1859 -> 1876[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1836 -> 1774[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1836[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1836 -> 1851[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1836 -> 1852[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1754 -> 1774[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1754[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1754 -> 1775[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1754 -> 1776[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1799 -> 1777[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1799[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1799 -> 1816[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1799 -> 1817[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1755 -> 1777[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1755[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1755 -> 1778[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1755 -> 1779[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1800 -> 1774[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1800[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1800 -> 1818[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1800 -> 1819[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1860 -> 1766[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1860[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1860 -> 1877[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1860 -> 1878[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1837 -> 1771[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1837[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1837 -> 1853[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1837 -> 1854[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1861 -> 1771[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1861[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1861 -> 1879[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1861 -> 1880[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1838 -> 1766[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1838[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1838 -> 1855[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1838 -> 1856[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1355 -> 549[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1355[label="primPlusNat (primMulNat vyz4100 (Succ vyz3100)) (Succ vyz3100)",fontsize=16,color="magenta"];1355 -> 1571[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1355 -> 1572[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1356[label="vyz1810",fontsize=16,color="green",shape="box"];1357[label="Zero",fontsize=16,color="green",shape="box"];1358[label="vyz1810",fontsize=16,color="green",shape="box"];1359[label="Zero",fontsize=16,color="green",shape="box"];1360[label="vyz1810",fontsize=16,color="green",shape="box"];1361[label="Zero",fontsize=16,color="green",shape="box"];1362[label="vyz1810",fontsize=16,color="green",shape="box"];1374[label="map toEnum (takeWhile1 (flip (<=) vyz20) (Pos (Succ vyz7000)) vyz71 (not (primCmpInt (Pos (Succ vyz7000)) vyz20 == GT)))",fontsize=16,color="burlywood",shape="box"];19913[label="vyz20/Pos vyz200",fontsize=10,color="white",style="solid",shape="box"];1374 -> 19913[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19913 -> 1583[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19914[label="vyz20/Neg vyz200",fontsize=10,color="white",style="solid",shape="box"];1374 -> 19914[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19914 -> 1584[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1375[label="map toEnum (takeWhile1 (flip (<=) vyz20) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) vyz20 == GT)))",fontsize=16,color="burlywood",shape="box"];19915[label="vyz20/Pos vyz200",fontsize=10,color="white",style="solid",shape="box"];1375 -> 19915[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19915 -> 1585[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19916[label="vyz20/Neg vyz200",fontsize=10,color="white",style="solid",shape="box"];1375 -> 19916[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19916 -> 1586[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1376[label="map toEnum (takeWhile1 (flip (<=) vyz20) (Neg (Succ vyz7000)) vyz71 (not (primCmpInt (Neg (Succ vyz7000)) vyz20 == GT)))",fontsize=16,color="burlywood",shape="box"];19917[label="vyz20/Pos vyz200",fontsize=10,color="white",style="solid",shape="box"];1376 -> 19917[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19917 -> 1587[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19918[label="vyz20/Neg vyz200",fontsize=10,color="white",style="solid",shape="box"];1376 -> 19918[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19918 -> 1588[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1377[label="map toEnum (takeWhile1 (flip (<=) vyz20) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) vyz20 == GT)))",fontsize=16,color="burlywood",shape="box"];19919[label="vyz20/Pos vyz200",fontsize=10,color="white",style="solid",shape="box"];1377 -> 19919[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19919 -> 1589[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19920[label="vyz20/Neg vyz200",fontsize=10,color="white",style="solid",shape="box"];1377 -> 19920[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19920 -> 1590[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1378[label="map toEnum (takeWhile1 (flip (>=) vyz20) vyz70 vyz71 (not (primCmpInt vyz70 vyz20 == LT)))",fontsize=16,color="burlywood",shape="box"];19921[label="vyz70/Pos vyz700",fontsize=10,color="white",style="solid",shape="box"];1378 -> 19921[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19921 -> 1591[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19922[label="vyz70/Neg vyz700",fontsize=10,color="white",style="solid",shape="box"];1378 -> 19922[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19922 -> 1592[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1404[label="map toEnum (takeWhile1 (flip (<=) vyz26) (Pos (Succ vyz8000)) vyz81 (not (primCmpInt (Pos (Succ vyz8000)) vyz26 == GT)))",fontsize=16,color="burlywood",shape="box"];19923[label="vyz26/Pos vyz260",fontsize=10,color="white",style="solid",shape="box"];1404 -> 19923[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19923 -> 1613[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19924[label="vyz26/Neg vyz260",fontsize=10,color="white",style="solid",shape="box"];1404 -> 19924[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19924 -> 1614[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1405[label="map toEnum (takeWhile1 (flip (<=) vyz26) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) vyz26 == GT)))",fontsize=16,color="burlywood",shape="box"];19925[label="vyz26/Pos vyz260",fontsize=10,color="white",style="solid",shape="box"];1405 -> 19925[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19925 -> 1615[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19926[label="vyz26/Neg vyz260",fontsize=10,color="white",style="solid",shape="box"];1405 -> 19926[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19926 -> 1616[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1406[label="map toEnum (takeWhile1 (flip (<=) vyz26) (Neg (Succ vyz8000)) vyz81 (not (primCmpInt (Neg (Succ vyz8000)) vyz26 == GT)))",fontsize=16,color="burlywood",shape="box"];19927[label="vyz26/Pos vyz260",fontsize=10,color="white",style="solid",shape="box"];1406 -> 19927[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19927 -> 1617[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19928[label="vyz26/Neg vyz260",fontsize=10,color="white",style="solid",shape="box"];1406 -> 19928[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19928 -> 1618[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1407[label="map toEnum (takeWhile1 (flip (<=) vyz26) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) vyz26 == GT)))",fontsize=16,color="burlywood",shape="box"];19929[label="vyz26/Pos vyz260",fontsize=10,color="white",style="solid",shape="box"];1407 -> 19929[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19929 -> 1619[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19930[label="vyz26/Neg vyz260",fontsize=10,color="white",style="solid",shape="box"];1407 -> 19930[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19930 -> 1620[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1408[label="map toEnum (takeWhile1 (flip (>=) vyz26) vyz80 vyz81 (not (primCmpInt vyz80 vyz26 == LT)))",fontsize=16,color="burlywood",shape="box"];19931[label="vyz80/Pos vyz800",fontsize=10,color="white",style="solid",shape="box"];1408 -> 19931[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19931 -> 1621[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19932[label="vyz80/Neg vyz800",fontsize=10,color="white",style="solid",shape="box"];1408 -> 19932[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19932 -> 1622[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1258 -> 549[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1258[label="primPlusNat (primMulNat vyz3900 (Succ vyz4100)) (Succ vyz4100)",fontsize=16,color="magenta"];1258 -> 1308[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1258 -> 1309[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1259[label="Zero",fontsize=16,color="green",shape="box"];1260[label="Zero",fontsize=16,color="green",shape="box"];1261[label="Zero",fontsize=16,color="green",shape="box"];1434 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1434[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1434 -> 1665[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1434 -> 1666[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1435 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1435[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1435 -> 1667[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1435 -> 1668[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1436 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1436[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1436 -> 1669[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1436 -> 1670[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1433[label="primQuotInt (primPlusInt (Pos vyz106) (vyz52 * vyz53)) (reduce2D (primPlusInt (Pos vyz108) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];1433 -> 1671[label="",style="solid", color="black", weight=3]; 211.82/149.57 1438 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1438[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1438 -> 1672[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1438 -> 1673[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1439 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1439[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1439 -> 1674[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1439 -> 1675[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1440 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1440[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1440 -> 1676[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1440 -> 1677[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1437[label="primQuotInt (primPlusInt (Neg vyz109) (vyz52 * vyz53)) (reduce2D (primPlusInt (Neg vyz111) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];1437 -> 1678[label="",style="solid", color="black", weight=3]; 211.82/149.57 1442 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1442[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1442 -> 1679[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1442 -> 1680[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1443 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1443[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1443 -> 1681[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1443 -> 1682[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1444 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1444[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1444 -> 1683[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1444 -> 1684[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1441[label="primQuotInt (primPlusInt (Neg vyz112) (vyz52 * vyz53)) (reduce2D (primPlusInt (Neg vyz114) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];1441 -> 1685[label="",style="solid", color="black", weight=3]; 211.82/149.57 1446 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1446[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1446 -> 1686[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1446 -> 1687[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1447 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1447[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1447 -> 1688[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1447 -> 1689[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1448 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1448[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1448 -> 1690[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1448 -> 1691[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1445[label="primQuotInt (primPlusInt (Pos vyz115) (vyz52 * vyz53)) (reduce2D (primPlusInt (Pos vyz117) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];1445 -> 1692[label="",style="solid", color="black", weight=3]; 211.82/149.57 1449[label="Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) `quot` reduce2D (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1449 -> 1693[label="",style="solid", color="black", weight=3]; 211.82/149.57 8379[label="toEnum vyz548",fontsize=16,color="blue",shape="box"];19933[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];8379 -> 19933[label="",style="solid", color="blue", weight=9]; 211.82/149.57 19933 -> 8627[label="",style="solid", color="blue", weight=3]; 211.82/149.57 19934[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];8379 -> 19934[label="",style="solid", color="blue", weight=9]; 211.82/149.57 19934 -> 8628[label="",style="solid", color="blue", weight=3]; 211.82/149.57 19935[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];8379 -> 19935[label="",style="solid", color="blue", weight=9]; 211.82/149.57 19935 -> 8629[label="",style="solid", color="blue", weight=3]; 211.82/149.57 19936[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];8379 -> 19936[label="",style="solid", color="blue", weight=9]; 211.82/149.57 19936 -> 8630[label="",style="solid", color="blue", weight=3]; 211.82/149.57 19937[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];8379 -> 19937[label="",style="solid", color="blue", weight=9]; 211.82/149.57 19937 -> 8631[label="",style="solid", color="blue", weight=3]; 211.82/149.57 19938[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];8379 -> 19938[label="",style="solid", color="blue", weight=9]; 211.82/149.57 19938 -> 8632[label="",style="solid", color="blue", weight=3]; 211.82/149.57 19939[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];8379 -> 19939[label="",style="solid", color="blue", weight=9]; 211.82/149.57 19939 -> 8633[label="",style="solid", color="blue", weight=3]; 211.82/149.57 19940[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];8379 -> 19940[label="",style="solid", color="blue", weight=9]; 211.82/149.57 19940 -> 8634[label="",style="solid", color="blue", weight=3]; 211.82/149.57 19941[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];8379 -> 19941[label="",style="solid", color="blue", weight=9]; 211.82/149.57 19941 -> 8635[label="",style="solid", color="blue", weight=3]; 211.82/149.57 1284[label="map vyz64 (takeWhile1 (flip (<=) vyz65) vyz66 vyz67 ((<=) vyz66 vyz65))",fontsize=16,color="black",shape="box"];1284 -> 1467[label="",style="solid", color="black", weight=3]; 211.82/149.57 8380[label="map toEnum (takeWhile1 (flip (>=) vyz510) vyz513 vyz514 (flip (>=) vyz510 vyz513))",fontsize=16,color="black",shape="triangle"];8380 -> 8636[label="",style="solid", color="black", weight=3]; 211.82/149.57 1468[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz120)) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz6000) vyz120 == GT)))",fontsize=16,color="burlywood",shape="box"];19942[label="vyz120/Succ vyz1200",fontsize=10,color="white",style="solid",shape="box"];1468 -> 19942[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19942 -> 1715[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19943[label="vyz120/Zero",fontsize=10,color="white",style="solid",shape="box"];1468 -> 19943[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19943 -> 1716[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1469[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz120)) (Pos (Succ vyz6000)) vyz61 (not (GT == GT)))",fontsize=16,color="black",shape="box"];1469 -> 1717[label="",style="solid", color="black", weight=3]; 211.82/149.57 1470[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1200))) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Pos (Succ vyz1200)) == GT)))",fontsize=16,color="black",shape="box"];1470 -> 1718[label="",style="solid", color="black", weight=3]; 211.82/149.57 1471[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];1471 -> 1719[label="",style="solid", color="black", weight=3]; 211.82/149.57 1472[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1200))) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Neg (Succ vyz1200)) == GT)))",fontsize=16,color="black",shape="box"];1472 -> 1720[label="",style="solid", color="black", weight=3]; 211.82/149.57 1473[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];1473 -> 1721[label="",style="solid", color="black", weight=3]; 211.82/149.57 1474[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz120)) (Neg (Succ vyz6000)) vyz61 (not (LT == GT)))",fontsize=16,color="black",shape="box"];1474 -> 1722[label="",style="solid", color="black", weight=3]; 211.82/149.57 1475[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz120)) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat vyz120 (Succ vyz6000) == GT)))",fontsize=16,color="burlywood",shape="box"];19944[label="vyz120/Succ vyz1200",fontsize=10,color="white",style="solid",shape="box"];1475 -> 19944[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19944 -> 1723[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19945[label="vyz120/Zero",fontsize=10,color="white",style="solid",shape="box"];1475 -> 19945[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19945 -> 1724[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1476[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1200))) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Pos (Succ vyz1200)) == GT)))",fontsize=16,color="black",shape="box"];1476 -> 1725[label="",style="solid", color="black", weight=3]; 211.82/149.57 1477[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];1477 -> 1726[label="",style="solid", color="black", weight=3]; 211.82/149.57 1478[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1200))) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Neg (Succ vyz1200)) == GT)))",fontsize=16,color="black",shape="box"];1478 -> 1727[label="",style="solid", color="black", weight=3]; 211.82/149.57 1479[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];1479 -> 1728[label="",style="solid", color="black", weight=3]; 211.82/149.57 1480[label="map toEnum (takeWhile1 (flip (>=) vyz12) (Pos (Succ vyz6000)) vyz61 (not (primCmpInt (Pos (Succ vyz6000)) vyz12 == LT)))",fontsize=16,color="burlywood",shape="box"];19946[label="vyz12/Pos vyz120",fontsize=10,color="white",style="solid",shape="box"];1480 -> 19946[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19946 -> 1729[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19947[label="vyz12/Neg vyz120",fontsize=10,color="white",style="solid",shape="box"];1480 -> 19947[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19947 -> 1730[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1481[label="map toEnum (takeWhile1 (flip (>=) vyz12) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) vyz12 == LT)))",fontsize=16,color="burlywood",shape="box"];19948[label="vyz12/Pos vyz120",fontsize=10,color="white",style="solid",shape="box"];1481 -> 19948[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19948 -> 1731[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19949[label="vyz12/Neg vyz120",fontsize=10,color="white",style="solid",shape="box"];1481 -> 19949[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19949 -> 1732[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1482[label="map toEnum (takeWhile1 (flip (>=) vyz12) (Neg (Succ vyz6000)) vyz61 (not (primCmpInt (Neg (Succ vyz6000)) vyz12 == LT)))",fontsize=16,color="burlywood",shape="box"];19950[label="vyz12/Pos vyz120",fontsize=10,color="white",style="solid",shape="box"];1482 -> 19950[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19950 -> 1733[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19951[label="vyz12/Neg vyz120",fontsize=10,color="white",style="solid",shape="box"];1482 -> 19951[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19951 -> 1734[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1483[label="map toEnum (takeWhile1 (flip (>=) vyz12) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) vyz12 == LT)))",fontsize=16,color="burlywood",shape="box"];19952[label="vyz12/Pos vyz120",fontsize=10,color="white",style="solid",shape="box"];1483 -> 19952[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19952 -> 1735[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19953[label="vyz12/Neg vyz120",fontsize=10,color="white",style="solid",shape="box"];1483 -> 19953[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19953 -> 1736[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 8625[label="toEnum vyz561",fontsize=16,color="blue",shape="box"];19954[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];8625 -> 19954[label="",style="solid", color="blue", weight=9]; 211.82/149.57 19954 -> 8870[label="",style="solid", color="blue", weight=3]; 211.82/149.57 19955[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];8625 -> 19955[label="",style="solid", color="blue", weight=9]; 211.82/149.57 19955 -> 8871[label="",style="solid", color="blue", weight=3]; 211.82/149.57 19956[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];8625 -> 19956[label="",style="solid", color="blue", weight=9]; 211.82/149.57 19956 -> 8872[label="",style="solid", color="blue", weight=3]; 211.82/149.57 19957[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];8625 -> 19957[label="",style="solid", color="blue", weight=9]; 211.82/149.57 19957 -> 8873[label="",style="solid", color="blue", weight=3]; 211.82/149.57 19958[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];8625 -> 19958[label="",style="solid", color="blue", weight=9]; 211.82/149.57 19958 -> 8874[label="",style="solid", color="blue", weight=3]; 211.82/149.57 19959[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];8625 -> 19959[label="",style="solid", color="blue", weight=9]; 211.82/149.57 19959 -> 8875[label="",style="solid", color="blue", weight=3]; 211.82/149.57 19960[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];8625 -> 19960[label="",style="solid", color="blue", weight=9]; 211.82/149.57 19960 -> 8876[label="",style="solid", color="blue", weight=3]; 211.82/149.57 19961[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];8625 -> 19961[label="",style="solid", color="blue", weight=9]; 211.82/149.57 19961 -> 8877[label="",style="solid", color="blue", weight=3]; 211.82/149.57 19962[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];8625 -> 19962[label="",style="solid", color="blue", weight=9]; 211.82/149.57 19962 -> 8878[label="",style="solid", color="blue", weight=3]; 211.82/149.57 8626 -> 8380[label="",style="dashed", color="red", weight=0]; 211.82/149.57 8626[label="map toEnum (takeWhile1 (flip (>=) vyz521) vyz524 vyz525 (flip (>=) vyz521 vyz524))",fontsize=16,color="magenta"];8626 -> 8879[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 8626 -> 8880[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 8626 -> 8881[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1767 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1767[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1767 -> 1780[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1767 -> 1781[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1768 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1768[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1768 -> 1782[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1768 -> 1783[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1766[label="primMinusInt (Pos vyz130) (Pos vyz129)",fontsize=16,color="black",shape="triangle"];1766 -> 1784[label="",style="solid", color="black", weight=3]; 211.82/149.57 1769[label="primPlusInt (primMulInt (Pos vyz1280) vyz181) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19963[label="vyz181/Pos vyz1810",fontsize=10,color="white",style="solid",shape="box"];1769 -> 19963[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19963 -> 1785[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19964[label="vyz181/Neg vyz1810",fontsize=10,color="white",style="solid",shape="box"];1769 -> 19964[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19964 -> 1786[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1770[label="primPlusInt (primMulInt (Neg vyz1280) vyz181) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19965[label="vyz181/Pos vyz1810",fontsize=10,color="white",style="solid",shape="box"];1770 -> 19965[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19965 -> 1787[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19966[label="vyz181/Neg vyz1810",fontsize=10,color="white",style="solid",shape="box"];1770 -> 19966[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19966 -> 1788[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1810 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1810[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1810 -> 1822[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1810 -> 1823[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1811 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1811[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1811 -> 1824[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1811 -> 1825[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1771[label="primMinusInt (Pos vyz132) (Neg vyz131)",fontsize=16,color="black",shape="triangle"];1771 -> 1795[label="",style="solid", color="black", weight=3]; 211.82/149.57 1812[label="primPlusInt (primMulInt (Pos vyz1380) vyz181) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19967[label="vyz181/Pos vyz1810",fontsize=10,color="white",style="solid",shape="box"];1812 -> 19967[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19967 -> 1826[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19968[label="vyz181/Neg vyz1810",fontsize=10,color="white",style="solid",shape="box"];1812 -> 19968[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19968 -> 1827[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1813[label="primPlusInt (primMulInt (Neg vyz1380) vyz181) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19969[label="vyz181/Pos vyz1810",fontsize=10,color="white",style="solid",shape="box"];1813 -> 19969[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19969 -> 1828[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19970[label="vyz181/Neg vyz1810",fontsize=10,color="white",style="solid",shape="box"];1813 -> 19970[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19970 -> 1829[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1772 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1772[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1772 -> 1791[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1772 -> 1792[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1773 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1773[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1773 -> 1793[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1773 -> 1794[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1814 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1814[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1814 -> 1830[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1814 -> 1831[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1815 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1815[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1815 -> 1832[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1815 -> 1833[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1871 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1871[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1871 -> 2061[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1871 -> 2062[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1872 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1872[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1872 -> 2063[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1872 -> 2064[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1774[label="primMinusInt (Neg vyz134) (Pos vyz133)",fontsize=16,color="black",shape="triangle"];1774 -> 1894[label="",style="solid", color="black", weight=3]; 211.82/149.57 1873[label="primPlusInt (primMulInt (Pos vyz1410) vyz181) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19971[label="vyz181/Pos vyz1810",fontsize=10,color="white",style="solid",shape="box"];1873 -> 19971[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19971 -> 2065[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19972[label="vyz181/Neg vyz1810",fontsize=10,color="white",style="solid",shape="box"];1873 -> 19972[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19972 -> 2066[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1874[label="primPlusInt (primMulInt (Neg vyz1410) vyz181) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19973[label="vyz181/Pos vyz1810",fontsize=10,color="white",style="solid",shape="box"];1874 -> 19973[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19973 -> 2067[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19974[label="vyz181/Neg vyz1810",fontsize=10,color="white",style="solid",shape="box"];1874 -> 19974[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19974 -> 2068[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1847 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1847[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1847 -> 1881[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1847 -> 1882[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1848 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1848[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1848 -> 1883[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1848 -> 1884[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1777[label="primMinusInt (Neg vyz136) (Neg vyz135)",fontsize=16,color="black",shape="triangle"];1777 -> 1885[label="",style="solid", color="black", weight=3]; 211.82/149.57 1849[label="primPlusInt (primMulInt (Pos vyz1400) vyz181) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19975[label="vyz181/Pos vyz1810",fontsize=10,color="white",style="solid",shape="box"];1849 -> 19975[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19975 -> 1886[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19976[label="vyz181/Neg vyz1810",fontsize=10,color="white",style="solid",shape="box"];1849 -> 19976[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19976 -> 1887[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1850[label="primPlusInt (primMulInt (Neg vyz1400) vyz181) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19977[label="vyz181/Pos vyz1810",fontsize=10,color="white",style="solid",shape="box"];1850 -> 19977[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19977 -> 1888[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19978[label="vyz181/Neg vyz1810",fontsize=10,color="white",style="solid",shape="box"];1850 -> 19978[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19978 -> 1889[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1875 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1875[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1875 -> 2069[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1875 -> 2070[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1876 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1876[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1876 -> 2071[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1876 -> 2072[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1851 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1851[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1851 -> 1890[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1851 -> 1891[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1852 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1852[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1852 -> 1892[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1852 -> 1893[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1775 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1775[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1775 -> 1895[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1775 -> 1896[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1776 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1776[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1776 -> 1897[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1776 -> 1898[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1816 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1816[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1816 -> 1899[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1816 -> 1900[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1817 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1817[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1817 -> 1901[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1817 -> 1902[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1778 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1778[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1778 -> 1903[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1778 -> 1904[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1779 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1779[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1779 -> 1905[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1779 -> 1906[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1818 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1818[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1818 -> 1907[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1818 -> 1908[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1819 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1819[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1819 -> 1909[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1819 -> 1910[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1877 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1877[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1877 -> 2073[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1877 -> 2074[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1878 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1878[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1878 -> 2075[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1878 -> 2076[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1853 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1853[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1853 -> 1911[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1853 -> 1912[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1854 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1854[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1854 -> 1913[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1854 -> 1914[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1879 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1879[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1879 -> 2077[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1879 -> 2078[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1880 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1880[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1880 -> 2079[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1880 -> 2080[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1855 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1855[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1855 -> 1915[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1855 -> 1916[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1856 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1856[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1856 -> 1917[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1856 -> 1918[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1571 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1571[label="primMulNat vyz4100 (Succ vyz3100)",fontsize=16,color="magenta"];1571 -> 1919[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1571 -> 1920[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1572[label="Succ vyz3100",fontsize=16,color="green",shape="box"];1583[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz200)) (Pos (Succ vyz7000)) vyz71 (not (primCmpInt (Pos (Succ vyz7000)) (Pos vyz200) == GT)))",fontsize=16,color="black",shape="box"];1583 -> 1930[label="",style="solid", color="black", weight=3]; 211.82/149.57 1584[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz200)) (Pos (Succ vyz7000)) vyz71 (not (primCmpInt (Pos (Succ vyz7000)) (Neg vyz200) == GT)))",fontsize=16,color="black",shape="box"];1584 -> 1931[label="",style="solid", color="black", weight=3]; 211.82/149.57 1585[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz200)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Pos vyz200) == GT)))",fontsize=16,color="burlywood",shape="box"];19979[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];1585 -> 19979[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19979 -> 1932[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19980[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];1585 -> 19980[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19980 -> 1933[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1586[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz200)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Neg vyz200) == GT)))",fontsize=16,color="burlywood",shape="box"];19981[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];1586 -> 19981[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19981 -> 1934[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19982[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];1586 -> 19982[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19982 -> 1935[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1587[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz200)) (Neg (Succ vyz7000)) vyz71 (not (primCmpInt (Neg (Succ vyz7000)) (Pos vyz200) == GT)))",fontsize=16,color="black",shape="box"];1587 -> 1936[label="",style="solid", color="black", weight=3]; 211.82/149.57 1588[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz200)) (Neg (Succ vyz7000)) vyz71 (not (primCmpInt (Neg (Succ vyz7000)) (Neg vyz200) == GT)))",fontsize=16,color="black",shape="box"];1588 -> 1937[label="",style="solid", color="black", weight=3]; 211.82/149.57 1589[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz200)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Pos vyz200) == GT)))",fontsize=16,color="burlywood",shape="box"];19983[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];1589 -> 19983[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19983 -> 1938[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19984[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];1589 -> 19984[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19984 -> 1939[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1590[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz200)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Neg vyz200) == GT)))",fontsize=16,color="burlywood",shape="box"];19985[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];1590 -> 19985[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19985 -> 1940[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19986[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];1590 -> 19986[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19986 -> 1941[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1591[label="map toEnum (takeWhile1 (flip (>=) vyz20) (Pos vyz700) vyz71 (not (primCmpInt (Pos vyz700) vyz20 == LT)))",fontsize=16,color="burlywood",shape="box"];19987[label="vyz700/Succ vyz7000",fontsize=10,color="white",style="solid",shape="box"];1591 -> 19987[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19987 -> 1942[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19988[label="vyz700/Zero",fontsize=10,color="white",style="solid",shape="box"];1591 -> 19988[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19988 -> 1943[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1592[label="map toEnum (takeWhile1 (flip (>=) vyz20) (Neg vyz700) vyz71 (not (primCmpInt (Neg vyz700) vyz20 == LT)))",fontsize=16,color="burlywood",shape="box"];19989[label="vyz700/Succ vyz7000",fontsize=10,color="white",style="solid",shape="box"];1592 -> 19989[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19989 -> 1944[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19990[label="vyz700/Zero",fontsize=10,color="white",style="solid",shape="box"];1592 -> 19990[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19990 -> 1945[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1613[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz260)) (Pos (Succ vyz8000)) vyz81 (not (primCmpInt (Pos (Succ vyz8000)) (Pos vyz260) == GT)))",fontsize=16,color="black",shape="box"];1613 -> 1964[label="",style="solid", color="black", weight=3]; 211.82/149.57 1614[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz260)) (Pos (Succ vyz8000)) vyz81 (not (primCmpInt (Pos (Succ vyz8000)) (Neg vyz260) == GT)))",fontsize=16,color="black",shape="box"];1614 -> 1965[label="",style="solid", color="black", weight=3]; 211.82/149.57 1615[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz260)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Pos vyz260) == GT)))",fontsize=16,color="burlywood",shape="box"];19991[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];1615 -> 19991[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19991 -> 1966[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19992[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];1615 -> 19992[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19992 -> 1967[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1616[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz260)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Neg vyz260) == GT)))",fontsize=16,color="burlywood",shape="box"];19993[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];1616 -> 19993[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19993 -> 1968[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19994[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];1616 -> 19994[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19994 -> 1969[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1617[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz260)) (Neg (Succ vyz8000)) vyz81 (not (primCmpInt (Neg (Succ vyz8000)) (Pos vyz260) == GT)))",fontsize=16,color="black",shape="box"];1617 -> 1970[label="",style="solid", color="black", weight=3]; 211.82/149.57 1618[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz260)) (Neg (Succ vyz8000)) vyz81 (not (primCmpInt (Neg (Succ vyz8000)) (Neg vyz260) == GT)))",fontsize=16,color="black",shape="box"];1618 -> 1971[label="",style="solid", color="black", weight=3]; 211.82/149.57 1619[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz260)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Pos vyz260) == GT)))",fontsize=16,color="burlywood",shape="box"];19995[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];1619 -> 19995[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19995 -> 1972[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19996[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];1619 -> 19996[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19996 -> 1973[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1620[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz260)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Neg vyz260) == GT)))",fontsize=16,color="burlywood",shape="box"];19997[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];1620 -> 19997[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19997 -> 1974[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 19998[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];1620 -> 19998[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19998 -> 1975[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1621[label="map toEnum (takeWhile1 (flip (>=) vyz26) (Pos vyz800) vyz81 (not (primCmpInt (Pos vyz800) vyz26 == LT)))",fontsize=16,color="burlywood",shape="box"];19999[label="vyz800/Succ vyz8000",fontsize=10,color="white",style="solid",shape="box"];1621 -> 19999[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 19999 -> 1976[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20000[label="vyz800/Zero",fontsize=10,color="white",style="solid",shape="box"];1621 -> 20000[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20000 -> 1977[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1622[label="map toEnum (takeWhile1 (flip (>=) vyz26) (Neg vyz800) vyz81 (not (primCmpInt (Neg vyz800) vyz26 == LT)))",fontsize=16,color="burlywood",shape="box"];20001[label="vyz800/Succ vyz8000",fontsize=10,color="white",style="solid",shape="box"];1622 -> 20001[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20001 -> 1978[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20002[label="vyz800/Zero",fontsize=10,color="white",style="solid",shape="box"];1622 -> 20002[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20002 -> 1979[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1308 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1308[label="primMulNat vyz3900 (Succ vyz4100)",fontsize=16,color="magenta"];1308 -> 1431[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1308 -> 1432[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1309[label="Succ vyz4100",fontsize=16,color="green",shape="box"];1665[label="vyz500",fontsize=16,color="green",shape="box"];1666[label="vyz510",fontsize=16,color="green",shape="box"];1667[label="vyz500",fontsize=16,color="green",shape="box"];1668[label="vyz510",fontsize=16,color="green",shape="box"];1669[label="vyz500",fontsize=16,color="green",shape="box"];1670[label="vyz510",fontsize=16,color="green",shape="box"];1671[label="primQuotInt (primPlusInt (Pos vyz106) (primMulInt vyz52 vyz53)) (reduce2D (primPlusInt (Pos vyz108) (primMulInt vyz52 vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (primMulInt vyz52 vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20003[label="vyz52/Pos vyz520",fontsize=10,color="white",style="solid",shape="box"];1671 -> 20003[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20003 -> 1989[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20004[label="vyz52/Neg vyz520",fontsize=10,color="white",style="solid",shape="box"];1671 -> 20004[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20004 -> 1990[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1672[label="vyz500",fontsize=16,color="green",shape="box"];1673[label="vyz510",fontsize=16,color="green",shape="box"];1674[label="vyz500",fontsize=16,color="green",shape="box"];1675[label="vyz510",fontsize=16,color="green",shape="box"];1676[label="vyz500",fontsize=16,color="green",shape="box"];1677[label="vyz510",fontsize=16,color="green",shape="box"];1678[label="primQuotInt (primPlusInt (Neg vyz109) (primMulInt vyz52 vyz53)) (reduce2D (primPlusInt (Neg vyz111) (primMulInt vyz52 vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (primMulInt vyz52 vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20005[label="vyz52/Pos vyz520",fontsize=10,color="white",style="solid",shape="box"];1678 -> 20005[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20005 -> 1991[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20006[label="vyz52/Neg vyz520",fontsize=10,color="white",style="solid",shape="box"];1678 -> 20006[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20006 -> 1992[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1679[label="vyz500",fontsize=16,color="green",shape="box"];1680[label="vyz510",fontsize=16,color="green",shape="box"];1681[label="vyz500",fontsize=16,color="green",shape="box"];1682[label="vyz510",fontsize=16,color="green",shape="box"];1683[label="vyz500",fontsize=16,color="green",shape="box"];1684[label="vyz510",fontsize=16,color="green",shape="box"];1685[label="primQuotInt (primPlusInt (Neg vyz112) (primMulInt vyz52 vyz53)) (reduce2D (primPlusInt (Neg vyz114) (primMulInt vyz52 vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (primMulInt vyz52 vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20007[label="vyz52/Pos vyz520",fontsize=10,color="white",style="solid",shape="box"];1685 -> 20007[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20007 -> 1993[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20008[label="vyz52/Neg vyz520",fontsize=10,color="white",style="solid",shape="box"];1685 -> 20008[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20008 -> 1994[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1686[label="vyz500",fontsize=16,color="green",shape="box"];1687[label="vyz510",fontsize=16,color="green",shape="box"];1688[label="vyz500",fontsize=16,color="green",shape="box"];1689[label="vyz510",fontsize=16,color="green",shape="box"];1690[label="vyz500",fontsize=16,color="green",shape="box"];1691[label="vyz510",fontsize=16,color="green",shape="box"];1692[label="primQuotInt (primPlusInt (Pos vyz115) (primMulInt vyz52 vyz53)) (reduce2D (primPlusInt (Pos vyz117) (primMulInt vyz52 vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (primMulInt vyz52 vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20009[label="vyz52/Pos vyz520",fontsize=10,color="white",style="solid",shape="box"];1692 -> 20009[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20009 -> 1995[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20010[label="vyz52/Neg vyz520",fontsize=10,color="white",style="solid",shape="box"];1692 -> 20010[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20010 -> 1996[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1693[label="Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) `quot` gcd (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1693 -> 1997[label="",style="solid", color="black", weight=3]; 211.82/149.57 8627[label="toEnum vyz548",fontsize=16,color="black",shape="triangle"];8627 -> 8882[label="",style="solid", color="black", weight=3]; 211.82/149.57 8628[label="toEnum vyz548",fontsize=16,color="black",shape="triangle"];8628 -> 8883[label="",style="solid", color="black", weight=3]; 211.82/149.57 8629[label="toEnum vyz548",fontsize=16,color="black",shape="triangle"];8629 -> 8884[label="",style="solid", color="black", weight=3]; 211.82/149.57 8630 -> 62[label="",style="dashed", color="red", weight=0]; 211.82/149.57 8630[label="toEnum vyz548",fontsize=16,color="magenta"];8630 -> 8885[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 8631 -> 1098[label="",style="dashed", color="red", weight=0]; 211.82/149.57 8631[label="toEnum vyz548",fontsize=16,color="magenta"];8631 -> 8886[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 8632[label="toEnum vyz548",fontsize=16,color="black",shape="triangle"];8632 -> 8887[label="",style="solid", color="black", weight=3]; 211.82/149.57 8633 -> 1220[label="",style="dashed", color="red", weight=0]; 211.82/149.57 8633[label="toEnum vyz548",fontsize=16,color="magenta"];8633 -> 8888[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 8634[label="toEnum vyz548",fontsize=16,color="black",shape="triangle"];8634 -> 8889[label="",style="solid", color="black", weight=3]; 211.82/149.57 8635 -> 1237[label="",style="dashed", color="red", weight=0]; 211.82/149.57 8635[label="toEnum vyz548",fontsize=16,color="magenta"];8635 -> 8890[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1467[label="map vyz64 (takeWhile1 (flip (<=) vyz65) vyz66 vyz67 (compare vyz66 vyz65 /= GT))",fontsize=16,color="black",shape="box"];1467 -> 1714[label="",style="solid", color="black", weight=3]; 211.82/149.57 8636[label="map toEnum (takeWhile1 (flip (>=) vyz510) vyz513 vyz514 ((>=) vyz513 vyz510))",fontsize=16,color="black",shape="box"];8636 -> 8891[label="",style="solid", color="black", weight=3]; 211.82/149.57 1715[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1200))) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz6000) (Succ vyz1200) == GT)))",fontsize=16,color="black",shape="box"];1715 -> 2014[label="",style="solid", color="black", weight=3]; 211.82/149.57 1716[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz6000) Zero == GT)))",fontsize=16,color="black",shape="box"];1716 -> 2015[label="",style="solid", color="black", weight=3]; 211.82/149.57 1717[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz120)) (Pos (Succ vyz6000)) vyz61 (not True))",fontsize=16,color="black",shape="box"];1717 -> 2016[label="",style="solid", color="black", weight=3]; 211.82/149.57 1718[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1200))) (Pos Zero) vyz61 (not (primCmpNat Zero (Succ vyz1200) == GT)))",fontsize=16,color="black",shape="box"];1718 -> 2017[label="",style="solid", color="black", weight=3]; 211.82/149.57 1719[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz61 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];1719 -> 2018[label="",style="solid", color="black", weight=3]; 211.82/149.57 1720[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1200))) (Pos Zero) vyz61 (not (GT == GT)))",fontsize=16,color="black",shape="box"];1720 -> 2019[label="",style="solid", color="black", weight=3]; 211.82/149.57 1721[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz61 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];1721 -> 2020[label="",style="solid", color="black", weight=3]; 211.82/149.57 1722[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz120)) (Neg (Succ vyz6000)) vyz61 (not False))",fontsize=16,color="black",shape="box"];1722 -> 2021[label="",style="solid", color="black", weight=3]; 211.82/149.57 1723[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1200))) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz1200) (Succ vyz6000) == GT)))",fontsize=16,color="black",shape="box"];1723 -> 2022[label="",style="solid", color="black", weight=3]; 211.82/149.57 1724[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat Zero (Succ vyz6000) == GT)))",fontsize=16,color="black",shape="box"];1724 -> 2023[label="",style="solid", color="black", weight=3]; 211.82/149.57 1725[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1200))) (Neg Zero) vyz61 (not (LT == GT)))",fontsize=16,color="black",shape="box"];1725 -> 2024[label="",style="solid", color="black", weight=3]; 211.82/149.57 1726[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz61 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];1726 -> 2025[label="",style="solid", color="black", weight=3]; 211.82/149.57 1727[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1200))) (Neg Zero) vyz61 (not (primCmpNat (Succ vyz1200) Zero == GT)))",fontsize=16,color="black",shape="box"];1727 -> 2026[label="",style="solid", color="black", weight=3]; 211.82/149.57 1728[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz61 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];1728 -> 2027[label="",style="solid", color="black", weight=3]; 211.82/149.57 1729[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz120)) (Pos (Succ vyz6000)) vyz61 (not (primCmpInt (Pos (Succ vyz6000)) (Pos vyz120) == LT)))",fontsize=16,color="black",shape="box"];1729 -> 2028[label="",style="solid", color="black", weight=3]; 211.82/149.57 1730[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz120)) (Pos (Succ vyz6000)) vyz61 (not (primCmpInt (Pos (Succ vyz6000)) (Neg vyz120) == LT)))",fontsize=16,color="black",shape="box"];1730 -> 2029[label="",style="solid", color="black", weight=3]; 211.82/149.57 1731[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz120)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Pos vyz120) == LT)))",fontsize=16,color="burlywood",shape="box"];20011[label="vyz120/Succ vyz1200",fontsize=10,color="white",style="solid",shape="box"];1731 -> 20011[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20011 -> 2030[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20012[label="vyz120/Zero",fontsize=10,color="white",style="solid",shape="box"];1731 -> 20012[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20012 -> 2031[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1732[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz120)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Neg vyz120) == LT)))",fontsize=16,color="burlywood",shape="box"];20013[label="vyz120/Succ vyz1200",fontsize=10,color="white",style="solid",shape="box"];1732 -> 20013[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20013 -> 2032[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20014[label="vyz120/Zero",fontsize=10,color="white",style="solid",shape="box"];1732 -> 20014[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20014 -> 2033[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1733[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz120)) (Neg (Succ vyz6000)) vyz61 (not (primCmpInt (Neg (Succ vyz6000)) (Pos vyz120) == LT)))",fontsize=16,color="black",shape="box"];1733 -> 2034[label="",style="solid", color="black", weight=3]; 211.82/149.57 1734[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz120)) (Neg (Succ vyz6000)) vyz61 (not (primCmpInt (Neg (Succ vyz6000)) (Neg vyz120) == LT)))",fontsize=16,color="black",shape="box"];1734 -> 2035[label="",style="solid", color="black", weight=3]; 211.82/149.57 1735[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz120)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Pos vyz120) == LT)))",fontsize=16,color="burlywood",shape="box"];20015[label="vyz120/Succ vyz1200",fontsize=10,color="white",style="solid",shape="box"];1735 -> 20015[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20015 -> 2036[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20016[label="vyz120/Zero",fontsize=10,color="white",style="solid",shape="box"];1735 -> 20016[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20016 -> 2037[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1736[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz120)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Neg vyz120) == LT)))",fontsize=16,color="burlywood",shape="box"];20017[label="vyz120/Succ vyz1200",fontsize=10,color="white",style="solid",shape="box"];1736 -> 20017[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20017 -> 2038[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20018[label="vyz120/Zero",fontsize=10,color="white",style="solid",shape="box"];1736 -> 20018[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20018 -> 2039[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 8870 -> 8627[label="",style="dashed", color="red", weight=0]; 211.82/149.57 8870[label="toEnum vyz561",fontsize=16,color="magenta"];8870 -> 8923[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 8871 -> 8628[label="",style="dashed", color="red", weight=0]; 211.82/149.57 8871[label="toEnum vyz561",fontsize=16,color="magenta"];8871 -> 8924[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 8872 -> 8629[label="",style="dashed", color="red", weight=0]; 211.82/149.57 8872[label="toEnum vyz561",fontsize=16,color="magenta"];8872 -> 8925[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 8873 -> 62[label="",style="dashed", color="red", weight=0]; 211.82/149.57 8873[label="toEnum vyz561",fontsize=16,color="magenta"];8873 -> 8926[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 8874 -> 1098[label="",style="dashed", color="red", weight=0]; 211.82/149.57 8874[label="toEnum vyz561",fontsize=16,color="magenta"];8874 -> 8927[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 8875 -> 8632[label="",style="dashed", color="red", weight=0]; 211.82/149.57 8875[label="toEnum vyz561",fontsize=16,color="magenta"];8875 -> 8928[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 8876 -> 1220[label="",style="dashed", color="red", weight=0]; 211.82/149.57 8876[label="toEnum vyz561",fontsize=16,color="magenta"];8876 -> 8929[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 8877 -> 8634[label="",style="dashed", color="red", weight=0]; 211.82/149.57 8877[label="toEnum vyz561",fontsize=16,color="magenta"];8877 -> 8930[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 8878 -> 1237[label="",style="dashed", color="red", weight=0]; 211.82/149.57 8878[label="toEnum vyz561",fontsize=16,color="magenta"];8878 -> 8931[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 8879[label="vyz524",fontsize=16,color="green",shape="box"];8880[label="vyz525",fontsize=16,color="green",shape="box"];8881[label="vyz521",fontsize=16,color="green",shape="box"];1780[label="vyz300",fontsize=16,color="green",shape="box"];1781[label="vyz410",fontsize=16,color="green",shape="box"];1782[label="vyz400",fontsize=16,color="green",shape="box"];1783[label="vyz310",fontsize=16,color="green",shape="box"];1784 -> 537[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1784[label="primMinusNat vyz130 vyz129",fontsize=16,color="magenta"];1784 -> 2050[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1784 -> 2051[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1785[label="primPlusInt (primMulInt (Pos vyz1280) (Pos vyz1810)) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1785 -> 2052[label="",style="solid", color="black", weight=3]; 211.82/149.57 1786[label="primPlusInt (primMulInt (Pos vyz1280) (Neg vyz1810)) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1786 -> 2053[label="",style="solid", color="black", weight=3]; 211.82/149.57 1787[label="primPlusInt (primMulInt (Neg vyz1280) (Pos vyz1810)) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1787 -> 2054[label="",style="solid", color="black", weight=3]; 211.82/149.57 1788[label="primPlusInt (primMulInt (Neg vyz1280) (Neg vyz1810)) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1788 -> 2055[label="",style="solid", color="black", weight=3]; 211.82/149.57 1822[label="vyz400",fontsize=16,color="green",shape="box"];1823[label="vyz310",fontsize=16,color="green",shape="box"];1824[label="vyz300",fontsize=16,color="green",shape="box"];1825[label="vyz410",fontsize=16,color="green",shape="box"];1795[label="Pos (primPlusNat vyz132 vyz131)",fontsize=16,color="green",shape="box"];1795 -> 2056[label="",style="dashed", color="green", weight=3]; 211.82/149.57 1826[label="primPlusInt (primMulInt (Pos vyz1380) (Pos vyz1810)) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1826 -> 2057[label="",style="solid", color="black", weight=3]; 211.82/149.57 1827[label="primPlusInt (primMulInt (Pos vyz1380) (Neg vyz1810)) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1827 -> 2058[label="",style="solid", color="black", weight=3]; 211.82/149.57 1828[label="primPlusInt (primMulInt (Neg vyz1380) (Pos vyz1810)) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1828 -> 2059[label="",style="solid", color="black", weight=3]; 211.82/149.57 1829[label="primPlusInt (primMulInt (Neg vyz1380) (Neg vyz1810)) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1829 -> 2060[label="",style="solid", color="black", weight=3]; 211.82/149.57 1791[label="vyz400",fontsize=16,color="green",shape="box"];1792[label="vyz310",fontsize=16,color="green",shape="box"];1793[label="vyz300",fontsize=16,color="green",shape="box"];1794[label="vyz410",fontsize=16,color="green",shape="box"];1830[label="vyz300",fontsize=16,color="green",shape="box"];1831[label="vyz410",fontsize=16,color="green",shape="box"];1832[label="vyz400",fontsize=16,color="green",shape="box"];1833[label="vyz310",fontsize=16,color="green",shape="box"];2061[label="vyz300",fontsize=16,color="green",shape="box"];2062[label="vyz410",fontsize=16,color="green",shape="box"];2063[label="vyz400",fontsize=16,color="green",shape="box"];2064[label="vyz310",fontsize=16,color="green",shape="box"];1894[label="Neg (primPlusNat vyz134 vyz133)",fontsize=16,color="green",shape="box"];1894 -> 2087[label="",style="dashed", color="green", weight=3]; 211.82/149.57 2065[label="primPlusInt (primMulInt (Pos vyz1410) (Pos vyz1810)) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2065 -> 2269[label="",style="solid", color="black", weight=3]; 211.82/149.57 2066[label="primPlusInt (primMulInt (Pos vyz1410) (Neg vyz1810)) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2066 -> 2270[label="",style="solid", color="black", weight=3]; 211.82/149.57 2067[label="primPlusInt (primMulInt (Neg vyz1410) (Pos vyz1810)) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2067 -> 2271[label="",style="solid", color="black", weight=3]; 211.82/149.57 2068[label="primPlusInt (primMulInt (Neg vyz1410) (Neg vyz1810)) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2068 -> 2272[label="",style="solid", color="black", weight=3]; 211.82/149.57 1881[label="vyz300",fontsize=16,color="green",shape="box"];1882[label="vyz410",fontsize=16,color="green",shape="box"];1883[label="vyz400",fontsize=16,color="green",shape="box"];1884[label="vyz310",fontsize=16,color="green",shape="box"];1885 -> 537[label="",style="dashed", color="red", weight=0]; 211.82/149.57 1885[label="primMinusNat vyz135 vyz136",fontsize=16,color="magenta"];1885 -> 2081[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1885 -> 2082[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 1886[label="primPlusInt (primMulInt (Pos vyz1400) (Pos vyz1810)) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1886 -> 2083[label="",style="solid", color="black", weight=3]; 211.82/149.57 1887[label="primPlusInt (primMulInt (Pos vyz1400) (Neg vyz1810)) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1887 -> 2084[label="",style="solid", color="black", weight=3]; 211.82/149.57 1888[label="primPlusInt (primMulInt (Neg vyz1400) (Pos vyz1810)) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1888 -> 2085[label="",style="solid", color="black", weight=3]; 211.82/149.57 1889[label="primPlusInt (primMulInt (Neg vyz1400) (Neg vyz1810)) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1889 -> 2086[label="",style="solid", color="black", weight=3]; 211.82/149.57 2069[label="vyz300",fontsize=16,color="green",shape="box"];2070[label="vyz410",fontsize=16,color="green",shape="box"];2071[label="vyz400",fontsize=16,color="green",shape="box"];2072[label="vyz310",fontsize=16,color="green",shape="box"];1890[label="vyz300",fontsize=16,color="green",shape="box"];1891[label="vyz410",fontsize=16,color="green",shape="box"];1892[label="vyz400",fontsize=16,color="green",shape="box"];1893[label="vyz310",fontsize=16,color="green",shape="box"];1895[label="vyz300",fontsize=16,color="green",shape="box"];1896[label="vyz410",fontsize=16,color="green",shape="box"];1897[label="vyz400",fontsize=16,color="green",shape="box"];1898[label="vyz310",fontsize=16,color="green",shape="box"];1899[label="vyz300",fontsize=16,color="green",shape="box"];1900[label="vyz410",fontsize=16,color="green",shape="box"];1901[label="vyz400",fontsize=16,color="green",shape="box"];1902[label="vyz310",fontsize=16,color="green",shape="box"];1903[label="vyz300",fontsize=16,color="green",shape="box"];1904[label="vyz410",fontsize=16,color="green",shape="box"];1905[label="vyz400",fontsize=16,color="green",shape="box"];1906[label="vyz310",fontsize=16,color="green",shape="box"];1907[label="vyz300",fontsize=16,color="green",shape="box"];1908[label="vyz410",fontsize=16,color="green",shape="box"];1909[label="vyz400",fontsize=16,color="green",shape="box"];1910[label="vyz310",fontsize=16,color="green",shape="box"];2073[label="vyz300",fontsize=16,color="green",shape="box"];2074[label="vyz410",fontsize=16,color="green",shape="box"];2075[label="vyz400",fontsize=16,color="green",shape="box"];2076[label="vyz310",fontsize=16,color="green",shape="box"];1911[label="vyz400",fontsize=16,color="green",shape="box"];1912[label="vyz310",fontsize=16,color="green",shape="box"];1913[label="vyz300",fontsize=16,color="green",shape="box"];1914[label="vyz410",fontsize=16,color="green",shape="box"];2077[label="vyz400",fontsize=16,color="green",shape="box"];2078[label="vyz310",fontsize=16,color="green",shape="box"];2079[label="vyz300",fontsize=16,color="green",shape="box"];2080[label="vyz410",fontsize=16,color="green",shape="box"];1915[label="vyz300",fontsize=16,color="green",shape="box"];1916[label="vyz410",fontsize=16,color="green",shape="box"];1917[label="vyz400",fontsize=16,color="green",shape="box"];1918[label="vyz310",fontsize=16,color="green",shape="box"];1919[label="vyz4100",fontsize=16,color="green",shape="box"];1920[label="Succ vyz3100",fontsize=16,color="green",shape="box"];1930[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz200)) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz7000) vyz200 == GT)))",fontsize=16,color="burlywood",shape="box"];20019[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];1930 -> 20019[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20019 -> 2104[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20020[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];1930 -> 20020[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20020 -> 2105[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1931[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz200)) (Pos (Succ vyz7000)) vyz71 (not (GT == GT)))",fontsize=16,color="black",shape="box"];1931 -> 2106[label="",style="solid", color="black", weight=3]; 211.82/149.57 1932[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2000))) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Pos (Succ vyz2000)) == GT)))",fontsize=16,color="black",shape="box"];1932 -> 2107[label="",style="solid", color="black", weight=3]; 211.82/149.57 1933[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];1933 -> 2108[label="",style="solid", color="black", weight=3]; 211.82/149.57 1934[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2000))) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Neg (Succ vyz2000)) == GT)))",fontsize=16,color="black",shape="box"];1934 -> 2109[label="",style="solid", color="black", weight=3]; 211.82/149.57 1935[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];1935 -> 2110[label="",style="solid", color="black", weight=3]; 211.82/149.57 1936[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz200)) (Neg (Succ vyz7000)) vyz71 (not (LT == GT)))",fontsize=16,color="black",shape="box"];1936 -> 2111[label="",style="solid", color="black", weight=3]; 211.82/149.57 1937[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz200)) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat vyz200 (Succ vyz7000) == GT)))",fontsize=16,color="burlywood",shape="box"];20021[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];1937 -> 20021[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20021 -> 2112[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20022[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];1937 -> 20022[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20022 -> 2113[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1938[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2000))) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Pos (Succ vyz2000)) == GT)))",fontsize=16,color="black",shape="box"];1938 -> 2114[label="",style="solid", color="black", weight=3]; 211.82/149.57 1939[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];1939 -> 2115[label="",style="solid", color="black", weight=3]; 211.82/149.57 1940[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2000))) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Neg (Succ vyz2000)) == GT)))",fontsize=16,color="black",shape="box"];1940 -> 2116[label="",style="solid", color="black", weight=3]; 211.82/149.57 1941[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];1941 -> 2117[label="",style="solid", color="black", weight=3]; 211.82/149.57 1942[label="map toEnum (takeWhile1 (flip (>=) vyz20) (Pos (Succ vyz7000)) vyz71 (not (primCmpInt (Pos (Succ vyz7000)) vyz20 == LT)))",fontsize=16,color="burlywood",shape="box"];20023[label="vyz20/Pos vyz200",fontsize=10,color="white",style="solid",shape="box"];1942 -> 20023[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20023 -> 2118[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20024[label="vyz20/Neg vyz200",fontsize=10,color="white",style="solid",shape="box"];1942 -> 20024[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20024 -> 2119[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1943[label="map toEnum (takeWhile1 (flip (>=) vyz20) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) vyz20 == LT)))",fontsize=16,color="burlywood",shape="box"];20025[label="vyz20/Pos vyz200",fontsize=10,color="white",style="solid",shape="box"];1943 -> 20025[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20025 -> 2120[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20026[label="vyz20/Neg vyz200",fontsize=10,color="white",style="solid",shape="box"];1943 -> 20026[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20026 -> 2121[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1944[label="map toEnum (takeWhile1 (flip (>=) vyz20) (Neg (Succ vyz7000)) vyz71 (not (primCmpInt (Neg (Succ vyz7000)) vyz20 == LT)))",fontsize=16,color="burlywood",shape="box"];20027[label="vyz20/Pos vyz200",fontsize=10,color="white",style="solid",shape="box"];1944 -> 20027[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20027 -> 2122[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20028[label="vyz20/Neg vyz200",fontsize=10,color="white",style="solid",shape="box"];1944 -> 20028[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20028 -> 2123[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1945[label="map toEnum (takeWhile1 (flip (>=) vyz20) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) vyz20 == LT)))",fontsize=16,color="burlywood",shape="box"];20029[label="vyz20/Pos vyz200",fontsize=10,color="white",style="solid",shape="box"];1945 -> 20029[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20029 -> 2124[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20030[label="vyz20/Neg vyz200",fontsize=10,color="white",style="solid",shape="box"];1945 -> 20030[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20030 -> 2125[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1964[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz260)) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz8000) vyz260 == GT)))",fontsize=16,color="burlywood",shape="box"];20031[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];1964 -> 20031[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20031 -> 2156[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20032[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];1964 -> 20032[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20032 -> 2157[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1965[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz260)) (Pos (Succ vyz8000)) vyz81 (not (GT == GT)))",fontsize=16,color="black",shape="box"];1965 -> 2158[label="",style="solid", color="black", weight=3]; 211.82/149.57 1966[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2600))) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Pos (Succ vyz2600)) == GT)))",fontsize=16,color="black",shape="box"];1966 -> 2159[label="",style="solid", color="black", weight=3]; 211.82/149.57 1967[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];1967 -> 2160[label="",style="solid", color="black", weight=3]; 211.82/149.57 1968[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2600))) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Neg (Succ vyz2600)) == GT)))",fontsize=16,color="black",shape="box"];1968 -> 2161[label="",style="solid", color="black", weight=3]; 211.82/149.57 1969[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];1969 -> 2162[label="",style="solid", color="black", weight=3]; 211.82/149.57 1970[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz260)) (Neg (Succ vyz8000)) vyz81 (not (LT == GT)))",fontsize=16,color="black",shape="box"];1970 -> 2163[label="",style="solid", color="black", weight=3]; 211.82/149.57 1971[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz260)) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat vyz260 (Succ vyz8000) == GT)))",fontsize=16,color="burlywood",shape="box"];20033[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];1971 -> 20033[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20033 -> 2164[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20034[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];1971 -> 20034[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20034 -> 2165[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1972[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2600))) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Pos (Succ vyz2600)) == GT)))",fontsize=16,color="black",shape="box"];1972 -> 2166[label="",style="solid", color="black", weight=3]; 211.82/149.57 1973[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];1973 -> 2167[label="",style="solid", color="black", weight=3]; 211.82/149.57 1974[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2600))) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Neg (Succ vyz2600)) == GT)))",fontsize=16,color="black",shape="box"];1974 -> 2168[label="",style="solid", color="black", weight=3]; 211.82/149.57 1975[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];1975 -> 2169[label="",style="solid", color="black", weight=3]; 211.82/149.57 1976[label="map toEnum (takeWhile1 (flip (>=) vyz26) (Pos (Succ vyz8000)) vyz81 (not (primCmpInt (Pos (Succ vyz8000)) vyz26 == LT)))",fontsize=16,color="burlywood",shape="box"];20035[label="vyz26/Pos vyz260",fontsize=10,color="white",style="solid",shape="box"];1976 -> 20035[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20035 -> 2170[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20036[label="vyz26/Neg vyz260",fontsize=10,color="white",style="solid",shape="box"];1976 -> 20036[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20036 -> 2171[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1977[label="map toEnum (takeWhile1 (flip (>=) vyz26) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) vyz26 == LT)))",fontsize=16,color="burlywood",shape="box"];20037[label="vyz26/Pos vyz260",fontsize=10,color="white",style="solid",shape="box"];1977 -> 20037[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20037 -> 2172[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20038[label="vyz26/Neg vyz260",fontsize=10,color="white",style="solid",shape="box"];1977 -> 20038[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20038 -> 2173[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1978[label="map toEnum (takeWhile1 (flip (>=) vyz26) (Neg (Succ vyz8000)) vyz81 (not (primCmpInt (Neg (Succ vyz8000)) vyz26 == LT)))",fontsize=16,color="burlywood",shape="box"];20039[label="vyz26/Pos vyz260",fontsize=10,color="white",style="solid",shape="box"];1978 -> 20039[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20039 -> 2174[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20040[label="vyz26/Neg vyz260",fontsize=10,color="white",style="solid",shape="box"];1978 -> 20040[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20040 -> 2175[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1979[label="map toEnum (takeWhile1 (flip (>=) vyz26) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) vyz26 == LT)))",fontsize=16,color="burlywood",shape="box"];20041[label="vyz26/Pos vyz260",fontsize=10,color="white",style="solid",shape="box"];1979 -> 20041[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20041 -> 2176[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20042[label="vyz26/Neg vyz260",fontsize=10,color="white",style="solid",shape="box"];1979 -> 20042[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20042 -> 2177[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1431[label="vyz3900",fontsize=16,color="green",shape="box"];1432[label="Succ vyz4100",fontsize=16,color="green",shape="box"];1989[label="primQuotInt (primPlusInt (Pos vyz106) (primMulInt (Pos vyz520) vyz53)) (reduce2D (primPlusInt (Pos vyz108) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20043[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];1989 -> 20043[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20043 -> 2192[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20044[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];1989 -> 20044[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20044 -> 2193[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1990[label="primQuotInt (primPlusInt (Pos vyz106) (primMulInt (Neg vyz520) vyz53)) (reduce2D (primPlusInt (Pos vyz108) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20045[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];1990 -> 20045[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20045 -> 2194[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20046[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];1990 -> 20046[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20046 -> 2195[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1991[label="primQuotInt (primPlusInt (Neg vyz109) (primMulInt (Pos vyz520) vyz53)) (reduce2D (primPlusInt (Neg vyz111) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20047[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];1991 -> 20047[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20047 -> 2196[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20048[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];1991 -> 20048[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20048 -> 2197[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1992[label="primQuotInt (primPlusInt (Neg vyz109) (primMulInt (Neg vyz520) vyz53)) (reduce2D (primPlusInt (Neg vyz111) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20049[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];1992 -> 20049[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20049 -> 2198[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20050[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];1992 -> 20050[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20050 -> 2199[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1993[label="primQuotInt (primPlusInt (Neg vyz112) (primMulInt (Pos vyz520) vyz53)) (reduce2D (primPlusInt (Neg vyz114) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20051[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];1993 -> 20051[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20051 -> 2200[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20052[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];1993 -> 20052[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20052 -> 2201[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1994[label="primQuotInt (primPlusInt (Neg vyz112) (primMulInt (Neg vyz520) vyz53)) (reduce2D (primPlusInt (Neg vyz114) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20053[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];1994 -> 20053[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20053 -> 2202[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20054[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];1994 -> 20054[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20054 -> 2203[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1995[label="primQuotInt (primPlusInt (Pos vyz115) (primMulInt (Pos vyz520) vyz53)) (reduce2D (primPlusInt (Pos vyz117) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20055[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];1995 -> 20055[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20055 -> 2204[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20056[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];1995 -> 20056[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20056 -> 2205[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1996[label="primQuotInt (primPlusInt (Pos vyz115) (primMulInt (Neg vyz520) vyz53)) (reduce2D (primPlusInt (Pos vyz117) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20057[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];1996 -> 20057[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20057 -> 2206[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20058[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];1996 -> 20058[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20058 -> 2207[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1997[label="Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) `quot` gcd3 (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1997 -> 2208[label="",style="solid", color="black", weight=3]; 211.82/149.57 8882[label="error []",fontsize=16,color="red",shape="box"];8883[label="error []",fontsize=16,color="red",shape="box"];8884[label="error []",fontsize=16,color="red",shape="box"];8885[label="vyz548",fontsize=16,color="green",shape="box"];8886[label="vyz548",fontsize=16,color="green",shape="box"];1098[label="toEnum vyz68",fontsize=16,color="black",shape="triangle"];1098 -> 1181[label="",style="solid", color="black", weight=3]; 211.82/149.57 8887[label="error []",fontsize=16,color="red",shape="box"];8888[label="vyz548",fontsize=16,color="green",shape="box"];1220[label="toEnum vyz72",fontsize=16,color="black",shape="triangle"];1220 -> 1373[label="",style="solid", color="black", weight=3]; 211.82/149.57 8889[label="error []",fontsize=16,color="red",shape="box"];8890[label="vyz548",fontsize=16,color="green",shape="box"];1237[label="toEnum vyz73",fontsize=16,color="black",shape="triangle"];1237 -> 1403[label="",style="solid", color="black", weight=3]; 211.82/149.57 1714[label="map vyz64 (takeWhile1 (flip (<=) vyz65) vyz66 vyz67 (not (compare vyz66 vyz65 == GT)))",fontsize=16,color="black",shape="box"];1714 -> 2013[label="",style="solid", color="black", weight=3]; 211.82/149.57 8891[label="map toEnum (takeWhile1 (flip (>=) vyz510) vyz513 vyz514 (compare vyz513 vyz510 /= LT))",fontsize=16,color="black",shape="box"];8891 -> 8932[label="",style="solid", color="black", weight=3]; 211.82/149.57 2014 -> 14202[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2014[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1200))) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat vyz6000 vyz1200 == GT)))",fontsize=16,color="magenta"];2014 -> 14203[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2014 -> 14204[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2014 -> 14205[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2014 -> 14206[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2014 -> 14207[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2014 -> 14208[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2015[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2015 -> 2229[label="",style="solid", color="black", weight=3]; 211.82/149.57 2016[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz120)) (Pos (Succ vyz6000)) vyz61 False)",fontsize=16,color="black",shape="box"];2016 -> 2230[label="",style="solid", color="black", weight=3]; 211.82/149.57 2017[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1200))) (Pos Zero) vyz61 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2017 -> 2231[label="",style="solid", color="black", weight=3]; 211.82/149.57 2018[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2018 -> 2232[label="",style="solid", color="black", weight=3]; 211.82/149.57 2019[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1200))) (Pos Zero) vyz61 (not True))",fontsize=16,color="black",shape="box"];2019 -> 2233[label="",style="solid", color="black", weight=3]; 211.82/149.57 2020[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2020 -> 2234[label="",style="solid", color="black", weight=3]; 211.82/149.57 2021[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz120)) (Neg (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];2021 -> 2235[label="",style="solid", color="black", weight=3]; 211.82/149.57 2022 -> 14308[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2022[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1200))) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat vyz1200 vyz6000 == GT)))",fontsize=16,color="magenta"];2022 -> 14309[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2022 -> 14310[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2022 -> 14311[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2022 -> 14312[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2022 -> 14313[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2022 -> 14314[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2023[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2023 -> 2238[label="",style="solid", color="black", weight=3]; 211.82/149.57 2024[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1200))) (Neg Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2024 -> 2239[label="",style="solid", color="black", weight=3]; 211.82/149.57 2025[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2025 -> 2240[label="",style="solid", color="black", weight=3]; 211.82/149.57 2026[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1200))) (Neg Zero) vyz61 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2026 -> 2241[label="",style="solid", color="black", weight=3]; 211.82/149.57 2027[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2027 -> 2242[label="",style="solid", color="black", weight=3]; 211.82/149.57 2028[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz120)) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz6000) vyz120 == LT)))",fontsize=16,color="burlywood",shape="box"];20059[label="vyz120/Succ vyz1200",fontsize=10,color="white",style="solid",shape="box"];2028 -> 20059[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20059 -> 2243[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20060[label="vyz120/Zero",fontsize=10,color="white",style="solid",shape="box"];2028 -> 20060[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20060 -> 2244[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 2029[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz120)) (Pos (Succ vyz6000)) vyz61 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2029 -> 2245[label="",style="solid", color="black", weight=3]; 211.82/149.57 2030[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1200))) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Pos (Succ vyz1200)) == LT)))",fontsize=16,color="black",shape="box"];2030 -> 2246[label="",style="solid", color="black", weight=3]; 211.82/149.57 2031[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];2031 -> 2247[label="",style="solid", color="black", weight=3]; 211.82/149.57 2032[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1200))) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Neg (Succ vyz1200)) == LT)))",fontsize=16,color="black",shape="box"];2032 -> 2248[label="",style="solid", color="black", weight=3]; 211.82/149.57 2033[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];2033 -> 2249[label="",style="solid", color="black", weight=3]; 211.82/149.57 2034[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz120)) (Neg (Succ vyz6000)) vyz61 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2034 -> 2250[label="",style="solid", color="black", weight=3]; 211.82/149.57 2035[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz120)) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat vyz120 (Succ vyz6000) == LT)))",fontsize=16,color="burlywood",shape="box"];20061[label="vyz120/Succ vyz1200",fontsize=10,color="white",style="solid",shape="box"];2035 -> 20061[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20061 -> 2251[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20062[label="vyz120/Zero",fontsize=10,color="white",style="solid",shape="box"];2035 -> 20062[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20062 -> 2252[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 2036[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1200))) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Pos (Succ vyz1200)) == LT)))",fontsize=16,color="black",shape="box"];2036 -> 2253[label="",style="solid", color="black", weight=3]; 211.82/149.57 2037[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];2037 -> 2254[label="",style="solid", color="black", weight=3]; 211.82/149.57 2038[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1200))) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Neg (Succ vyz1200)) == LT)))",fontsize=16,color="black",shape="box"];2038 -> 2255[label="",style="solid", color="black", weight=3]; 211.82/149.57 2039[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];2039 -> 2256[label="",style="solid", color="black", weight=3]; 211.82/149.57 8923[label="vyz561",fontsize=16,color="green",shape="box"];8924[label="vyz561",fontsize=16,color="green",shape="box"];8925[label="vyz561",fontsize=16,color="green",shape="box"];8926[label="vyz561",fontsize=16,color="green",shape="box"];8927[label="vyz561",fontsize=16,color="green",shape="box"];8928[label="vyz561",fontsize=16,color="green",shape="box"];8929[label="vyz561",fontsize=16,color="green",shape="box"];8930[label="vyz561",fontsize=16,color="green",shape="box"];8931[label="vyz561",fontsize=16,color="green",shape="box"];2050[label="vyz130",fontsize=16,color="green",shape="box"];2051[label="vyz129",fontsize=16,color="green",shape="box"];2052 -> 2266[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2052[label="primPlusInt (Pos (primMulNat vyz1280 vyz1810)) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2052 -> 2267[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2053 -> 2273[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2053[label="primPlusInt (Neg (primMulNat vyz1280 vyz1810)) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2053 -> 2274[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2054 -> 2273[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2054[label="primPlusInt (Neg (primMulNat vyz1280 vyz1810)) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2054 -> 2275[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2055 -> 2266[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2055[label="primPlusInt (Pos (primMulNat vyz1280 vyz1810)) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2055 -> 2268[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2056 -> 549[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2056[label="primPlusNat vyz132 vyz131",fontsize=16,color="magenta"];2056 -> 2276[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2056 -> 2277[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2057 -> 2278[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2057[label="primPlusInt (Pos (primMulNat vyz1380 vyz1810)) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2057 -> 2279[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2058 -> 2281[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2058[label="primPlusInt (Neg (primMulNat vyz1380 vyz1810)) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2058 -> 2282[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2059 -> 2281[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2059[label="primPlusInt (Neg (primMulNat vyz1380 vyz1810)) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2059 -> 2283[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2060 -> 2278[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2060[label="primPlusInt (Pos (primMulNat vyz1380 vyz1810)) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2060 -> 2280[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2087 -> 549[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2087[label="primPlusNat vyz134 vyz133",fontsize=16,color="magenta"];2087 -> 2284[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2087 -> 2285[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2269 -> 2286[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2269[label="primPlusInt (Pos (primMulNat vyz1410 vyz1810)) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2269 -> 2287[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2270 -> 2289[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2270[label="primPlusInt (Neg (primMulNat vyz1410 vyz1810)) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2270 -> 2290[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2271 -> 2289[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2271[label="primPlusInt (Neg (primMulNat vyz1410 vyz1810)) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2271 -> 2291[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2272 -> 2286[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2272[label="primPlusInt (Pos (primMulNat vyz1410 vyz1810)) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2272 -> 2288[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2081[label="vyz135",fontsize=16,color="green",shape="box"];2082[label="vyz136",fontsize=16,color="green",shape="box"];2083 -> 2292[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2083[label="primPlusInt (Pos (primMulNat vyz1400 vyz1810)) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2083 -> 2293[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2084 -> 2295[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2084[label="primPlusInt (Neg (primMulNat vyz1400 vyz1810)) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2084 -> 2296[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2085 -> 2295[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2085[label="primPlusInt (Neg (primMulNat vyz1400 vyz1810)) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2085 -> 2297[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2086 -> 2292[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2086[label="primPlusInt (Pos (primMulNat vyz1400 vyz1810)) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2086 -> 2294[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2104[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2000))) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz7000) (Succ vyz2000) == GT)))",fontsize=16,color="black",shape="box"];2104 -> 2312[label="",style="solid", color="black", weight=3]; 211.82/149.57 2105[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz7000) Zero == GT)))",fontsize=16,color="black",shape="box"];2105 -> 2313[label="",style="solid", color="black", weight=3]; 211.82/149.57 2106[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz200)) (Pos (Succ vyz7000)) vyz71 (not True))",fontsize=16,color="black",shape="box"];2106 -> 2314[label="",style="solid", color="black", weight=3]; 211.82/149.57 2107[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2000))) (Pos Zero) vyz71 (not (primCmpNat Zero (Succ vyz2000) == GT)))",fontsize=16,color="black",shape="box"];2107 -> 2315[label="",style="solid", color="black", weight=3]; 211.82/149.57 2108[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz71 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2108 -> 2316[label="",style="solid", color="black", weight=3]; 211.82/149.57 2109[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2000))) (Pos Zero) vyz71 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2109 -> 2317[label="",style="solid", color="black", weight=3]; 211.82/149.57 2110[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz71 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2110 -> 2318[label="",style="solid", color="black", weight=3]; 211.82/149.57 2111[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz200)) (Neg (Succ vyz7000)) vyz71 (not False))",fontsize=16,color="black",shape="box"];2111 -> 2319[label="",style="solid", color="black", weight=3]; 211.82/149.57 2112[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2000))) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz2000) (Succ vyz7000) == GT)))",fontsize=16,color="black",shape="box"];2112 -> 2320[label="",style="solid", color="black", weight=3]; 211.82/149.57 2113[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat Zero (Succ vyz7000) == GT)))",fontsize=16,color="black",shape="box"];2113 -> 2321[label="",style="solid", color="black", weight=3]; 211.82/149.57 2114[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2000))) (Neg Zero) vyz71 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2114 -> 2322[label="",style="solid", color="black", weight=3]; 211.82/149.57 2115[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz71 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2115 -> 2323[label="",style="solid", color="black", weight=3]; 211.82/149.57 2116[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2000))) (Neg Zero) vyz71 (not (primCmpNat (Succ vyz2000) Zero == GT)))",fontsize=16,color="black",shape="box"];2116 -> 2324[label="",style="solid", color="black", weight=3]; 211.82/149.57 2117[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz71 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2117 -> 2325[label="",style="solid", color="black", weight=3]; 211.82/149.57 2118[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz200)) (Pos (Succ vyz7000)) vyz71 (not (primCmpInt (Pos (Succ vyz7000)) (Pos vyz200) == LT)))",fontsize=16,color="black",shape="box"];2118 -> 2326[label="",style="solid", color="black", weight=3]; 211.82/149.57 2119[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz200)) (Pos (Succ vyz7000)) vyz71 (not (primCmpInt (Pos (Succ vyz7000)) (Neg vyz200) == LT)))",fontsize=16,color="black",shape="box"];2119 -> 2327[label="",style="solid", color="black", weight=3]; 211.82/149.57 2120[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz200)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Pos vyz200) == LT)))",fontsize=16,color="burlywood",shape="box"];20063[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];2120 -> 20063[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20063 -> 2328[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20064[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];2120 -> 20064[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20064 -> 2329[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 2121[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz200)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Neg vyz200) == LT)))",fontsize=16,color="burlywood",shape="box"];20065[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];2121 -> 20065[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20065 -> 2330[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20066[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];2121 -> 20066[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20066 -> 2331[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 2122[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz200)) (Neg (Succ vyz7000)) vyz71 (not (primCmpInt (Neg (Succ vyz7000)) (Pos vyz200) == LT)))",fontsize=16,color="black",shape="box"];2122 -> 2332[label="",style="solid", color="black", weight=3]; 211.82/149.57 2123[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz200)) (Neg (Succ vyz7000)) vyz71 (not (primCmpInt (Neg (Succ vyz7000)) (Neg vyz200) == LT)))",fontsize=16,color="black",shape="box"];2123 -> 2333[label="",style="solid", color="black", weight=3]; 211.82/149.57 2124[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz200)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Pos vyz200) == LT)))",fontsize=16,color="burlywood",shape="box"];20067[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];2124 -> 20067[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20067 -> 2334[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20068[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];2124 -> 20068[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20068 -> 2335[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 2125[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz200)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Neg vyz200) == LT)))",fontsize=16,color="burlywood",shape="box"];20069[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];2125 -> 20069[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20069 -> 2336[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20070[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];2125 -> 20070[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20070 -> 2337[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 2156[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2600))) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz8000) (Succ vyz2600) == GT)))",fontsize=16,color="black",shape="box"];2156 -> 2362[label="",style="solid", color="black", weight=3]; 211.82/149.57 2157[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz8000) Zero == GT)))",fontsize=16,color="black",shape="box"];2157 -> 2363[label="",style="solid", color="black", weight=3]; 211.82/149.57 2158[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz260)) (Pos (Succ vyz8000)) vyz81 (not True))",fontsize=16,color="black",shape="box"];2158 -> 2364[label="",style="solid", color="black", weight=3]; 211.82/149.57 2159[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2600))) (Pos Zero) vyz81 (not (primCmpNat Zero (Succ vyz2600) == GT)))",fontsize=16,color="black",shape="box"];2159 -> 2365[label="",style="solid", color="black", weight=3]; 211.82/149.57 2160[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz81 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2160 -> 2366[label="",style="solid", color="black", weight=3]; 211.82/149.57 2161[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2600))) (Pos Zero) vyz81 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2161 -> 2367[label="",style="solid", color="black", weight=3]; 211.82/149.57 2162[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz81 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2162 -> 2368[label="",style="solid", color="black", weight=3]; 211.82/149.57 2163[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz260)) (Neg (Succ vyz8000)) vyz81 (not False))",fontsize=16,color="black",shape="box"];2163 -> 2369[label="",style="solid", color="black", weight=3]; 211.82/149.57 2164[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2600))) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz2600) (Succ vyz8000) == GT)))",fontsize=16,color="black",shape="box"];2164 -> 2370[label="",style="solid", color="black", weight=3]; 211.82/149.57 2165[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat Zero (Succ vyz8000) == GT)))",fontsize=16,color="black",shape="box"];2165 -> 2371[label="",style="solid", color="black", weight=3]; 211.82/149.57 2166[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2600))) (Neg Zero) vyz81 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2166 -> 2372[label="",style="solid", color="black", weight=3]; 211.82/149.57 2167[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz81 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2167 -> 2373[label="",style="solid", color="black", weight=3]; 211.82/149.57 2168[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2600))) (Neg Zero) vyz81 (not (primCmpNat (Succ vyz2600) Zero == GT)))",fontsize=16,color="black",shape="box"];2168 -> 2374[label="",style="solid", color="black", weight=3]; 211.82/149.57 2169[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz81 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2169 -> 2375[label="",style="solid", color="black", weight=3]; 211.82/149.57 2170[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz260)) (Pos (Succ vyz8000)) vyz81 (not (primCmpInt (Pos (Succ vyz8000)) (Pos vyz260) == LT)))",fontsize=16,color="black",shape="box"];2170 -> 2376[label="",style="solid", color="black", weight=3]; 211.82/149.57 2171[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz260)) (Pos (Succ vyz8000)) vyz81 (not (primCmpInt (Pos (Succ vyz8000)) (Neg vyz260) == LT)))",fontsize=16,color="black",shape="box"];2171 -> 2377[label="",style="solid", color="black", weight=3]; 211.82/149.57 2172[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz260)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Pos vyz260) == LT)))",fontsize=16,color="burlywood",shape="box"];20071[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];2172 -> 20071[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20071 -> 2378[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20072[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];2172 -> 20072[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20072 -> 2379[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 2173[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz260)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Neg vyz260) == LT)))",fontsize=16,color="burlywood",shape="box"];20073[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];2173 -> 20073[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20073 -> 2380[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20074[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];2173 -> 20074[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20074 -> 2381[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 2174[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz260)) (Neg (Succ vyz8000)) vyz81 (not (primCmpInt (Neg (Succ vyz8000)) (Pos vyz260) == LT)))",fontsize=16,color="black",shape="box"];2174 -> 2382[label="",style="solid", color="black", weight=3]; 211.82/149.57 2175[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz260)) (Neg (Succ vyz8000)) vyz81 (not (primCmpInt (Neg (Succ vyz8000)) (Neg vyz260) == LT)))",fontsize=16,color="black",shape="box"];2175 -> 2383[label="",style="solid", color="black", weight=3]; 211.82/149.57 2176[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz260)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Pos vyz260) == LT)))",fontsize=16,color="burlywood",shape="box"];20075[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];2176 -> 20075[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20075 -> 2384[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20076[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];2176 -> 20076[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20076 -> 2385[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 2177[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz260)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Neg vyz260) == LT)))",fontsize=16,color="burlywood",shape="box"];20077[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];2177 -> 20077[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20077 -> 2386[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20078[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];2177 -> 20078[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20078 -> 2387[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 2192[label="primQuotInt (primPlusInt (Pos vyz106) (primMulInt (Pos vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Pos vyz108) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2192 -> 2398[label="",style="solid", color="black", weight=3]; 211.82/149.57 2193[label="primQuotInt (primPlusInt (Pos vyz106) (primMulInt (Pos vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Pos vyz108) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2193 -> 2399[label="",style="solid", color="black", weight=3]; 211.82/149.57 2194[label="primQuotInt (primPlusInt (Pos vyz106) (primMulInt (Neg vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Pos vyz108) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2194 -> 2400[label="",style="solid", color="black", weight=3]; 211.82/149.57 2195[label="primQuotInt (primPlusInt (Pos vyz106) (primMulInt (Neg vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Pos vyz108) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2195 -> 2401[label="",style="solid", color="black", weight=3]; 211.82/149.57 2196[label="primQuotInt (primPlusInt (Neg vyz109) (primMulInt (Pos vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Neg vyz111) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2196 -> 2402[label="",style="solid", color="black", weight=3]; 211.82/149.57 2197[label="primQuotInt (primPlusInt (Neg vyz109) (primMulInt (Pos vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Neg vyz111) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2197 -> 2403[label="",style="solid", color="black", weight=3]; 211.82/149.57 2198[label="primQuotInt (primPlusInt (Neg vyz109) (primMulInt (Neg vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Neg vyz111) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2198 -> 2404[label="",style="solid", color="black", weight=3]; 211.82/149.57 2199[label="primQuotInt (primPlusInt (Neg vyz109) (primMulInt (Neg vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Neg vyz111) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2199 -> 2405[label="",style="solid", color="black", weight=3]; 211.82/149.57 2200[label="primQuotInt (primPlusInt (Neg vyz112) (primMulInt (Pos vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Neg vyz114) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2200 -> 2406[label="",style="solid", color="black", weight=3]; 211.82/149.57 2201[label="primQuotInt (primPlusInt (Neg vyz112) (primMulInt (Pos vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Neg vyz114) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2201 -> 2407[label="",style="solid", color="black", weight=3]; 211.82/149.57 2202[label="primQuotInt (primPlusInt (Neg vyz112) (primMulInt (Neg vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Neg vyz114) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2202 -> 2408[label="",style="solid", color="black", weight=3]; 211.82/149.57 2203[label="primQuotInt (primPlusInt (Neg vyz112) (primMulInt (Neg vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Neg vyz114) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2203 -> 2409[label="",style="solid", color="black", weight=3]; 211.82/149.57 2204[label="primQuotInt (primPlusInt (Pos vyz115) (primMulInt (Pos vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Pos vyz117) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2204 -> 2410[label="",style="solid", color="black", weight=3]; 211.82/149.57 2205[label="primQuotInt (primPlusInt (Pos vyz115) (primMulInt (Pos vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Pos vyz117) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2205 -> 2411[label="",style="solid", color="black", weight=3]; 211.82/149.57 2206[label="primQuotInt (primPlusInt (Pos vyz115) (primMulInt (Neg vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Pos vyz117) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2206 -> 2412[label="",style="solid", color="black", weight=3]; 211.82/149.57 2207[label="primQuotInt (primPlusInt (Pos vyz115) (primMulInt (Neg vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Pos vyz117) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2207 -> 2413[label="",style="solid", color="black", weight=3]; 211.82/149.57 2208[label="Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) `quot` gcd2 (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) == fromInt (Pos Zero)) (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2208 -> 2414[label="",style="solid", color="black", weight=3]; 211.82/149.57 1181[label="primIntToChar vyz68",fontsize=16,color="burlywood",shape="triangle"];20079[label="vyz68/Pos vyz680",fontsize=10,color="white",style="solid",shape="box"];1181 -> 20079[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20079 -> 1282[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20080[label="vyz68/Neg vyz680",fontsize=10,color="white",style="solid",shape="box"];1181 -> 20080[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20080 -> 1283[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1373[label="toEnum11 vyz72",fontsize=16,color="black",shape="triangle"];1373 -> 1582[label="",style="solid", color="black", weight=3]; 211.82/149.57 1403[label="toEnum3 vyz73",fontsize=16,color="black",shape="triangle"];1403 -> 1612[label="",style="solid", color="black", weight=3]; 211.82/149.57 2013[label="map vyz64 (takeWhile1 (flip (<=) vyz65) vyz66 vyz67 (not (primCmpInt vyz66 vyz65 == GT)))",fontsize=16,color="burlywood",shape="box"];20081[label="vyz66/Pos vyz660",fontsize=10,color="white",style="solid",shape="box"];2013 -> 20081[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20081 -> 2225[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20082[label="vyz66/Neg vyz660",fontsize=10,color="white",style="solid",shape="box"];2013 -> 20082[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20082 -> 2226[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 8932[label="map toEnum (takeWhile1 (flip (>=) vyz510) vyz513 vyz514 (not (compare vyz513 vyz510 == LT)))",fontsize=16,color="black",shape="box"];8932 -> 8979[label="",style="solid", color="black", weight=3]; 211.82/149.57 14203[label="vyz61",fontsize=16,color="green",shape="box"];14204[label="toEnum",fontsize=16,color="grey",shape="box"];14204 -> 14293[label="",style="dashed", color="grey", weight=3]; 211.82/149.57 14205[label="vyz6000",fontsize=16,color="green",shape="box"];14206[label="vyz1200",fontsize=16,color="green",shape="box"];14207[label="vyz6000",fontsize=16,color="green",shape="box"];14208[label="vyz1200",fontsize=16,color="green",shape="box"];14202[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 (not (primCmpNat vyz933 vyz934 == GT)))",fontsize=16,color="burlywood",shape="triangle"];20083[label="vyz933/Succ vyz9330",fontsize=10,color="white",style="solid",shape="box"];14202 -> 20083[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20083 -> 14294[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20084[label="vyz933/Zero",fontsize=10,color="white",style="solid",shape="box"];14202 -> 20084[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20084 -> 14295[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 2229[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 (not True))",fontsize=16,color="black",shape="box"];2229 -> 2441[label="",style="solid", color="black", weight=3]; 211.82/149.57 2230[label="map toEnum (takeWhile0 (flip (<=) (Neg vyz120)) (Pos (Succ vyz6000)) vyz61 otherwise)",fontsize=16,color="black",shape="box"];2230 -> 2442[label="",style="solid", color="black", weight=3]; 211.82/149.57 2231[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1200))) (Pos Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2231 -> 2443[label="",style="solid", color="black", weight=3]; 211.82/149.57 2232[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2232 -> 2444[label="",style="solid", color="black", weight=3]; 211.82/149.57 2233[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1200))) (Pos Zero) vyz61 False)",fontsize=16,color="black",shape="box"];2233 -> 2445[label="",style="solid", color="black", weight=3]; 211.82/149.57 2234[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2234 -> 2446[label="",style="solid", color="black", weight=3]; 211.82/149.57 2235[label="map toEnum (Neg (Succ vyz6000) : takeWhile (flip (<=) (Pos vyz120)) vyz61)",fontsize=16,color="black",shape="box"];2235 -> 2447[label="",style="solid", color="black", weight=3]; 211.82/149.57 14309[label="vyz1200",fontsize=16,color="green",shape="box"];14310[label="vyz61",fontsize=16,color="green",shape="box"];14311[label="vyz6000",fontsize=16,color="green",shape="box"];14312[label="vyz1200",fontsize=16,color="green",shape="box"];14313[label="toEnum",fontsize=16,color="grey",shape="box"];14313 -> 14399[label="",style="dashed", color="grey", weight=3]; 211.82/149.57 14314[label="vyz6000",fontsize=16,color="green",shape="box"];14308[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 (not (primCmpNat vyz944 vyz945 == GT)))",fontsize=16,color="burlywood",shape="triangle"];20085[label="vyz944/Succ vyz9440",fontsize=10,color="white",style="solid",shape="box"];14308 -> 20085[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20085 -> 14400[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20086[label="vyz944/Zero",fontsize=10,color="white",style="solid",shape="box"];14308 -> 20086[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20086 -> 14401[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 2238[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 (not False))",fontsize=16,color="black",shape="box"];2238 -> 2452[label="",style="solid", color="black", weight=3]; 211.82/149.57 2239[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1200))) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2239 -> 2453[label="",style="solid", color="black", weight=3]; 211.82/149.57 2240[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2240 -> 2454[label="",style="solid", color="black", weight=3]; 211.82/149.57 2241[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1200))) (Neg Zero) vyz61 (not True))",fontsize=16,color="black",shape="box"];2241 -> 2455[label="",style="solid", color="black", weight=3]; 211.82/149.57 2242[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2242 -> 2456[label="",style="solid", color="black", weight=3]; 211.82/149.57 2243[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1200))) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz6000) (Succ vyz1200) == LT)))",fontsize=16,color="black",shape="box"];2243 -> 2457[label="",style="solid", color="black", weight=3]; 211.82/149.57 2244[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz6000) Zero == LT)))",fontsize=16,color="black",shape="box"];2244 -> 2458[label="",style="solid", color="black", weight=3]; 211.82/149.57 2245[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz120)) (Pos (Succ vyz6000)) vyz61 (not False))",fontsize=16,color="black",shape="box"];2245 -> 2459[label="",style="solid", color="black", weight=3]; 211.82/149.57 2246[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1200))) (Pos Zero) vyz61 (not (primCmpNat Zero (Succ vyz1200) == LT)))",fontsize=16,color="black",shape="box"];2246 -> 2460[label="",style="solid", color="black", weight=3]; 211.82/149.57 2247[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz61 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2247 -> 2461[label="",style="solid", color="black", weight=3]; 211.82/149.57 2248[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1200))) (Pos Zero) vyz61 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2248 -> 2462[label="",style="solid", color="black", weight=3]; 211.82/149.57 2249[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz61 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2249 -> 2463[label="",style="solid", color="black", weight=3]; 211.82/149.57 2250[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz120)) (Neg (Succ vyz6000)) vyz61 (not True))",fontsize=16,color="black",shape="box"];2250 -> 2464[label="",style="solid", color="black", weight=3]; 211.82/149.57 2251[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1200))) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz1200) (Succ vyz6000) == LT)))",fontsize=16,color="black",shape="box"];2251 -> 2465[label="",style="solid", color="black", weight=3]; 211.82/149.57 2252[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat Zero (Succ vyz6000) == LT)))",fontsize=16,color="black",shape="box"];2252 -> 2466[label="",style="solid", color="black", weight=3]; 211.82/149.57 2253[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1200))) (Neg Zero) vyz61 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2253 -> 2467[label="",style="solid", color="black", weight=3]; 211.82/149.57 2254[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz61 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2254 -> 2468[label="",style="solid", color="black", weight=3]; 211.82/149.57 2255[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1200))) (Neg Zero) vyz61 (not (primCmpNat (Succ vyz1200) Zero == LT)))",fontsize=16,color="black",shape="box"];2255 -> 2469[label="",style="solid", color="black", weight=3]; 211.82/149.57 2256[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz61 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2256 -> 2470[label="",style="solid", color="black", weight=3]; 211.82/149.57 2267 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2267[label="primMulNat vyz1280 vyz1810",fontsize=16,color="magenta"];2267 -> 2485[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2267 -> 2486[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2266[label="primPlusInt (Pos vyz146) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="triangle"];2266 -> 2487[label="",style="solid", color="black", weight=3]; 211.82/149.57 2274 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2274[label="primMulNat vyz1280 vyz1810",fontsize=16,color="magenta"];2274 -> 2488[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2274 -> 2489[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2273[label="primPlusInt (Neg vyz147) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="triangle"];2273 -> 2490[label="",style="solid", color="black", weight=3]; 211.82/149.57 2275 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2275[label="primMulNat vyz1280 vyz1810",fontsize=16,color="magenta"];2275 -> 2491[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2275 -> 2492[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2268 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2268[label="primMulNat vyz1280 vyz1810",fontsize=16,color="magenta"];2268 -> 2493[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2268 -> 2494[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2276[label="vyz132",fontsize=16,color="green",shape="box"];2277[label="vyz131",fontsize=16,color="green",shape="box"];2279 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2279[label="primMulNat vyz1380 vyz1810",fontsize=16,color="magenta"];2279 -> 2495[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2279 -> 2496[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2278[label="primPlusInt (Pos vyz148) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="triangle"];2278 -> 2497[label="",style="solid", color="black", weight=3]; 211.82/149.57 2282 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2282[label="primMulNat vyz1380 vyz1810",fontsize=16,color="magenta"];2282 -> 2498[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2282 -> 2499[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2281[label="primPlusInt (Neg vyz149) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="triangle"];2281 -> 2500[label="",style="solid", color="black", weight=3]; 211.82/149.57 2283 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2283[label="primMulNat vyz1380 vyz1810",fontsize=16,color="magenta"];2283 -> 2501[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2283 -> 2502[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2280 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2280[label="primMulNat vyz1380 vyz1810",fontsize=16,color="magenta"];2280 -> 2503[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2280 -> 2504[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2284[label="vyz134",fontsize=16,color="green",shape="box"];2285[label="vyz133",fontsize=16,color="green",shape="box"];2287 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2287[label="primMulNat vyz1410 vyz1810",fontsize=16,color="magenta"];2287 -> 2505[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2287 -> 2506[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2286[label="primPlusInt (Pos vyz150) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="triangle"];2286 -> 2507[label="",style="solid", color="black", weight=3]; 211.82/149.57 2290 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2290[label="primMulNat vyz1410 vyz1810",fontsize=16,color="magenta"];2290 -> 2508[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2290 -> 2509[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2289[label="primPlusInt (Neg vyz151) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="triangle"];2289 -> 2510[label="",style="solid", color="black", weight=3]; 211.82/149.57 2291 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2291[label="primMulNat vyz1410 vyz1810",fontsize=16,color="magenta"];2291 -> 2511[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2291 -> 2512[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2288 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2288[label="primMulNat vyz1410 vyz1810",fontsize=16,color="magenta"];2288 -> 2513[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2288 -> 2514[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2293 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2293[label="primMulNat vyz1400 vyz1810",fontsize=16,color="magenta"];2293 -> 2515[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2293 -> 2516[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2292[label="primPlusInt (Pos vyz152) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="triangle"];2292 -> 2517[label="",style="solid", color="black", weight=3]; 211.82/149.57 2296 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2296[label="primMulNat vyz1400 vyz1810",fontsize=16,color="magenta"];2296 -> 2518[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2296 -> 2519[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2295[label="primPlusInt (Neg vyz153) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="triangle"];2295 -> 2520[label="",style="solid", color="black", weight=3]; 211.82/149.57 2297 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2297[label="primMulNat vyz1400 vyz1810",fontsize=16,color="magenta"];2297 -> 2521[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2297 -> 2522[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2294 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2294[label="primMulNat vyz1400 vyz1810",fontsize=16,color="magenta"];2294 -> 2523[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2294 -> 2524[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2312 -> 14202[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2312[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2000))) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat vyz7000 vyz2000 == GT)))",fontsize=16,color="magenta"];2312 -> 14215[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2312 -> 14216[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2312 -> 14217[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2312 -> 14218[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2312 -> 14219[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2312 -> 14220[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2313[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2313 -> 2540[label="",style="solid", color="black", weight=3]; 211.82/149.57 2314[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz200)) (Pos (Succ vyz7000)) vyz71 False)",fontsize=16,color="black",shape="box"];2314 -> 2541[label="",style="solid", color="black", weight=3]; 211.82/149.57 2315[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2000))) (Pos Zero) vyz71 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2315 -> 2542[label="",style="solid", color="black", weight=3]; 211.82/149.57 2316[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2316 -> 2543[label="",style="solid", color="black", weight=3]; 211.82/149.57 2317[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2000))) (Pos Zero) vyz71 (not True))",fontsize=16,color="black",shape="box"];2317 -> 2544[label="",style="solid", color="black", weight=3]; 211.82/149.57 2318[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2318 -> 2545[label="",style="solid", color="black", weight=3]; 211.82/149.57 2319[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz200)) (Neg (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];2319 -> 2546[label="",style="solid", color="black", weight=3]; 211.82/149.57 2320 -> 14308[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2320[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2000))) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat vyz2000 vyz7000 == GT)))",fontsize=16,color="magenta"];2320 -> 14321[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2320 -> 14322[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2320 -> 14323[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2320 -> 14324[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2320 -> 14325[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2320 -> 14326[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2321[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2321 -> 2549[label="",style="solid", color="black", weight=3]; 211.82/149.57 2322[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2000))) (Neg Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2322 -> 2550[label="",style="solid", color="black", weight=3]; 211.82/149.57 2323[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2323 -> 2551[label="",style="solid", color="black", weight=3]; 211.82/149.57 2324[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2000))) (Neg Zero) vyz71 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2324 -> 2552[label="",style="solid", color="black", weight=3]; 211.82/149.57 2325[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2325 -> 2553[label="",style="solid", color="black", weight=3]; 211.82/149.57 2326[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz200)) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz7000) vyz200 == LT)))",fontsize=16,color="burlywood",shape="box"];20087[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];2326 -> 20087[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20087 -> 2554[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20088[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];2326 -> 20088[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20088 -> 2555[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 2327[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz200)) (Pos (Succ vyz7000)) vyz71 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2327 -> 2556[label="",style="solid", color="black", weight=3]; 211.82/149.57 2328[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2000))) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Pos (Succ vyz2000)) == LT)))",fontsize=16,color="black",shape="box"];2328 -> 2557[label="",style="solid", color="black", weight=3]; 211.82/149.57 2329[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];2329 -> 2558[label="",style="solid", color="black", weight=3]; 211.82/149.57 2330[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2000))) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Neg (Succ vyz2000)) == LT)))",fontsize=16,color="black",shape="box"];2330 -> 2559[label="",style="solid", color="black", weight=3]; 211.82/149.57 2331[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];2331 -> 2560[label="",style="solid", color="black", weight=3]; 211.82/149.57 2332[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz200)) (Neg (Succ vyz7000)) vyz71 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2332 -> 2561[label="",style="solid", color="black", weight=3]; 211.82/149.57 2333[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz200)) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat vyz200 (Succ vyz7000) == LT)))",fontsize=16,color="burlywood",shape="box"];20089[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];2333 -> 20089[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20089 -> 2562[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20090[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];2333 -> 20090[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20090 -> 2563[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 2334[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2000))) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Pos (Succ vyz2000)) == LT)))",fontsize=16,color="black",shape="box"];2334 -> 2564[label="",style="solid", color="black", weight=3]; 211.82/149.57 2335[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];2335 -> 2565[label="",style="solid", color="black", weight=3]; 211.82/149.57 2336[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2000))) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Neg (Succ vyz2000)) == LT)))",fontsize=16,color="black",shape="box"];2336 -> 2566[label="",style="solid", color="black", weight=3]; 211.82/149.57 2337[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];2337 -> 2567[label="",style="solid", color="black", weight=3]; 211.82/149.57 2362 -> 14202[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2362[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2600))) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat vyz8000 vyz2600 == GT)))",fontsize=16,color="magenta"];2362 -> 14221[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2362 -> 14222[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2362 -> 14223[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2362 -> 14224[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2362 -> 14225[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2362 -> 14226[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2363[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2363 -> 2592[label="",style="solid", color="black", weight=3]; 211.82/149.57 2364[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz260)) (Pos (Succ vyz8000)) vyz81 False)",fontsize=16,color="black",shape="box"];2364 -> 2593[label="",style="solid", color="black", weight=3]; 211.82/149.57 2365[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2600))) (Pos Zero) vyz81 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2365 -> 2594[label="",style="solid", color="black", weight=3]; 211.82/149.57 2366[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2366 -> 2595[label="",style="solid", color="black", weight=3]; 211.82/149.57 2367[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2600))) (Pos Zero) vyz81 (not True))",fontsize=16,color="black",shape="box"];2367 -> 2596[label="",style="solid", color="black", weight=3]; 211.82/149.57 2368[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2368 -> 2597[label="",style="solid", color="black", weight=3]; 211.82/149.57 2369[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz260)) (Neg (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];2369 -> 2598[label="",style="solid", color="black", weight=3]; 211.82/149.57 2370 -> 14308[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2370[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2600))) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat vyz2600 vyz8000 == GT)))",fontsize=16,color="magenta"];2370 -> 14327[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2370 -> 14328[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2370 -> 14329[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2370 -> 14330[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2370 -> 14331[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2370 -> 14332[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2371[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2371 -> 2601[label="",style="solid", color="black", weight=3]; 211.82/149.57 2372[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2600))) (Neg Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2372 -> 2602[label="",style="solid", color="black", weight=3]; 211.82/149.57 2373[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2373 -> 2603[label="",style="solid", color="black", weight=3]; 211.82/149.57 2374[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2600))) (Neg Zero) vyz81 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2374 -> 2604[label="",style="solid", color="black", weight=3]; 211.82/149.57 2375[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2375 -> 2605[label="",style="solid", color="black", weight=3]; 211.82/149.57 2376[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz260)) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz8000) vyz260 == LT)))",fontsize=16,color="burlywood",shape="box"];20091[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];2376 -> 20091[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20091 -> 2606[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20092[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];2376 -> 20092[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20092 -> 2607[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 2377[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz260)) (Pos (Succ vyz8000)) vyz81 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2377 -> 2608[label="",style="solid", color="black", weight=3]; 211.82/149.57 2378[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2600))) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Pos (Succ vyz2600)) == LT)))",fontsize=16,color="black",shape="box"];2378 -> 2609[label="",style="solid", color="black", weight=3]; 211.82/149.57 2379[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];2379 -> 2610[label="",style="solid", color="black", weight=3]; 211.82/149.57 2380[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2600))) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Neg (Succ vyz2600)) == LT)))",fontsize=16,color="black",shape="box"];2380 -> 2611[label="",style="solid", color="black", weight=3]; 211.82/149.57 2381[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];2381 -> 2612[label="",style="solid", color="black", weight=3]; 211.82/149.57 2382[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz260)) (Neg (Succ vyz8000)) vyz81 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2382 -> 2613[label="",style="solid", color="black", weight=3]; 211.82/149.57 2383[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz260)) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat vyz260 (Succ vyz8000) == LT)))",fontsize=16,color="burlywood",shape="box"];20093[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];2383 -> 20093[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20093 -> 2614[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20094[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];2383 -> 20094[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20094 -> 2615[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 2384[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2600))) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Pos (Succ vyz2600)) == LT)))",fontsize=16,color="black",shape="box"];2384 -> 2616[label="",style="solid", color="black", weight=3]; 211.82/149.57 2385[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];2385 -> 2617[label="",style="solid", color="black", weight=3]; 211.82/149.57 2386[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2600))) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Neg (Succ vyz2600)) == LT)))",fontsize=16,color="black",shape="box"];2386 -> 2618[label="",style="solid", color="black", weight=3]; 211.82/149.57 2387[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];2387 -> 2619[label="",style="solid", color="black", weight=3]; 211.82/149.57 2398 -> 3323[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2398[label="primQuotInt (primPlusInt (Pos vyz106) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz108) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2398 -> 3324[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2398 -> 3325[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2398 -> 3326[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2399 -> 3251[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2399[label="primQuotInt (primPlusInt (Pos vyz106) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz108) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2399 -> 3252[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2399 -> 3253[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2399 -> 3254[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2400 -> 3323[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2400[label="primQuotInt (primPlusInt (Pos vyz106) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz108) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2400 -> 3327[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2400 -> 3328[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2400 -> 3329[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2401 -> 3251[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2401[label="primQuotInt (primPlusInt (Pos vyz106) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz108) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2401 -> 3255[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2401 -> 3256[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2401 -> 3257[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2402 -> 3392[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2402[label="primQuotInt (primPlusInt (Neg vyz109) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz111) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2402 -> 3393[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2402 -> 3394[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2402 -> 3395[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2403 -> 3489[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2403[label="primQuotInt (primPlusInt (Neg vyz109) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz111) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2403 -> 3490[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2403 -> 3491[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2403 -> 3492[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2404 -> 3392[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2404[label="primQuotInt (primPlusInt (Neg vyz109) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz111) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2404 -> 3396[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2404 -> 3397[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2404 -> 3398[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2405 -> 3489[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2405[label="primQuotInt (primPlusInt (Neg vyz109) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz111) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2405 -> 3493[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2405 -> 3494[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2405 -> 3495[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2406 -> 3323[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2406[label="primQuotInt (primPlusInt (Neg vyz112) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz114) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2406 -> 3330[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2406 -> 3331[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2406 -> 3332[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2407 -> 3251[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2407[label="primQuotInt (primPlusInt (Neg vyz112) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz114) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2407 -> 3258[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2407 -> 3259[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2407 -> 3260[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2408 -> 3323[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2408[label="primQuotInt (primPlusInt (Neg vyz112) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz114) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2408 -> 3333[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2408 -> 3334[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2408 -> 3335[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2409 -> 3251[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2409[label="primQuotInt (primPlusInt (Neg vyz112) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz114) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2409 -> 3261[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2409 -> 3262[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2409 -> 3263[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2410 -> 3392[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2410[label="primQuotInt (primPlusInt (Pos vyz115) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz117) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2410 -> 3399[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2410 -> 3400[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2410 -> 3401[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2411 -> 3489[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2411[label="primQuotInt (primPlusInt (Pos vyz115) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz117) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2411 -> 3496[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2411 -> 3497[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2411 -> 3498[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2412 -> 3392[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2412[label="primQuotInt (primPlusInt (Pos vyz115) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz117) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2412 -> 3402[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2412 -> 3403[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2412 -> 3404[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2413 -> 3489[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2413[label="primQuotInt (primPlusInt (Pos vyz115) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz117) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2413 -> 3499[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2413 -> 3500[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2413 -> 3501[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2414[label="Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) `quot` gcd2 (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) == Integer (Pos Zero)) (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2414 -> 2693[label="",style="solid", color="black", weight=3]; 211.82/149.57 1282[label="primIntToChar (Pos vyz680)",fontsize=16,color="black",shape="box"];1282 -> 1464[label="",style="solid", color="black", weight=3]; 211.82/149.57 1283[label="primIntToChar (Neg vyz680)",fontsize=16,color="burlywood",shape="box"];20095[label="vyz680/Succ vyz6800",fontsize=10,color="white",style="solid",shape="box"];1283 -> 20095[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20095 -> 1465[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20096[label="vyz680/Zero",fontsize=10,color="white",style="solid",shape="box"];1283 -> 20096[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20096 -> 1466[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 1582[label="toEnum10 (vyz72 == Pos Zero) vyz72",fontsize=16,color="black",shape="box"];1582 -> 1929[label="",style="solid", color="black", weight=3]; 211.82/149.57 1612[label="toEnum2 (vyz73 == Pos Zero) vyz73",fontsize=16,color="black",shape="box"];1612 -> 1963[label="",style="solid", color="black", weight=3]; 211.82/149.57 2225[label="map vyz64 (takeWhile1 (flip (<=) vyz65) (Pos vyz660) vyz67 (not (primCmpInt (Pos vyz660) vyz65 == GT)))",fontsize=16,color="burlywood",shape="box"];20097[label="vyz660/Succ vyz6600",fontsize=10,color="white",style="solid",shape="box"];2225 -> 20097[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20097 -> 2433[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20098[label="vyz660/Zero",fontsize=10,color="white",style="solid",shape="box"];2225 -> 20098[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20098 -> 2434[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 2226[label="map vyz64 (takeWhile1 (flip (<=) vyz65) (Neg vyz660) vyz67 (not (primCmpInt (Neg vyz660) vyz65 == GT)))",fontsize=16,color="burlywood",shape="box"];20099[label="vyz660/Succ vyz6600",fontsize=10,color="white",style="solid",shape="box"];2226 -> 20099[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20099 -> 2435[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20100[label="vyz660/Zero",fontsize=10,color="white",style="solid",shape="box"];2226 -> 20100[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20100 -> 2436[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 8979[label="map toEnum (takeWhile1 (flip (>=) vyz510) vyz513 vyz514 (not (primCmpInt vyz513 vyz510 == LT)))",fontsize=16,color="burlywood",shape="box"];20101[label="vyz513/Pos vyz5130",fontsize=10,color="white",style="solid",shape="box"];8979 -> 20101[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20101 -> 9037[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20102[label="vyz513/Neg vyz5130",fontsize=10,color="white",style="solid",shape="box"];8979 -> 20102[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20102 -> 9038[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 14293 -> 1098[label="",style="dashed", color="red", weight=0]; 211.82/149.57 14293[label="toEnum vyz935",fontsize=16,color="magenta"];14293 -> 14402[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 14294[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 (not (primCmpNat (Succ vyz9330) vyz934 == GT)))",fontsize=16,color="burlywood",shape="box"];20103[label="vyz934/Succ vyz9340",fontsize=10,color="white",style="solid",shape="box"];14294 -> 20103[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20103 -> 14403[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20104[label="vyz934/Zero",fontsize=10,color="white",style="solid",shape="box"];14294 -> 20104[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20104 -> 14404[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 14295[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 (not (primCmpNat Zero vyz934 == GT)))",fontsize=16,color="burlywood",shape="box"];20105[label="vyz934/Succ vyz9340",fontsize=10,color="white",style="solid",shape="box"];14295 -> 20105[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20105 -> 14405[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20106[label="vyz934/Zero",fontsize=10,color="white",style="solid",shape="box"];14295 -> 20106[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20106 -> 14406[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 2441[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 False)",fontsize=16,color="black",shape="box"];2441 -> 2723[label="",style="solid", color="black", weight=3]; 211.82/149.57 2442[label="map toEnum (takeWhile0 (flip (<=) (Neg vyz120)) (Pos (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];2442 -> 2724[label="",style="solid", color="black", weight=3]; 211.82/149.57 2443[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1200))) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2443 -> 2725[label="",style="solid", color="black", weight=3]; 211.82/149.57 2444[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos Zero)) vyz61)",fontsize=16,color="black",shape="box"];2444 -> 2726[label="",style="solid", color="black", weight=3]; 211.82/149.57 2445[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz1200))) (Pos Zero) vyz61 otherwise)",fontsize=16,color="black",shape="box"];2445 -> 2727[label="",style="solid", color="black", weight=3]; 211.82/149.57 2446[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="black",shape="box"];2446 -> 2728[label="",style="solid", color="black", weight=3]; 211.82/149.57 2447[label="toEnum (Neg (Succ vyz6000)) : map toEnum (takeWhile (flip (<=) (Pos vyz120)) vyz61)",fontsize=16,color="green",shape="box"];2447 -> 2729[label="",style="dashed", color="green", weight=3]; 211.82/149.57 2447 -> 2730[label="",style="dashed", color="green", weight=3]; 211.82/149.57 14399 -> 1098[label="",style="dashed", color="red", weight=0]; 211.82/149.57 14399[label="toEnum vyz946",fontsize=16,color="magenta"];14399 -> 14422[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 14400[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 (not (primCmpNat (Succ vyz9440) vyz945 == GT)))",fontsize=16,color="burlywood",shape="box"];20107[label="vyz945/Succ vyz9450",fontsize=10,color="white",style="solid",shape="box"];14400 -> 20107[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20107 -> 14423[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20108[label="vyz945/Zero",fontsize=10,color="white",style="solid",shape="box"];14400 -> 20108[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20108 -> 14424[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 14401[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 (not (primCmpNat Zero vyz945 == GT)))",fontsize=16,color="burlywood",shape="box"];20109[label="vyz945/Succ vyz9450",fontsize=10,color="white",style="solid",shape="box"];14401 -> 20109[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20109 -> 14425[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20110[label="vyz945/Zero",fontsize=10,color="white",style="solid",shape="box"];14401 -> 20110[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20110 -> 14426[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 2452[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];2452 -> 2735[label="",style="solid", color="black", weight=3]; 211.82/149.57 2453[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Pos (Succ vyz1200))) vyz61)",fontsize=16,color="black",shape="box"];2453 -> 2736[label="",style="solid", color="black", weight=3]; 211.82/149.57 2454[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Pos Zero)) vyz61)",fontsize=16,color="black",shape="box"];2454 -> 2737[label="",style="solid", color="black", weight=3]; 211.82/149.57 2455[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1200))) (Neg Zero) vyz61 False)",fontsize=16,color="black",shape="box"];2455 -> 2738[label="",style="solid", color="black", weight=3]; 211.82/149.57 2456[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="black",shape="box"];2456 -> 2739[label="",style="solid", color="black", weight=3]; 211.82/149.57 2457 -> 13477[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2457[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1200))) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat vyz6000 vyz1200 == LT)))",fontsize=16,color="magenta"];2457 -> 13478[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2457 -> 13479[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2457 -> 13480[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2457 -> 13481[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2457 -> 13482[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2458[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2458 -> 2742[label="",style="solid", color="black", weight=3]; 211.82/149.57 2459[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz120)) (Pos (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];2459 -> 2743[label="",style="solid", color="black", weight=3]; 211.82/149.57 2460[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1200))) (Pos Zero) vyz61 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2460 -> 2744[label="",style="solid", color="black", weight=3]; 211.82/149.57 2461[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2461 -> 2745[label="",style="solid", color="black", weight=3]; 211.82/149.57 2462[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1200))) (Pos Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2462 -> 2746[label="",style="solid", color="black", weight=3]; 211.82/149.57 2463[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2463 -> 2747[label="",style="solid", color="black", weight=3]; 211.82/149.57 2464[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz120)) (Neg (Succ vyz6000)) vyz61 False)",fontsize=16,color="black",shape="box"];2464 -> 2748[label="",style="solid", color="black", weight=3]; 211.82/149.57 2465 -> 13560[label="",style="dashed", color="red", weight=0]; 211.82/149.57 2465[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1200))) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat vyz1200 vyz6000 == LT)))",fontsize=16,color="magenta"];2465 -> 13561[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2465 -> 13562[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2465 -> 13563[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2465 -> 13564[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2465 -> 13565[label="",style="dashed", color="magenta", weight=3]; 211.82/149.57 2466[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2466 -> 2751[label="",style="solid", color="black", weight=3]; 211.82/149.57 2467[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1200))) (Neg Zero) vyz61 (not True))",fontsize=16,color="black",shape="box"];2467 -> 2752[label="",style="solid", color="black", weight=3]; 211.82/149.57 2468[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2468 -> 2753[label="",style="solid", color="black", weight=3]; 211.82/149.57 2469[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1200))) (Neg Zero) vyz61 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2469 -> 2754[label="",style="solid", color="black", weight=3]; 211.82/149.57 2470[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2470 -> 2755[label="",style="solid", color="black", weight=3]; 211.82/149.57 2485[label="vyz1280",fontsize=16,color="green",shape="box"];2486[label="vyz1810",fontsize=16,color="green",shape="box"];2487[label="primPlusInt (Pos vyz146) (primMulInt vyz180 (Pos vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];20111[label="vyz180/Pos vyz1800",fontsize=10,color="white",style="solid",shape="box"];2487 -> 20111[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20111 -> 2766[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20112[label="vyz180/Neg vyz1800",fontsize=10,color="white",style="solid",shape="box"];2487 -> 20112[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20112 -> 2767[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 2488[label="vyz1280",fontsize=16,color="green",shape="box"];2489[label="vyz1810",fontsize=16,color="green",shape="box"];2490[label="primPlusInt (Neg vyz147) (primMulInt vyz180 (Pos vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];20113[label="vyz180/Pos vyz1800",fontsize=10,color="white",style="solid",shape="box"];2490 -> 20113[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20113 -> 2768[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20114[label="vyz180/Neg vyz1800",fontsize=10,color="white",style="solid",shape="box"];2490 -> 20114[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20114 -> 2769[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 2491[label="vyz1280",fontsize=16,color="green",shape="box"];2492[label="vyz1810",fontsize=16,color="green",shape="box"];2493[label="vyz1280",fontsize=16,color="green",shape="box"];2494[label="vyz1810",fontsize=16,color="green",shape="box"];2495[label="vyz1380",fontsize=16,color="green",shape="box"];2496[label="vyz1810",fontsize=16,color="green",shape="box"];2497[label="primPlusInt (Pos vyz148) (primMulInt vyz180 (Neg vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];20115[label="vyz180/Pos vyz1800",fontsize=10,color="white",style="solid",shape="box"];2497 -> 20115[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20115 -> 2770[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20116[label="vyz180/Neg vyz1800",fontsize=10,color="white",style="solid",shape="box"];2497 -> 20116[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20116 -> 2771[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 2498[label="vyz1380",fontsize=16,color="green",shape="box"];2499[label="vyz1810",fontsize=16,color="green",shape="box"];2500[label="primPlusInt (Neg vyz149) (primMulInt vyz180 (Neg vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];20117[label="vyz180/Pos vyz1800",fontsize=10,color="white",style="solid",shape="box"];2500 -> 20117[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20117 -> 2772[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20118[label="vyz180/Neg vyz1800",fontsize=10,color="white",style="solid",shape="box"];2500 -> 20118[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20118 -> 2773[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 2501[label="vyz1380",fontsize=16,color="green",shape="box"];2502[label="vyz1810",fontsize=16,color="green",shape="box"];2503[label="vyz1380",fontsize=16,color="green",shape="box"];2504[label="vyz1810",fontsize=16,color="green",shape="box"];2505[label="vyz1410",fontsize=16,color="green",shape="box"];2506[label="vyz1810",fontsize=16,color="green",shape="box"];2507[label="primPlusInt (Pos vyz150) (primMulInt vyz180 (Pos vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];20119[label="vyz180/Pos vyz1800",fontsize=10,color="white",style="solid",shape="box"];2507 -> 20119[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20119 -> 2774[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20120[label="vyz180/Neg vyz1800",fontsize=10,color="white",style="solid",shape="box"];2507 -> 20120[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20120 -> 2775[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 2508[label="vyz1410",fontsize=16,color="green",shape="box"];2509[label="vyz1810",fontsize=16,color="green",shape="box"];2510[label="primPlusInt (Neg vyz151) (primMulInt vyz180 (Pos vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];20121[label="vyz180/Pos vyz1800",fontsize=10,color="white",style="solid",shape="box"];2510 -> 20121[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20121 -> 2776[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20122[label="vyz180/Neg vyz1800",fontsize=10,color="white",style="solid",shape="box"];2510 -> 20122[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20122 -> 2777[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 2511[label="vyz1410",fontsize=16,color="green",shape="box"];2512[label="vyz1810",fontsize=16,color="green",shape="box"];2513[label="vyz1410",fontsize=16,color="green",shape="box"];2514[label="vyz1810",fontsize=16,color="green",shape="box"];2515[label="vyz1400",fontsize=16,color="green",shape="box"];2516[label="vyz1810",fontsize=16,color="green",shape="box"];2517[label="primPlusInt (Pos vyz152) (primMulInt vyz180 (Neg vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];20123[label="vyz180/Pos vyz1800",fontsize=10,color="white",style="solid",shape="box"];2517 -> 20123[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20123 -> 2778[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20124[label="vyz180/Neg vyz1800",fontsize=10,color="white",style="solid",shape="box"];2517 -> 20124[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20124 -> 2779[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 2518[label="vyz1400",fontsize=16,color="green",shape="box"];2519[label="vyz1810",fontsize=16,color="green",shape="box"];2520[label="primPlusInt (Neg vyz153) (primMulInt vyz180 (Neg vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];20125[label="vyz180/Pos vyz1800",fontsize=10,color="white",style="solid",shape="box"];2520 -> 20125[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20125 -> 2780[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 20126[label="vyz180/Neg vyz1800",fontsize=10,color="white",style="solid",shape="box"];2520 -> 20126[label="",style="solid", color="burlywood", weight=9]; 211.82/149.57 20126 -> 2781[label="",style="solid", color="burlywood", weight=3]; 211.82/149.57 2521[label="vyz1400",fontsize=16,color="green",shape="box"];2522[label="vyz1810",fontsize=16,color="green",shape="box"];2523[label="vyz1400",fontsize=16,color="green",shape="box"];2524[label="vyz1810",fontsize=16,color="green",shape="box"];14215[label="vyz71",fontsize=16,color="green",shape="box"];14216[label="toEnum",fontsize=16,color="grey",shape="box"];14216 -> 14296[label="",style="dashed", color="grey", weight=3]; 211.82/149.57 14217[label="vyz7000",fontsize=16,color="green",shape="box"];14218[label="vyz2000",fontsize=16,color="green",shape="box"];14219[label="vyz7000",fontsize=16,color="green",shape="box"];14220[label="vyz2000",fontsize=16,color="green",shape="box"];2540[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 (not True))",fontsize=16,color="black",shape="box"];2540 -> 2804[label="",style="solid", color="black", weight=3]; 211.82/149.57 2541[label="map toEnum (takeWhile0 (flip (<=) (Neg vyz200)) (Pos (Succ vyz7000)) vyz71 otherwise)",fontsize=16,color="black",shape="box"];2541 -> 2805[label="",style="solid", color="black", weight=3]; 211.82/149.57 2542[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2000))) (Pos Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2542 -> 2806[label="",style="solid", color="black", weight=3]; 211.82/149.57 2543[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];2543 -> 2807[label="",style="solid", color="black", weight=3]; 211.82/149.57 2544[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2000))) (Pos Zero) vyz71 False)",fontsize=16,color="black",shape="box"];2544 -> 2808[label="",style="solid", color="black", weight=3]; 211.82/149.57 2545[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];2545 -> 2809[label="",style="solid", color="black", weight=3]; 211.82/149.57 2546[label="map toEnum (Neg (Succ vyz7000) : takeWhile (flip (<=) (Pos vyz200)) vyz71)",fontsize=16,color="black",shape="box"];2546 -> 2810[label="",style="solid", color="black", weight=3]; 211.82/149.57 14321[label="vyz2000",fontsize=16,color="green",shape="box"];14322[label="vyz71",fontsize=16,color="green",shape="box"];14323[label="vyz7000",fontsize=16,color="green",shape="box"];14324[label="vyz2000",fontsize=16,color="green",shape="box"];14325[label="toEnum",fontsize=16,color="grey",shape="box"];14325 -> 14407[label="",style="dashed", color="grey", weight=3]; 211.82/149.57 14326[label="vyz7000",fontsize=16,color="green",shape="box"];2549[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 (not False))",fontsize=16,color="black",shape="box"];2549 -> 2815[label="",style="solid", color="black", weight=3]; 211.82/149.57 2550[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2000))) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];2550 -> 2816[label="",style="solid", color="black", weight=3]; 211.82/149.57 2551[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];2551 -> 2817[label="",style="solid", color="black", weight=3]; 211.82/149.57 2552[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2000))) (Neg Zero) vyz71 (not True))",fontsize=16,color="black",shape="box"];2552 -> 2818[label="",style="solid", color="black", weight=3]; 211.82/149.57 2553[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];2553 -> 2819[label="",style="solid", color="black", weight=3]; 211.82/149.57 2554[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2000))) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz7000) (Succ vyz2000) == LT)))",fontsize=16,color="black",shape="box"];2554 -> 2820[label="",style="solid", color="black", weight=3]; 211.82/149.57 2555[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz7000) Zero == LT)))",fontsize=16,color="black",shape="box"];2555 -> 2821[label="",style="solid", color="black", weight=3]; 211.82/149.57 2556[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz200)) (Pos (Succ vyz7000)) vyz71 (not False))",fontsize=16,color="black",shape="box"];2556 -> 2822[label="",style="solid", color="black", weight=3]; 211.82/149.57 2557[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2000))) (Pos Zero) vyz71 (not (primCmpNat Zero (Succ vyz2000) == LT)))",fontsize=16,color="black",shape="box"];2557 -> 2823[label="",style="solid", color="black", weight=3]; 211.82/149.57 2558[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz71 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2558 -> 2824[label="",style="solid", color="black", weight=3]; 211.82/149.57 2559[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2000))) (Pos Zero) vyz71 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2559 -> 2825[label="",style="solid", color="black", weight=3]; 211.82/149.57 2560[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz71 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2560 -> 2826[label="",style="solid", color="black", weight=3]; 211.82/149.57 2561[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz200)) (Neg (Succ vyz7000)) vyz71 (not True))",fontsize=16,color="black",shape="box"];2561 -> 2827[label="",style="solid", color="black", weight=3]; 211.82/149.57 2562[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2000))) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz2000) (Succ vyz7000) == LT)))",fontsize=16,color="black",shape="box"];2562 -> 2828[label="",style="solid", color="black", weight=3]; 211.82/149.57 2563[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat Zero (Succ vyz7000) == LT)))",fontsize=16,color="black",shape="box"];2563 -> 2829[label="",style="solid", color="black", weight=3]; 211.82/149.57 2564[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2000))) (Neg Zero) vyz71 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2564 -> 2830[label="",style="solid", color="black", weight=3]; 211.82/149.57 2565[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz71 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2565 -> 2831[label="",style="solid", color="black", weight=3]; 211.82/149.57 2566[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2000))) (Neg Zero) vyz71 (not (primCmpNat (Succ vyz2000) Zero == LT)))",fontsize=16,color="black",shape="box"];2566 -> 2832[label="",style="solid", color="black", weight=3]; 211.82/149.57 2567[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz71 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2567 -> 2833[label="",style="solid", color="black", weight=3]; 211.82/149.57 14221[label="vyz81",fontsize=16,color="green",shape="box"];14222[label="toEnum",fontsize=16,color="grey",shape="box"];14222 -> 14297[label="",style="dashed", color="grey", weight=3]; 211.82/149.57 14223[label="vyz8000",fontsize=16,color="green",shape="box"];14224[label="vyz2600",fontsize=16,color="green",shape="box"];14225[label="vyz8000",fontsize=16,color="green",shape="box"];14226[label="vyz2600",fontsize=16,color="green",shape="box"];2592[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 (not True))",fontsize=16,color="black",shape="box"];2592 -> 2870[label="",style="solid", color="black", weight=3]; 211.82/149.57 2593[label="map toEnum (takeWhile0 (flip (<=) (Neg vyz260)) (Pos (Succ vyz8000)) vyz81 otherwise)",fontsize=16,color="black",shape="box"];2593 -> 2871[label="",style="solid", color="black", weight=3]; 211.82/149.57 2594[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2600))) (Pos Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2594 -> 2872[label="",style="solid", color="black", weight=3]; 211.82/149.57 2595[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];2595 -> 2873[label="",style="solid", color="black", weight=3]; 211.82/149.57 2596[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2600))) (Pos Zero) vyz81 False)",fontsize=16,color="black",shape="box"];2596 -> 2874[label="",style="solid", color="black", weight=3]; 211.82/149.57 2597[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];2597 -> 2875[label="",style="solid", color="black", weight=3]; 211.82/149.57 2598[label="map toEnum (Neg (Succ vyz8000) : takeWhile (flip (<=) (Pos vyz260)) vyz81)",fontsize=16,color="black",shape="box"];2598 -> 2876[label="",style="solid", color="black", weight=3]; 211.82/149.57 14327[label="vyz2600",fontsize=16,color="green",shape="box"];14328[label="vyz81",fontsize=16,color="green",shape="box"];14329[label="vyz8000",fontsize=16,color="green",shape="box"];14330[label="vyz2600",fontsize=16,color="green",shape="box"];14331[label="toEnum",fontsize=16,color="grey",shape="box"];14331 -> 14408[label="",style="dashed", color="grey", weight=3]; 211.82/149.57 14332[label="vyz8000",fontsize=16,color="green",shape="box"];2601[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 (not False))",fontsize=16,color="black",shape="box"];2601 -> 2881[label="",style="solid", color="black", weight=3]; 211.82/149.57 2602[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2600))) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];2602 -> 2882[label="",style="solid", color="black", weight=3]; 211.82/149.57 2603[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];2603 -> 2883[label="",style="solid", color="black", weight=3]; 211.82/149.57 2604[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2600))) (Neg Zero) vyz81 (not True))",fontsize=16,color="black",shape="box"];2604 -> 2884[label="",style="solid", color="black", weight=3]; 211.82/149.57 2605[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];2605 -> 2885[label="",style="solid", color="black", weight=3]; 211.82/149.57 2606[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2600))) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz8000) (Succ vyz2600) == LT)))",fontsize=16,color="black",shape="box"];2606 -> 2886[label="",style="solid", color="black", weight=3]; 211.82/149.57 2607[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz8000) Zero == LT)))",fontsize=16,color="black",shape="box"];2607 -> 2887[label="",style="solid", color="black", weight=3]; 211.82/149.58 2608[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz260)) (Pos (Succ vyz8000)) vyz81 (not False))",fontsize=16,color="black",shape="box"];2608 -> 2888[label="",style="solid", color="black", weight=3]; 211.82/149.58 2609[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2600))) (Pos Zero) vyz81 (not (primCmpNat Zero (Succ vyz2600) == LT)))",fontsize=16,color="black",shape="box"];2609 -> 2889[label="",style="solid", color="black", weight=3]; 211.82/149.58 2610[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz81 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2610 -> 2890[label="",style="solid", color="black", weight=3]; 211.82/149.58 2611[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2600))) (Pos Zero) vyz81 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2611 -> 2891[label="",style="solid", color="black", weight=3]; 211.82/149.58 2612[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz81 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2612 -> 2892[label="",style="solid", color="black", weight=3]; 211.82/149.58 2613[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz260)) (Neg (Succ vyz8000)) vyz81 (not True))",fontsize=16,color="black",shape="box"];2613 -> 2893[label="",style="solid", color="black", weight=3]; 211.82/149.58 2614[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2600))) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz2600) (Succ vyz8000) == LT)))",fontsize=16,color="black",shape="box"];2614 -> 2894[label="",style="solid", color="black", weight=3]; 211.82/149.58 2615[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat Zero (Succ vyz8000) == LT)))",fontsize=16,color="black",shape="box"];2615 -> 2895[label="",style="solid", color="black", weight=3]; 211.82/149.58 2616[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2600))) (Neg Zero) vyz81 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2616 -> 2896[label="",style="solid", color="black", weight=3]; 211.82/149.58 2617[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz81 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2617 -> 2897[label="",style="solid", color="black", weight=3]; 211.82/149.58 2618[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2600))) (Neg Zero) vyz81 (not (primCmpNat (Succ vyz2600) Zero == LT)))",fontsize=16,color="black",shape="box"];2618 -> 2898[label="",style="solid", color="black", weight=3]; 211.82/149.58 2619[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz81 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2619 -> 2899[label="",style="solid", color="black", weight=3]; 211.82/149.58 3324 -> 3296[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3324[label="primPlusInt (Pos vyz108) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3324 -> 3363[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3324 -> 3364[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3325 -> 3296[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3325[label="primPlusInt (Pos vyz107) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3325 -> 3365[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3325 -> 3366[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3326 -> 3296[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3326[label="primPlusInt (Pos vyz106) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3326 -> 3367[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3323[label="primQuotInt vyz236 (reduce2D vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20127[label="vyz236/Pos vyz2360",fontsize=10,color="white",style="solid",shape="box"];3323 -> 20127[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20127 -> 3368[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20128[label="vyz236/Neg vyz2360",fontsize=10,color="white",style="solid",shape="box"];3323 -> 20128[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20128 -> 3369[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 3252 -> 3288[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3252[label="primPlusInt (Pos vyz106) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3252 -> 3289[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3253 -> 3288[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3253[label="primPlusInt (Pos vyz108) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3253 -> 3290[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3253 -> 3291[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3254 -> 3288[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3254[label="primPlusInt (Pos vyz107) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3254 -> 3292[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3254 -> 3293[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3251[label="primQuotInt vyz229 (reduce2D vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20129[label="vyz229/Pos vyz2290",fontsize=10,color="white",style="solid",shape="box"];3251 -> 20129[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20129 -> 3294[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20130[label="vyz229/Neg vyz2290",fontsize=10,color="white",style="solid",shape="box"];3251 -> 20130[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20130 -> 3295[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 3327 -> 3288[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3327[label="primPlusInt (Pos vyz108) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3327 -> 3370[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3327 -> 3371[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3328 -> 3288[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3328[label="primPlusInt (Pos vyz107) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3328 -> 3372[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3328 -> 3373[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3329 -> 3288[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3329[label="primPlusInt (Pos vyz106) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3329 -> 3374[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3255 -> 3296[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3255[label="primPlusInt (Pos vyz106) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3255 -> 3297[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3256 -> 3296[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3256[label="primPlusInt (Pos vyz108) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3256 -> 3298[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3256 -> 3299[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3257 -> 3296[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3257[label="primPlusInt (Pos vyz107) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3257 -> 3300[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3257 -> 3301[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3393 -> 3308[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3393[label="primPlusInt (Neg vyz111) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3393 -> 3429[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3393 -> 3430[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3394 -> 3308[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3394[label="primPlusInt (Neg vyz110) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3394 -> 3431[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3394 -> 3432[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3395 -> 3308[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3395[label="primPlusInt (Neg vyz109) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3395 -> 3433[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3395 -> 3434[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3392[label="primQuotInt vyz239 (reduce2D vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20131[label="vyz239/Pos vyz2390",fontsize=10,color="white",style="solid",shape="box"];3392 -> 20131[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20131 -> 3435[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20132[label="vyz239/Neg vyz2390",fontsize=10,color="white",style="solid",shape="box"];3392 -> 20132[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20132 -> 3436[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 3490 -> 3302[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3490[label="primPlusInt (Neg vyz111) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3490 -> 3529[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3490 -> 3530[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3491 -> 3302[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3491[label="primPlusInt (Neg vyz109) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3491 -> 3531[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3491 -> 3532[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3492 -> 3302[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3492[label="primPlusInt (Neg vyz110) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3492 -> 3533[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3492 -> 3534[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3489[label="primQuotInt vyz245 (reduce2D vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20133[label="vyz245/Pos vyz2450",fontsize=10,color="white",style="solid",shape="box"];3489 -> 20133[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20133 -> 3535[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20134[label="vyz245/Neg vyz2450",fontsize=10,color="white",style="solid",shape="box"];3489 -> 20134[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20134 -> 3536[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 3396 -> 3302[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3396[label="primPlusInt (Neg vyz111) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3396 -> 3437[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3396 -> 3438[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3397 -> 3302[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3397[label="primPlusInt (Neg vyz110) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3397 -> 3439[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3397 -> 3440[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3398 -> 3302[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3398[label="primPlusInt (Neg vyz109) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3398 -> 3441[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3398 -> 3442[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3493 -> 3308[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3493[label="primPlusInt (Neg vyz111) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3493 -> 3537[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3493 -> 3538[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3494 -> 3308[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3494[label="primPlusInt (Neg vyz109) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3494 -> 3539[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3494 -> 3540[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3495 -> 3308[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3495[label="primPlusInt (Neg vyz110) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3495 -> 3541[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3495 -> 3542[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3330 -> 3308[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3330[label="primPlusInt (Neg vyz114) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3330 -> 3375[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3330 -> 3376[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3331 -> 3308[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3331[label="primPlusInt (Neg vyz113) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3331 -> 3377[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3331 -> 3378[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3332 -> 3308[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3332[label="primPlusInt (Neg vyz112) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3332 -> 3379[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3258 -> 3302[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3258[label="primPlusInt (Neg vyz112) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3258 -> 3303[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3259 -> 3302[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3259[label="primPlusInt (Neg vyz114) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3259 -> 3304[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3259 -> 3305[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3260 -> 3302[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3260[label="primPlusInt (Neg vyz113) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3260 -> 3306[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3260 -> 3307[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3333 -> 3302[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3333[label="primPlusInt (Neg vyz114) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3333 -> 3380[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3333 -> 3381[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3334 -> 3302[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3334[label="primPlusInt (Neg vyz113) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3334 -> 3382[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3334 -> 3383[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3335 -> 3302[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3335[label="primPlusInt (Neg vyz112) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3335 -> 3384[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3261 -> 3308[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3261[label="primPlusInt (Neg vyz112) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3261 -> 3309[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3262 -> 3308[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3262[label="primPlusInt (Neg vyz114) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3262 -> 3310[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3262 -> 3311[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3263 -> 3308[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3263[label="primPlusInt (Neg vyz113) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3263 -> 3312[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3263 -> 3313[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3399 -> 3296[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3399[label="primPlusInt (Pos vyz117) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3399 -> 3443[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3399 -> 3444[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3400 -> 3296[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3400[label="primPlusInt (Pos vyz116) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3400 -> 3445[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3400 -> 3446[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3401 -> 3296[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3401[label="primPlusInt (Pos vyz115) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3401 -> 3447[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3401 -> 3448[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3496 -> 3288[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3496[label="primPlusInt (Pos vyz117) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3496 -> 3543[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3496 -> 3544[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3497 -> 3288[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3497[label="primPlusInt (Pos vyz115) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3497 -> 3545[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3497 -> 3546[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3498 -> 3288[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3498[label="primPlusInt (Pos vyz116) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3498 -> 3547[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3498 -> 3548[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3402 -> 3288[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3402[label="primPlusInt (Pos vyz117) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3402 -> 3449[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3402 -> 3450[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3403 -> 3288[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3403[label="primPlusInt (Pos vyz116) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3403 -> 3451[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3403 -> 3452[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3404 -> 3288[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3404[label="primPlusInt (Pos vyz115) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3404 -> 3453[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3404 -> 3454[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3499 -> 3296[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3499[label="primPlusInt (Pos vyz117) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3499 -> 3549[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3499 -> 3550[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3500 -> 3296[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3500[label="primPlusInt (Pos vyz115) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3500 -> 3551[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3500 -> 3552[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3501 -> 3296[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3501[label="primPlusInt (Pos vyz116) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3501 -> 3553[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3501 -> 3554[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 2693[label="Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20135[label="vyz500/Pos vyz5000",fontsize=10,color="white",style="solid",shape="box"];2693 -> 20135[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20135 -> 3026[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20136[label="vyz500/Neg vyz5000",fontsize=10,color="white",style="solid",shape="box"];2693 -> 20136[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20136 -> 3027[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 1464[label="Char vyz680",fontsize=16,color="green",shape="box"];1465[label="primIntToChar (Neg (Succ vyz6800))",fontsize=16,color="black",shape="box"];1465 -> 1712[label="",style="solid", color="black", weight=3]; 211.82/149.58 1466[label="primIntToChar (Neg Zero)",fontsize=16,color="black",shape="box"];1466 -> 1713[label="",style="solid", color="black", weight=3]; 211.82/149.58 1929[label="toEnum10 (primEqInt vyz72 (Pos Zero)) vyz72",fontsize=16,color="burlywood",shape="box"];20137[label="vyz72/Pos vyz720",fontsize=10,color="white",style="solid",shape="box"];1929 -> 20137[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20137 -> 2102[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20138[label="vyz72/Neg vyz720",fontsize=10,color="white",style="solid",shape="box"];1929 -> 20138[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20138 -> 2103[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 1963[label="toEnum2 (primEqInt vyz73 (Pos Zero)) vyz73",fontsize=16,color="burlywood",shape="box"];20139[label="vyz73/Pos vyz730",fontsize=10,color="white",style="solid",shape="box"];1963 -> 20139[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20139 -> 2154[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20140[label="vyz73/Neg vyz730",fontsize=10,color="white",style="solid",shape="box"];1963 -> 20140[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20140 -> 2155[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 2433[label="map vyz64 (takeWhile1 (flip (<=) vyz65) (Pos (Succ vyz6600)) vyz67 (not (primCmpInt (Pos (Succ vyz6600)) vyz65 == GT)))",fontsize=16,color="burlywood",shape="box"];20141[label="vyz65/Pos vyz650",fontsize=10,color="white",style="solid",shape="box"];2433 -> 20141[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20141 -> 2711[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20142[label="vyz65/Neg vyz650",fontsize=10,color="white",style="solid",shape="box"];2433 -> 20142[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20142 -> 2712[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 2434[label="map vyz64 (takeWhile1 (flip (<=) vyz65) (Pos Zero) vyz67 (not (primCmpInt (Pos Zero) vyz65 == GT)))",fontsize=16,color="burlywood",shape="box"];20143[label="vyz65/Pos vyz650",fontsize=10,color="white",style="solid",shape="box"];2434 -> 20143[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20143 -> 2713[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20144[label="vyz65/Neg vyz650",fontsize=10,color="white",style="solid",shape="box"];2434 -> 20144[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20144 -> 2714[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 2435[label="map vyz64 (takeWhile1 (flip (<=) vyz65) (Neg (Succ vyz6600)) vyz67 (not (primCmpInt (Neg (Succ vyz6600)) vyz65 == GT)))",fontsize=16,color="burlywood",shape="box"];20145[label="vyz65/Pos vyz650",fontsize=10,color="white",style="solid",shape="box"];2435 -> 20145[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20145 -> 2715[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20146[label="vyz65/Neg vyz650",fontsize=10,color="white",style="solid",shape="box"];2435 -> 20146[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20146 -> 2716[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 2436[label="map vyz64 (takeWhile1 (flip (<=) vyz65) (Neg Zero) vyz67 (not (primCmpInt (Neg Zero) vyz65 == GT)))",fontsize=16,color="burlywood",shape="box"];20147[label="vyz65/Pos vyz650",fontsize=10,color="white",style="solid",shape="box"];2436 -> 20147[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20147 -> 2717[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20148[label="vyz65/Neg vyz650",fontsize=10,color="white",style="solid",shape="box"];2436 -> 20148[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20148 -> 2718[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 9037[label="map toEnum (takeWhile1 (flip (>=) vyz510) (Pos vyz5130) vyz514 (not (primCmpInt (Pos vyz5130) vyz510 == LT)))",fontsize=16,color="burlywood",shape="box"];20149[label="vyz5130/Succ vyz51300",fontsize=10,color="white",style="solid",shape="box"];9037 -> 20149[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20149 -> 9206[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20150[label="vyz5130/Zero",fontsize=10,color="white",style="solid",shape="box"];9037 -> 20150[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20150 -> 9207[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 9038[label="map toEnum (takeWhile1 (flip (>=) vyz510) (Neg vyz5130) vyz514 (not (primCmpInt (Neg vyz5130) vyz510 == LT)))",fontsize=16,color="burlywood",shape="box"];20151[label="vyz5130/Succ vyz51300",fontsize=10,color="white",style="solid",shape="box"];9038 -> 20151[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20151 -> 9208[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20152[label="vyz5130/Zero",fontsize=10,color="white",style="solid",shape="box"];9038 -> 20152[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20152 -> 9209[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 14402[label="vyz935",fontsize=16,color="green",shape="box"];14403[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 (not (primCmpNat (Succ vyz9330) (Succ vyz9340) == GT)))",fontsize=16,color="black",shape="box"];14403 -> 14427[label="",style="solid", color="black", weight=3]; 211.82/149.58 14404[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 (not (primCmpNat (Succ vyz9330) Zero == GT)))",fontsize=16,color="black",shape="box"];14404 -> 14428[label="",style="solid", color="black", weight=3]; 211.82/149.58 14405[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 (not (primCmpNat Zero (Succ vyz9340) == GT)))",fontsize=16,color="black",shape="box"];14405 -> 14429[label="",style="solid", color="black", weight=3]; 211.82/149.58 14406[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 (not (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="box"];14406 -> 14430[label="",style="solid", color="black", weight=3]; 211.82/149.58 2723[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 otherwise)",fontsize=16,color="black",shape="box"];2723 -> 3061[label="",style="solid", color="black", weight=3]; 211.82/149.58 2724 -> 165[label="",style="dashed", color="red", weight=0]; 211.82/149.58 2724[label="map toEnum []",fontsize=16,color="magenta"];2725[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos (Succ vyz1200))) vyz61)",fontsize=16,color="black",shape="box"];2725 -> 3062[label="",style="solid", color="black", weight=3]; 211.82/149.58 2726[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz61)",fontsize=16,color="green",shape="box"];2726 -> 3063[label="",style="dashed", color="green", weight=3]; 211.82/149.58 2726 -> 3064[label="",style="dashed", color="green", weight=3]; 211.82/149.58 2727[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz1200))) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2727 -> 3065[label="",style="solid", color="black", weight=3]; 211.82/149.58 2728[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="green",shape="box"];2728 -> 3066[label="",style="dashed", color="green", weight=3]; 211.82/149.58 2728 -> 3067[label="",style="dashed", color="green", weight=3]; 211.82/149.58 2729[label="toEnum (Neg (Succ vyz6000))",fontsize=16,color="black",shape="box"];2729 -> 13252[label="",style="solid", color="black", weight=3]; 211.82/149.58 2730[label="map toEnum (takeWhile (flip (<=) (Pos vyz120)) vyz61)",fontsize=16,color="burlywood",shape="triangle"];20153[label="vyz61/vyz610 : vyz611",fontsize=10,color="white",style="solid",shape="box"];2730 -> 20153[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20153 -> 3069[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20154[label="vyz61/[]",fontsize=10,color="white",style="solid",shape="box"];2730 -> 20154[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20154 -> 3070[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 14422[label="vyz946",fontsize=16,color="green",shape="box"];14423[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 (not (primCmpNat (Succ vyz9440) (Succ vyz9450) == GT)))",fontsize=16,color="black",shape="box"];14423 -> 14444[label="",style="solid", color="black", weight=3]; 211.82/149.58 14424[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 (not (primCmpNat (Succ vyz9440) Zero == GT)))",fontsize=16,color="black",shape="box"];14424 -> 14445[label="",style="solid", color="black", weight=3]; 211.82/149.58 14425[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 (not (primCmpNat Zero (Succ vyz9450) == GT)))",fontsize=16,color="black",shape="box"];14425 -> 14446[label="",style="solid", color="black", weight=3]; 211.82/149.58 14426[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 (not (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="box"];14426 -> 14447[label="",style="solid", color="black", weight=3]; 211.82/149.58 2735[label="map toEnum (Neg (Succ vyz6000) : takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="black",shape="box"];2735 -> 3076[label="",style="solid", color="black", weight=3]; 211.82/149.58 2736[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ vyz1200))) vyz61)",fontsize=16,color="green",shape="box"];2736 -> 3077[label="",style="dashed", color="green", weight=3]; 211.82/149.58 2736 -> 3078[label="",style="dashed", color="green", weight=3]; 211.82/149.58 2737[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz61)",fontsize=16,color="green",shape="box"];2737 -> 3079[label="",style="dashed", color="green", weight=3]; 211.82/149.58 2737 -> 3080[label="",style="dashed", color="green", weight=3]; 211.82/149.58 2738[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz1200))) (Neg Zero) vyz61 otherwise)",fontsize=16,color="black",shape="box"];2738 -> 3081[label="",style="solid", color="black", weight=3]; 211.82/149.58 2739[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="green",shape="box"];2739 -> 3082[label="",style="dashed", color="green", weight=3]; 211.82/149.58 2739 -> 3083[label="",style="dashed", color="green", weight=3]; 211.82/149.58 13478[label="vyz61",fontsize=16,color="green",shape="box"];13479[label="vyz1200",fontsize=16,color="green",shape="box"];13480[label="vyz6000",fontsize=16,color="green",shape="box"];13481[label="vyz6000",fontsize=16,color="green",shape="box"];13482[label="vyz1200",fontsize=16,color="green",shape="box"];13477[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 (not (primCmpNat vyz878 vyz879 == LT)))",fontsize=16,color="burlywood",shape="triangle"];20155[label="vyz878/Succ vyz8780",fontsize=10,color="white",style="solid",shape="box"];13477 -> 20155[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20155 -> 13558[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20156[label="vyz878/Zero",fontsize=10,color="white",style="solid",shape="box"];13477 -> 20156[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20156 -> 13559[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 2742[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 (not False))",fontsize=16,color="black",shape="box"];2742 -> 3088[label="",style="solid", color="black", weight=3]; 211.82/149.58 2743[label="map toEnum (Pos (Succ vyz6000) : takeWhile (flip (>=) (Neg vyz120)) vyz61)",fontsize=16,color="black",shape="box"];2743 -> 3089[label="",style="solid", color="black", weight=3]; 211.82/149.58 2744[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1200))) (Pos Zero) vyz61 (not True))",fontsize=16,color="black",shape="box"];2744 -> 3090[label="",style="solid", color="black", weight=3]; 211.82/149.58 2745[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2745 -> 3091[label="",style="solid", color="black", weight=3]; 211.82/149.58 2746[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1200))) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2746 -> 3092[label="",style="solid", color="black", weight=3]; 211.82/149.58 2747[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2747 -> 3093[label="",style="solid", color="black", weight=3]; 211.82/149.58 2748[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz120)) (Neg (Succ vyz6000)) vyz61 otherwise)",fontsize=16,color="black",shape="box"];2748 -> 3094[label="",style="solid", color="black", weight=3]; 211.82/149.58 13561[label="vyz1200",fontsize=16,color="green",shape="box"];13562[label="vyz61",fontsize=16,color="green",shape="box"];13563[label="vyz6000",fontsize=16,color="green",shape="box"];13564[label="vyz1200",fontsize=16,color="green",shape="box"];13565[label="vyz6000",fontsize=16,color="green",shape="box"];13560[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 (not (primCmpNat vyz884 vyz885 == LT)))",fontsize=16,color="burlywood",shape="triangle"];20157[label="vyz884/Succ vyz8840",fontsize=10,color="white",style="solid",shape="box"];13560 -> 20157[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20157 -> 13736[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20158[label="vyz884/Zero",fontsize=10,color="white",style="solid",shape="box"];13560 -> 20158[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20158 -> 13737[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 2751[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 (not True))",fontsize=16,color="black",shape="box"];2751 -> 3099[label="",style="solid", color="black", weight=3]; 211.82/149.58 2752[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1200))) (Neg Zero) vyz61 False)",fontsize=16,color="black",shape="box"];2752 -> 3100[label="",style="solid", color="black", weight=3]; 211.82/149.58 2753[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2753 -> 3101[label="",style="solid", color="black", weight=3]; 211.82/149.58 2754[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1200))) (Neg Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2754 -> 3102[label="",style="solid", color="black", weight=3]; 211.82/149.58 2755[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2755 -> 3103[label="",style="solid", color="black", weight=3]; 211.82/149.58 2766[label="primPlusInt (Pos vyz146) (primMulInt (Pos vyz1800) (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2766 -> 3113[label="",style="solid", color="black", weight=3]; 211.82/149.58 2767[label="primPlusInt (Pos vyz146) (primMulInt (Neg vyz1800) (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2767 -> 3114[label="",style="solid", color="black", weight=3]; 211.82/149.58 2768[label="primPlusInt (Neg vyz147) (primMulInt (Pos vyz1800) (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2768 -> 3115[label="",style="solid", color="black", weight=3]; 211.82/149.58 2769[label="primPlusInt (Neg vyz147) (primMulInt (Neg vyz1800) (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2769 -> 3116[label="",style="solid", color="black", weight=3]; 211.82/149.58 2770[label="primPlusInt (Pos vyz148) (primMulInt (Pos vyz1800) (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2770 -> 3117[label="",style="solid", color="black", weight=3]; 211.82/149.58 2771[label="primPlusInt (Pos vyz148) (primMulInt (Neg vyz1800) (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2771 -> 3118[label="",style="solid", color="black", weight=3]; 211.82/149.58 2772[label="primPlusInt (Neg vyz149) (primMulInt (Pos vyz1800) (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2772 -> 3119[label="",style="solid", color="black", weight=3]; 211.82/149.58 2773[label="primPlusInt (Neg vyz149) (primMulInt (Neg vyz1800) (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2773 -> 3120[label="",style="solid", color="black", weight=3]; 211.82/149.58 2774[label="primPlusInt (Pos vyz150) (primMulInt (Pos vyz1800) (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2774 -> 3121[label="",style="solid", color="black", weight=3]; 211.82/149.58 2775[label="primPlusInt (Pos vyz150) (primMulInt (Neg vyz1800) (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2775 -> 3122[label="",style="solid", color="black", weight=3]; 211.82/149.58 2776[label="primPlusInt (Neg vyz151) (primMulInt (Pos vyz1800) (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2776 -> 3123[label="",style="solid", color="black", weight=3]; 211.82/149.58 2777[label="primPlusInt (Neg vyz151) (primMulInt (Neg vyz1800) (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2777 -> 3124[label="",style="solid", color="black", weight=3]; 211.82/149.58 2778[label="primPlusInt (Pos vyz152) (primMulInt (Pos vyz1800) (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2778 -> 3125[label="",style="solid", color="black", weight=3]; 211.82/149.58 2779[label="primPlusInt (Pos vyz152) (primMulInt (Neg vyz1800) (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2779 -> 3126[label="",style="solid", color="black", weight=3]; 211.82/149.58 2780[label="primPlusInt (Neg vyz153) (primMulInt (Pos vyz1800) (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2780 -> 3127[label="",style="solid", color="black", weight=3]; 211.82/149.58 2781[label="primPlusInt (Neg vyz153) (primMulInt (Neg vyz1800) (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2781 -> 3128[label="",style="solid", color="black", weight=3]; 211.82/149.58 14296 -> 1220[label="",style="dashed", color="red", weight=0]; 211.82/149.58 14296[label="toEnum vyz936",fontsize=16,color="magenta"];14296 -> 14409[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 2804[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 False)",fontsize=16,color="black",shape="box"];2804 -> 3145[label="",style="solid", color="black", weight=3]; 211.82/149.58 2805[label="map toEnum (takeWhile0 (flip (<=) (Neg vyz200)) (Pos (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];2805 -> 3146[label="",style="solid", color="black", weight=3]; 211.82/149.58 2806[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2000))) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];2806 -> 3147[label="",style="solid", color="black", weight=3]; 211.82/149.58 2807[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos Zero)) vyz71)",fontsize=16,color="black",shape="box"];2807 -> 3148[label="",style="solid", color="black", weight=3]; 211.82/149.58 2808[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2000))) (Pos Zero) vyz71 otherwise)",fontsize=16,color="black",shape="box"];2808 -> 3149[label="",style="solid", color="black", weight=3]; 211.82/149.58 2809[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="black",shape="box"];2809 -> 3150[label="",style="solid", color="black", weight=3]; 211.82/149.58 2810[label="toEnum (Neg (Succ vyz7000)) : map toEnum (takeWhile (flip (<=) (Pos vyz200)) vyz71)",fontsize=16,color="green",shape="box"];2810 -> 3151[label="",style="dashed", color="green", weight=3]; 211.82/149.58 2810 -> 3152[label="",style="dashed", color="green", weight=3]; 211.82/149.58 14407 -> 1220[label="",style="dashed", color="red", weight=0]; 211.82/149.58 14407[label="toEnum vyz947",fontsize=16,color="magenta"];14407 -> 14431[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 2815[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];2815 -> 3157[label="",style="solid", color="black", weight=3]; 211.82/149.58 2816[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Pos (Succ vyz2000))) vyz71)",fontsize=16,color="black",shape="box"];2816 -> 3158[label="",style="solid", color="black", weight=3]; 211.82/149.58 2817[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Pos Zero)) vyz71)",fontsize=16,color="black",shape="box"];2817 -> 3159[label="",style="solid", color="black", weight=3]; 211.82/149.58 2818[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2000))) (Neg Zero) vyz71 False)",fontsize=16,color="black",shape="box"];2818 -> 3160[label="",style="solid", color="black", weight=3]; 211.82/149.58 2819[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="black",shape="box"];2819 -> 3161[label="",style="solid", color="black", weight=3]; 211.82/149.58 2820 -> 13477[label="",style="dashed", color="red", weight=0]; 211.82/149.58 2820[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2000))) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat vyz7000 vyz2000 == LT)))",fontsize=16,color="magenta"];2820 -> 13483[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 2820 -> 13484[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 2820 -> 13485[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 2820 -> 13486[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 2820 -> 13487[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 2821[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2821 -> 3164[label="",style="solid", color="black", weight=3]; 211.82/149.58 2822[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz200)) (Pos (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];2822 -> 3165[label="",style="solid", color="black", weight=3]; 211.82/149.58 2823[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2000))) (Pos Zero) vyz71 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2823 -> 3166[label="",style="solid", color="black", weight=3]; 211.82/149.58 2824[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2824 -> 3167[label="",style="solid", color="black", weight=3]; 211.82/149.58 2825[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2000))) (Pos Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2825 -> 3168[label="",style="solid", color="black", weight=3]; 211.82/149.58 2826[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2826 -> 3169[label="",style="solid", color="black", weight=3]; 211.82/149.58 2827[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz200)) (Neg (Succ vyz7000)) vyz71 False)",fontsize=16,color="black",shape="box"];2827 -> 3170[label="",style="solid", color="black", weight=3]; 211.82/149.58 2828 -> 13560[label="",style="dashed", color="red", weight=0]; 211.82/149.58 2828[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2000))) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat vyz2000 vyz7000 == LT)))",fontsize=16,color="magenta"];2828 -> 13566[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 2828 -> 13567[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 2828 -> 13568[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 2828 -> 13569[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 2828 -> 13570[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 2829[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2829 -> 3173[label="",style="solid", color="black", weight=3]; 211.82/149.58 2830[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2000))) (Neg Zero) vyz71 (not True))",fontsize=16,color="black",shape="box"];2830 -> 3174[label="",style="solid", color="black", weight=3]; 211.82/149.58 2831[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2831 -> 3175[label="",style="solid", color="black", weight=3]; 211.82/149.58 2832[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2000))) (Neg Zero) vyz71 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2832 -> 3176[label="",style="solid", color="black", weight=3]; 211.82/149.58 2833[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2833 -> 3177[label="",style="solid", color="black", weight=3]; 211.82/149.58 14297 -> 1237[label="",style="dashed", color="red", weight=0]; 211.82/149.58 14297[label="toEnum vyz937",fontsize=16,color="magenta"];14297 -> 14410[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 2870[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 False)",fontsize=16,color="black",shape="box"];2870 -> 3204[label="",style="solid", color="black", weight=3]; 211.82/149.58 2871[label="map toEnum (takeWhile0 (flip (<=) (Neg vyz260)) (Pos (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];2871 -> 3205[label="",style="solid", color="black", weight=3]; 211.82/149.58 2872[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2600))) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];2872 -> 3206[label="",style="solid", color="black", weight=3]; 211.82/149.58 2873[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos Zero)) vyz81)",fontsize=16,color="black",shape="box"];2873 -> 3207[label="",style="solid", color="black", weight=3]; 211.82/149.58 2874[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2600))) (Pos Zero) vyz81 otherwise)",fontsize=16,color="black",shape="box"];2874 -> 3208[label="",style="solid", color="black", weight=3]; 211.82/149.58 2875[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="black",shape="box"];2875 -> 3209[label="",style="solid", color="black", weight=3]; 211.82/149.58 2876[label="toEnum (Neg (Succ vyz8000)) : map toEnum (takeWhile (flip (<=) (Pos vyz260)) vyz81)",fontsize=16,color="green",shape="box"];2876 -> 3210[label="",style="dashed", color="green", weight=3]; 211.82/149.58 2876 -> 3211[label="",style="dashed", color="green", weight=3]; 211.82/149.58 14408 -> 1237[label="",style="dashed", color="red", weight=0]; 211.82/149.58 14408[label="toEnum vyz948",fontsize=16,color="magenta"];14408 -> 14432[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 2881[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];2881 -> 3216[label="",style="solid", color="black", weight=3]; 211.82/149.58 2882[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Pos (Succ vyz2600))) vyz81)",fontsize=16,color="black",shape="box"];2882 -> 3217[label="",style="solid", color="black", weight=3]; 211.82/149.58 2883[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Pos Zero)) vyz81)",fontsize=16,color="black",shape="box"];2883 -> 3218[label="",style="solid", color="black", weight=3]; 211.82/149.58 2884[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2600))) (Neg Zero) vyz81 False)",fontsize=16,color="black",shape="box"];2884 -> 3219[label="",style="solid", color="black", weight=3]; 211.82/149.58 2885[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="black",shape="box"];2885 -> 3220[label="",style="solid", color="black", weight=3]; 211.82/149.58 2886 -> 13477[label="",style="dashed", color="red", weight=0]; 211.82/149.58 2886[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2600))) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat vyz8000 vyz2600 == LT)))",fontsize=16,color="magenta"];2886 -> 13488[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 2886 -> 13489[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 2886 -> 13490[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 2886 -> 13491[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 2886 -> 13492[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 2887[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2887 -> 3223[label="",style="solid", color="black", weight=3]; 211.82/149.58 2888[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz260)) (Pos (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];2888 -> 3224[label="",style="solid", color="black", weight=3]; 211.82/149.58 2889[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2600))) (Pos Zero) vyz81 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2889 -> 3225[label="",style="solid", color="black", weight=3]; 211.82/149.58 2890[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2890 -> 3226[label="",style="solid", color="black", weight=3]; 211.82/149.58 2891[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2600))) (Pos Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2891 -> 3227[label="",style="solid", color="black", weight=3]; 211.82/149.58 2892[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2892 -> 3228[label="",style="solid", color="black", weight=3]; 211.82/149.58 2893[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz260)) (Neg (Succ vyz8000)) vyz81 False)",fontsize=16,color="black",shape="box"];2893 -> 3229[label="",style="solid", color="black", weight=3]; 211.82/149.58 2894 -> 13560[label="",style="dashed", color="red", weight=0]; 211.82/149.58 2894[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2600))) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat vyz2600 vyz8000 == LT)))",fontsize=16,color="magenta"];2894 -> 13571[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 2894 -> 13572[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 2894 -> 13573[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 2894 -> 13574[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 2894 -> 13575[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 2895[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2895 -> 3232[label="",style="solid", color="black", weight=3]; 211.82/149.58 2896[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2600))) (Neg Zero) vyz81 (not True))",fontsize=16,color="black",shape="box"];2896 -> 3233[label="",style="solid", color="black", weight=3]; 211.82/149.58 2897[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2897 -> 3234[label="",style="solid", color="black", weight=3]; 211.82/149.58 2898[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2600))) (Neg Zero) vyz81 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2898 -> 3235[label="",style="solid", color="black", weight=3]; 211.82/149.58 2899[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2899 -> 3236[label="",style="solid", color="black", weight=3]; 211.82/149.58 3363[label="vyz108",fontsize=16,color="green",shape="box"];3364 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3364[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3364 -> 3455[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3364 -> 3456[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3296[label="primPlusInt (Pos vyz106) (Pos vyz233)",fontsize=16,color="black",shape="triangle"];3296 -> 3387[label="",style="solid", color="black", weight=3]; 211.82/149.58 3365[label="vyz107",fontsize=16,color="green",shape="box"];3366 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3366[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3366 -> 3457[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3366 -> 3458[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3367 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3367[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3367 -> 3459[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3367 -> 3460[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3368[label="primQuotInt (Pos vyz2360) (reduce2D vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3368 -> 3461[label="",style="solid", color="black", weight=3]; 211.82/149.58 3369[label="primQuotInt (Neg vyz2360) (reduce2D vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3369 -> 3462[label="",style="solid", color="black", weight=3]; 211.82/149.58 3289 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3289[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3289 -> 3314[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3289 -> 3315[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3288[label="primPlusInt (Pos vyz106) (Neg vyz232)",fontsize=16,color="black",shape="triangle"];3288 -> 3316[label="",style="solid", color="black", weight=3]; 211.82/149.58 3290[label="vyz108",fontsize=16,color="green",shape="box"];3291 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3291[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3291 -> 3317[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3291 -> 3318[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3292[label="vyz107",fontsize=16,color="green",shape="box"];3293 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3293[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3293 -> 3319[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3293 -> 3320[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3294[label="primQuotInt (Pos vyz2290) (reduce2D vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3294 -> 3321[label="",style="solid", color="black", weight=3]; 211.82/149.58 3295[label="primQuotInt (Neg vyz2290) (reduce2D vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3295 -> 3322[label="",style="solid", color="black", weight=3]; 211.82/149.58 3370[label="vyz108",fontsize=16,color="green",shape="box"];3371 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3371[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3371 -> 3463[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3371 -> 3464[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3372[label="vyz107",fontsize=16,color="green",shape="box"];3373 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3373[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3373 -> 3465[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3373 -> 3466[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3374 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3374[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3374 -> 3467[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3374 -> 3468[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3297 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3297[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3297 -> 3385[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3297 -> 3386[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3298[label="vyz108",fontsize=16,color="green",shape="box"];3299 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3299[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3299 -> 3388[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3299 -> 3389[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3300[label="vyz107",fontsize=16,color="green",shape="box"];3301 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3301[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3301 -> 3390[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3301 -> 3391[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3429[label="vyz111",fontsize=16,color="green",shape="box"];3430 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3430[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3430 -> 3473[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3430 -> 3474[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3308[label="primPlusInt (Neg vyz112) (Pos vyz235)",fontsize=16,color="black",shape="triangle"];3308 -> 3475[label="",style="solid", color="black", weight=3]; 211.82/149.58 3431[label="vyz110",fontsize=16,color="green",shape="box"];3432 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3432[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3432 -> 3476[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3432 -> 3477[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3433[label="vyz109",fontsize=16,color="green",shape="box"];3434 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3434[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3434 -> 3478[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3434 -> 3479[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3435[label="primQuotInt (Pos vyz2390) (reduce2D vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3435 -> 3480[label="",style="solid", color="black", weight=3]; 211.82/149.58 3436[label="primQuotInt (Neg vyz2390) (reduce2D vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3436 -> 3481[label="",style="solid", color="black", weight=3]; 211.82/149.58 3529 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3529[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3529 -> 3860[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3529 -> 3861[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3530[label="vyz111",fontsize=16,color="green",shape="box"];3302[label="primPlusInt (Neg vyz112) (Neg vyz234)",fontsize=16,color="black",shape="triangle"];3302 -> 3484[label="",style="solid", color="black", weight=3]; 211.82/149.58 3531 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3531[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3531 -> 3862[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3531 -> 3863[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3532[label="vyz109",fontsize=16,color="green",shape="box"];3533 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3533[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3533 -> 3864[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3533 -> 3865[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3534[label="vyz110",fontsize=16,color="green",shape="box"];3535[label="primQuotInt (Pos vyz2450) (reduce2D vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3535 -> 3866[label="",style="solid", color="black", weight=3]; 211.82/149.58 3536[label="primQuotInt (Neg vyz2450) (reduce2D vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3536 -> 3867[label="",style="solid", color="black", weight=3]; 211.82/149.58 3437 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3437[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3437 -> 3482[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3437 -> 3483[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3438[label="vyz111",fontsize=16,color="green",shape="box"];3439 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3439[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3439 -> 3485[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3439 -> 3486[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3440[label="vyz110",fontsize=16,color="green",shape="box"];3441 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3441[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3441 -> 3487[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3441 -> 3488[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3442[label="vyz109",fontsize=16,color="green",shape="box"];3537[label="vyz111",fontsize=16,color="green",shape="box"];3538 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3538[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3538 -> 3868[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3538 -> 3869[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3539[label="vyz109",fontsize=16,color="green",shape="box"];3540 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3540[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3540 -> 3870[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3540 -> 3871[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3541[label="vyz110",fontsize=16,color="green",shape="box"];3542 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3542[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3542 -> 3872[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3542 -> 3873[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3375[label="vyz114",fontsize=16,color="green",shape="box"];3376 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3376[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3376 -> 3555[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3376 -> 3556[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3377[label="vyz113",fontsize=16,color="green",shape="box"];3378 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3378[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3378 -> 3557[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3378 -> 3558[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3379 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3379[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3379 -> 3559[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3379 -> 3560[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3303 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3303[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3303 -> 3561[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3303 -> 3562[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3304 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3304[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3304 -> 3563[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3304 -> 3564[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3305[label="vyz114",fontsize=16,color="green",shape="box"];3306 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3306[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3306 -> 3565[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3306 -> 3566[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3307[label="vyz113",fontsize=16,color="green",shape="box"];3380 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3380[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3380 -> 3567[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3380 -> 3568[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3381[label="vyz114",fontsize=16,color="green",shape="box"];3382 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3382[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3382 -> 3569[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3382 -> 3570[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3383[label="vyz113",fontsize=16,color="green",shape="box"];3384 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3384[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3384 -> 3571[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3384 -> 3572[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3309 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3309[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3309 -> 3573[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3309 -> 3574[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3310[label="vyz114",fontsize=16,color="green",shape="box"];3311 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3311[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3311 -> 3575[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3311 -> 3576[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3312[label="vyz113",fontsize=16,color="green",shape="box"];3313 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3313[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3313 -> 3577[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3313 -> 3578[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3443[label="vyz117",fontsize=16,color="green",shape="box"];3444 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3444[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3444 -> 3579[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3444 -> 3580[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3445[label="vyz116",fontsize=16,color="green",shape="box"];3446 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3446[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3446 -> 3581[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3446 -> 3582[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3447[label="vyz115",fontsize=16,color="green",shape="box"];3448 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3448[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3448 -> 3583[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3448 -> 3584[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3543[label="vyz117",fontsize=16,color="green",shape="box"];3544 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3544[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3544 -> 3874[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3544 -> 3875[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3545[label="vyz115",fontsize=16,color="green",shape="box"];3546 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3546[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3546 -> 3876[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3546 -> 3877[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3547[label="vyz116",fontsize=16,color="green",shape="box"];3548 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3548[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3548 -> 3878[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3548 -> 3879[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3449[label="vyz117",fontsize=16,color="green",shape="box"];3450 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3450[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3450 -> 3585[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3450 -> 3586[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3451[label="vyz116",fontsize=16,color="green",shape="box"];3452 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3452[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3452 -> 3587[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3452 -> 3588[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3453[label="vyz115",fontsize=16,color="green",shape="box"];3454 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3454[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3454 -> 3589[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3454 -> 3590[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3549[label="vyz117",fontsize=16,color="green",shape="box"];3550 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3550[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3550 -> 3880[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3550 -> 3881[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3551[label="vyz115",fontsize=16,color="green",shape="box"];3552 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3552[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3552 -> 3882[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3552 -> 3883[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3553[label="vyz116",fontsize=16,color="green",shape="box"];3554 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3554[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3554 -> 3884[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3554 -> 3885[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3026[label="Integer (primPlusInt (primMulInt (Pos vyz5000) vyz510) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (primMulInt (Pos vyz5000) vyz510) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (primMulInt (Pos vyz5000) vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt (Pos vyz5000) vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20159[label="vyz510/Pos vyz5100",fontsize=10,color="white",style="solid",shape="box"];3026 -> 20159[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20159 -> 3591[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20160[label="vyz510/Neg vyz5100",fontsize=10,color="white",style="solid",shape="box"];3026 -> 20160[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20160 -> 3592[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 3027[label="Integer (primPlusInt (primMulInt (Neg vyz5000) vyz510) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (primMulInt (Neg vyz5000) vyz510) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (primMulInt (Neg vyz5000) vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt (Neg vyz5000) vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20161[label="vyz510/Pos vyz5100",fontsize=10,color="white",style="solid",shape="box"];3027 -> 20161[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20161 -> 3593[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20162[label="vyz510/Neg vyz5100",fontsize=10,color="white",style="solid",shape="box"];3027 -> 20162[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20162 -> 3594[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 1712[label="error []",fontsize=16,color="red",shape="box"];1713[label="Char Zero",fontsize=16,color="green",shape="box"];2102[label="toEnum10 (primEqInt (Pos vyz720) (Pos Zero)) (Pos vyz720)",fontsize=16,color="burlywood",shape="box"];20163[label="vyz720/Succ vyz7200",fontsize=10,color="white",style="solid",shape="box"];2102 -> 20163[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20163 -> 2308[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20164[label="vyz720/Zero",fontsize=10,color="white",style="solid",shape="box"];2102 -> 20164[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20164 -> 2309[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 2103[label="toEnum10 (primEqInt (Neg vyz720) (Pos Zero)) (Neg vyz720)",fontsize=16,color="burlywood",shape="box"];20165[label="vyz720/Succ vyz7200",fontsize=10,color="white",style="solid",shape="box"];2103 -> 20165[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20165 -> 2310[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20166[label="vyz720/Zero",fontsize=10,color="white",style="solid",shape="box"];2103 -> 20166[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20166 -> 2311[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 2154[label="toEnum2 (primEqInt (Pos vyz730) (Pos Zero)) (Pos vyz730)",fontsize=16,color="burlywood",shape="box"];20167[label="vyz730/Succ vyz7300",fontsize=10,color="white",style="solid",shape="box"];2154 -> 20167[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20167 -> 2358[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20168[label="vyz730/Zero",fontsize=10,color="white",style="solid",shape="box"];2154 -> 20168[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20168 -> 2359[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 2155[label="toEnum2 (primEqInt (Neg vyz730) (Pos Zero)) (Neg vyz730)",fontsize=16,color="burlywood",shape="box"];20169[label="vyz730/Succ vyz7300",fontsize=10,color="white",style="solid",shape="box"];2155 -> 20169[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20169 -> 2360[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20170[label="vyz730/Zero",fontsize=10,color="white",style="solid",shape="box"];2155 -> 20170[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20170 -> 2361[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 2711[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Pos (Succ vyz6600)) vyz67 (not (primCmpInt (Pos (Succ vyz6600)) (Pos vyz650) == GT)))",fontsize=16,color="black",shape="box"];2711 -> 3044[label="",style="solid", color="black", weight=3]; 211.82/149.58 2712[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Pos (Succ vyz6600)) vyz67 (not (primCmpInt (Pos (Succ vyz6600)) (Neg vyz650) == GT)))",fontsize=16,color="black",shape="box"];2712 -> 3045[label="",style="solid", color="black", weight=3]; 211.82/149.58 2713[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Pos Zero) vyz67 (not (primCmpInt (Pos Zero) (Pos vyz650) == GT)))",fontsize=16,color="burlywood",shape="box"];20171[label="vyz650/Succ vyz6500",fontsize=10,color="white",style="solid",shape="box"];2713 -> 20171[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20171 -> 3046[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20172[label="vyz650/Zero",fontsize=10,color="white",style="solid",shape="box"];2713 -> 20172[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20172 -> 3047[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 2714[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Pos Zero) vyz67 (not (primCmpInt (Pos Zero) (Neg vyz650) == GT)))",fontsize=16,color="burlywood",shape="box"];20173[label="vyz650/Succ vyz6500",fontsize=10,color="white",style="solid",shape="box"];2714 -> 20173[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20173 -> 3048[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20174[label="vyz650/Zero",fontsize=10,color="white",style="solid",shape="box"];2714 -> 20174[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20174 -> 3049[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 2715[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Neg (Succ vyz6600)) vyz67 (not (primCmpInt (Neg (Succ vyz6600)) (Pos vyz650) == GT)))",fontsize=16,color="black",shape="box"];2715 -> 3050[label="",style="solid", color="black", weight=3]; 211.82/149.58 2716[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Neg (Succ vyz6600)) vyz67 (not (primCmpInt (Neg (Succ vyz6600)) (Neg vyz650) == GT)))",fontsize=16,color="black",shape="box"];2716 -> 3051[label="",style="solid", color="black", weight=3]; 211.82/149.58 2717[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Neg Zero) vyz67 (not (primCmpInt (Neg Zero) (Pos vyz650) == GT)))",fontsize=16,color="burlywood",shape="box"];20175[label="vyz650/Succ vyz6500",fontsize=10,color="white",style="solid",shape="box"];2717 -> 20175[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20175 -> 3052[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20176[label="vyz650/Zero",fontsize=10,color="white",style="solid",shape="box"];2717 -> 20176[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20176 -> 3053[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 2718[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Neg Zero) vyz67 (not (primCmpInt (Neg Zero) (Neg vyz650) == GT)))",fontsize=16,color="burlywood",shape="box"];20177[label="vyz650/Succ vyz6500",fontsize=10,color="white",style="solid",shape="box"];2718 -> 20177[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20177 -> 3054[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20178[label="vyz650/Zero",fontsize=10,color="white",style="solid",shape="box"];2718 -> 20178[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20178 -> 3055[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 9206[label="map toEnum (takeWhile1 (flip (>=) vyz510) (Pos (Succ vyz51300)) vyz514 (not (primCmpInt (Pos (Succ vyz51300)) vyz510 == LT)))",fontsize=16,color="burlywood",shape="box"];20179[label="vyz510/Pos vyz5100",fontsize=10,color="white",style="solid",shape="box"];9206 -> 20179[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20179 -> 9425[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20180[label="vyz510/Neg vyz5100",fontsize=10,color="white",style="solid",shape="box"];9206 -> 20180[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20180 -> 9426[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 9207[label="map toEnum (takeWhile1 (flip (>=) vyz510) (Pos Zero) vyz514 (not (primCmpInt (Pos Zero) vyz510 == LT)))",fontsize=16,color="burlywood",shape="box"];20181[label="vyz510/Pos vyz5100",fontsize=10,color="white",style="solid",shape="box"];9207 -> 20181[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20181 -> 9427[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20182[label="vyz510/Neg vyz5100",fontsize=10,color="white",style="solid",shape="box"];9207 -> 20182[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20182 -> 9428[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 9208[label="map toEnum (takeWhile1 (flip (>=) vyz510) (Neg (Succ vyz51300)) vyz514 (not (primCmpInt (Neg (Succ vyz51300)) vyz510 == LT)))",fontsize=16,color="burlywood",shape="box"];20183[label="vyz510/Pos vyz5100",fontsize=10,color="white",style="solid",shape="box"];9208 -> 20183[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20183 -> 9429[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20184[label="vyz510/Neg vyz5100",fontsize=10,color="white",style="solid",shape="box"];9208 -> 20184[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20184 -> 9430[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 9209[label="map toEnum (takeWhile1 (flip (>=) vyz510) (Neg Zero) vyz514 (not (primCmpInt (Neg Zero) vyz510 == LT)))",fontsize=16,color="burlywood",shape="box"];20185[label="vyz510/Pos vyz5100",fontsize=10,color="white",style="solid",shape="box"];9209 -> 20185[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20185 -> 9431[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20186[label="vyz510/Neg vyz5100",fontsize=10,color="white",style="solid",shape="box"];9209 -> 20186[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20186 -> 9432[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 14427 -> 14202[label="",style="dashed", color="red", weight=0]; 211.82/149.58 14427[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 (not (primCmpNat vyz9330 vyz9340 == GT)))",fontsize=16,color="magenta"];14427 -> 14448[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 14427 -> 14449[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 14428[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 (not (GT == GT)))",fontsize=16,color="black",shape="box"];14428 -> 14450[label="",style="solid", color="black", weight=3]; 211.82/149.58 14429[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 (not (LT == GT)))",fontsize=16,color="black",shape="box"];14429 -> 14451[label="",style="solid", color="black", weight=3]; 211.82/149.58 14430[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];14430 -> 14452[label="",style="solid", color="black", weight=3]; 211.82/149.58 3061[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];3061 -> 3636[label="",style="solid", color="black", weight=3]; 211.82/149.58 3062[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ vyz1200))) vyz61)",fontsize=16,color="green",shape="box"];3062 -> 3637[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3062 -> 3638[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3063 -> 1098[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3063[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3063 -> 3639[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3064 -> 2730[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3064[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz61)",fontsize=16,color="magenta"];3064 -> 3640[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3065 -> 165[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3065[label="map toEnum []",fontsize=16,color="magenta"];3066 -> 1098[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3066[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3066 -> 3641[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3067[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="burlywood",shape="triangle"];20187[label="vyz61/vyz610 : vyz611",fontsize=10,color="white",style="solid",shape="box"];3067 -> 20187[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20187 -> 3642[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20188[label="vyz61/[]",fontsize=10,color="white",style="solid",shape="box"];3067 -> 20188[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20188 -> 3643[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 13252 -> 1181[label="",style="dashed", color="red", weight=0]; 211.82/149.58 13252[label="primIntToChar (Neg (Succ vyz6000))",fontsize=16,color="magenta"];13252 -> 13382[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3069[label="map toEnum (takeWhile (flip (<=) (Pos vyz120)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];3069 -> 3644[label="",style="solid", color="black", weight=3]; 211.82/149.58 3070[label="map toEnum (takeWhile (flip (<=) (Pos vyz120)) [])",fontsize=16,color="black",shape="box"];3070 -> 3645[label="",style="solid", color="black", weight=3]; 211.82/149.58 14444 -> 14308[label="",style="dashed", color="red", weight=0]; 211.82/149.58 14444[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 (not (primCmpNat vyz9440 vyz9450 == GT)))",fontsize=16,color="magenta"];14444 -> 14455[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 14444 -> 14456[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 14445[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 (not (GT == GT)))",fontsize=16,color="black",shape="box"];14445 -> 14457[label="",style="solid", color="black", weight=3]; 211.82/149.58 14446[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 (not (LT == GT)))",fontsize=16,color="black",shape="box"];14446 -> 14458[label="",style="solid", color="black", weight=3]; 211.82/149.58 14447[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];14447 -> 14459[label="",style="solid", color="black", weight=3]; 211.82/149.58 3076[label="toEnum (Neg (Succ vyz6000)) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="green",shape="box"];3076 -> 3653[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3076 -> 3654[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3077 -> 1098[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3077[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3077 -> 3655[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3078 -> 2730[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3078[label="map toEnum (takeWhile (flip (<=) (Pos (Succ vyz1200))) vyz61)",fontsize=16,color="magenta"];3078 -> 3656[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3079 -> 1098[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3079[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3079 -> 3657[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3080 -> 2730[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3080[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz61)",fontsize=16,color="magenta"];3080 -> 3658[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3081[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz1200))) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];3081 -> 3659[label="",style="solid", color="black", weight=3]; 211.82/149.58 3082 -> 1098[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3082[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3082 -> 3660[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3083 -> 3067[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3083[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="magenta"];13558[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 (not (primCmpNat (Succ vyz8780) vyz879 == LT)))",fontsize=16,color="burlywood",shape="box"];20189[label="vyz879/Succ vyz8790",fontsize=10,color="white",style="solid",shape="box"];13558 -> 20189[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20189 -> 13738[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20190[label="vyz879/Zero",fontsize=10,color="white",style="solid",shape="box"];13558 -> 20190[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20190 -> 13739[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 13559[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 (not (primCmpNat Zero vyz879 == LT)))",fontsize=16,color="burlywood",shape="box"];20191[label="vyz879/Succ vyz8790",fontsize=10,color="white",style="solid",shape="box"];13559 -> 20191[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20191 -> 13740[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20192[label="vyz879/Zero",fontsize=10,color="white",style="solid",shape="box"];13559 -> 20192[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20192 -> 13741[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 3088[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];3088 -> 3665[label="",style="solid", color="black", weight=3]; 211.82/149.58 3089[label="toEnum (Pos (Succ vyz6000)) : map toEnum (takeWhile (flip (>=) (Neg vyz120)) vyz61)",fontsize=16,color="green",shape="box"];3089 -> 3666[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3089 -> 3667[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3090[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1200))) (Pos Zero) vyz61 False)",fontsize=16,color="black",shape="box"];3090 -> 3668[label="",style="solid", color="black", weight=3]; 211.82/149.58 3091[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="black",shape="box"];3091 -> 3669[label="",style="solid", color="black", weight=3]; 211.82/149.58 3092[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg (Succ vyz1200))) vyz61)",fontsize=16,color="black",shape="box"];3092 -> 3670[label="",style="solid", color="black", weight=3]; 211.82/149.58 3093[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg Zero)) vyz61)",fontsize=16,color="black",shape="box"];3093 -> 3671[label="",style="solid", color="black", weight=3]; 211.82/149.58 3094[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz120)) (Neg (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];3094 -> 3672[label="",style="solid", color="black", weight=3]; 211.82/149.58 13736[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 (not (primCmpNat (Succ vyz8840) vyz885 == LT)))",fontsize=16,color="burlywood",shape="box"];20193[label="vyz885/Succ vyz8850",fontsize=10,color="white",style="solid",shape="box"];13736 -> 20193[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20193 -> 13847[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20194[label="vyz885/Zero",fontsize=10,color="white",style="solid",shape="box"];13736 -> 20194[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20194 -> 13848[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 13737[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 (not (primCmpNat Zero vyz885 == LT)))",fontsize=16,color="burlywood",shape="box"];20195[label="vyz885/Succ vyz8850",fontsize=10,color="white",style="solid",shape="box"];13737 -> 20195[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20195 -> 13849[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20196[label="vyz885/Zero",fontsize=10,color="white",style="solid",shape="box"];13737 -> 20196[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20196 -> 13850[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 3099[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 False)",fontsize=16,color="black",shape="box"];3099 -> 3677[label="",style="solid", color="black", weight=3]; 211.82/149.58 3100[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz1200))) (Neg Zero) vyz61 otherwise)",fontsize=16,color="black",shape="box"];3100 -> 3678[label="",style="solid", color="black", weight=3]; 211.82/149.58 3101[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="black",shape="box"];3101 -> 3679[label="",style="solid", color="black", weight=3]; 211.82/149.58 3102[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1200))) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];3102 -> 3680[label="",style="solid", color="black", weight=3]; 211.82/149.58 3103[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg Zero)) vyz61)",fontsize=16,color="black",shape="box"];3103 -> 3681[label="",style="solid", color="black", weight=3]; 211.82/149.58 3113[label="primPlusInt (Pos vyz146) (primMulInt (Pos vyz1800) (primMulInt (Pos vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];3113 -> 3696[label="",style="solid", color="black", weight=3]; 211.82/149.58 3114[label="primPlusInt (Pos vyz146) (primMulInt (Neg vyz1800) (primMulInt (Pos vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];3114 -> 3697[label="",style="solid", color="black", weight=3]; 211.82/149.58 3115[label="primPlusInt (Neg vyz147) (primMulInt (Pos vyz1800) (primMulInt (Pos vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];3115 -> 3698[label="",style="solid", color="black", weight=3]; 211.82/149.58 3116[label="primPlusInt (Neg vyz147) (primMulInt (Neg vyz1800) (primMulInt (Pos vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];3116 -> 3699[label="",style="solid", color="black", weight=3]; 211.82/149.58 3117[label="primPlusInt (Pos vyz148) (primMulInt (Pos vyz1800) (primMulInt (Neg vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];3117 -> 3700[label="",style="solid", color="black", weight=3]; 211.82/149.58 3118[label="primPlusInt (Pos vyz148) (primMulInt (Neg vyz1800) (primMulInt (Neg vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];3118 -> 3701[label="",style="solid", color="black", weight=3]; 211.82/149.58 3119[label="primPlusInt (Neg vyz149) (primMulInt (Pos vyz1800) (primMulInt (Neg vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];3119 -> 3702[label="",style="solid", color="black", weight=3]; 211.82/149.58 3120[label="primPlusInt (Neg vyz149) (primMulInt (Neg vyz1800) (primMulInt (Neg vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];3120 -> 3703[label="",style="solid", color="black", weight=3]; 211.82/149.58 3121[label="primPlusInt (Pos vyz150) (primMulInt (Pos vyz1800) (primMulInt (Pos vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];3121 -> 3704[label="",style="solid", color="black", weight=3]; 211.82/149.58 3122[label="primPlusInt (Pos vyz150) (primMulInt (Neg vyz1800) (primMulInt (Pos vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];3122 -> 3705[label="",style="solid", color="black", weight=3]; 211.82/149.58 3123[label="primPlusInt (Neg vyz151) (primMulInt (Pos vyz1800) (primMulInt (Pos vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];3123 -> 3706[label="",style="solid", color="black", weight=3]; 211.82/149.58 3124[label="primPlusInt (Neg vyz151) (primMulInt (Neg vyz1800) (primMulInt (Pos vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];3124 -> 3707[label="",style="solid", color="black", weight=3]; 211.82/149.58 3125[label="primPlusInt (Pos vyz152) (primMulInt (Pos vyz1800) (primMulInt (Neg vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];3125 -> 3708[label="",style="solid", color="black", weight=3]; 211.82/149.58 3126[label="primPlusInt (Pos vyz152) (primMulInt (Neg vyz1800) (primMulInt (Neg vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];3126 -> 3709[label="",style="solid", color="black", weight=3]; 211.82/149.58 3127[label="primPlusInt (Neg vyz153) (primMulInt (Pos vyz1800) (primMulInt (Neg vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];3127 -> 3710[label="",style="solid", color="black", weight=3]; 211.82/149.58 3128[label="primPlusInt (Neg vyz153) (primMulInt (Neg vyz1800) (primMulInt (Neg vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];3128 -> 3711[label="",style="solid", color="black", weight=3]; 211.82/149.58 14409[label="vyz936",fontsize=16,color="green",shape="box"];3145[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 otherwise)",fontsize=16,color="black",shape="box"];3145 -> 3728[label="",style="solid", color="black", weight=3]; 211.82/149.58 3146 -> 207[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3146[label="map toEnum []",fontsize=16,color="magenta"];3147[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos (Succ vyz2000))) vyz71)",fontsize=16,color="black",shape="box"];3147 -> 3729[label="",style="solid", color="black", weight=3]; 211.82/149.58 3148[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz71)",fontsize=16,color="green",shape="box"];3148 -> 3730[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3148 -> 3731[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3149[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2000))) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3149 -> 3732[label="",style="solid", color="black", weight=3]; 211.82/149.58 3150[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="green",shape="box"];3150 -> 3733[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3150 -> 3734[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3151[label="toEnum (Neg (Succ vyz7000))",fontsize=16,color="black",shape="box"];3151 -> 13253[label="",style="solid", color="black", weight=3]; 211.82/149.58 3152[label="map toEnum (takeWhile (flip (<=) (Pos vyz200)) vyz71)",fontsize=16,color="burlywood",shape="triangle"];20197[label="vyz71/vyz710 : vyz711",fontsize=10,color="white",style="solid",shape="box"];3152 -> 20197[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20197 -> 3736[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20198[label="vyz71/[]",fontsize=10,color="white",style="solid",shape="box"];3152 -> 20198[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20198 -> 3737[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 14431[label="vyz947",fontsize=16,color="green",shape="box"];3157[label="map toEnum (Neg (Succ vyz7000) : takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="black",shape="box"];3157 -> 3743[label="",style="solid", color="black", weight=3]; 211.82/149.58 3158[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2000))) vyz71)",fontsize=16,color="green",shape="box"];3158 -> 3744[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3158 -> 3745[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3159[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz71)",fontsize=16,color="green",shape="box"];3159 -> 3746[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3159 -> 3747[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3160[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2000))) (Neg Zero) vyz71 otherwise)",fontsize=16,color="black",shape="box"];3160 -> 3748[label="",style="solid", color="black", weight=3]; 211.82/149.58 3161[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="green",shape="box"];3161 -> 3749[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3161 -> 3750[label="",style="dashed", color="green", weight=3]; 211.82/149.58 13483[label="vyz71",fontsize=16,color="green",shape="box"];13484[label="vyz2000",fontsize=16,color="green",shape="box"];13485[label="vyz7000",fontsize=16,color="green",shape="box"];13486[label="vyz7000",fontsize=16,color="green",shape="box"];13487[label="vyz2000",fontsize=16,color="green",shape="box"];3164[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 (not False))",fontsize=16,color="black",shape="box"];3164 -> 3755[label="",style="solid", color="black", weight=3]; 211.82/149.58 3165[label="map toEnum (Pos (Succ vyz7000) : takeWhile (flip (>=) (Neg vyz200)) vyz71)",fontsize=16,color="black",shape="box"];3165 -> 3756[label="",style="solid", color="black", weight=3]; 211.82/149.58 3166[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2000))) (Pos Zero) vyz71 (not True))",fontsize=16,color="black",shape="box"];3166 -> 3757[label="",style="solid", color="black", weight=3]; 211.82/149.58 3167[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3167 -> 3758[label="",style="solid", color="black", weight=3]; 211.82/149.58 3168[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2000))) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3168 -> 3759[label="",style="solid", color="black", weight=3]; 211.82/149.58 3169[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3169 -> 3760[label="",style="solid", color="black", weight=3]; 211.82/149.58 3170[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz200)) (Neg (Succ vyz7000)) vyz71 otherwise)",fontsize=16,color="black",shape="box"];3170 -> 3761[label="",style="solid", color="black", weight=3]; 211.82/149.58 13566[label="vyz2000",fontsize=16,color="green",shape="box"];13567[label="vyz71",fontsize=16,color="green",shape="box"];13568[label="vyz7000",fontsize=16,color="green",shape="box"];13569[label="vyz2000",fontsize=16,color="green",shape="box"];13570[label="vyz7000",fontsize=16,color="green",shape="box"];3173[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 (not True))",fontsize=16,color="black",shape="box"];3173 -> 3766[label="",style="solid", color="black", weight=3]; 211.82/149.58 3174[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2000))) (Neg Zero) vyz71 False)",fontsize=16,color="black",shape="box"];3174 -> 3767[label="",style="solid", color="black", weight=3]; 211.82/149.58 3175[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3175 -> 3768[label="",style="solid", color="black", weight=3]; 211.82/149.58 3176[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2000))) (Neg Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];3176 -> 3769[label="",style="solid", color="black", weight=3]; 211.82/149.58 3177[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3177 -> 3770[label="",style="solid", color="black", weight=3]; 211.82/149.58 14410[label="vyz937",fontsize=16,color="green",shape="box"];3204[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 otherwise)",fontsize=16,color="black",shape="box"];3204 -> 3796[label="",style="solid", color="black", weight=3]; 211.82/149.58 3205 -> 214[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3205[label="map toEnum []",fontsize=16,color="magenta"];3206[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos (Succ vyz2600))) vyz81)",fontsize=16,color="black",shape="box"];3206 -> 3797[label="",style="solid", color="black", weight=3]; 211.82/149.58 3207[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz81)",fontsize=16,color="green",shape="box"];3207 -> 3798[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3207 -> 3799[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3208[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2600))) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3208 -> 3800[label="",style="solid", color="black", weight=3]; 211.82/149.58 3209[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="green",shape="box"];3209 -> 3801[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3209 -> 3802[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3210[label="toEnum (Neg (Succ vyz8000))",fontsize=16,color="black",shape="box"];3210 -> 13254[label="",style="solid", color="black", weight=3]; 211.82/149.58 3211[label="map toEnum (takeWhile (flip (<=) (Pos vyz260)) vyz81)",fontsize=16,color="burlywood",shape="triangle"];20199[label="vyz81/vyz810 : vyz811",fontsize=10,color="white",style="solid",shape="box"];3211 -> 20199[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20199 -> 3804[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20200[label="vyz81/[]",fontsize=10,color="white",style="solid",shape="box"];3211 -> 20200[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20200 -> 3805[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 14432[label="vyz948",fontsize=16,color="green",shape="box"];3216[label="map toEnum (Neg (Succ vyz8000) : takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="black",shape="box"];3216 -> 3811[label="",style="solid", color="black", weight=3]; 211.82/149.58 3217[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2600))) vyz81)",fontsize=16,color="green",shape="box"];3217 -> 3812[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3217 -> 3813[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3218[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz81)",fontsize=16,color="green",shape="box"];3218 -> 3814[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3218 -> 3815[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3219[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2600))) (Neg Zero) vyz81 otherwise)",fontsize=16,color="black",shape="box"];3219 -> 3816[label="",style="solid", color="black", weight=3]; 211.82/149.58 3220[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="green",shape="box"];3220 -> 3817[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3220 -> 3818[label="",style="dashed", color="green", weight=3]; 211.82/149.58 13488[label="vyz81",fontsize=16,color="green",shape="box"];13489[label="vyz2600",fontsize=16,color="green",shape="box"];13490[label="vyz8000",fontsize=16,color="green",shape="box"];13491[label="vyz8000",fontsize=16,color="green",shape="box"];13492[label="vyz2600",fontsize=16,color="green",shape="box"];3223[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 (not False))",fontsize=16,color="black",shape="box"];3223 -> 3823[label="",style="solid", color="black", weight=3]; 211.82/149.58 3224[label="map toEnum (Pos (Succ vyz8000) : takeWhile (flip (>=) (Neg vyz260)) vyz81)",fontsize=16,color="black",shape="box"];3224 -> 3824[label="",style="solid", color="black", weight=3]; 211.82/149.58 3225[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2600))) (Pos Zero) vyz81 (not True))",fontsize=16,color="black",shape="box"];3225 -> 3825[label="",style="solid", color="black", weight=3]; 211.82/149.58 3226[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3226 -> 3826[label="",style="solid", color="black", weight=3]; 211.82/149.58 3227[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2600))) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3227 -> 3827[label="",style="solid", color="black", weight=3]; 211.82/149.58 3228[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3228 -> 3828[label="",style="solid", color="black", weight=3]; 211.82/149.58 3229[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz260)) (Neg (Succ vyz8000)) vyz81 otherwise)",fontsize=16,color="black",shape="box"];3229 -> 3829[label="",style="solid", color="black", weight=3]; 211.82/149.58 13571[label="vyz2600",fontsize=16,color="green",shape="box"];13572[label="vyz81",fontsize=16,color="green",shape="box"];13573[label="vyz8000",fontsize=16,color="green",shape="box"];13574[label="vyz2600",fontsize=16,color="green",shape="box"];13575[label="vyz8000",fontsize=16,color="green",shape="box"];3232[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 (not True))",fontsize=16,color="black",shape="box"];3232 -> 3834[label="",style="solid", color="black", weight=3]; 211.82/149.58 3233[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2600))) (Neg Zero) vyz81 False)",fontsize=16,color="black",shape="box"];3233 -> 3835[label="",style="solid", color="black", weight=3]; 211.82/149.58 3234[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3234 -> 3836[label="",style="solid", color="black", weight=3]; 211.82/149.58 3235[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2600))) (Neg Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];3235 -> 3837[label="",style="solid", color="black", weight=3]; 211.82/149.58 3236[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3236 -> 3838[label="",style="solid", color="black", weight=3]; 211.82/149.58 3455[label="vyz520",fontsize=16,color="green",shape="box"];3456[label="vyz530",fontsize=16,color="green",shape="box"];3387[label="Pos (primPlusNat vyz106 vyz233)",fontsize=16,color="green",shape="box"];3387 -> 3848[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3457[label="vyz520",fontsize=16,color="green",shape="box"];3458[label="vyz530",fontsize=16,color="green",shape="box"];3459[label="vyz520",fontsize=16,color="green",shape="box"];3460[label="vyz530",fontsize=16,color="green",shape="box"];3461[label="primQuotInt (Pos vyz2360) (gcd vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3461 -> 3849[label="",style="solid", color="black", weight=3]; 211.82/149.58 3462[label="primQuotInt (Neg vyz2360) (gcd vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3462 -> 3850[label="",style="solid", color="black", weight=3]; 211.82/149.58 3314[label="vyz520",fontsize=16,color="green",shape="box"];3315[label="vyz530",fontsize=16,color="green",shape="box"];3316 -> 537[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3316[label="primMinusNat vyz106 vyz232",fontsize=16,color="magenta"];3316 -> 3851[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3316 -> 3852[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3317[label="vyz520",fontsize=16,color="green",shape="box"];3318[label="vyz530",fontsize=16,color="green",shape="box"];3319[label="vyz520",fontsize=16,color="green",shape="box"];3320[label="vyz530",fontsize=16,color="green",shape="box"];3321[label="primQuotInt (Pos vyz2290) (gcd vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3321 -> 3853[label="",style="solid", color="black", weight=3]; 211.82/149.58 3322[label="primQuotInt (Neg vyz2290) (gcd vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3322 -> 3854[label="",style="solid", color="black", weight=3]; 211.82/149.58 3463[label="vyz520",fontsize=16,color="green",shape="box"];3464[label="vyz530",fontsize=16,color="green",shape="box"];3465[label="vyz520",fontsize=16,color="green",shape="box"];3466[label="vyz530",fontsize=16,color="green",shape="box"];3467[label="vyz520",fontsize=16,color="green",shape="box"];3468[label="vyz530",fontsize=16,color="green",shape="box"];3385[label="vyz520",fontsize=16,color="green",shape="box"];3386[label="vyz530",fontsize=16,color="green",shape="box"];3388[label="vyz520",fontsize=16,color="green",shape="box"];3389[label="vyz530",fontsize=16,color="green",shape="box"];3390[label="vyz520",fontsize=16,color="green",shape="box"];3391[label="vyz530",fontsize=16,color="green",shape="box"];3473[label="vyz520",fontsize=16,color="green",shape="box"];3474[label="vyz530",fontsize=16,color="green",shape="box"];3475 -> 537[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3475[label="primMinusNat vyz235 vyz112",fontsize=16,color="magenta"];3475 -> 3855[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3475 -> 3856[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3476[label="vyz520",fontsize=16,color="green",shape="box"];3477[label="vyz530",fontsize=16,color="green",shape="box"];3478[label="vyz520",fontsize=16,color="green",shape="box"];3479[label="vyz530",fontsize=16,color="green",shape="box"];3480[label="primQuotInt (Pos vyz2390) (gcd vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3480 -> 3857[label="",style="solid", color="black", weight=3]; 211.82/149.58 3481[label="primQuotInt (Neg vyz2390) (gcd vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3481 -> 3858[label="",style="solid", color="black", weight=3]; 211.82/149.58 3860[label="vyz520",fontsize=16,color="green",shape="box"];3861[label="vyz530",fontsize=16,color="green",shape="box"];3484[label="Neg (primPlusNat vyz112 vyz234)",fontsize=16,color="green",shape="box"];3484 -> 3859[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3862[label="vyz520",fontsize=16,color="green",shape="box"];3863[label="vyz530",fontsize=16,color="green",shape="box"];3864[label="vyz520",fontsize=16,color="green",shape="box"];3865[label="vyz530",fontsize=16,color="green",shape="box"];3866[label="primQuotInt (Pos vyz2450) (gcd vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3866 -> 3894[label="",style="solid", color="black", weight=3]; 211.82/149.58 3867[label="primQuotInt (Neg vyz2450) (gcd vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3867 -> 3895[label="",style="solid", color="black", weight=3]; 211.82/149.58 3482[label="vyz520",fontsize=16,color="green",shape="box"];3483[label="vyz530",fontsize=16,color="green",shape="box"];3485[label="vyz520",fontsize=16,color="green",shape="box"];3486[label="vyz530",fontsize=16,color="green",shape="box"];3487[label="vyz520",fontsize=16,color="green",shape="box"];3488[label="vyz530",fontsize=16,color="green",shape="box"];3868[label="vyz520",fontsize=16,color="green",shape="box"];3869[label="vyz530",fontsize=16,color="green",shape="box"];3870[label="vyz520",fontsize=16,color="green",shape="box"];3871[label="vyz530",fontsize=16,color="green",shape="box"];3872[label="vyz520",fontsize=16,color="green",shape="box"];3873[label="vyz530",fontsize=16,color="green",shape="box"];3555[label="vyz520",fontsize=16,color="green",shape="box"];3556[label="vyz530",fontsize=16,color="green",shape="box"];3557[label="vyz520",fontsize=16,color="green",shape="box"];3558[label="vyz530",fontsize=16,color="green",shape="box"];3559[label="vyz520",fontsize=16,color="green",shape="box"];3560[label="vyz530",fontsize=16,color="green",shape="box"];3561[label="vyz520",fontsize=16,color="green",shape="box"];3562[label="vyz530",fontsize=16,color="green",shape="box"];3563[label="vyz520",fontsize=16,color="green",shape="box"];3564[label="vyz530",fontsize=16,color="green",shape="box"];3565[label="vyz520",fontsize=16,color="green",shape="box"];3566[label="vyz530",fontsize=16,color="green",shape="box"];3567[label="vyz520",fontsize=16,color="green",shape="box"];3568[label="vyz530",fontsize=16,color="green",shape="box"];3569[label="vyz520",fontsize=16,color="green",shape="box"];3570[label="vyz530",fontsize=16,color="green",shape="box"];3571[label="vyz520",fontsize=16,color="green",shape="box"];3572[label="vyz530",fontsize=16,color="green",shape="box"];3573[label="vyz520",fontsize=16,color="green",shape="box"];3574[label="vyz530",fontsize=16,color="green",shape="box"];3575[label="vyz520",fontsize=16,color="green",shape="box"];3576[label="vyz530",fontsize=16,color="green",shape="box"];3577[label="vyz520",fontsize=16,color="green",shape="box"];3578[label="vyz530",fontsize=16,color="green",shape="box"];3579[label="vyz520",fontsize=16,color="green",shape="box"];3580[label="vyz530",fontsize=16,color="green",shape="box"];3581[label="vyz520",fontsize=16,color="green",shape="box"];3582[label="vyz530",fontsize=16,color="green",shape="box"];3583[label="vyz520",fontsize=16,color="green",shape="box"];3584[label="vyz530",fontsize=16,color="green",shape="box"];3874[label="vyz520",fontsize=16,color="green",shape="box"];3875[label="vyz530",fontsize=16,color="green",shape="box"];3876[label="vyz520",fontsize=16,color="green",shape="box"];3877[label="vyz530",fontsize=16,color="green",shape="box"];3878[label="vyz520",fontsize=16,color="green",shape="box"];3879[label="vyz530",fontsize=16,color="green",shape="box"];3585[label="vyz520",fontsize=16,color="green",shape="box"];3586[label="vyz530",fontsize=16,color="green",shape="box"];3587[label="vyz520",fontsize=16,color="green",shape="box"];3588[label="vyz530",fontsize=16,color="green",shape="box"];3589[label="vyz520",fontsize=16,color="green",shape="box"];3590[label="vyz530",fontsize=16,color="green",shape="box"];3880[label="vyz520",fontsize=16,color="green",shape="box"];3881[label="vyz530",fontsize=16,color="green",shape="box"];3882[label="vyz520",fontsize=16,color="green",shape="box"];3883[label="vyz530",fontsize=16,color="green",shape="box"];3884[label="vyz520",fontsize=16,color="green",shape="box"];3885[label="vyz530",fontsize=16,color="green",shape="box"];3591[label="Integer (primPlusInt (primMulInt (Pos vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (primMulInt (Pos vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (primMulInt (Pos vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (primMulInt (Pos vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];3591 -> 3886[label="",style="solid", color="black", weight=3]; 211.82/149.58 3592[label="Integer (primPlusInt (primMulInt (Pos vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (primMulInt (Pos vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (primMulInt (Pos vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (primMulInt (Pos vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];3592 -> 3887[label="",style="solid", color="black", weight=3]; 211.82/149.58 3593[label="Integer (primPlusInt (primMulInt (Neg vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (primMulInt (Neg vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (primMulInt (Neg vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (primMulInt (Neg vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];3593 -> 3888[label="",style="solid", color="black", weight=3]; 211.82/149.58 3594[label="Integer (primPlusInt (primMulInt (Neg vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (primMulInt (Neg vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (primMulInt (Neg vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (primMulInt (Neg vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];3594 -> 3889[label="",style="solid", color="black", weight=3]; 211.82/149.58 2308[label="toEnum10 (primEqInt (Pos (Succ vyz7200)) (Pos Zero)) (Pos (Succ vyz7200))",fontsize=16,color="black",shape="box"];2308 -> 2534[label="",style="solid", color="black", weight=3]; 211.82/149.58 2309[label="toEnum10 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero)",fontsize=16,color="black",shape="box"];2309 -> 2535[label="",style="solid", color="black", weight=3]; 211.82/149.58 2310[label="toEnum10 (primEqInt (Neg (Succ vyz7200)) (Pos Zero)) (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];2310 -> 2536[label="",style="solid", color="black", weight=3]; 211.82/149.58 2311[label="toEnum10 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero)",fontsize=16,color="black",shape="box"];2311 -> 2537[label="",style="solid", color="black", weight=3]; 211.82/149.58 2358[label="toEnum2 (primEqInt (Pos (Succ vyz7300)) (Pos Zero)) (Pos (Succ vyz7300))",fontsize=16,color="black",shape="box"];2358 -> 2586[label="",style="solid", color="black", weight=3]; 211.82/149.58 2359[label="toEnum2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero)",fontsize=16,color="black",shape="box"];2359 -> 2587[label="",style="solid", color="black", weight=3]; 211.82/149.58 2360[label="toEnum2 (primEqInt (Neg (Succ vyz7300)) (Pos Zero)) (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];2360 -> 2588[label="",style="solid", color="black", weight=3]; 211.82/149.58 2361[label="toEnum2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero)",fontsize=16,color="black",shape="box"];2361 -> 2589[label="",style="solid", color="black", weight=3]; 211.82/149.58 3044[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Pos (Succ vyz6600)) vyz67 (not (primCmpNat (Succ vyz6600) vyz650 == GT)))",fontsize=16,color="burlywood",shape="box"];20201[label="vyz650/Succ vyz6500",fontsize=10,color="white",style="solid",shape="box"];3044 -> 20201[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20201 -> 3615[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20202[label="vyz650/Zero",fontsize=10,color="white",style="solid",shape="box"];3044 -> 20202[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20202 -> 3616[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 3045[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Pos (Succ vyz6600)) vyz67 (not (GT == GT)))",fontsize=16,color="black",shape="box"];3045 -> 3617[label="",style="solid", color="black", weight=3]; 211.82/149.58 3046[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Pos Zero) vyz67 (not (primCmpInt (Pos Zero) (Pos (Succ vyz6500)) == GT)))",fontsize=16,color="black",shape="box"];3046 -> 3618[label="",style="solid", color="black", weight=3]; 211.82/149.58 3047[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz67 (not (primCmpInt (Pos Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];3047 -> 3619[label="",style="solid", color="black", weight=3]; 211.82/149.58 3048[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Pos Zero) vyz67 (not (primCmpInt (Pos Zero) (Neg (Succ vyz6500)) == GT)))",fontsize=16,color="black",shape="box"];3048 -> 3620[label="",style="solid", color="black", weight=3]; 211.82/149.58 3049[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz67 (not (primCmpInt (Pos Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];3049 -> 3621[label="",style="solid", color="black", weight=3]; 211.82/149.58 3050[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Neg (Succ vyz6600)) vyz67 (not (LT == GT)))",fontsize=16,color="black",shape="box"];3050 -> 3622[label="",style="solid", color="black", weight=3]; 211.82/149.58 3051[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Neg (Succ vyz6600)) vyz67 (not (primCmpNat vyz650 (Succ vyz6600) == GT)))",fontsize=16,color="burlywood",shape="box"];20203[label="vyz650/Succ vyz6500",fontsize=10,color="white",style="solid",shape="box"];3051 -> 20203[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20203 -> 3623[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20204[label="vyz650/Zero",fontsize=10,color="white",style="solid",shape="box"];3051 -> 20204[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20204 -> 3624[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 3052[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Neg Zero) vyz67 (not (primCmpInt (Neg Zero) (Pos (Succ vyz6500)) == GT)))",fontsize=16,color="black",shape="box"];3052 -> 3625[label="",style="solid", color="black", weight=3]; 211.82/149.58 3053[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz67 (not (primCmpInt (Neg Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];3053 -> 3626[label="",style="solid", color="black", weight=3]; 211.82/149.58 3054[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Neg Zero) vyz67 (not (primCmpInt (Neg Zero) (Neg (Succ vyz6500)) == GT)))",fontsize=16,color="black",shape="box"];3054 -> 3627[label="",style="solid", color="black", weight=3]; 211.82/149.58 3055[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz67 (not (primCmpInt (Neg Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];3055 -> 3628[label="",style="solid", color="black", weight=3]; 211.82/149.58 9425[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5100)) (Pos (Succ vyz51300)) vyz514 (not (primCmpInt (Pos (Succ vyz51300)) (Pos vyz5100) == LT)))",fontsize=16,color="black",shape="box"];9425 -> 9495[label="",style="solid", color="black", weight=3]; 211.82/149.58 9426[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5100)) (Pos (Succ vyz51300)) vyz514 (not (primCmpInt (Pos (Succ vyz51300)) (Neg vyz5100) == LT)))",fontsize=16,color="black",shape="box"];9426 -> 9496[label="",style="solid", color="black", weight=3]; 211.82/149.58 9427[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5100)) (Pos Zero) vyz514 (not (primCmpInt (Pos Zero) (Pos vyz5100) == LT)))",fontsize=16,color="burlywood",shape="box"];20205[label="vyz5100/Succ vyz51000",fontsize=10,color="white",style="solid",shape="box"];9427 -> 20205[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20205 -> 9497[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20206[label="vyz5100/Zero",fontsize=10,color="white",style="solid",shape="box"];9427 -> 20206[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20206 -> 9498[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 9428[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5100)) (Pos Zero) vyz514 (not (primCmpInt (Pos Zero) (Neg vyz5100) == LT)))",fontsize=16,color="burlywood",shape="box"];20207[label="vyz5100/Succ vyz51000",fontsize=10,color="white",style="solid",shape="box"];9428 -> 20207[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20207 -> 9499[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20208[label="vyz5100/Zero",fontsize=10,color="white",style="solid",shape="box"];9428 -> 20208[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20208 -> 9500[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 9429[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5100)) (Neg (Succ vyz51300)) vyz514 (not (primCmpInt (Neg (Succ vyz51300)) (Pos vyz5100) == LT)))",fontsize=16,color="black",shape="box"];9429 -> 9501[label="",style="solid", color="black", weight=3]; 211.82/149.58 9430[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5100)) (Neg (Succ vyz51300)) vyz514 (not (primCmpInt (Neg (Succ vyz51300)) (Neg vyz5100) == LT)))",fontsize=16,color="black",shape="box"];9430 -> 9502[label="",style="solid", color="black", weight=3]; 211.82/149.58 9431[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5100)) (Neg Zero) vyz514 (not (primCmpInt (Neg Zero) (Pos vyz5100) == LT)))",fontsize=16,color="burlywood",shape="box"];20209[label="vyz5100/Succ vyz51000",fontsize=10,color="white",style="solid",shape="box"];9431 -> 20209[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20209 -> 9503[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20210[label="vyz5100/Zero",fontsize=10,color="white",style="solid",shape="box"];9431 -> 20210[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20210 -> 9504[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 9432[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5100)) (Neg Zero) vyz514 (not (primCmpInt (Neg Zero) (Neg vyz5100) == LT)))",fontsize=16,color="burlywood",shape="box"];20211[label="vyz5100/Succ vyz51000",fontsize=10,color="white",style="solid",shape="box"];9432 -> 20211[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20211 -> 9505[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20212[label="vyz5100/Zero",fontsize=10,color="white",style="solid",shape="box"];9432 -> 20212[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20212 -> 9506[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 14448[label="vyz9330",fontsize=16,color="green",shape="box"];14449[label="vyz9340",fontsize=16,color="green",shape="box"];14450[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 (not True))",fontsize=16,color="black",shape="box"];14450 -> 14460[label="",style="solid", color="black", weight=3]; 211.82/149.58 14451[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 (not False))",fontsize=16,color="black",shape="triangle"];14451 -> 14461[label="",style="solid", color="black", weight=3]; 211.82/149.58 14452 -> 14451[label="",style="dashed", color="red", weight=0]; 211.82/149.58 14452[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 (not False))",fontsize=16,color="magenta"];3636 -> 165[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3636[label="map toEnum []",fontsize=16,color="magenta"];3637 -> 1098[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3637[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3637 -> 3935[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3638 -> 2730[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3638[label="map toEnum (takeWhile (flip (<=) (Pos (Succ vyz1200))) vyz61)",fontsize=16,color="magenta"];3638 -> 3936[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3639[label="Pos Zero",fontsize=16,color="green",shape="box"];3640[label="Zero",fontsize=16,color="green",shape="box"];3641[label="Pos Zero",fontsize=16,color="green",shape="box"];3642[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];3642 -> 3937[label="",style="solid", color="black", weight=3]; 211.82/149.58 3643[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];3643 -> 3938[label="",style="solid", color="black", weight=3]; 211.82/149.58 13382[label="Neg (Succ vyz6000)",fontsize=16,color="green",shape="box"];3644[label="map toEnum (takeWhile2 (flip (<=) (Pos vyz120)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];3644 -> 3939[label="",style="solid", color="black", weight=3]; 211.82/149.58 3645[label="map toEnum (takeWhile3 (flip (<=) (Pos vyz120)) [])",fontsize=16,color="black",shape="box"];3645 -> 3940[label="",style="solid", color="black", weight=3]; 211.82/149.58 14455[label="vyz9440",fontsize=16,color="green",shape="box"];14456[label="vyz9450",fontsize=16,color="green",shape="box"];14457[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 (not True))",fontsize=16,color="black",shape="box"];14457 -> 14464[label="",style="solid", color="black", weight=3]; 211.82/149.58 14458[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 (not False))",fontsize=16,color="black",shape="triangle"];14458 -> 14465[label="",style="solid", color="black", weight=3]; 211.82/149.58 14459 -> 14458[label="",style="dashed", color="red", weight=0]; 211.82/149.58 14459[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 (not False))",fontsize=16,color="magenta"];3653[label="toEnum (Neg (Succ vyz6000))",fontsize=16,color="black",shape="box"];3653 -> 13255[label="",style="solid", color="black", weight=3]; 211.82/149.58 3654 -> 3067[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3654[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="magenta"];3655[label="Neg Zero",fontsize=16,color="green",shape="box"];3656[label="Succ vyz1200",fontsize=16,color="green",shape="box"];3657[label="Neg Zero",fontsize=16,color="green",shape="box"];3658[label="Zero",fontsize=16,color="green",shape="box"];3659 -> 165[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3659[label="map toEnum []",fontsize=16,color="magenta"];3660[label="Neg Zero",fontsize=16,color="green",shape="box"];13738[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 (not (primCmpNat (Succ vyz8780) (Succ vyz8790) == LT)))",fontsize=16,color="black",shape="box"];13738 -> 13851[label="",style="solid", color="black", weight=3]; 211.82/149.58 13739[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 (not (primCmpNat (Succ vyz8780) Zero == LT)))",fontsize=16,color="black",shape="box"];13739 -> 13852[label="",style="solid", color="black", weight=3]; 211.82/149.58 13740[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 (not (primCmpNat Zero (Succ vyz8790) == LT)))",fontsize=16,color="black",shape="box"];13740 -> 13853[label="",style="solid", color="black", weight=3]; 211.82/149.58 13741[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 (not (primCmpNat Zero Zero == LT)))",fontsize=16,color="black",shape="box"];13741 -> 13854[label="",style="solid", color="black", weight=3]; 211.82/149.58 3665[label="map toEnum (Pos (Succ vyz6000) : takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="black",shape="box"];3665 -> 3954[label="",style="solid", color="black", weight=3]; 211.82/149.58 3666[label="toEnum (Pos (Succ vyz6000))",fontsize=16,color="black",shape="box"];3666 -> 11020[label="",style="solid", color="black", weight=3]; 211.82/149.58 3667[label="map toEnum (takeWhile (flip (>=) (Neg vyz120)) vyz61)",fontsize=16,color="burlywood",shape="triangle"];20213[label="vyz61/vyz610 : vyz611",fontsize=10,color="white",style="solid",shape="box"];3667 -> 20213[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20213 -> 3956[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20214[label="vyz61/[]",fontsize=10,color="white",style="solid",shape="box"];3667 -> 20214[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20214 -> 3957[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 3668[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz1200))) (Pos Zero) vyz61 otherwise)",fontsize=16,color="black",shape="box"];3668 -> 3958[label="",style="solid", color="black", weight=3]; 211.82/149.58 3669[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="green",shape="box"];3669 -> 3959[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3669 -> 3960[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3670[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz1200))) vyz61)",fontsize=16,color="green",shape="box"];3670 -> 3961[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3670 -> 3962[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3671[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz61)",fontsize=16,color="green",shape="box"];3671 -> 3963[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3671 -> 3964[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3672 -> 165[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3672[label="map toEnum []",fontsize=16,color="magenta"];13847[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 (not (primCmpNat (Succ vyz8840) (Succ vyz8850) == LT)))",fontsize=16,color="black",shape="box"];13847 -> 13907[label="",style="solid", color="black", weight=3]; 211.82/149.58 13848[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 (not (primCmpNat (Succ vyz8840) Zero == LT)))",fontsize=16,color="black",shape="box"];13848 -> 13908[label="",style="solid", color="black", weight=3]; 211.82/149.58 13849[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 (not (primCmpNat Zero (Succ vyz8850) == LT)))",fontsize=16,color="black",shape="box"];13849 -> 13909[label="",style="solid", color="black", weight=3]; 211.82/149.58 13850[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 (not (primCmpNat Zero Zero == LT)))",fontsize=16,color="black",shape="box"];13850 -> 13910[label="",style="solid", color="black", weight=3]; 211.82/149.58 3677[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 otherwise)",fontsize=16,color="black",shape="box"];3677 -> 3970[label="",style="solid", color="black", weight=3]; 211.82/149.58 3678[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz1200))) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];3678 -> 3971[label="",style="solid", color="black", weight=3]; 211.82/149.58 3679[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="green",shape="box"];3679 -> 3972[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3679 -> 3973[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3680[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg (Succ vyz1200))) vyz61)",fontsize=16,color="black",shape="box"];3680 -> 3974[label="",style="solid", color="black", weight=3]; 211.82/149.58 3681[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz61)",fontsize=16,color="green",shape="box"];3681 -> 3975[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3681 -> 3976[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3696 -> 3987[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3696[label="primPlusInt (Pos vyz146) (primMulInt (Pos vyz1800) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3696 -> 3988[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3697 -> 3991[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3697[label="primPlusInt (Pos vyz146) (primMulInt (Neg vyz1800) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3697 -> 3992[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3698 -> 3995[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3698[label="primPlusInt (Neg vyz147) (primMulInt (Pos vyz1800) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3698 -> 3996[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3699 -> 3999[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3699[label="primPlusInt (Neg vyz147) (primMulInt (Neg vyz1800) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3699 -> 4000[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3700 -> 4003[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3700[label="primPlusInt (Pos vyz148) (primMulInt (Pos vyz1800) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3700 -> 4004[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3701 -> 4007[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3701[label="primPlusInt (Pos vyz148) (primMulInt (Neg vyz1800) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3701 -> 4008[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3702 -> 4011[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3702[label="primPlusInt (Neg vyz149) (primMulInt (Pos vyz1800) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3702 -> 4012[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3703 -> 4015[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3703[label="primPlusInt (Neg vyz149) (primMulInt (Neg vyz1800) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3703 -> 4016[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3704 -> 4003[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3704[label="primPlusInt (Pos vyz150) (primMulInt (Pos vyz1800) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3704 -> 4005[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3704 -> 4006[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3705 -> 4007[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3705[label="primPlusInt (Pos vyz150) (primMulInt (Neg vyz1800) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3705 -> 4009[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3705 -> 4010[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3706 -> 4011[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3706[label="primPlusInt (Neg vyz151) (primMulInt (Pos vyz1800) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3706 -> 4013[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3706 -> 4014[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3707 -> 4015[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3707[label="primPlusInt (Neg vyz151) (primMulInt (Neg vyz1800) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3707 -> 4017[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3707 -> 4018[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3708 -> 3987[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3708[label="primPlusInt (Pos vyz152) (primMulInt (Pos vyz1800) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3708 -> 3989[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3708 -> 3990[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3709 -> 3991[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3709[label="primPlusInt (Pos vyz152) (primMulInt (Neg vyz1800) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3709 -> 3993[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3709 -> 3994[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3710 -> 3995[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3710[label="primPlusInt (Neg vyz153) (primMulInt (Pos vyz1800) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3710 -> 3997[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3710 -> 3998[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3711 -> 3999[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3711[label="primPlusInt (Neg vyz153) (primMulInt (Neg vyz1800) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3711 -> 4001[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3711 -> 4002[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3728[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];3728 -> 4042[label="",style="solid", color="black", weight=3]; 211.82/149.58 3729[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2000))) vyz71)",fontsize=16,color="green",shape="box"];3729 -> 4043[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3729 -> 4044[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3730 -> 1220[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3730[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3730 -> 4045[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3731 -> 3152[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3731[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz71)",fontsize=16,color="magenta"];3731 -> 4046[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3732 -> 207[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3732[label="map toEnum []",fontsize=16,color="magenta"];3733 -> 1220[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3733[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3733 -> 4047[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3734[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="burlywood",shape="triangle"];20215[label="vyz71/vyz710 : vyz711",fontsize=10,color="white",style="solid",shape="box"];3734 -> 20215[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20215 -> 4048[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20216[label="vyz71/[]",fontsize=10,color="white",style="solid",shape="box"];3734 -> 20216[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20216 -> 4049[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 13253 -> 1373[label="",style="dashed", color="red", weight=0]; 211.82/149.58 13253[label="toEnum11 (Neg (Succ vyz7000))",fontsize=16,color="magenta"];13253 -> 13383[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3736[label="map toEnum (takeWhile (flip (<=) (Pos vyz200)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];3736 -> 4050[label="",style="solid", color="black", weight=3]; 211.82/149.58 3737[label="map toEnum (takeWhile (flip (<=) (Pos vyz200)) [])",fontsize=16,color="black",shape="box"];3737 -> 4051[label="",style="solid", color="black", weight=3]; 211.82/149.58 3743[label="toEnum (Neg (Succ vyz7000)) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="green",shape="box"];3743 -> 4059[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3743 -> 4060[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3744 -> 1220[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3744[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3744 -> 4061[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3745 -> 3152[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3745[label="map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2000))) vyz71)",fontsize=16,color="magenta"];3745 -> 4062[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3746 -> 1220[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3746[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3746 -> 4063[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3747 -> 3152[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3747[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz71)",fontsize=16,color="magenta"];3747 -> 4064[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3748[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2000))) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3748 -> 4065[label="",style="solid", color="black", weight=3]; 211.82/149.58 3749 -> 1220[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3749[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3749 -> 4066[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3750 -> 3734[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3750[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="magenta"];3755[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];3755 -> 4071[label="",style="solid", color="black", weight=3]; 211.82/149.58 3756[label="toEnum (Pos (Succ vyz7000)) : map toEnum (takeWhile (flip (>=) (Neg vyz200)) vyz71)",fontsize=16,color="green",shape="box"];3756 -> 4072[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3756 -> 4073[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3757[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2000))) (Pos Zero) vyz71 False)",fontsize=16,color="black",shape="box"];3757 -> 4074[label="",style="solid", color="black", weight=3]; 211.82/149.58 3758[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="black",shape="box"];3758 -> 4075[label="",style="solid", color="black", weight=3]; 211.82/149.58 3759[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg (Succ vyz2000))) vyz71)",fontsize=16,color="black",shape="box"];3759 -> 4076[label="",style="solid", color="black", weight=3]; 211.82/149.58 3760[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg Zero)) vyz71)",fontsize=16,color="black",shape="box"];3760 -> 4077[label="",style="solid", color="black", weight=3]; 211.82/149.58 3761[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz200)) (Neg (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];3761 -> 4078[label="",style="solid", color="black", weight=3]; 211.82/149.58 3766[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 False)",fontsize=16,color="black",shape="box"];3766 -> 4083[label="",style="solid", color="black", weight=3]; 211.82/149.58 3767[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2000))) (Neg Zero) vyz71 otherwise)",fontsize=16,color="black",shape="box"];3767 -> 4084[label="",style="solid", color="black", weight=3]; 211.82/149.58 3768[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="black",shape="box"];3768 -> 4085[label="",style="solid", color="black", weight=3]; 211.82/149.58 3769[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2000))) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3769 -> 4086[label="",style="solid", color="black", weight=3]; 211.82/149.58 3770[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg Zero)) vyz71)",fontsize=16,color="black",shape="box"];3770 -> 4087[label="",style="solid", color="black", weight=3]; 211.82/149.58 3796[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];3796 -> 4125[label="",style="solid", color="black", weight=3]; 211.82/149.58 3797[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2600))) vyz81)",fontsize=16,color="green",shape="box"];3797 -> 4126[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3797 -> 4127[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3798 -> 1237[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3798[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3798 -> 4128[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3799 -> 3211[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3799[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz81)",fontsize=16,color="magenta"];3799 -> 4129[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3800 -> 214[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3800[label="map toEnum []",fontsize=16,color="magenta"];3801 -> 1237[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3801[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3801 -> 4130[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3802[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="burlywood",shape="triangle"];20217[label="vyz81/vyz810 : vyz811",fontsize=10,color="white",style="solid",shape="box"];3802 -> 20217[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20217 -> 4131[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20218[label="vyz81/[]",fontsize=10,color="white",style="solid",shape="box"];3802 -> 20218[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20218 -> 4132[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 13254 -> 1403[label="",style="dashed", color="red", weight=0]; 211.82/149.58 13254[label="toEnum3 (Neg (Succ vyz8000))",fontsize=16,color="magenta"];13254 -> 13384[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3804[label="map toEnum (takeWhile (flip (<=) (Pos vyz260)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];3804 -> 4133[label="",style="solid", color="black", weight=3]; 211.82/149.58 3805[label="map toEnum (takeWhile (flip (<=) (Pos vyz260)) [])",fontsize=16,color="black",shape="box"];3805 -> 4134[label="",style="solid", color="black", weight=3]; 211.82/149.58 3811[label="toEnum (Neg (Succ vyz8000)) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="green",shape="box"];3811 -> 4142[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3811 -> 4143[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3812 -> 1237[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3812[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3812 -> 4144[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3813 -> 3211[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3813[label="map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2600))) vyz81)",fontsize=16,color="magenta"];3813 -> 4145[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3814 -> 1237[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3814[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3814 -> 4146[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3815 -> 3211[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3815[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz81)",fontsize=16,color="magenta"];3815 -> 4147[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3816[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2600))) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3816 -> 4148[label="",style="solid", color="black", weight=3]; 211.82/149.58 3817 -> 1237[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3817[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3817 -> 4149[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3818 -> 3802[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3818[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="magenta"];3823[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];3823 -> 4154[label="",style="solid", color="black", weight=3]; 211.82/149.58 3824[label="toEnum (Pos (Succ vyz8000)) : map toEnum (takeWhile (flip (>=) (Neg vyz260)) vyz81)",fontsize=16,color="green",shape="box"];3824 -> 4155[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3824 -> 4156[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3825[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2600))) (Pos Zero) vyz81 False)",fontsize=16,color="black",shape="box"];3825 -> 4157[label="",style="solid", color="black", weight=3]; 211.82/149.58 3826[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="black",shape="box"];3826 -> 4158[label="",style="solid", color="black", weight=3]; 211.82/149.58 3827[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg (Succ vyz2600))) vyz81)",fontsize=16,color="black",shape="box"];3827 -> 4159[label="",style="solid", color="black", weight=3]; 211.82/149.58 3828[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg Zero)) vyz81)",fontsize=16,color="black",shape="box"];3828 -> 4160[label="",style="solid", color="black", weight=3]; 211.82/149.58 3829[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz260)) (Neg (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];3829 -> 4161[label="",style="solid", color="black", weight=3]; 211.82/149.58 3834[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 False)",fontsize=16,color="black",shape="box"];3834 -> 4166[label="",style="solid", color="black", weight=3]; 211.82/149.58 3835[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2600))) (Neg Zero) vyz81 otherwise)",fontsize=16,color="black",shape="box"];3835 -> 4167[label="",style="solid", color="black", weight=3]; 211.82/149.58 3836[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="black",shape="box"];3836 -> 4168[label="",style="solid", color="black", weight=3]; 211.82/149.58 3837[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2600))) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3837 -> 4169[label="",style="solid", color="black", weight=3]; 211.82/149.58 3838[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg Zero)) vyz81)",fontsize=16,color="black",shape="box"];3838 -> 4170[label="",style="solid", color="black", weight=3]; 211.82/149.58 3848 -> 549[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3848[label="primPlusNat vyz106 vyz233",fontsize=16,color="magenta"];3848 -> 4185[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3848 -> 4186[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3849[label="primQuotInt (Pos vyz2360) (gcd3 vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3849 -> 4187[label="",style="solid", color="black", weight=3]; 211.82/149.58 3850[label="primQuotInt (Neg vyz2360) (gcd3 vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3850 -> 4188[label="",style="solid", color="black", weight=3]; 211.82/149.58 3851[label="vyz106",fontsize=16,color="green",shape="box"];3852[label="vyz232",fontsize=16,color="green",shape="box"];3853[label="primQuotInt (Pos vyz2290) (gcd3 vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3853 -> 4189[label="",style="solid", color="black", weight=3]; 211.82/149.58 3854[label="primQuotInt (Neg vyz2290) (gcd3 vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3854 -> 4190[label="",style="solid", color="black", weight=3]; 211.82/149.58 3855[label="vyz235",fontsize=16,color="green",shape="box"];3856[label="vyz112",fontsize=16,color="green",shape="box"];3857[label="primQuotInt (Pos vyz2390) (gcd3 vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3857 -> 4191[label="",style="solid", color="black", weight=3]; 211.82/149.58 3858[label="primQuotInt (Neg vyz2390) (gcd3 vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3858 -> 4192[label="",style="solid", color="black", weight=3]; 211.82/149.58 3859 -> 549[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3859[label="primPlusNat vyz112 vyz234",fontsize=16,color="magenta"];3859 -> 4193[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3859 -> 4194[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3894[label="primQuotInt (Pos vyz2450) (gcd3 vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3894 -> 4195[label="",style="solid", color="black", weight=3]; 211.82/149.58 3895[label="primQuotInt (Neg vyz2450) (gcd3 vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3895 -> 4196[label="",style="solid", color="black", weight=3]; 211.82/149.58 3886 -> 4197[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3886[label="Integer (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];3886 -> 4198[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3886 -> 4199[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3886 -> 4200[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3886 -> 4201[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3887 -> 4202[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3887[label="Integer (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];3887 -> 4203[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3887 -> 4204[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3887 -> 4205[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3887 -> 4206[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3888 -> 4207[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3888[label="Integer (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];3888 -> 4208[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3888 -> 4209[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3888 -> 4210[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3888 -> 4211[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3889 -> 4212[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3889[label="Integer (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];3889 -> 4213[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3889 -> 4214[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3889 -> 4215[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3889 -> 4216[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 2534[label="toEnum10 False (Pos (Succ vyz7200))",fontsize=16,color="black",shape="box"];2534 -> 2796[label="",style="solid", color="black", weight=3]; 211.82/149.58 2535[label="toEnum10 True (Pos Zero)",fontsize=16,color="black",shape="box"];2535 -> 2797[label="",style="solid", color="black", weight=3]; 211.82/149.58 2536[label="toEnum10 False (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];2536 -> 2798[label="",style="solid", color="black", weight=3]; 211.82/149.58 2537[label="toEnum10 True (Neg Zero)",fontsize=16,color="black",shape="box"];2537 -> 2799[label="",style="solid", color="black", weight=3]; 211.82/149.58 2586[label="toEnum2 False (Pos (Succ vyz7300))",fontsize=16,color="black",shape="box"];2586 -> 2862[label="",style="solid", color="black", weight=3]; 211.82/149.58 2587[label="toEnum2 True (Pos Zero)",fontsize=16,color="black",shape="box"];2587 -> 2863[label="",style="solid", color="black", weight=3]; 211.82/149.58 2588[label="toEnum2 False (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];2588 -> 2864[label="",style="solid", color="black", weight=3]; 211.82/149.58 2589[label="toEnum2 True (Neg Zero)",fontsize=16,color="black",shape="box"];2589 -> 2865[label="",style="solid", color="black", weight=3]; 211.82/149.58 3615[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Pos (Succ vyz6600)) vyz67 (not (primCmpNat (Succ vyz6600) (Succ vyz6500) == GT)))",fontsize=16,color="black",shape="box"];3615 -> 3914[label="",style="solid", color="black", weight=3]; 211.82/149.58 3616[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6600)) vyz67 (not (primCmpNat (Succ vyz6600) Zero == GT)))",fontsize=16,color="black",shape="box"];3616 -> 3915[label="",style="solid", color="black", weight=3]; 211.82/149.58 3617[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Pos (Succ vyz6600)) vyz67 (not True))",fontsize=16,color="black",shape="box"];3617 -> 3916[label="",style="solid", color="black", weight=3]; 211.82/149.58 3618[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Pos Zero) vyz67 (not (primCmpNat Zero (Succ vyz6500) == GT)))",fontsize=16,color="black",shape="box"];3618 -> 3917[label="",style="solid", color="black", weight=3]; 211.82/149.58 3619[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz67 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];3619 -> 3918[label="",style="solid", color="black", weight=3]; 211.82/149.58 3620[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Pos Zero) vyz67 (not (GT == GT)))",fontsize=16,color="black",shape="box"];3620 -> 3919[label="",style="solid", color="black", weight=3]; 211.82/149.58 3621[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz67 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];3621 -> 3920[label="",style="solid", color="black", weight=3]; 211.82/149.58 3622[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Neg (Succ vyz6600)) vyz67 (not False))",fontsize=16,color="black",shape="box"];3622 -> 3921[label="",style="solid", color="black", weight=3]; 211.82/149.58 3623[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Neg (Succ vyz6600)) vyz67 (not (primCmpNat (Succ vyz6500) (Succ vyz6600) == GT)))",fontsize=16,color="black",shape="box"];3623 -> 3922[label="",style="solid", color="black", weight=3]; 211.82/149.58 3624[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6600)) vyz67 (not (primCmpNat Zero (Succ vyz6600) == GT)))",fontsize=16,color="black",shape="box"];3624 -> 3923[label="",style="solid", color="black", weight=3]; 211.82/149.58 3625[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Neg Zero) vyz67 (not (LT == GT)))",fontsize=16,color="black",shape="box"];3625 -> 3924[label="",style="solid", color="black", weight=3]; 211.82/149.58 3626[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz67 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];3626 -> 3925[label="",style="solid", color="black", weight=3]; 211.82/149.58 3627[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Neg Zero) vyz67 (not (primCmpNat (Succ vyz6500) Zero == GT)))",fontsize=16,color="black",shape="box"];3627 -> 3926[label="",style="solid", color="black", weight=3]; 211.82/149.58 3628[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz67 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];3628 -> 3927[label="",style="solid", color="black", weight=3]; 211.82/149.58 9495[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5100)) (Pos (Succ vyz51300)) vyz514 (not (primCmpNat (Succ vyz51300) vyz5100 == LT)))",fontsize=16,color="burlywood",shape="box"];20219[label="vyz5100/Succ vyz51000",fontsize=10,color="white",style="solid",shape="box"];9495 -> 20219[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20219 -> 9716[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20220[label="vyz5100/Zero",fontsize=10,color="white",style="solid",shape="box"];9495 -> 20220[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20220 -> 9717[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 9496[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5100)) (Pos (Succ vyz51300)) vyz514 (not (GT == LT)))",fontsize=16,color="black",shape="box"];9496 -> 9718[label="",style="solid", color="black", weight=3]; 211.82/149.58 9497[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz51000))) (Pos Zero) vyz514 (not (primCmpInt (Pos Zero) (Pos (Succ vyz51000)) == LT)))",fontsize=16,color="black",shape="box"];9497 -> 9719[label="",style="solid", color="black", weight=3]; 211.82/149.58 9498[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz514 (not (primCmpInt (Pos Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];9498 -> 9720[label="",style="solid", color="black", weight=3]; 211.82/149.58 9499[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz51000))) (Pos Zero) vyz514 (not (primCmpInt (Pos Zero) (Neg (Succ vyz51000)) == LT)))",fontsize=16,color="black",shape="box"];9499 -> 9721[label="",style="solid", color="black", weight=3]; 211.82/149.58 9500[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz514 (not (primCmpInt (Pos Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];9500 -> 9722[label="",style="solid", color="black", weight=3]; 211.82/149.58 9501[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5100)) (Neg (Succ vyz51300)) vyz514 (not (LT == LT)))",fontsize=16,color="black",shape="box"];9501 -> 9723[label="",style="solid", color="black", weight=3]; 211.82/149.58 9502[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5100)) (Neg (Succ vyz51300)) vyz514 (not (primCmpNat vyz5100 (Succ vyz51300) == LT)))",fontsize=16,color="burlywood",shape="box"];20221[label="vyz5100/Succ vyz51000",fontsize=10,color="white",style="solid",shape="box"];9502 -> 20221[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20221 -> 9724[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20222[label="vyz5100/Zero",fontsize=10,color="white",style="solid",shape="box"];9502 -> 20222[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20222 -> 9725[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 9503[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz51000))) (Neg Zero) vyz514 (not (primCmpInt (Neg Zero) (Pos (Succ vyz51000)) == LT)))",fontsize=16,color="black",shape="box"];9503 -> 9726[label="",style="solid", color="black", weight=3]; 211.82/149.58 9504[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz514 (not (primCmpInt (Neg Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];9504 -> 9727[label="",style="solid", color="black", weight=3]; 211.82/149.58 9505[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz51000))) (Neg Zero) vyz514 (not (primCmpInt (Neg Zero) (Neg (Succ vyz51000)) == LT)))",fontsize=16,color="black",shape="box"];9505 -> 9728[label="",style="solid", color="black", weight=3]; 211.82/149.58 9506[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz514 (not (primCmpInt (Neg Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];9506 -> 9729[label="",style="solid", color="black", weight=3]; 211.82/149.58 14460[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 False)",fontsize=16,color="black",shape="box"];14460 -> 14466[label="",style="solid", color="black", weight=3]; 211.82/149.58 14461[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 True)",fontsize=16,color="black",shape="box"];14461 -> 14467[label="",style="solid", color="black", weight=3]; 211.82/149.58 3935[label="Pos Zero",fontsize=16,color="green",shape="box"];3936[label="Succ vyz1200",fontsize=16,color="green",shape="box"];3937[label="map toEnum (takeWhile2 (flip (<=) (Neg Zero)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];3937 -> 4272[label="",style="solid", color="black", weight=3]; 211.82/149.58 3938[label="map toEnum (takeWhile3 (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];3938 -> 4273[label="",style="solid", color="black", weight=3]; 211.82/149.58 3939 -> 1182[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3939[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz120)) vyz610 vyz611 (flip (<=) (Pos vyz120) vyz610))",fontsize=16,color="magenta"];3939 -> 4274[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3939 -> 4275[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3939 -> 4276[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3939 -> 4277[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3940 -> 165[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3940[label="map toEnum []",fontsize=16,color="magenta"];14464[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 False)",fontsize=16,color="black",shape="box"];14464 -> 14470[label="",style="solid", color="black", weight=3]; 211.82/149.58 14465[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 True)",fontsize=16,color="black",shape="box"];14465 -> 14471[label="",style="solid", color="black", weight=3]; 211.82/149.58 13255 -> 1181[label="",style="dashed", color="red", weight=0]; 211.82/149.58 13255[label="primIntToChar (Neg (Succ vyz6000))",fontsize=16,color="magenta"];13255 -> 13385[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 13851 -> 13477[label="",style="dashed", color="red", weight=0]; 211.82/149.58 13851[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 (not (primCmpNat vyz8780 vyz8790 == LT)))",fontsize=16,color="magenta"];13851 -> 13911[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 13851 -> 13912[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 13852[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 (not (GT == LT)))",fontsize=16,color="black",shape="box"];13852 -> 13913[label="",style="solid", color="black", weight=3]; 211.82/149.58 13853[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 (not (LT == LT)))",fontsize=16,color="black",shape="box"];13853 -> 13914[label="",style="solid", color="black", weight=3]; 211.82/149.58 13854[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];13854 -> 13915[label="",style="solid", color="black", weight=3]; 211.82/149.58 3954[label="toEnum (Pos (Succ vyz6000)) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="green",shape="box"];3954 -> 4293[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3954 -> 4294[label="",style="dashed", color="green", weight=3]; 211.82/149.58 11020 -> 1181[label="",style="dashed", color="red", weight=0]; 211.82/149.58 11020[label="primIntToChar (Pos (Succ vyz6000))",fontsize=16,color="magenta"];11020 -> 11268[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3956[label="map toEnum (takeWhile (flip (>=) (Neg vyz120)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];3956 -> 4295[label="",style="solid", color="black", weight=3]; 211.82/149.58 3957[label="map toEnum (takeWhile (flip (>=) (Neg vyz120)) [])",fontsize=16,color="black",shape="box"];3957 -> 4296[label="",style="solid", color="black", weight=3]; 211.82/149.58 3958[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz1200))) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];3958 -> 4297[label="",style="solid", color="black", weight=3]; 211.82/149.58 3959 -> 1098[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3959[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3959 -> 4298[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3960[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="burlywood",shape="triangle"];20223[label="vyz61/vyz610 : vyz611",fontsize=10,color="white",style="solid",shape="box"];3960 -> 20223[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20223 -> 4299[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20224[label="vyz61/[]",fontsize=10,color="white",style="solid",shape="box"];3960 -> 20224[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20224 -> 4300[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 3961 -> 1098[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3961[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3961 -> 4301[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3962 -> 3667[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3962[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz1200))) vyz61)",fontsize=16,color="magenta"];3962 -> 4302[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3963 -> 1098[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3963[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3963 -> 4303[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3964 -> 3667[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3964[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz61)",fontsize=16,color="magenta"];3964 -> 4304[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 13907 -> 13560[label="",style="dashed", color="red", weight=0]; 211.82/149.58 13907[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 (not (primCmpNat vyz8840 vyz8850 == LT)))",fontsize=16,color="magenta"];13907 -> 13971[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 13907 -> 13972[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 13908[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 (not (GT == LT)))",fontsize=16,color="black",shape="box"];13908 -> 13973[label="",style="solid", color="black", weight=3]; 211.82/149.58 13909[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 (not (LT == LT)))",fontsize=16,color="black",shape="box"];13909 -> 13974[label="",style="solid", color="black", weight=3]; 211.82/149.58 13910[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];13910 -> 13975[label="",style="solid", color="black", weight=3]; 211.82/149.58 3970[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];3970 -> 4312[label="",style="solid", color="black", weight=3]; 211.82/149.58 3971 -> 165[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3971[label="map toEnum []",fontsize=16,color="magenta"];3972 -> 1098[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3972[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3972 -> 4313[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3973 -> 3960[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3973[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="magenta"];3974[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz1200))) vyz61)",fontsize=16,color="green",shape="box"];3974 -> 4314[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3974 -> 4315[label="",style="dashed", color="green", weight=3]; 211.82/149.58 3975 -> 1098[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3975[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3975 -> 4316[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3976 -> 3667[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3976[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz61)",fontsize=16,color="magenta"];3976 -> 4317[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3988 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3988[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3988 -> 4327[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3988 -> 4328[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3987[label="primPlusInt (Pos vyz146) (primMulInt (Pos vyz1800) (Pos vyz264))",fontsize=16,color="black",shape="triangle"];3987 -> 4329[label="",style="solid", color="black", weight=3]; 211.82/149.58 3992 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3992[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3992 -> 4330[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3992 -> 4331[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3991[label="primPlusInt (Pos vyz146) (primMulInt (Neg vyz1800) (Pos vyz265))",fontsize=16,color="black",shape="triangle"];3991 -> 4332[label="",style="solid", color="black", weight=3]; 211.82/149.58 3996 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3996[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3996 -> 4333[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3996 -> 4334[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3995[label="primPlusInt (Neg vyz147) (primMulInt (Pos vyz1800) (Pos vyz266))",fontsize=16,color="black",shape="triangle"];3995 -> 4335[label="",style="solid", color="black", weight=3]; 211.82/149.58 4000 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 4000[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];4000 -> 4336[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 4000 -> 4337[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3999[label="primPlusInt (Neg vyz147) (primMulInt (Neg vyz1800) (Pos vyz267))",fontsize=16,color="black",shape="triangle"];3999 -> 4338[label="",style="solid", color="black", weight=3]; 211.82/149.58 4004 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 4004[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];4004 -> 4339[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 4004 -> 4340[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 4003[label="primPlusInt (Pos vyz148) (primMulInt (Pos vyz1800) (Neg vyz268))",fontsize=16,color="black",shape="triangle"];4003 -> 4341[label="",style="solid", color="black", weight=3]; 211.82/149.58 4008 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 4008[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];4008 -> 4342[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 4008 -> 4343[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 4007[label="primPlusInt (Pos vyz148) (primMulInt (Neg vyz1800) (Neg vyz269))",fontsize=16,color="black",shape="triangle"];4007 -> 4344[label="",style="solid", color="black", weight=3]; 211.82/149.58 4012 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 4012[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];4012 -> 4345[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 4012 -> 4346[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 4011[label="primPlusInt (Neg vyz149) (primMulInt (Pos vyz1800) (Neg vyz270))",fontsize=16,color="black",shape="triangle"];4011 -> 4347[label="",style="solid", color="black", weight=3]; 211.82/149.58 4016 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 4016[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];4016 -> 4348[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 4016 -> 4349[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 4015[label="primPlusInt (Neg vyz149) (primMulInt (Neg vyz1800) (Neg vyz271))",fontsize=16,color="black",shape="triangle"];4015 -> 4350[label="",style="solid", color="black", weight=3]; 211.82/149.58 4005 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 4005[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];4005 -> 4351[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 4005 -> 4352[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 4006[label="vyz150",fontsize=16,color="green",shape="box"];4009[label="vyz150",fontsize=16,color="green",shape="box"];4010 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 4010[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];4010 -> 4353[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 4010 -> 4354[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 4013 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 4013[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];4013 -> 4355[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 4013 -> 4356[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 4014[label="vyz151",fontsize=16,color="green",shape="box"];4017[label="vyz151",fontsize=16,color="green",shape="box"];4018 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 4018[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];4018 -> 4357[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 4018 -> 4358[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3989 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3989[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3989 -> 4359[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3989 -> 4360[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3990[label="vyz152",fontsize=16,color="green",shape="box"];3993 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3993[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3993 -> 4361[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3993 -> 4362[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3994[label="vyz152",fontsize=16,color="green",shape="box"];3997[label="vyz153",fontsize=16,color="green",shape="box"];3998 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 3998[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3998 -> 4363[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 3998 -> 4364[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 4001[label="vyz153",fontsize=16,color="green",shape="box"];4002 -> 1137[label="",style="dashed", color="red", weight=0]; 211.82/149.58 4002[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];4002 -> 4365[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 4002 -> 4366[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 4042 -> 207[label="",style="dashed", color="red", weight=0]; 211.82/149.58 4042[label="map toEnum []",fontsize=16,color="magenta"];4043 -> 1220[label="",style="dashed", color="red", weight=0]; 211.82/149.58 4043[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4043 -> 4387[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 4044 -> 3152[label="",style="dashed", color="red", weight=0]; 211.82/149.58 4044[label="map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2000))) vyz71)",fontsize=16,color="magenta"];4044 -> 4388[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 4045[label="Pos Zero",fontsize=16,color="green",shape="box"];4046[label="Zero",fontsize=16,color="green",shape="box"];4047[label="Pos Zero",fontsize=16,color="green",shape="box"];4048[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];4048 -> 4389[label="",style="solid", color="black", weight=3]; 211.82/149.58 4049[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];4049 -> 4390[label="",style="solid", color="black", weight=3]; 211.82/149.58 13383[label="Neg (Succ vyz7000)",fontsize=16,color="green",shape="box"];4050[label="map toEnum (takeWhile2 (flip (<=) (Pos vyz200)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];4050 -> 4391[label="",style="solid", color="black", weight=3]; 211.82/149.58 4051[label="map toEnum (takeWhile3 (flip (<=) (Pos vyz200)) [])",fontsize=16,color="black",shape="box"];4051 -> 4392[label="",style="solid", color="black", weight=3]; 211.82/149.58 4059[label="toEnum (Neg (Succ vyz7000))",fontsize=16,color="black",shape="box"];4059 -> 13256[label="",style="solid", color="black", weight=3]; 211.82/149.58 4060 -> 3734[label="",style="dashed", color="red", weight=0]; 211.82/149.58 4060[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="magenta"];4061[label="Neg Zero",fontsize=16,color="green",shape="box"];4062[label="Succ vyz2000",fontsize=16,color="green",shape="box"];4063[label="Neg Zero",fontsize=16,color="green",shape="box"];4064[label="Zero",fontsize=16,color="green",shape="box"];4065 -> 207[label="",style="dashed", color="red", weight=0]; 211.82/149.58 4065[label="map toEnum []",fontsize=16,color="magenta"];4066[label="Neg Zero",fontsize=16,color="green",shape="box"];4071[label="map toEnum (Pos (Succ vyz7000) : takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="black",shape="box"];4071 -> 4406[label="",style="solid", color="black", weight=3]; 211.82/149.58 4072[label="toEnum (Pos (Succ vyz7000))",fontsize=16,color="black",shape="box"];4072 -> 11021[label="",style="solid", color="black", weight=3]; 211.82/149.58 4073[label="map toEnum (takeWhile (flip (>=) (Neg vyz200)) vyz71)",fontsize=16,color="burlywood",shape="triangle"];20225[label="vyz71/vyz710 : vyz711",fontsize=10,color="white",style="solid",shape="box"];4073 -> 20225[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20225 -> 4408[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20226[label="vyz71/[]",fontsize=10,color="white",style="solid",shape="box"];4073 -> 20226[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20226 -> 4409[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 4074[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2000))) (Pos Zero) vyz71 otherwise)",fontsize=16,color="black",shape="box"];4074 -> 4410[label="",style="solid", color="black", weight=3]; 211.82/149.58 4075[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="green",shape="box"];4075 -> 4411[label="",style="dashed", color="green", weight=3]; 211.82/149.58 4075 -> 4412[label="",style="dashed", color="green", weight=3]; 211.82/149.58 4076[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2000))) vyz71)",fontsize=16,color="green",shape="box"];4076 -> 4413[label="",style="dashed", color="green", weight=3]; 211.82/149.58 4076 -> 4414[label="",style="dashed", color="green", weight=3]; 211.82/149.58 4077[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz71)",fontsize=16,color="green",shape="box"];4077 -> 4415[label="",style="dashed", color="green", weight=3]; 211.82/149.58 4077 -> 4416[label="",style="dashed", color="green", weight=3]; 211.82/149.58 4078 -> 207[label="",style="dashed", color="red", weight=0]; 211.82/149.58 4078[label="map toEnum []",fontsize=16,color="magenta"];4083[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 otherwise)",fontsize=16,color="black",shape="box"];4083 -> 4422[label="",style="solid", color="black", weight=3]; 211.82/149.58 4084[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2000))) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];4084 -> 4423[label="",style="solid", color="black", weight=3]; 211.82/149.58 4085[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="green",shape="box"];4085 -> 4424[label="",style="dashed", color="green", weight=3]; 211.82/149.58 4085 -> 4425[label="",style="dashed", color="green", weight=3]; 211.82/149.58 4086[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg (Succ vyz2000))) vyz71)",fontsize=16,color="black",shape="box"];4086 -> 4426[label="",style="solid", color="black", weight=3]; 211.82/149.58 4087[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz71)",fontsize=16,color="green",shape="box"];4087 -> 4427[label="",style="dashed", color="green", weight=3]; 211.82/149.58 4087 -> 4428[label="",style="dashed", color="green", weight=3]; 211.82/149.58 4125 -> 214[label="",style="dashed", color="red", weight=0]; 211.82/149.58 4125[label="map toEnum []",fontsize=16,color="magenta"];4126 -> 1237[label="",style="dashed", color="red", weight=0]; 211.82/149.58 4126[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4126 -> 4459[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 4127 -> 3211[label="",style="dashed", color="red", weight=0]; 211.82/149.58 4127[label="map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2600))) vyz81)",fontsize=16,color="magenta"];4127 -> 4460[label="",style="dashed", color="magenta", weight=3]; 211.82/149.58 4128[label="Pos Zero",fontsize=16,color="green",shape="box"];4129[label="Zero",fontsize=16,color="green",shape="box"];4130[label="Pos Zero",fontsize=16,color="green",shape="box"];4131[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];4131 -> 4461[label="",style="solid", color="black", weight=3]; 211.82/149.58 4132[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];4132 -> 4462[label="",style="solid", color="black", weight=3]; 211.82/149.58 13384[label="Neg (Succ vyz8000)",fontsize=16,color="green",shape="box"];4133[label="map toEnum (takeWhile2 (flip (<=) (Pos vyz260)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];4133 -> 4463[label="",style="solid", color="black", weight=3]; 211.82/149.58 4134[label="map toEnum (takeWhile3 (flip (<=) (Pos vyz260)) [])",fontsize=16,color="black",shape="box"];4134 -> 4464[label="",style="solid", color="black", weight=3]; 211.82/149.58 4142[label="toEnum (Neg (Succ vyz8000))",fontsize=16,color="black",shape="box"];4142 -> 13257[label="",style="solid", color="black", weight=3]; 211.82/149.58 4143 -> 3802[label="",style="dashed", color="red", weight=0]; 211.82/149.58 4143[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="magenta"];4144[label="Neg Zero",fontsize=16,color="green",shape="box"];4145[label="Succ vyz2600",fontsize=16,color="green",shape="box"];4146[label="Neg Zero",fontsize=16,color="green",shape="box"];4147[label="Zero",fontsize=16,color="green",shape="box"];4148 -> 214[label="",style="dashed", color="red", weight=0]; 211.82/149.58 4148[label="map toEnum []",fontsize=16,color="magenta"];4149[label="Neg Zero",fontsize=16,color="green",shape="box"];4154[label="map toEnum (Pos (Succ vyz8000) : takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="black",shape="box"];4154 -> 4478[label="",style="solid", color="black", weight=3]; 211.82/149.58 4155[label="toEnum (Pos (Succ vyz8000))",fontsize=16,color="black",shape="box"];4155 -> 11022[label="",style="solid", color="black", weight=3]; 211.82/149.58 4156[label="map toEnum (takeWhile (flip (>=) (Neg vyz260)) vyz81)",fontsize=16,color="burlywood",shape="triangle"];20227[label="vyz81/vyz810 : vyz811",fontsize=10,color="white",style="solid",shape="box"];4156 -> 20227[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20227 -> 4480[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 20228[label="vyz81/[]",fontsize=10,color="white",style="solid",shape="box"];4156 -> 20228[label="",style="solid", color="burlywood", weight=9]; 211.82/149.58 20228 -> 4481[label="",style="solid", color="burlywood", weight=3]; 211.82/149.58 4157[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2600))) (Pos Zero) vyz81 otherwise)",fontsize=16,color="black",shape="box"];4157 -> 4482[label="",style="solid", color="black", weight=3]; 211.82/149.58 4158[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="green",shape="box"];4158 -> 4483[label="",style="dashed", color="green", weight=3]; 211.82/149.58 4158 -> 4484[label="",style="dashed", color="green", weight=3]; 211.82/149.58 4159[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2600))) vyz81)",fontsize=16,color="green",shape="box"];4159 -> 4485[label="",style="dashed", color="green", weight=3]; 211.82/149.58 4159 -> 4486[label="",style="dashed", color="green", weight=3]; 211.82/149.58 4160[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz81)",fontsize=16,color="green",shape="box"];4160 -> 4487[label="",style="dashed", color="green", weight=3]; 211.82/149.58 4160 -> 4488[label="",style="dashed", color="green", weight=3]; 211.82/149.58 4161 -> 214[label="",style="dashed", color="red", weight=0]; 211.82/149.58 4161[label="map toEnum []",fontsize=16,color="magenta"];4166[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 otherwise)",fontsize=16,color="black",shape="box"];4166 -> 4494[label="",style="solid", color="black", weight=3]; 211.82/149.58 4167[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2600))) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];4167 -> 4495[label="",style="solid", color="black", weight=3]; 211.98/149.58 4168[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="green",shape="box"];4168 -> 4496[label="",style="dashed", color="green", weight=3]; 211.98/149.58 4168 -> 4497[label="",style="dashed", color="green", weight=3]; 211.98/149.58 4169[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg (Succ vyz2600))) vyz81)",fontsize=16,color="black",shape="box"];4169 -> 4498[label="",style="solid", color="black", weight=3]; 211.98/149.58 4170[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz81)",fontsize=16,color="green",shape="box"];4170 -> 4499[label="",style="dashed", color="green", weight=3]; 211.98/149.58 4170 -> 4500[label="",style="dashed", color="green", weight=3]; 211.98/149.58 4185[label="vyz106",fontsize=16,color="green",shape="box"];4186[label="vyz233",fontsize=16,color="green",shape="box"];4187[label="primQuotInt (Pos vyz2360) (gcd2 (vyz238 == fromInt (Pos Zero)) vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4187 -> 4511[label="",style="solid", color="black", weight=3]; 211.98/149.58 4188[label="primQuotInt (Neg vyz2360) (gcd2 (vyz238 == fromInt (Pos Zero)) vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4188 -> 4512[label="",style="solid", color="black", weight=3]; 211.98/149.58 4189[label="primQuotInt (Pos vyz2290) (gcd2 (vyz231 == fromInt (Pos Zero)) vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4189 -> 4513[label="",style="solid", color="black", weight=3]; 211.98/149.58 4190[label="primQuotInt (Neg vyz2290) (gcd2 (vyz231 == fromInt (Pos Zero)) vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4190 -> 4514[label="",style="solid", color="black", weight=3]; 211.98/149.58 4191[label="primQuotInt (Pos vyz2390) (gcd2 (vyz241 == fromInt (Pos Zero)) vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4191 -> 4515[label="",style="solid", color="black", weight=3]; 211.98/149.58 4192[label="primQuotInt (Neg vyz2390) (gcd2 (vyz241 == fromInt (Pos Zero)) vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4192 -> 4516[label="",style="solid", color="black", weight=3]; 211.98/149.58 4193[label="vyz112",fontsize=16,color="green",shape="box"];4194[label="vyz234",fontsize=16,color="green",shape="box"];4195[label="primQuotInt (Pos vyz2450) (gcd2 (vyz247 == fromInt (Pos Zero)) vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4195 -> 4517[label="",style="solid", color="black", weight=3]; 211.98/149.58 4196[label="primQuotInt (Neg vyz2450) (gcd2 (vyz247 == fromInt (Pos Zero)) vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4196 -> 4518[label="",style="solid", color="black", weight=3]; 211.98/149.58 4198 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4198[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4198 -> 4519[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4198 -> 4520[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4199 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4199[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4199 -> 4521[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4199 -> 4522[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4200 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4200[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4200 -> 4523[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4200 -> 4524[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4201 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4201[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4201 -> 4525[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4201 -> 4526[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4197[label="Integer (primPlusInt (Pos vyz272) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz275) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos vyz274) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz273) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20229[label="vyz520/Pos vyz5200",fontsize=10,color="white",style="solid",shape="box"];4197 -> 20229[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20229 -> 4527[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 20230[label="vyz520/Neg vyz5200",fontsize=10,color="white",style="solid",shape="box"];4197 -> 20230[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20230 -> 4528[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 4203 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4203[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4203 -> 4529[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4203 -> 4530[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4204 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4204[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4204 -> 4531[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4204 -> 4532[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4205 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4205[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4205 -> 4533[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4205 -> 4534[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4206 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4206[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4206 -> 4535[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4206 -> 4536[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4202[label="Integer (primPlusInt (Neg vyz276) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz279) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg vyz278) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz277) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20231[label="vyz520/Pos vyz5200",fontsize=10,color="white",style="solid",shape="box"];4202 -> 20231[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20231 -> 4537[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 20232[label="vyz520/Neg vyz5200",fontsize=10,color="white",style="solid",shape="box"];4202 -> 20232[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20232 -> 4538[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 4208 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4208[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4208 -> 4539[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4208 -> 4540[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4209 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4209[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4209 -> 4541[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4209 -> 4542[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4210 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4210[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4210 -> 4543[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4210 -> 4544[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4211 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4211[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4211 -> 4545[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4211 -> 4546[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4207[label="Integer (primPlusInt (Neg vyz280) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz283) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg vyz282) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz281) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20233[label="vyz520/Pos vyz5200",fontsize=10,color="white",style="solid",shape="box"];4207 -> 20233[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20233 -> 4547[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 20234[label="vyz520/Neg vyz5200",fontsize=10,color="white",style="solid",shape="box"];4207 -> 20234[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20234 -> 4548[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 4213 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4213[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4213 -> 4549[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4213 -> 4550[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4214 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4214[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4214 -> 4551[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4214 -> 4552[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4215 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4215[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4215 -> 4553[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4215 -> 4554[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4216 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4216[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4216 -> 4555[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4216 -> 4556[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4212[label="Integer (primPlusInt (Pos vyz284) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz287) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos vyz286) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz285) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20235[label="vyz520/Pos vyz5200",fontsize=10,color="white",style="solid",shape="box"];4212 -> 20235[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20235 -> 4557[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 20236[label="vyz520/Neg vyz5200",fontsize=10,color="white",style="solid",shape="box"];4212 -> 20236[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20236 -> 4558[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 2796[label="toEnum9 (Pos (Succ vyz7200))",fontsize=16,color="black",shape="box"];2796 -> 3139[label="",style="solid", color="black", weight=3]; 211.98/149.58 2797[label="LT",fontsize=16,color="green",shape="box"];2798[label="toEnum9 (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];2798 -> 3140[label="",style="solid", color="black", weight=3]; 211.98/149.58 2799[label="LT",fontsize=16,color="green",shape="box"];2862[label="toEnum1 (Pos (Succ vyz7300))",fontsize=16,color="black",shape="box"];2862 -> 3198[label="",style="solid", color="black", weight=3]; 211.98/149.58 2863[label="False",fontsize=16,color="green",shape="box"];2864[label="toEnum1 (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];2864 -> 3199[label="",style="solid", color="black", weight=3]; 211.98/149.58 2865[label="False",fontsize=16,color="green",shape="box"];3914 -> 14202[label="",style="dashed", color="red", weight=0]; 211.98/149.58 3914[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Pos (Succ vyz6600)) vyz67 (not (primCmpNat vyz6600 vyz6500 == GT)))",fontsize=16,color="magenta"];3914 -> 14233[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 3914 -> 14234[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 3914 -> 14235[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 3914 -> 14236[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 3914 -> 14237[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 3914 -> 14238[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 3915[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6600)) vyz67 (not (GT == GT)))",fontsize=16,color="black",shape="box"];3915 -> 4250[label="",style="solid", color="black", weight=3]; 211.98/149.58 3916[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Pos (Succ vyz6600)) vyz67 False)",fontsize=16,color="black",shape="box"];3916 -> 4251[label="",style="solid", color="black", weight=3]; 211.98/149.58 3917[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Pos Zero) vyz67 (not (LT == GT)))",fontsize=16,color="black",shape="box"];3917 -> 4252[label="",style="solid", color="black", weight=3]; 211.98/149.58 3918[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz67 (not False))",fontsize=16,color="black",shape="box"];3918 -> 4253[label="",style="solid", color="black", weight=3]; 211.98/149.58 3919[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Pos Zero) vyz67 (not True))",fontsize=16,color="black",shape="box"];3919 -> 4254[label="",style="solid", color="black", weight=3]; 211.98/149.58 3920[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz67 (not False))",fontsize=16,color="black",shape="box"];3920 -> 4255[label="",style="solid", color="black", weight=3]; 211.98/149.58 3921[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Neg (Succ vyz6600)) vyz67 True)",fontsize=16,color="black",shape="box"];3921 -> 4256[label="",style="solid", color="black", weight=3]; 211.98/149.58 3922 -> 14308[label="",style="dashed", color="red", weight=0]; 211.98/149.58 3922[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Neg (Succ vyz6600)) vyz67 (not (primCmpNat vyz6500 vyz6600 == GT)))",fontsize=16,color="magenta"];3922 -> 14339[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 3922 -> 14340[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 3922 -> 14341[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 3922 -> 14342[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 3922 -> 14343[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 3922 -> 14344[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 3923[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6600)) vyz67 (not (LT == GT)))",fontsize=16,color="black",shape="box"];3923 -> 4259[label="",style="solid", color="black", weight=3]; 211.98/149.58 3924[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Neg Zero) vyz67 (not False))",fontsize=16,color="black",shape="box"];3924 -> 4260[label="",style="solid", color="black", weight=3]; 211.98/149.58 3925[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz67 (not False))",fontsize=16,color="black",shape="box"];3925 -> 4261[label="",style="solid", color="black", weight=3]; 211.98/149.58 3926[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Neg Zero) vyz67 (not (GT == GT)))",fontsize=16,color="black",shape="box"];3926 -> 4262[label="",style="solid", color="black", weight=3]; 211.98/149.58 3927[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz67 (not False))",fontsize=16,color="black",shape="box"];3927 -> 4263[label="",style="solid", color="black", weight=3]; 211.98/149.58 9716[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz51000))) (Pos (Succ vyz51300)) vyz514 (not (primCmpNat (Succ vyz51300) (Succ vyz51000) == LT)))",fontsize=16,color="black",shape="box"];9716 -> 9769[label="",style="solid", color="black", weight=3]; 211.98/149.58 9717[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz51300)) vyz514 (not (primCmpNat (Succ vyz51300) Zero == LT)))",fontsize=16,color="black",shape="box"];9717 -> 9770[label="",style="solid", color="black", weight=3]; 211.98/149.58 9718[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5100)) (Pos (Succ vyz51300)) vyz514 (not False))",fontsize=16,color="black",shape="box"];9718 -> 9771[label="",style="solid", color="black", weight=3]; 211.98/149.58 9719[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz51000))) (Pos Zero) vyz514 (not (primCmpNat Zero (Succ vyz51000) == LT)))",fontsize=16,color="black",shape="box"];9719 -> 9772[label="",style="solid", color="black", weight=3]; 211.98/149.58 9720[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz514 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];9720 -> 9773[label="",style="solid", color="black", weight=3]; 211.98/149.58 9721[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz51000))) (Pos Zero) vyz514 (not (GT == LT)))",fontsize=16,color="black",shape="box"];9721 -> 9774[label="",style="solid", color="black", weight=3]; 211.98/149.58 9722[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz514 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];9722 -> 9775[label="",style="solid", color="black", weight=3]; 211.98/149.58 9723[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5100)) (Neg (Succ vyz51300)) vyz514 (not True))",fontsize=16,color="black",shape="box"];9723 -> 9776[label="",style="solid", color="black", weight=3]; 211.98/149.58 9724[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz51000))) (Neg (Succ vyz51300)) vyz514 (not (primCmpNat (Succ vyz51000) (Succ vyz51300) == LT)))",fontsize=16,color="black",shape="box"];9724 -> 9777[label="",style="solid", color="black", weight=3]; 211.98/149.58 9725[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz51300)) vyz514 (not (primCmpNat Zero (Succ vyz51300) == LT)))",fontsize=16,color="black",shape="box"];9725 -> 9778[label="",style="solid", color="black", weight=3]; 211.98/149.58 9726[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz51000))) (Neg Zero) vyz514 (not (LT == LT)))",fontsize=16,color="black",shape="box"];9726 -> 9779[label="",style="solid", color="black", weight=3]; 211.98/149.58 9727[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz514 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];9727 -> 9780[label="",style="solid", color="black", weight=3]; 211.98/149.58 9728[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz51000))) (Neg Zero) vyz514 (not (primCmpNat (Succ vyz51000) Zero == LT)))",fontsize=16,color="black",shape="box"];9728 -> 9781[label="",style="solid", color="black", weight=3]; 211.98/149.58 9729[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz514 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];9729 -> 9782[label="",style="solid", color="black", weight=3]; 211.98/149.58 14466[label="map vyz929 (takeWhile0 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 otherwise)",fontsize=16,color="black",shape="box"];14466 -> 14472[label="",style="solid", color="black", weight=3]; 211.98/149.58 14467[label="map vyz929 (Pos (Succ vyz931) : takeWhile (flip (<=) (Pos (Succ vyz930))) vyz932)",fontsize=16,color="black",shape="box"];14467 -> 14473[label="",style="solid", color="black", weight=3]; 211.98/149.58 4272 -> 1182[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4272[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) vyz610 vyz611 (flip (<=) (Neg Zero) vyz610))",fontsize=16,color="magenta"];4272 -> 4636[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4272 -> 4637[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4272 -> 4638[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4272 -> 4639[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4273 -> 165[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4273[label="map toEnum []",fontsize=16,color="magenta"];4274[label="vyz611",fontsize=16,color="green",shape="box"];4275[label="Pos vyz120",fontsize=16,color="green",shape="box"];4276[label="vyz610",fontsize=16,color="green",shape="box"];4277[label="toEnum",fontsize=16,color="grey",shape="box"];4277 -> 4640[label="",style="dashed", color="grey", weight=3]; 211.98/149.58 14470[label="map vyz940 (takeWhile0 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 otherwise)",fontsize=16,color="black",shape="box"];14470 -> 14476[label="",style="solid", color="black", weight=3]; 211.98/149.58 14471[label="map vyz940 (Neg (Succ vyz942) : takeWhile (flip (<=) (Neg (Succ vyz941))) vyz943)",fontsize=16,color="black",shape="box"];14471 -> 14477[label="",style="solid", color="black", weight=3]; 211.98/149.58 13385[label="Neg (Succ vyz6000)",fontsize=16,color="green",shape="box"];13911[label="vyz8790",fontsize=16,color="green",shape="box"];13912[label="vyz8780",fontsize=16,color="green",shape="box"];13913[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 (not False))",fontsize=16,color="black",shape="triangle"];13913 -> 13976[label="",style="solid", color="black", weight=3]; 211.98/149.58 13914[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 (not True))",fontsize=16,color="black",shape="box"];13914 -> 13977[label="",style="solid", color="black", weight=3]; 211.98/149.58 13915 -> 13913[label="",style="dashed", color="red", weight=0]; 211.98/149.58 13915[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 (not False))",fontsize=16,color="magenta"];4293[label="toEnum (Pos (Succ vyz6000))",fontsize=16,color="black",shape="box"];4293 -> 11023[label="",style="solid", color="black", weight=3]; 211.98/149.58 4294 -> 3960[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4294[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="magenta"];11268[label="Pos (Succ vyz6000)",fontsize=16,color="green",shape="box"];4295[label="map toEnum (takeWhile2 (flip (>=) (Neg vyz120)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];4295 -> 4661[label="",style="solid", color="black", weight=3]; 211.98/149.58 4296[label="map toEnum (takeWhile3 (flip (>=) (Neg vyz120)) [])",fontsize=16,color="black",shape="box"];4296 -> 4662[label="",style="solid", color="black", weight=3]; 211.98/149.58 4297 -> 165[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4297[label="map toEnum []",fontsize=16,color="magenta"];4298[label="Pos Zero",fontsize=16,color="green",shape="box"];4299[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];4299 -> 4663[label="",style="solid", color="black", weight=3]; 211.98/149.58 4300[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];4300 -> 4664[label="",style="solid", color="black", weight=3]; 211.98/149.58 4301[label="Pos Zero",fontsize=16,color="green",shape="box"];4302[label="Succ vyz1200",fontsize=16,color="green",shape="box"];4303[label="Pos Zero",fontsize=16,color="green",shape="box"];4304[label="Zero",fontsize=16,color="green",shape="box"];13971[label="vyz8850",fontsize=16,color="green",shape="box"];13972[label="vyz8840",fontsize=16,color="green",shape="box"];13973[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 (not False))",fontsize=16,color="black",shape="triangle"];13973 -> 14033[label="",style="solid", color="black", weight=3]; 211.98/149.58 13974[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 (not True))",fontsize=16,color="black",shape="box"];13974 -> 14034[label="",style="solid", color="black", weight=3]; 211.98/149.58 13975 -> 13973[label="",style="dashed", color="red", weight=0]; 211.98/149.58 13975[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 (not False))",fontsize=16,color="magenta"];4312 -> 165[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4312[label="map toEnum []",fontsize=16,color="magenta"];4313[label="Neg Zero",fontsize=16,color="green",shape="box"];4314 -> 1098[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4314[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4314 -> 4672[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4315 -> 3667[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4315[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz1200))) vyz61)",fontsize=16,color="magenta"];4315 -> 4673[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4316[label="Neg Zero",fontsize=16,color="green",shape="box"];4317[label="Zero",fontsize=16,color="green",shape="box"];4327[label="vyz410",fontsize=16,color="green",shape="box"];4328[label="vyz310",fontsize=16,color="green",shape="box"];4329 -> 3296[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4329[label="primPlusInt (Pos vyz146) (Pos (primMulNat vyz1800 vyz264))",fontsize=16,color="magenta"];4329 -> 4688[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4329 -> 4689[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4330[label="vyz410",fontsize=16,color="green",shape="box"];4331[label="vyz310",fontsize=16,color="green",shape="box"];4332 -> 3288[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4332[label="primPlusInt (Pos vyz146) (Neg (primMulNat vyz1800 vyz265))",fontsize=16,color="magenta"];4332 -> 4690[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4332 -> 4691[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4333[label="vyz410",fontsize=16,color="green",shape="box"];4334[label="vyz310",fontsize=16,color="green",shape="box"];4335 -> 3308[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4335[label="primPlusInt (Neg vyz147) (Pos (primMulNat vyz1800 vyz266))",fontsize=16,color="magenta"];4335 -> 4692[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4335 -> 4693[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4336[label="vyz410",fontsize=16,color="green",shape="box"];4337[label="vyz310",fontsize=16,color="green",shape="box"];4338 -> 3302[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4338[label="primPlusInt (Neg vyz147) (Neg (primMulNat vyz1800 vyz267))",fontsize=16,color="magenta"];4338 -> 4694[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4338 -> 4695[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4339[label="vyz410",fontsize=16,color="green",shape="box"];4340[label="vyz310",fontsize=16,color="green",shape="box"];4341 -> 3288[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4341[label="primPlusInt (Pos vyz148) (Neg (primMulNat vyz1800 vyz268))",fontsize=16,color="magenta"];4341 -> 4696[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4341 -> 4697[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4342[label="vyz410",fontsize=16,color="green",shape="box"];4343[label="vyz310",fontsize=16,color="green",shape="box"];4344 -> 3296[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4344[label="primPlusInt (Pos vyz148) (Pos (primMulNat vyz1800 vyz269))",fontsize=16,color="magenta"];4344 -> 4698[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4344 -> 4699[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4345[label="vyz410",fontsize=16,color="green",shape="box"];4346[label="vyz310",fontsize=16,color="green",shape="box"];4347 -> 3302[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4347[label="primPlusInt (Neg vyz149) (Neg (primMulNat vyz1800 vyz270))",fontsize=16,color="magenta"];4347 -> 4700[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4347 -> 4701[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4348[label="vyz410",fontsize=16,color="green",shape="box"];4349[label="vyz310",fontsize=16,color="green",shape="box"];4350 -> 3308[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4350[label="primPlusInt (Neg vyz149) (Pos (primMulNat vyz1800 vyz271))",fontsize=16,color="magenta"];4350 -> 4702[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4350 -> 4703[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4351[label="vyz410",fontsize=16,color="green",shape="box"];4352[label="vyz310",fontsize=16,color="green",shape="box"];4353[label="vyz410",fontsize=16,color="green",shape="box"];4354[label="vyz310",fontsize=16,color="green",shape="box"];4355[label="vyz410",fontsize=16,color="green",shape="box"];4356[label="vyz310",fontsize=16,color="green",shape="box"];4357[label="vyz410",fontsize=16,color="green",shape="box"];4358[label="vyz310",fontsize=16,color="green",shape="box"];4359[label="vyz410",fontsize=16,color="green",shape="box"];4360[label="vyz310",fontsize=16,color="green",shape="box"];4361[label="vyz410",fontsize=16,color="green",shape="box"];4362[label="vyz310",fontsize=16,color="green",shape="box"];4363[label="vyz410",fontsize=16,color="green",shape="box"];4364[label="vyz310",fontsize=16,color="green",shape="box"];4365[label="vyz410",fontsize=16,color="green",shape="box"];4366[label="vyz310",fontsize=16,color="green",shape="box"];4387[label="Pos Zero",fontsize=16,color="green",shape="box"];4388[label="Succ vyz2000",fontsize=16,color="green",shape="box"];4389[label="map toEnum (takeWhile2 (flip (<=) (Neg Zero)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];4389 -> 4724[label="",style="solid", color="black", weight=3]; 211.98/149.58 4390[label="map toEnum (takeWhile3 (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];4390 -> 4725[label="",style="solid", color="black", weight=3]; 211.98/149.58 4391 -> 1182[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4391[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz200)) vyz710 vyz711 (flip (<=) (Pos vyz200) vyz710))",fontsize=16,color="magenta"];4391 -> 4726[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4391 -> 4727[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4391 -> 4728[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4391 -> 4729[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4392 -> 207[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4392[label="map toEnum []",fontsize=16,color="magenta"];13256 -> 1373[label="",style="dashed", color="red", weight=0]; 211.98/149.58 13256[label="toEnum11 (Neg (Succ vyz7000))",fontsize=16,color="magenta"];13256 -> 13386[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4406[label="toEnum (Pos (Succ vyz7000)) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="green",shape="box"];4406 -> 4745[label="",style="dashed", color="green", weight=3]; 211.98/149.58 4406 -> 4746[label="",style="dashed", color="green", weight=3]; 211.98/149.58 11021 -> 1373[label="",style="dashed", color="red", weight=0]; 211.98/149.58 11021[label="toEnum11 (Pos (Succ vyz7000))",fontsize=16,color="magenta"];11021 -> 11269[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4408[label="map toEnum (takeWhile (flip (>=) (Neg vyz200)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];4408 -> 4747[label="",style="solid", color="black", weight=3]; 211.98/149.58 4409[label="map toEnum (takeWhile (flip (>=) (Neg vyz200)) [])",fontsize=16,color="black",shape="box"];4409 -> 4748[label="",style="solid", color="black", weight=3]; 211.98/149.58 4410[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2000))) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];4410 -> 4749[label="",style="solid", color="black", weight=3]; 211.98/149.58 4411 -> 1220[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4411[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4411 -> 4750[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4412[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="burlywood",shape="triangle"];20237[label="vyz71/vyz710 : vyz711",fontsize=10,color="white",style="solid",shape="box"];4412 -> 20237[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20237 -> 4751[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 20238[label="vyz71/[]",fontsize=10,color="white",style="solid",shape="box"];4412 -> 20238[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20238 -> 4752[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 4413 -> 1220[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4413[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4413 -> 4753[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4414 -> 4073[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4414[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2000))) vyz71)",fontsize=16,color="magenta"];4414 -> 4754[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4415 -> 1220[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4415[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4415 -> 4755[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4416 -> 4073[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4416[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz71)",fontsize=16,color="magenta"];4416 -> 4756[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4422[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];4422 -> 4764[label="",style="solid", color="black", weight=3]; 211.98/149.58 4423 -> 207[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4423[label="map toEnum []",fontsize=16,color="magenta"];4424 -> 1220[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4424[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4424 -> 4765[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4425 -> 4412[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4425[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="magenta"];4426[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2000))) vyz71)",fontsize=16,color="green",shape="box"];4426 -> 4766[label="",style="dashed", color="green", weight=3]; 211.98/149.58 4426 -> 4767[label="",style="dashed", color="green", weight=3]; 211.98/149.58 4427 -> 1220[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4427[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4427 -> 4768[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4428 -> 4073[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4428[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz71)",fontsize=16,color="magenta"];4428 -> 4769[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4459[label="Pos Zero",fontsize=16,color="green",shape="box"];4460[label="Succ vyz2600",fontsize=16,color="green",shape="box"];4461[label="map toEnum (takeWhile2 (flip (<=) (Neg Zero)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];4461 -> 4798[label="",style="solid", color="black", weight=3]; 211.98/149.58 4462[label="map toEnum (takeWhile3 (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];4462 -> 4799[label="",style="solid", color="black", weight=3]; 211.98/149.58 4463 -> 1182[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4463[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz260)) vyz810 vyz811 (flip (<=) (Pos vyz260) vyz810))",fontsize=16,color="magenta"];4463 -> 4800[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4463 -> 4801[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4463 -> 4802[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4463 -> 4803[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4464 -> 214[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4464[label="map toEnum []",fontsize=16,color="magenta"];13257 -> 1403[label="",style="dashed", color="red", weight=0]; 211.98/149.58 13257[label="toEnum3 (Neg (Succ vyz8000))",fontsize=16,color="magenta"];13257 -> 13387[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4478[label="toEnum (Pos (Succ vyz8000)) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="green",shape="box"];4478 -> 4819[label="",style="dashed", color="green", weight=3]; 211.98/149.58 4478 -> 4820[label="",style="dashed", color="green", weight=3]; 211.98/149.58 11022 -> 1403[label="",style="dashed", color="red", weight=0]; 211.98/149.58 11022[label="toEnum3 (Pos (Succ vyz8000))",fontsize=16,color="magenta"];11022 -> 11270[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4480[label="map toEnum (takeWhile (flip (>=) (Neg vyz260)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];4480 -> 4821[label="",style="solid", color="black", weight=3]; 211.98/149.58 4481[label="map toEnum (takeWhile (flip (>=) (Neg vyz260)) [])",fontsize=16,color="black",shape="box"];4481 -> 4822[label="",style="solid", color="black", weight=3]; 211.98/149.58 4482[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2600))) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];4482 -> 4823[label="",style="solid", color="black", weight=3]; 211.98/149.58 4483 -> 1237[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4483[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4483 -> 4824[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4484[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="burlywood",shape="triangle"];20239[label="vyz81/vyz810 : vyz811",fontsize=10,color="white",style="solid",shape="box"];4484 -> 20239[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20239 -> 4825[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 20240[label="vyz81/[]",fontsize=10,color="white",style="solid",shape="box"];4484 -> 20240[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20240 -> 4826[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 4485 -> 1237[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4485[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4485 -> 4827[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4486 -> 4156[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4486[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2600))) vyz81)",fontsize=16,color="magenta"];4486 -> 4828[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4487 -> 1237[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4487[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4487 -> 4829[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4488 -> 4156[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4488[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz81)",fontsize=16,color="magenta"];4488 -> 4830[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4494[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];4494 -> 4838[label="",style="solid", color="black", weight=3]; 211.98/149.58 4495 -> 214[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4495[label="map toEnum []",fontsize=16,color="magenta"];4496 -> 1237[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4496[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4496 -> 4839[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4497 -> 4484[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4497[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="magenta"];4498[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2600))) vyz81)",fontsize=16,color="green",shape="box"];4498 -> 4840[label="",style="dashed", color="green", weight=3]; 211.98/149.58 4498 -> 4841[label="",style="dashed", color="green", weight=3]; 211.98/149.58 4499 -> 1237[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4499[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4499 -> 4842[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4500 -> 4156[label="",style="dashed", color="red", weight=0]; 211.98/149.58 4500[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz81)",fontsize=16,color="magenta"];4500 -> 4843[label="",style="dashed", color="magenta", weight=3]; 211.98/149.58 4511[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt vyz238 (fromInt (Pos Zero))) vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20241[label="vyz238/Pos vyz2380",fontsize=10,color="white",style="solid",shape="box"];4511 -> 20241[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20241 -> 4853[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 20242[label="vyz238/Neg vyz2380",fontsize=10,color="white",style="solid",shape="box"];4511 -> 20242[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20242 -> 4854[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 4512[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt vyz238 (fromInt (Pos Zero))) vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20243[label="vyz238/Pos vyz2380",fontsize=10,color="white",style="solid",shape="box"];4512 -> 20243[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20243 -> 4855[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 20244[label="vyz238/Neg vyz2380",fontsize=10,color="white",style="solid",shape="box"];4512 -> 20244[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20244 -> 4856[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 4513[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt vyz231 (fromInt (Pos Zero))) vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20245[label="vyz231/Pos vyz2310",fontsize=10,color="white",style="solid",shape="box"];4513 -> 20245[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20245 -> 4857[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 20246[label="vyz231/Neg vyz2310",fontsize=10,color="white",style="solid",shape="box"];4513 -> 20246[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20246 -> 4858[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 4514[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt vyz231 (fromInt (Pos Zero))) vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20247[label="vyz231/Pos vyz2310",fontsize=10,color="white",style="solid",shape="box"];4514 -> 20247[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20247 -> 4859[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 20248[label="vyz231/Neg vyz2310",fontsize=10,color="white",style="solid",shape="box"];4514 -> 20248[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20248 -> 4860[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 4515[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt vyz241 (fromInt (Pos Zero))) vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20249[label="vyz241/Pos vyz2410",fontsize=10,color="white",style="solid",shape="box"];4515 -> 20249[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20249 -> 4861[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 20250[label="vyz241/Neg vyz2410",fontsize=10,color="white",style="solid",shape="box"];4515 -> 20250[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20250 -> 4862[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 4516[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt vyz241 (fromInt (Pos Zero))) vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20251[label="vyz241/Pos vyz2410",fontsize=10,color="white",style="solid",shape="box"];4516 -> 20251[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20251 -> 4863[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 20252[label="vyz241/Neg vyz2410",fontsize=10,color="white",style="solid",shape="box"];4516 -> 20252[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20252 -> 4864[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 4517[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt vyz247 (fromInt (Pos Zero))) vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20253[label="vyz247/Pos vyz2470",fontsize=10,color="white",style="solid",shape="box"];4517 -> 20253[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20253 -> 4865[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 20254[label="vyz247/Neg vyz2470",fontsize=10,color="white",style="solid",shape="box"];4517 -> 20254[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20254 -> 4866[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 4518[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt vyz247 (fromInt (Pos Zero))) vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20255[label="vyz247/Pos vyz2470",fontsize=10,color="white",style="solid",shape="box"];4518 -> 20255[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20255 -> 4867[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 20256[label="vyz247/Neg vyz2470",fontsize=10,color="white",style="solid",shape="box"];4518 -> 20256[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20256 -> 4868[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 4519[label="vyz5000",fontsize=16,color="green",shape="box"];4520[label="vyz5100",fontsize=16,color="green",shape="box"];4521[label="vyz5000",fontsize=16,color="green",shape="box"];4522[label="vyz5100",fontsize=16,color="green",shape="box"];4523[label="vyz5000",fontsize=16,color="green",shape="box"];4524[label="vyz5100",fontsize=16,color="green",shape="box"];4525[label="vyz5000",fontsize=16,color="green",shape="box"];4526[label="vyz5100",fontsize=16,color="green",shape="box"];4527[label="Integer (primPlusInt (Pos vyz272) (primMulInt (Pos vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz275) (primMulInt (Pos vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos vyz274) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz273) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20257[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4527 -> 20257[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20257 -> 4869[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 20258[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4527 -> 20258[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20258 -> 4870[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 4528[label="Integer (primPlusInt (Pos vyz272) (primMulInt (Neg vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz275) (primMulInt (Neg vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos vyz274) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz273) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20259[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4528 -> 20259[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20259 -> 4871[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 20260[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4528 -> 20260[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20260 -> 4872[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 4529[label="vyz5000",fontsize=16,color="green",shape="box"];4530[label="vyz5100",fontsize=16,color="green",shape="box"];4531[label="vyz5000",fontsize=16,color="green",shape="box"];4532[label="vyz5100",fontsize=16,color="green",shape="box"];4533[label="vyz5000",fontsize=16,color="green",shape="box"];4534[label="vyz5100",fontsize=16,color="green",shape="box"];4535[label="vyz5000",fontsize=16,color="green",shape="box"];4536[label="vyz5100",fontsize=16,color="green",shape="box"];4537[label="Integer (primPlusInt (Neg vyz276) (primMulInt (Pos vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz279) (primMulInt (Pos vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg vyz278) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz277) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20261[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4537 -> 20261[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20261 -> 4873[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 20262[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4537 -> 20262[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20262 -> 4874[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 4538[label="Integer (primPlusInt (Neg vyz276) (primMulInt (Neg vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz279) (primMulInt (Neg vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg vyz278) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz277) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20263[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4538 -> 20263[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20263 -> 4875[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 20264[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4538 -> 20264[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20264 -> 4876[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 4539[label="vyz5000",fontsize=16,color="green",shape="box"];4540[label="vyz5100",fontsize=16,color="green",shape="box"];4541[label="vyz5000",fontsize=16,color="green",shape="box"];4542[label="vyz5100",fontsize=16,color="green",shape="box"];4543[label="vyz5000",fontsize=16,color="green",shape="box"];4544[label="vyz5100",fontsize=16,color="green",shape="box"];4545[label="vyz5000",fontsize=16,color="green",shape="box"];4546[label="vyz5100",fontsize=16,color="green",shape="box"];4547[label="Integer (primPlusInt (Neg vyz280) (primMulInt (Pos vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz283) (primMulInt (Pos vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg vyz282) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz281) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20265[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4547 -> 20265[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20265 -> 4877[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 20266[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4547 -> 20266[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20266 -> 4878[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 4548[label="Integer (primPlusInt (Neg vyz280) (primMulInt (Neg vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz283) (primMulInt (Neg vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg vyz282) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz281) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20267[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4548 -> 20267[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20267 -> 4879[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 20268[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4548 -> 20268[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20268 -> 4880[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 4549[label="vyz5000",fontsize=16,color="green",shape="box"];4550[label="vyz5100",fontsize=16,color="green",shape="box"];4551[label="vyz5000",fontsize=16,color="green",shape="box"];4552[label="vyz5100",fontsize=16,color="green",shape="box"];4553[label="vyz5000",fontsize=16,color="green",shape="box"];4554[label="vyz5100",fontsize=16,color="green",shape="box"];4555[label="vyz5000",fontsize=16,color="green",shape="box"];4556[label="vyz5100",fontsize=16,color="green",shape="box"];4557[label="Integer (primPlusInt (Pos vyz284) (primMulInt (Pos vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz287) (primMulInt (Pos vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos vyz286) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz285) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20269[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4557 -> 20269[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20269 -> 4881[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 20270[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4557 -> 20270[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20270 -> 4882[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 4558[label="Integer (primPlusInt (Pos vyz284) (primMulInt (Neg vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz287) (primMulInt (Neg vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos vyz286) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz285) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20271[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4558 -> 20271[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20271 -> 4883[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 20272[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4558 -> 20272[label="",style="solid", color="burlywood", weight=9]; 211.98/149.58 20272 -> 4884[label="",style="solid", color="burlywood", weight=3]; 211.98/149.58 3139[label="toEnum8 (Pos (Succ vyz7200) == Pos (Succ Zero)) (Pos (Succ vyz7200))",fontsize=16,color="black",shape="box"];3139 -> 3721[label="",style="solid", color="black", weight=3]; 211.98/149.58 3140[label="toEnum8 (Neg (Succ vyz7200) == Pos (Succ Zero)) (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];3140 -> 3722[label="",style="solid", color="black", weight=3]; 211.98/149.58 3198[label="toEnum0 (Pos (Succ vyz7300) == Pos (Succ Zero)) (Pos (Succ vyz7300))",fontsize=16,color="black",shape="box"];3198 -> 3789[label="",style="solid", color="black", weight=3]; 211.98/149.58 3199[label="toEnum0 (Neg (Succ vyz7300) == Pos (Succ Zero)) (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];3199 -> 3790[label="",style="solid", color="black", weight=3]; 211.98/149.58 14233[label="vyz67",fontsize=16,color="green",shape="box"];14234[label="vyz64",fontsize=16,color="green",shape="box"];14235[label="vyz6600",fontsize=16,color="green",shape="box"];14236[label="vyz6500",fontsize=16,color="green",shape="box"];14237[label="vyz6600",fontsize=16,color="green",shape="box"];14238[label="vyz6500",fontsize=16,color="green",shape="box"];4250[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6600)) vyz67 (not True))",fontsize=16,color="black",shape="box"];4250 -> 4608[label="",style="solid", color="black", weight=3]; 211.98/149.58 4251[label="map vyz64 (takeWhile0 (flip (<=) (Neg vyz650)) (Pos (Succ vyz6600)) vyz67 otherwise)",fontsize=16,color="black",shape="box"];4251 -> 4609[label="",style="solid", color="black", weight=3]; 211.98/149.58 4252[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Pos Zero) vyz67 (not False))",fontsize=16,color="black",shape="box"];4252 -> 4610[label="",style="solid", color="black", weight=3]; 211.98/149.58 4253[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz67 True)",fontsize=16,color="black",shape="box"];4253 -> 4611[label="",style="solid", color="black", weight=3]; 211.98/149.58 4254[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Pos Zero) vyz67 False)",fontsize=16,color="black",shape="box"];4254 -> 4612[label="",style="solid", color="black", weight=3]; 211.98/149.58 4255[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz67 True)",fontsize=16,color="black",shape="box"];4255 -> 4613[label="",style="solid", color="black", weight=3]; 211.98/149.58 4256[label="map vyz64 (Neg (Succ vyz6600) : takeWhile (flip (<=) (Pos vyz650)) vyz67)",fontsize=16,color="black",shape="box"];4256 -> 4614[label="",style="solid", color="black", weight=3]; 211.98/149.58 14339[label="vyz6500",fontsize=16,color="green",shape="box"];14340[label="vyz67",fontsize=16,color="green",shape="box"];14341[label="vyz6600",fontsize=16,color="green",shape="box"];14342[label="vyz6500",fontsize=16,color="green",shape="box"];14343[label="vyz64",fontsize=16,color="green",shape="box"];14344[label="vyz6600",fontsize=16,color="green",shape="box"];4259[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6600)) vyz67 (not False))",fontsize=16,color="black",shape="box"];4259 -> 4619[label="",style="solid", color="black", weight=3]; 211.98/149.58 4260[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Neg Zero) vyz67 True)",fontsize=16,color="black",shape="box"];4260 -> 4620[label="",style="solid", color="black", weight=3]; 211.98/149.58 4261[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz67 True)",fontsize=16,color="black",shape="box"];4261 -> 4621[label="",style="solid", color="black", weight=3]; 211.98/149.59 4262[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Neg Zero) vyz67 (not True))",fontsize=16,color="black",shape="box"];4262 -> 4622[label="",style="solid", color="black", weight=3]; 211.98/149.59 4263[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz67 True)",fontsize=16,color="black",shape="box"];4263 -> 4623[label="",style="solid", color="black", weight=3]; 211.98/149.59 9769 -> 13477[label="",style="dashed", color="red", weight=0]; 211.98/149.59 9769[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz51000))) (Pos (Succ vyz51300)) vyz514 (not (primCmpNat vyz51300 vyz51000 == LT)))",fontsize=16,color="magenta"];9769 -> 13513[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 9769 -> 13514[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 9769 -> 13515[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 9769 -> 13516[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 9769 -> 13517[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 9770[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz51300)) vyz514 (not (GT == LT)))",fontsize=16,color="black",shape="box"];9770 -> 9944[label="",style="solid", color="black", weight=3]; 211.98/149.59 9771[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5100)) (Pos (Succ vyz51300)) vyz514 True)",fontsize=16,color="black",shape="box"];9771 -> 9945[label="",style="solid", color="black", weight=3]; 211.98/149.59 9772[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz51000))) (Pos Zero) vyz514 (not (LT == LT)))",fontsize=16,color="black",shape="box"];9772 -> 9946[label="",style="solid", color="black", weight=3]; 211.98/149.59 9773[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz514 (not False))",fontsize=16,color="black",shape="box"];9773 -> 9947[label="",style="solid", color="black", weight=3]; 211.98/149.59 9774[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz51000))) (Pos Zero) vyz514 (not False))",fontsize=16,color="black",shape="box"];9774 -> 9948[label="",style="solid", color="black", weight=3]; 211.98/149.59 9775[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz514 (not False))",fontsize=16,color="black",shape="box"];9775 -> 9949[label="",style="solid", color="black", weight=3]; 211.98/149.59 9776[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5100)) (Neg (Succ vyz51300)) vyz514 False)",fontsize=16,color="black",shape="box"];9776 -> 9950[label="",style="solid", color="black", weight=3]; 211.98/149.59 9777 -> 13560[label="",style="dashed", color="red", weight=0]; 211.98/149.59 9777[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz51000))) (Neg (Succ vyz51300)) vyz514 (not (primCmpNat vyz51000 vyz51300 == LT)))",fontsize=16,color="magenta"];9777 -> 13591[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 9777 -> 13592[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 9777 -> 13593[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 9777 -> 13594[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 9777 -> 13595[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 9778[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz51300)) vyz514 (not (LT == LT)))",fontsize=16,color="black",shape="box"];9778 -> 9953[label="",style="solid", color="black", weight=3]; 211.98/149.59 9779[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz51000))) (Neg Zero) vyz514 (not True))",fontsize=16,color="black",shape="box"];9779 -> 9954[label="",style="solid", color="black", weight=3]; 211.98/149.59 9780[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz514 (not False))",fontsize=16,color="black",shape="box"];9780 -> 9955[label="",style="solid", color="black", weight=3]; 211.98/149.59 9781[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz51000))) (Neg Zero) vyz514 (not (GT == LT)))",fontsize=16,color="black",shape="box"];9781 -> 9956[label="",style="solid", color="black", weight=3]; 211.98/149.59 9782[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz514 (not False))",fontsize=16,color="black",shape="box"];9782 -> 9957[label="",style="solid", color="black", weight=3]; 211.98/149.59 14472[label="map vyz929 (takeWhile0 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 True)",fontsize=16,color="black",shape="box"];14472 -> 14478[label="",style="solid", color="black", weight=3]; 211.98/149.59 14473[label="vyz929 (Pos (Succ vyz931)) : map vyz929 (takeWhile (flip (<=) (Pos (Succ vyz930))) vyz932)",fontsize=16,color="green",shape="box"];14473 -> 14479[label="",style="dashed", color="green", weight=3]; 211.98/149.59 14473 -> 14480[label="",style="dashed", color="green", weight=3]; 211.98/149.59 4636[label="vyz611",fontsize=16,color="green",shape="box"];4637[label="Neg Zero",fontsize=16,color="green",shape="box"];4638[label="vyz610",fontsize=16,color="green",shape="box"];4639[label="toEnum",fontsize=16,color="grey",shape="box"];4639 -> 4931[label="",style="dashed", color="grey", weight=3]; 211.98/149.59 4640 -> 1098[label="",style="dashed", color="red", weight=0]; 211.98/149.59 4640[label="toEnum vyz302",fontsize=16,color="magenta"];4640 -> 4932[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14476[label="map vyz940 (takeWhile0 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 True)",fontsize=16,color="black",shape="box"];14476 -> 14483[label="",style="solid", color="black", weight=3]; 211.98/149.59 14477[label="vyz940 (Neg (Succ vyz942)) : map vyz940 (takeWhile (flip (<=) (Neg (Succ vyz941))) vyz943)",fontsize=16,color="green",shape="box"];14477 -> 14484[label="",style="dashed", color="green", weight=3]; 211.98/149.59 14477 -> 14485[label="",style="dashed", color="green", weight=3]; 211.98/149.59 13976[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 True)",fontsize=16,color="black",shape="box"];13976 -> 14035[label="",style="solid", color="black", weight=3]; 211.98/149.59 13977[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 False)",fontsize=16,color="black",shape="box"];13977 -> 14036[label="",style="solid", color="black", weight=3]; 211.98/149.59 11023 -> 1181[label="",style="dashed", color="red", weight=0]; 211.98/149.59 11023[label="primIntToChar (Pos (Succ vyz6000))",fontsize=16,color="magenta"];11023 -> 11271[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4661 -> 809[label="",style="dashed", color="red", weight=0]; 211.98/149.59 4661[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz120)) vyz610 vyz611 (flip (>=) (Neg vyz120) vyz610))",fontsize=16,color="magenta"];4661 -> 4952[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4661 -> 4953[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4661 -> 4954[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4662 -> 165[label="",style="dashed", color="red", weight=0]; 211.98/149.59 4662[label="map toEnum []",fontsize=16,color="magenta"];4663[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];4663 -> 4955[label="",style="solid", color="black", weight=3]; 211.98/149.59 4664[label="map toEnum (takeWhile3 (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];4664 -> 4956[label="",style="solid", color="black", weight=3]; 211.98/149.59 14033[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 True)",fontsize=16,color="black",shape="box"];14033 -> 14041[label="",style="solid", color="black", weight=3]; 211.98/149.59 14034[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 False)",fontsize=16,color="black",shape="box"];14034 -> 14042[label="",style="solid", color="black", weight=3]; 211.98/149.59 4672[label="Neg Zero",fontsize=16,color="green",shape="box"];4673[label="Succ vyz1200",fontsize=16,color="green",shape="box"];4688[label="vyz146",fontsize=16,color="green",shape="box"];4689 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 4689[label="primMulNat vyz1800 vyz264",fontsize=16,color="magenta"];4689 -> 4975[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4689 -> 4976[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4690[label="vyz146",fontsize=16,color="green",shape="box"];4691 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 4691[label="primMulNat vyz1800 vyz265",fontsize=16,color="magenta"];4691 -> 4977[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4691 -> 4978[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4692[label="vyz147",fontsize=16,color="green",shape="box"];4693 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 4693[label="primMulNat vyz1800 vyz266",fontsize=16,color="magenta"];4693 -> 4979[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4693 -> 4980[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4694 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 4694[label="primMulNat vyz1800 vyz267",fontsize=16,color="magenta"];4694 -> 4981[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4694 -> 4982[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4695[label="vyz147",fontsize=16,color="green",shape="box"];4696[label="vyz148",fontsize=16,color="green",shape="box"];4697 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 4697[label="primMulNat vyz1800 vyz268",fontsize=16,color="magenta"];4697 -> 4983[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4697 -> 4984[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4698[label="vyz148",fontsize=16,color="green",shape="box"];4699 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 4699[label="primMulNat vyz1800 vyz269",fontsize=16,color="magenta"];4699 -> 4985[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4699 -> 4986[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4700 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 4700[label="primMulNat vyz1800 vyz270",fontsize=16,color="magenta"];4700 -> 4987[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4700 -> 4988[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4701[label="vyz149",fontsize=16,color="green",shape="box"];4702[label="vyz149",fontsize=16,color="green",shape="box"];4703 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 4703[label="primMulNat vyz1800 vyz271",fontsize=16,color="magenta"];4703 -> 4989[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4703 -> 4990[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4724 -> 1182[label="",style="dashed", color="red", weight=0]; 211.98/149.59 4724[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) vyz710 vyz711 (flip (<=) (Neg Zero) vyz710))",fontsize=16,color="magenta"];4724 -> 5020[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4724 -> 5021[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4724 -> 5022[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4724 -> 5023[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4725 -> 207[label="",style="dashed", color="red", weight=0]; 211.98/149.59 4725[label="map toEnum []",fontsize=16,color="magenta"];4726[label="vyz711",fontsize=16,color="green",shape="box"];4727[label="Pos vyz200",fontsize=16,color="green",shape="box"];4728[label="vyz710",fontsize=16,color="green",shape="box"];4729[label="toEnum",fontsize=16,color="grey",shape="box"];4729 -> 5024[label="",style="dashed", color="grey", weight=3]; 211.98/149.59 13386[label="Neg (Succ vyz7000)",fontsize=16,color="green",shape="box"];4745[label="toEnum (Pos (Succ vyz7000))",fontsize=16,color="black",shape="box"];4745 -> 11026[label="",style="solid", color="black", weight=3]; 211.98/149.59 4746 -> 4412[label="",style="dashed", color="red", weight=0]; 211.98/149.59 4746[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="magenta"];11269[label="Pos (Succ vyz7000)",fontsize=16,color="green",shape="box"];4747[label="map toEnum (takeWhile2 (flip (>=) (Neg vyz200)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];4747 -> 5045[label="",style="solid", color="black", weight=3]; 211.98/149.59 4748[label="map toEnum (takeWhile3 (flip (>=) (Neg vyz200)) [])",fontsize=16,color="black",shape="box"];4748 -> 5046[label="",style="solid", color="black", weight=3]; 211.98/149.59 4749 -> 207[label="",style="dashed", color="red", weight=0]; 211.98/149.59 4749[label="map toEnum []",fontsize=16,color="magenta"];4750[label="Pos Zero",fontsize=16,color="green",shape="box"];4751[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];4751 -> 5047[label="",style="solid", color="black", weight=3]; 211.98/149.59 4752[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];4752 -> 5048[label="",style="solid", color="black", weight=3]; 211.98/149.59 4753[label="Pos Zero",fontsize=16,color="green",shape="box"];4754[label="Succ vyz2000",fontsize=16,color="green",shape="box"];4755[label="Pos Zero",fontsize=16,color="green",shape="box"];4756[label="Zero",fontsize=16,color="green",shape="box"];4764 -> 207[label="",style="dashed", color="red", weight=0]; 211.98/149.59 4764[label="map toEnum []",fontsize=16,color="magenta"];4765[label="Neg Zero",fontsize=16,color="green",shape="box"];4766 -> 1220[label="",style="dashed", color="red", weight=0]; 211.98/149.59 4766[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4766 -> 5056[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4767 -> 4073[label="",style="dashed", color="red", weight=0]; 211.98/149.59 4767[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2000))) vyz71)",fontsize=16,color="magenta"];4767 -> 5057[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4768[label="Neg Zero",fontsize=16,color="green",shape="box"];4769[label="Zero",fontsize=16,color="green",shape="box"];4798 -> 1182[label="",style="dashed", color="red", weight=0]; 211.98/149.59 4798[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) vyz810 vyz811 (flip (<=) (Neg Zero) vyz810))",fontsize=16,color="magenta"];4798 -> 5100[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4798 -> 5101[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4798 -> 5102[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4798 -> 5103[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4799 -> 214[label="",style="dashed", color="red", weight=0]; 211.98/149.59 4799[label="map toEnum []",fontsize=16,color="magenta"];4800[label="vyz811",fontsize=16,color="green",shape="box"];4801[label="Pos vyz260",fontsize=16,color="green",shape="box"];4802[label="vyz810",fontsize=16,color="green",shape="box"];4803[label="toEnum",fontsize=16,color="grey",shape="box"];4803 -> 5104[label="",style="dashed", color="grey", weight=3]; 211.98/149.59 13387[label="Neg (Succ vyz8000)",fontsize=16,color="green",shape="box"];4819[label="toEnum (Pos (Succ vyz8000))",fontsize=16,color="black",shape="box"];4819 -> 11027[label="",style="solid", color="black", weight=3]; 211.98/149.59 4820 -> 4484[label="",style="dashed", color="red", weight=0]; 211.98/149.59 4820[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="magenta"];11270[label="Pos (Succ vyz8000)",fontsize=16,color="green",shape="box"];4821[label="map toEnum (takeWhile2 (flip (>=) (Neg vyz260)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];4821 -> 5125[label="",style="solid", color="black", weight=3]; 211.98/149.59 4822[label="map toEnum (takeWhile3 (flip (>=) (Neg vyz260)) [])",fontsize=16,color="black",shape="box"];4822 -> 5126[label="",style="solid", color="black", weight=3]; 211.98/149.59 4823 -> 214[label="",style="dashed", color="red", weight=0]; 211.98/149.59 4823[label="map toEnum []",fontsize=16,color="magenta"];4824[label="Pos Zero",fontsize=16,color="green",shape="box"];4825[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];4825 -> 5127[label="",style="solid", color="black", weight=3]; 211.98/149.59 4826[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];4826 -> 5128[label="",style="solid", color="black", weight=3]; 211.98/149.59 4827[label="Pos Zero",fontsize=16,color="green",shape="box"];4828[label="Succ vyz2600",fontsize=16,color="green",shape="box"];4829[label="Pos Zero",fontsize=16,color="green",shape="box"];4830[label="Zero",fontsize=16,color="green",shape="box"];4838 -> 214[label="",style="dashed", color="red", weight=0]; 211.98/149.59 4838[label="map toEnum []",fontsize=16,color="magenta"];4839[label="Neg Zero",fontsize=16,color="green",shape="box"];4840 -> 1237[label="",style="dashed", color="red", weight=0]; 211.98/149.59 4840[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4840 -> 5136[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4841 -> 4156[label="",style="dashed", color="red", weight=0]; 211.98/149.59 4841[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2600))) vyz81)",fontsize=16,color="magenta"];4841 -> 5137[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4842[label="Neg Zero",fontsize=16,color="green",shape="box"];4843[label="Zero",fontsize=16,color="green",shape="box"];4853[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Pos vyz2380) (fromInt (Pos Zero))) (Pos vyz2380) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20273[label="vyz2380/Succ vyz23800",fontsize=10,color="white",style="solid",shape="box"];4853 -> 20273[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20273 -> 5152[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20274[label="vyz2380/Zero",fontsize=10,color="white",style="solid",shape="box"];4853 -> 20274[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20274 -> 5153[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 4854[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Neg vyz2380) (fromInt (Pos Zero))) (Neg vyz2380) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20275[label="vyz2380/Succ vyz23800",fontsize=10,color="white",style="solid",shape="box"];4854 -> 20275[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20275 -> 5154[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20276[label="vyz2380/Zero",fontsize=10,color="white",style="solid",shape="box"];4854 -> 20276[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20276 -> 5155[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 4855[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Pos vyz2380) (fromInt (Pos Zero))) (Pos vyz2380) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20277[label="vyz2380/Succ vyz23800",fontsize=10,color="white",style="solid",shape="box"];4855 -> 20277[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20277 -> 5156[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20278[label="vyz2380/Zero",fontsize=10,color="white",style="solid",shape="box"];4855 -> 20278[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20278 -> 5157[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 4856[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Neg vyz2380) (fromInt (Pos Zero))) (Neg vyz2380) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20279[label="vyz2380/Succ vyz23800",fontsize=10,color="white",style="solid",shape="box"];4856 -> 20279[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20279 -> 5158[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20280[label="vyz2380/Zero",fontsize=10,color="white",style="solid",shape="box"];4856 -> 20280[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20280 -> 5159[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 4857[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Pos vyz2310) (fromInt (Pos Zero))) (Pos vyz2310) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20281[label="vyz2310/Succ vyz23100",fontsize=10,color="white",style="solid",shape="box"];4857 -> 20281[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20281 -> 5160[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20282[label="vyz2310/Zero",fontsize=10,color="white",style="solid",shape="box"];4857 -> 20282[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20282 -> 5161[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 4858[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Neg vyz2310) (fromInt (Pos Zero))) (Neg vyz2310) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20283[label="vyz2310/Succ vyz23100",fontsize=10,color="white",style="solid",shape="box"];4858 -> 20283[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20283 -> 5162[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20284[label="vyz2310/Zero",fontsize=10,color="white",style="solid",shape="box"];4858 -> 20284[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20284 -> 5163[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 4859[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Pos vyz2310) (fromInt (Pos Zero))) (Pos vyz2310) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20285[label="vyz2310/Succ vyz23100",fontsize=10,color="white",style="solid",shape="box"];4859 -> 20285[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20285 -> 5164[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20286[label="vyz2310/Zero",fontsize=10,color="white",style="solid",shape="box"];4859 -> 20286[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20286 -> 5165[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 4860[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Neg vyz2310) (fromInt (Pos Zero))) (Neg vyz2310) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20287[label="vyz2310/Succ vyz23100",fontsize=10,color="white",style="solid",shape="box"];4860 -> 20287[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20287 -> 5166[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20288[label="vyz2310/Zero",fontsize=10,color="white",style="solid",shape="box"];4860 -> 20288[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20288 -> 5167[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 4861[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Pos vyz2410) (fromInt (Pos Zero))) (Pos vyz2410) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20289[label="vyz2410/Succ vyz24100",fontsize=10,color="white",style="solid",shape="box"];4861 -> 20289[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20289 -> 5168[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20290[label="vyz2410/Zero",fontsize=10,color="white",style="solid",shape="box"];4861 -> 20290[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20290 -> 5169[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 4862[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Neg vyz2410) (fromInt (Pos Zero))) (Neg vyz2410) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20291[label="vyz2410/Succ vyz24100",fontsize=10,color="white",style="solid",shape="box"];4862 -> 20291[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20291 -> 5170[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20292[label="vyz2410/Zero",fontsize=10,color="white",style="solid",shape="box"];4862 -> 20292[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20292 -> 5171[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 4863[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Pos vyz2410) (fromInt (Pos Zero))) (Pos vyz2410) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20293[label="vyz2410/Succ vyz24100",fontsize=10,color="white",style="solid",shape="box"];4863 -> 20293[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20293 -> 5172[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20294[label="vyz2410/Zero",fontsize=10,color="white",style="solid",shape="box"];4863 -> 20294[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20294 -> 5173[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 4864[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Neg vyz2410) (fromInt (Pos Zero))) (Neg vyz2410) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20295[label="vyz2410/Succ vyz24100",fontsize=10,color="white",style="solid",shape="box"];4864 -> 20295[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20295 -> 5174[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20296[label="vyz2410/Zero",fontsize=10,color="white",style="solid",shape="box"];4864 -> 20296[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20296 -> 5175[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 4865[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Pos vyz2470) (fromInt (Pos Zero))) (Pos vyz2470) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20297[label="vyz2470/Succ vyz24700",fontsize=10,color="white",style="solid",shape="box"];4865 -> 20297[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20297 -> 5176[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20298[label="vyz2470/Zero",fontsize=10,color="white",style="solid",shape="box"];4865 -> 20298[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20298 -> 5177[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 4866[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Neg vyz2470) (fromInt (Pos Zero))) (Neg vyz2470) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20299[label="vyz2470/Succ vyz24700",fontsize=10,color="white",style="solid",shape="box"];4866 -> 20299[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20299 -> 5178[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20300[label="vyz2470/Zero",fontsize=10,color="white",style="solid",shape="box"];4866 -> 20300[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20300 -> 5179[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 4867[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Pos vyz2470) (fromInt (Pos Zero))) (Pos vyz2470) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20301[label="vyz2470/Succ vyz24700",fontsize=10,color="white",style="solid",shape="box"];4867 -> 20301[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20301 -> 5180[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20302[label="vyz2470/Zero",fontsize=10,color="white",style="solid",shape="box"];4867 -> 20302[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20302 -> 5181[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 4868[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Neg vyz2470) (fromInt (Pos Zero))) (Neg vyz2470) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20303[label="vyz2470/Succ vyz24700",fontsize=10,color="white",style="solid",shape="box"];4868 -> 20303[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20303 -> 5182[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20304[label="vyz2470/Zero",fontsize=10,color="white",style="solid",shape="box"];4868 -> 20304[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20304 -> 5183[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 4869[label="Integer (primPlusInt (Pos vyz272) (primMulInt (Pos vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz275) (primMulInt (Pos vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz274) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz273) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4869 -> 5184[label="",style="solid", color="black", weight=3]; 211.98/149.59 4870[label="Integer (primPlusInt (Pos vyz272) (primMulInt (Pos vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz275) (primMulInt (Pos vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz274) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz273) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4870 -> 5185[label="",style="solid", color="black", weight=3]; 211.98/149.59 4871[label="Integer (primPlusInt (Pos vyz272) (primMulInt (Neg vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz275) (primMulInt (Neg vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz274) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz273) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4871 -> 5186[label="",style="solid", color="black", weight=3]; 211.98/149.59 4872[label="Integer (primPlusInt (Pos vyz272) (primMulInt (Neg vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz275) (primMulInt (Neg vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz274) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz273) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4872 -> 5187[label="",style="solid", color="black", weight=3]; 211.98/149.59 4873[label="Integer (primPlusInt (Neg vyz276) (primMulInt (Pos vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz279) (primMulInt (Pos vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz278) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz277) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4873 -> 5188[label="",style="solid", color="black", weight=3]; 211.98/149.59 4874[label="Integer (primPlusInt (Neg vyz276) (primMulInt (Pos vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz279) (primMulInt (Pos vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz278) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz277) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4874 -> 5189[label="",style="solid", color="black", weight=3]; 211.98/149.59 4875[label="Integer (primPlusInt (Neg vyz276) (primMulInt (Neg vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz279) (primMulInt (Neg vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz278) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz277) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4875 -> 5190[label="",style="solid", color="black", weight=3]; 211.98/149.59 4876[label="Integer (primPlusInt (Neg vyz276) (primMulInt (Neg vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz279) (primMulInt (Neg vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz278) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz277) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4876 -> 5191[label="",style="solid", color="black", weight=3]; 211.98/149.59 4877[label="Integer (primPlusInt (Neg vyz280) (primMulInt (Pos vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz283) (primMulInt (Pos vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz282) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz281) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4877 -> 5192[label="",style="solid", color="black", weight=3]; 211.98/149.59 4878[label="Integer (primPlusInt (Neg vyz280) (primMulInt (Pos vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz283) (primMulInt (Pos vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz282) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz281) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4878 -> 5193[label="",style="solid", color="black", weight=3]; 211.98/149.59 4879[label="Integer (primPlusInt (Neg vyz280) (primMulInt (Neg vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz283) (primMulInt (Neg vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz282) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz281) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4879 -> 5194[label="",style="solid", color="black", weight=3]; 211.98/149.59 4880[label="Integer (primPlusInt (Neg vyz280) (primMulInt (Neg vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz283) (primMulInt (Neg vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz282) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz281) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4880 -> 5195[label="",style="solid", color="black", weight=3]; 211.98/149.59 4881[label="Integer (primPlusInt (Pos vyz284) (primMulInt (Pos vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz287) (primMulInt (Pos vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz286) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz285) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4881 -> 5196[label="",style="solid", color="black", weight=3]; 211.98/149.59 4882[label="Integer (primPlusInt (Pos vyz284) (primMulInt (Pos vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz287) (primMulInt (Pos vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz286) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz285) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4882 -> 5197[label="",style="solid", color="black", weight=3]; 211.98/149.59 4883[label="Integer (primPlusInt (Pos vyz284) (primMulInt (Neg vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz287) (primMulInt (Neg vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz286) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz285) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4883 -> 5198[label="",style="solid", color="black", weight=3]; 211.98/149.59 4884[label="Integer (primPlusInt (Pos vyz284) (primMulInt (Neg vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz287) (primMulInt (Neg vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz286) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz285) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4884 -> 5199[label="",style="solid", color="black", weight=3]; 211.98/149.59 3721[label="toEnum8 (primEqInt (Pos (Succ vyz7200)) (Pos (Succ Zero))) (Pos (Succ vyz7200))",fontsize=16,color="black",shape="box"];3721 -> 4033[label="",style="solid", color="black", weight=3]; 211.98/149.59 3722[label="toEnum8 (primEqInt (Neg (Succ vyz7200)) (Pos (Succ Zero))) (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];3722 -> 4034[label="",style="solid", color="black", weight=3]; 211.98/149.59 3789[label="toEnum0 (primEqInt (Pos (Succ vyz7300)) (Pos (Succ Zero))) (Pos (Succ vyz7300))",fontsize=16,color="black",shape="box"];3789 -> 4116[label="",style="solid", color="black", weight=3]; 211.98/149.59 3790[label="toEnum0 (primEqInt (Neg (Succ vyz7300)) (Pos (Succ Zero))) (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];3790 -> 4117[label="",style="solid", color="black", weight=3]; 211.98/149.59 4608[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6600)) vyz67 False)",fontsize=16,color="black",shape="box"];4608 -> 4903[label="",style="solid", color="black", weight=3]; 211.98/149.59 4609[label="map vyz64 (takeWhile0 (flip (<=) (Neg vyz650)) (Pos (Succ vyz6600)) vyz67 True)",fontsize=16,color="black",shape="box"];4609 -> 4904[label="",style="solid", color="black", weight=3]; 211.98/149.59 4610[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Pos Zero) vyz67 True)",fontsize=16,color="black",shape="box"];4610 -> 4905[label="",style="solid", color="black", weight=3]; 211.98/149.59 4611[label="map vyz64 (Pos Zero : takeWhile (flip (<=) (Pos Zero)) vyz67)",fontsize=16,color="black",shape="box"];4611 -> 4906[label="",style="solid", color="black", weight=3]; 211.98/149.59 4612[label="map vyz64 (takeWhile0 (flip (<=) (Neg (Succ vyz6500))) (Pos Zero) vyz67 otherwise)",fontsize=16,color="black",shape="box"];4612 -> 4907[label="",style="solid", color="black", weight=3]; 211.98/149.59 4613[label="map vyz64 (Pos Zero : takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="black",shape="box"];4613 -> 4908[label="",style="solid", color="black", weight=3]; 211.98/149.59 4614[label="vyz64 (Neg (Succ vyz6600)) : map vyz64 (takeWhile (flip (<=) (Pos vyz650)) vyz67)",fontsize=16,color="green",shape="box"];4614 -> 4909[label="",style="dashed", color="green", weight=3]; 211.98/149.59 4614 -> 4910[label="",style="dashed", color="green", weight=3]; 211.98/149.59 4619[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6600)) vyz67 True)",fontsize=16,color="black",shape="box"];4619 -> 4915[label="",style="solid", color="black", weight=3]; 211.98/149.59 4620[label="map vyz64 (Neg Zero : takeWhile (flip (<=) (Pos (Succ vyz6500))) vyz67)",fontsize=16,color="black",shape="box"];4620 -> 4916[label="",style="solid", color="black", weight=3]; 211.98/149.59 4621[label="map vyz64 (Neg Zero : takeWhile (flip (<=) (Pos Zero)) vyz67)",fontsize=16,color="black",shape="box"];4621 -> 4917[label="",style="solid", color="black", weight=3]; 211.98/149.59 4622[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Neg Zero) vyz67 False)",fontsize=16,color="black",shape="box"];4622 -> 4918[label="",style="solid", color="black", weight=3]; 211.98/149.59 4623[label="map vyz64 (Neg Zero : takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="black",shape="box"];4623 -> 4919[label="",style="solid", color="black", weight=3]; 211.98/149.59 13513[label="vyz514",fontsize=16,color="green",shape="box"];13514[label="vyz51000",fontsize=16,color="green",shape="box"];13515[label="vyz51300",fontsize=16,color="green",shape="box"];13516[label="vyz51300",fontsize=16,color="green",shape="box"];13517[label="vyz51000",fontsize=16,color="green",shape="box"];9944[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz51300)) vyz514 (not False))",fontsize=16,color="black",shape="box"];9944 -> 10183[label="",style="solid", color="black", weight=3]; 211.98/149.59 9945[label="map toEnum (Pos (Succ vyz51300) : takeWhile (flip (>=) (Neg vyz5100)) vyz514)",fontsize=16,color="black",shape="box"];9945 -> 10184[label="",style="solid", color="black", weight=3]; 211.98/149.59 9946[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz51000))) (Pos Zero) vyz514 (not True))",fontsize=16,color="black",shape="box"];9946 -> 10185[label="",style="solid", color="black", weight=3]; 211.98/149.59 9947[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz514 True)",fontsize=16,color="black",shape="box"];9947 -> 10186[label="",style="solid", color="black", weight=3]; 211.98/149.59 9948[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz51000))) (Pos Zero) vyz514 True)",fontsize=16,color="black",shape="box"];9948 -> 10187[label="",style="solid", color="black", weight=3]; 211.98/149.59 9949[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz514 True)",fontsize=16,color="black",shape="box"];9949 -> 10188[label="",style="solid", color="black", weight=3]; 211.98/149.59 9950[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz5100)) (Neg (Succ vyz51300)) vyz514 otherwise)",fontsize=16,color="black",shape="box"];9950 -> 10189[label="",style="solid", color="black", weight=3]; 211.98/149.59 13591[label="vyz51000",fontsize=16,color="green",shape="box"];13592[label="vyz514",fontsize=16,color="green",shape="box"];13593[label="vyz51300",fontsize=16,color="green",shape="box"];13594[label="vyz51000",fontsize=16,color="green",shape="box"];13595[label="vyz51300",fontsize=16,color="green",shape="box"];9953[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz51300)) vyz514 (not True))",fontsize=16,color="black",shape="box"];9953 -> 10194[label="",style="solid", color="black", weight=3]; 211.98/149.59 9954[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz51000))) (Neg Zero) vyz514 False)",fontsize=16,color="black",shape="box"];9954 -> 10195[label="",style="solid", color="black", weight=3]; 211.98/149.59 9955[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz514 True)",fontsize=16,color="black",shape="box"];9955 -> 10196[label="",style="solid", color="black", weight=3]; 211.98/149.59 9956[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz51000))) (Neg Zero) vyz514 (not False))",fontsize=16,color="black",shape="box"];9956 -> 10197[label="",style="solid", color="black", weight=3]; 211.98/149.59 9957[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz514 True)",fontsize=16,color="black",shape="box"];9957 -> 10198[label="",style="solid", color="black", weight=3]; 211.98/149.59 14478 -> 4904[label="",style="dashed", color="red", weight=0]; 211.98/149.59 14478[label="map vyz929 []",fontsize=16,color="magenta"];14478 -> 14486[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14479[label="vyz929 (Pos (Succ vyz931))",fontsize=16,color="green",shape="box"];14479 -> 14487[label="",style="dashed", color="green", weight=3]; 211.98/149.59 14480 -> 4910[label="",style="dashed", color="red", weight=0]; 211.98/149.59 14480[label="map vyz929 (takeWhile (flip (<=) (Pos (Succ vyz930))) vyz932)",fontsize=16,color="magenta"];14480 -> 14488[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14480 -> 14489[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14480 -> 14490[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4931 -> 1098[label="",style="dashed", color="red", weight=0]; 211.98/149.59 4931[label="toEnum vyz305",fontsize=16,color="magenta"];4931 -> 5271[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4932[label="vyz302",fontsize=16,color="green",shape="box"];14483 -> 4904[label="",style="dashed", color="red", weight=0]; 211.98/149.59 14483[label="map vyz940 []",fontsize=16,color="magenta"];14483 -> 14493[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14484[label="vyz940 (Neg (Succ vyz942))",fontsize=16,color="green",shape="box"];14484 -> 14494[label="",style="dashed", color="green", weight=3]; 211.98/149.59 14485[label="map vyz940 (takeWhile (flip (<=) (Neg (Succ vyz941))) vyz943)",fontsize=16,color="burlywood",shape="box"];20305[label="vyz943/vyz9430 : vyz9431",fontsize=10,color="white",style="solid",shape="box"];14485 -> 20305[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20305 -> 14495[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20306[label="vyz943/[]",fontsize=10,color="white",style="solid",shape="box"];14485 -> 20306[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20306 -> 14496[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 14035[label="map toEnum (Pos (Succ vyz876) : takeWhile (flip (>=) (Pos (Succ vyz875))) vyz877)",fontsize=16,color="black",shape="box"];14035 -> 14043[label="",style="solid", color="black", weight=3]; 211.98/149.59 14036[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 otherwise)",fontsize=16,color="black",shape="box"];14036 -> 14044[label="",style="solid", color="black", weight=3]; 211.98/149.59 11271[label="Pos (Succ vyz6000)",fontsize=16,color="green",shape="box"];4952[label="vyz611",fontsize=16,color="green",shape="box"];4953[label="Neg vyz120",fontsize=16,color="green",shape="box"];4954[label="vyz610",fontsize=16,color="green",shape="box"];4955 -> 809[label="",style="dashed", color="red", weight=0]; 211.98/149.59 4955[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) vyz610 vyz611 (flip (>=) (Pos Zero) vyz610))",fontsize=16,color="magenta"];4955 -> 5294[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4955 -> 5295[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4955 -> 5296[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4956 -> 4904[label="",style="dashed", color="red", weight=0]; 211.98/149.59 4956[label="map toEnum []",fontsize=16,color="magenta"];4956 -> 5297[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14041[label="map toEnum (Neg (Succ vyz882) : takeWhile (flip (>=) (Neg (Succ vyz881))) vyz883)",fontsize=16,color="black",shape="box"];14041 -> 14049[label="",style="solid", color="black", weight=3]; 211.98/149.59 14042[label="map toEnum (takeWhile0 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 otherwise)",fontsize=16,color="black",shape="box"];14042 -> 14050[label="",style="solid", color="black", weight=3]; 211.98/149.59 4975[label="vyz1800",fontsize=16,color="green",shape="box"];4976[label="vyz264",fontsize=16,color="green",shape="box"];4977[label="vyz1800",fontsize=16,color="green",shape="box"];4978[label="vyz265",fontsize=16,color="green",shape="box"];4979[label="vyz1800",fontsize=16,color="green",shape="box"];4980[label="vyz266",fontsize=16,color="green",shape="box"];4981[label="vyz1800",fontsize=16,color="green",shape="box"];4982[label="vyz267",fontsize=16,color="green",shape="box"];4983[label="vyz1800",fontsize=16,color="green",shape="box"];4984[label="vyz268",fontsize=16,color="green",shape="box"];4985[label="vyz1800",fontsize=16,color="green",shape="box"];4986[label="vyz269",fontsize=16,color="green",shape="box"];4987[label="vyz1800",fontsize=16,color="green",shape="box"];4988[label="vyz270",fontsize=16,color="green",shape="box"];4989[label="vyz1800",fontsize=16,color="green",shape="box"];4990[label="vyz271",fontsize=16,color="green",shape="box"];5020[label="vyz711",fontsize=16,color="green",shape="box"];5021[label="Neg Zero",fontsize=16,color="green",shape="box"];5022[label="vyz710",fontsize=16,color="green",shape="box"];5023[label="toEnum",fontsize=16,color="grey",shape="box"];5023 -> 5347[label="",style="dashed", color="grey", weight=3]; 211.98/149.59 5024 -> 1220[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5024[label="toEnum vyz308",fontsize=16,color="magenta"];5024 -> 5348[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 11026 -> 1373[label="",style="dashed", color="red", weight=0]; 211.98/149.59 11026[label="toEnum11 (Pos (Succ vyz7000))",fontsize=16,color="magenta"];11026 -> 11274[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5045 -> 914[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5045[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz200)) vyz710 vyz711 (flip (>=) (Neg vyz200) vyz710))",fontsize=16,color="magenta"];5045 -> 5369[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5045 -> 5370[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5045 -> 5371[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5046 -> 4904[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5046[label="map toEnum []",fontsize=16,color="magenta"];5046 -> 5372[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5047[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];5047 -> 5373[label="",style="solid", color="black", weight=3]; 211.98/149.59 5048[label="map toEnum (takeWhile3 (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];5048 -> 5374[label="",style="solid", color="black", weight=3]; 211.98/149.59 5056[label="Neg Zero",fontsize=16,color="green",shape="box"];5057[label="Succ vyz2000",fontsize=16,color="green",shape="box"];5100[label="vyz811",fontsize=16,color="green",shape="box"];5101[label="Neg Zero",fontsize=16,color="green",shape="box"];5102[label="vyz810",fontsize=16,color="green",shape="box"];5103[label="toEnum",fontsize=16,color="grey",shape="box"];5103 -> 5419[label="",style="dashed", color="grey", weight=3]; 211.98/149.59 5104 -> 1237[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5104[label="toEnum vyz309",fontsize=16,color="magenta"];5104 -> 5420[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 11027 -> 1403[label="",style="dashed", color="red", weight=0]; 211.98/149.59 11027[label="toEnum3 (Pos (Succ vyz8000))",fontsize=16,color="magenta"];11027 -> 11275[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5125 -> 929[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5125[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz260)) vyz810 vyz811 (flip (>=) (Neg vyz260) vyz810))",fontsize=16,color="magenta"];5125 -> 5441[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5125 -> 5442[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5125 -> 5443[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5126 -> 4904[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5126[label="map toEnum []",fontsize=16,color="magenta"];5126 -> 5444[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5127[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];5127 -> 5445[label="",style="solid", color="black", weight=3]; 211.98/149.59 5128[label="map toEnum (takeWhile3 (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];5128 -> 5446[label="",style="solid", color="black", weight=3]; 211.98/149.59 5136[label="Neg Zero",fontsize=16,color="green",shape="box"];5137[label="Succ vyz2600",fontsize=16,color="green",shape="box"];5152[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Pos (Succ vyz23800)) (fromInt (Pos Zero))) (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5152 -> 5465[label="",style="solid", color="black", weight=3]; 211.98/149.59 5153[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5153 -> 5466[label="",style="solid", color="black", weight=3]; 211.98/149.59 5154[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Neg (Succ vyz23800)) (fromInt (Pos Zero))) (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5154 -> 5467[label="",style="solid", color="black", weight=3]; 211.98/149.59 5155[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5155 -> 5468[label="",style="solid", color="black", weight=3]; 211.98/149.59 5156[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Pos (Succ vyz23800)) (fromInt (Pos Zero))) (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5156 -> 5469[label="",style="solid", color="black", weight=3]; 211.98/149.59 5157[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5157 -> 5470[label="",style="solid", color="black", weight=3]; 211.98/149.59 5158[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Neg (Succ vyz23800)) (fromInt (Pos Zero))) (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5158 -> 5471[label="",style="solid", color="black", weight=3]; 211.98/149.59 5159[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5159 -> 5472[label="",style="solid", color="black", weight=3]; 211.98/149.59 5160[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Pos (Succ vyz23100)) (fromInt (Pos Zero))) (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5160 -> 5473[label="",style="solid", color="black", weight=3]; 211.98/149.59 5161[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5161 -> 5474[label="",style="solid", color="black", weight=3]; 211.98/149.59 5162[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Neg (Succ vyz23100)) (fromInt (Pos Zero))) (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5162 -> 5475[label="",style="solid", color="black", weight=3]; 211.98/149.59 5163[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5163 -> 5476[label="",style="solid", color="black", weight=3]; 211.98/149.59 5164[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Pos (Succ vyz23100)) (fromInt (Pos Zero))) (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5164 -> 5477[label="",style="solid", color="black", weight=3]; 211.98/149.59 5165[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5165 -> 5478[label="",style="solid", color="black", weight=3]; 211.98/149.59 5166[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Neg (Succ vyz23100)) (fromInt (Pos Zero))) (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5166 -> 5479[label="",style="solid", color="black", weight=3]; 211.98/149.59 5167[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5167 -> 5480[label="",style="solid", color="black", weight=3]; 211.98/149.59 5168[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Pos (Succ vyz24100)) (fromInt (Pos Zero))) (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5168 -> 5481[label="",style="solid", color="black", weight=3]; 211.98/149.59 5169[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5169 -> 5482[label="",style="solid", color="black", weight=3]; 211.98/149.59 5170[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Neg (Succ vyz24100)) (fromInt (Pos Zero))) (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5170 -> 5483[label="",style="solid", color="black", weight=3]; 211.98/149.59 5171[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5171 -> 5484[label="",style="solid", color="black", weight=3]; 211.98/149.59 5172[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Pos (Succ vyz24100)) (fromInt (Pos Zero))) (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5172 -> 5485[label="",style="solid", color="black", weight=3]; 211.98/149.59 5173[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5173 -> 5486[label="",style="solid", color="black", weight=3]; 211.98/149.59 5174[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Neg (Succ vyz24100)) (fromInt (Pos Zero))) (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5174 -> 5487[label="",style="solid", color="black", weight=3]; 211.98/149.59 5175[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5175 -> 5488[label="",style="solid", color="black", weight=3]; 211.98/149.59 5176[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Pos (Succ vyz24700)) (fromInt (Pos Zero))) (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5176 -> 5489[label="",style="solid", color="black", weight=3]; 211.98/149.59 5177[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5177 -> 5490[label="",style="solid", color="black", weight=3]; 211.98/149.59 5178[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Neg (Succ vyz24700)) (fromInt (Pos Zero))) (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5178 -> 5491[label="",style="solid", color="black", weight=3]; 211.98/149.59 5179[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5179 -> 5492[label="",style="solid", color="black", weight=3]; 211.98/149.59 5180[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Pos (Succ vyz24700)) (fromInt (Pos Zero))) (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5180 -> 5493[label="",style="solid", color="black", weight=3]; 211.98/149.59 5181[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5181 -> 5494[label="",style="solid", color="black", weight=3]; 211.98/149.59 5182[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Neg (Succ vyz24700)) (fromInt (Pos Zero))) (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5182 -> 5495[label="",style="solid", color="black", weight=3]; 211.98/149.59 5183[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5183 -> 5496[label="",style="solid", color="black", weight=3]; 211.98/149.59 5184 -> 5497[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5184[label="Integer (primPlusInt (Pos vyz272) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz275) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz274) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz273) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5184 -> 5498[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5184 -> 5499[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5184 -> 5500[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5184 -> 5501[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5185 -> 5516[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5185[label="Integer (primPlusInt (Pos vyz272) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz275) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz274) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz273) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5185 -> 5517[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5185 -> 5518[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5185 -> 5519[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5185 -> 5520[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5186 -> 5497[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5186[label="Integer (primPlusInt (Pos vyz272) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz275) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz274) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz273) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5186 -> 5502[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5186 -> 5503[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5186 -> 5504[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5186 -> 5505[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5187 -> 5516[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5187[label="Integer (primPlusInt (Pos vyz272) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz275) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz274) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz273) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5187 -> 5521[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5187 -> 5522[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5187 -> 5523[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5187 -> 5524[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5188 -> 5533[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5188[label="Integer (primPlusInt (Neg vyz276) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz279) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz278) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz277) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5188 -> 5534[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5188 -> 5535[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5188 -> 5536[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5188 -> 5537[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5189 -> 5550[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5189[label="Integer (primPlusInt (Neg vyz276) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz279) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz278) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz277) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5189 -> 5551[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5189 -> 5552[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5189 -> 5553[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5189 -> 5554[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5190 -> 5533[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5190[label="Integer (primPlusInt (Neg vyz276) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz279) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz278) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz277) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5190 -> 5538[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5190 -> 5539[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5190 -> 5540[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5190 -> 5541[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5191 -> 5550[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5191[label="Integer (primPlusInt (Neg vyz276) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz279) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz278) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz277) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5191 -> 5555[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5191 -> 5556[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5191 -> 5557[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5191 -> 5558[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5192 -> 5497[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5192[label="Integer (primPlusInt (Neg vyz280) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz283) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz282) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz281) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5192 -> 5506[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5192 -> 5507[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5192 -> 5508[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5192 -> 5509[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5193 -> 5516[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5193[label="Integer (primPlusInt (Neg vyz280) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz283) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz282) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz281) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5193 -> 5525[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5193 -> 5526[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5193 -> 5527[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5193 -> 5528[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5194 -> 5497[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5194[label="Integer (primPlusInt (Neg vyz280) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz283) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz282) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz281) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5194 -> 5510[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5194 -> 5511[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5194 -> 5512[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5194 -> 5513[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5195 -> 5516[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5195[label="Integer (primPlusInt (Neg vyz280) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz283) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz282) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz281) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5195 -> 5529[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5195 -> 5530[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5195 -> 5531[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5195 -> 5532[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5196 -> 5533[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5196[label="Integer (primPlusInt (Pos vyz284) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz287) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz286) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz285) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5196 -> 5542[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5196 -> 5543[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5196 -> 5544[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5196 -> 5545[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5197 -> 5550[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5197[label="Integer (primPlusInt (Pos vyz284) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz287) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz286) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz285) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5197 -> 5559[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5197 -> 5560[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5197 -> 5561[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5197 -> 5562[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5198 -> 5533[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5198[label="Integer (primPlusInt (Pos vyz284) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz287) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz286) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz285) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5198 -> 5546[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5198 -> 5547[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5198 -> 5548[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5198 -> 5549[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5199 -> 5550[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5199[label="Integer (primPlusInt (Pos vyz284) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz287) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz286) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz285) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5199 -> 5563[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5199 -> 5564[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5199 -> 5565[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5199 -> 5566[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4033[label="toEnum8 (primEqNat vyz7200 Zero) (Pos (Succ vyz7200))",fontsize=16,color="burlywood",shape="box"];20307[label="vyz7200/Succ vyz72000",fontsize=10,color="white",style="solid",shape="box"];4033 -> 20307[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20307 -> 4377[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20308[label="vyz7200/Zero",fontsize=10,color="white",style="solid",shape="box"];4033 -> 20308[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20308 -> 4378[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 4034[label="toEnum8 False (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];4034 -> 4379[label="",style="solid", color="black", weight=3]; 211.98/149.59 4116[label="toEnum0 (primEqNat vyz7300 Zero) (Pos (Succ vyz7300))",fontsize=16,color="burlywood",shape="box"];20309[label="vyz7300/Succ vyz73000",fontsize=10,color="white",style="solid",shape="box"];4116 -> 20309[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20309 -> 4449[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20310[label="vyz7300/Zero",fontsize=10,color="white",style="solid",shape="box"];4116 -> 20310[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20310 -> 4450[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 4117[label="toEnum0 False (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];4117 -> 4451[label="",style="solid", color="black", weight=3]; 211.98/149.59 4903[label="map vyz64 (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz6600)) vyz67 otherwise)",fontsize=16,color="black",shape="box"];4903 -> 5239[label="",style="solid", color="black", weight=3]; 211.98/149.59 4904[label="map vyz64 []",fontsize=16,color="black",shape="triangle"];4904 -> 5240[label="",style="solid", color="black", weight=3]; 211.98/149.59 4905[label="map vyz64 (Pos Zero : takeWhile (flip (<=) (Pos (Succ vyz6500))) vyz67)",fontsize=16,color="black",shape="box"];4905 -> 5241[label="",style="solid", color="black", weight=3]; 211.98/149.59 4906[label="vyz64 (Pos Zero) : map vyz64 (takeWhile (flip (<=) (Pos Zero)) vyz67)",fontsize=16,color="green",shape="box"];4906 -> 5242[label="",style="dashed", color="green", weight=3]; 211.98/149.59 4906 -> 5243[label="",style="dashed", color="green", weight=3]; 211.98/149.59 4907[label="map vyz64 (takeWhile0 (flip (<=) (Neg (Succ vyz6500))) (Pos Zero) vyz67 True)",fontsize=16,color="black",shape="box"];4907 -> 5244[label="",style="solid", color="black", weight=3]; 211.98/149.59 4908[label="vyz64 (Pos Zero) : map vyz64 (takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="green",shape="box"];4908 -> 5245[label="",style="dashed", color="green", weight=3]; 211.98/149.59 4908 -> 5246[label="",style="dashed", color="green", weight=3]; 211.98/149.59 4909[label="vyz64 (Neg (Succ vyz6600))",fontsize=16,color="green",shape="box"];4909 -> 5247[label="",style="dashed", color="green", weight=3]; 211.98/149.59 4910[label="map vyz64 (takeWhile (flip (<=) (Pos vyz650)) vyz67)",fontsize=16,color="burlywood",shape="triangle"];20311[label="vyz67/vyz670 : vyz671",fontsize=10,color="white",style="solid",shape="box"];4910 -> 20311[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20311 -> 5248[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20312[label="vyz67/[]",fontsize=10,color="white",style="solid",shape="box"];4910 -> 20312[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20312 -> 5249[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 4915[label="map vyz64 (Neg (Succ vyz6600) : takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="black",shape="box"];4915 -> 5255[label="",style="solid", color="black", weight=3]; 211.98/149.59 4916[label="vyz64 (Neg Zero) : map vyz64 (takeWhile (flip (<=) (Pos (Succ vyz6500))) vyz67)",fontsize=16,color="green",shape="box"];4916 -> 5256[label="",style="dashed", color="green", weight=3]; 211.98/149.59 4916 -> 5257[label="",style="dashed", color="green", weight=3]; 211.98/149.59 4917[label="vyz64 (Neg Zero) : map vyz64 (takeWhile (flip (<=) (Pos Zero)) vyz67)",fontsize=16,color="green",shape="box"];4917 -> 5258[label="",style="dashed", color="green", weight=3]; 211.98/149.59 4917 -> 5259[label="",style="dashed", color="green", weight=3]; 211.98/149.59 4918[label="map vyz64 (takeWhile0 (flip (<=) (Neg (Succ vyz6500))) (Neg Zero) vyz67 otherwise)",fontsize=16,color="black",shape="box"];4918 -> 5260[label="",style="solid", color="black", weight=3]; 211.98/149.59 4919[label="vyz64 (Neg Zero) : map vyz64 (takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="green",shape="box"];4919 -> 5261[label="",style="dashed", color="green", weight=3]; 211.98/149.59 4919 -> 5262[label="",style="dashed", color="green", weight=3]; 211.98/149.59 10183[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz51300)) vyz514 True)",fontsize=16,color="black",shape="box"];10183 -> 10258[label="",style="solid", color="black", weight=3]; 211.98/149.59 10184[label="toEnum (Pos (Succ vyz51300)) : map toEnum (takeWhile (flip (>=) (Neg vyz5100)) vyz514)",fontsize=16,color="green",shape="box"];10184 -> 10259[label="",style="dashed", color="green", weight=3]; 211.98/149.59 10184 -> 10260[label="",style="dashed", color="green", weight=3]; 211.98/149.59 10185[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz51000))) (Pos Zero) vyz514 False)",fontsize=16,color="black",shape="box"];10185 -> 10261[label="",style="solid", color="black", weight=3]; 211.98/149.59 10186[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Pos Zero)) vyz514)",fontsize=16,color="black",shape="box"];10186 -> 10262[label="",style="solid", color="black", weight=3]; 211.98/149.59 10187[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg (Succ vyz51000))) vyz514)",fontsize=16,color="black",shape="box"];10187 -> 10263[label="",style="solid", color="black", weight=3]; 211.98/149.59 10188[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg Zero)) vyz514)",fontsize=16,color="black",shape="box"];10188 -> 10264[label="",style="solid", color="black", weight=3]; 211.98/149.59 10189[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz5100)) (Neg (Succ vyz51300)) vyz514 True)",fontsize=16,color="black",shape="box"];10189 -> 10265[label="",style="solid", color="black", weight=3]; 211.98/149.59 10194[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz51300)) vyz514 False)",fontsize=16,color="black",shape="box"];10194 -> 10270[label="",style="solid", color="black", weight=3]; 211.98/149.59 10195[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz51000))) (Neg Zero) vyz514 otherwise)",fontsize=16,color="black",shape="box"];10195 -> 10271[label="",style="solid", color="black", weight=3]; 211.98/149.59 10196[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Pos Zero)) vyz514)",fontsize=16,color="black",shape="box"];10196 -> 10272[label="",style="solid", color="black", weight=3]; 211.98/149.59 10197[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz51000))) (Neg Zero) vyz514 True)",fontsize=16,color="black",shape="box"];10197 -> 10273[label="",style="solid", color="black", weight=3]; 211.98/149.59 10198[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg Zero)) vyz514)",fontsize=16,color="black",shape="box"];10198 -> 10274[label="",style="solid", color="black", weight=3]; 211.98/149.59 14486[label="vyz929",fontsize=16,color="green",shape="box"];14487[label="Pos (Succ vyz931)",fontsize=16,color="green",shape="box"];14488[label="vyz932",fontsize=16,color="green",shape="box"];14489[label="Succ vyz930",fontsize=16,color="green",shape="box"];14490[label="vyz929",fontsize=16,color="green",shape="box"];5271[label="vyz305",fontsize=16,color="green",shape="box"];14493[label="vyz940",fontsize=16,color="green",shape="box"];14494[label="Neg (Succ vyz942)",fontsize=16,color="green",shape="box"];14495[label="map vyz940 (takeWhile (flip (<=) (Neg (Succ vyz941))) (vyz9430 : vyz9431))",fontsize=16,color="black",shape="box"];14495 -> 14500[label="",style="solid", color="black", weight=3]; 211.98/149.59 14496[label="map vyz940 (takeWhile (flip (<=) (Neg (Succ vyz941))) [])",fontsize=16,color="black",shape="box"];14496 -> 14501[label="",style="solid", color="black", weight=3]; 211.98/149.59 14043[label="toEnum (Pos (Succ vyz876)) : map toEnum (takeWhile (flip (>=) (Pos (Succ vyz875))) vyz877)",fontsize=16,color="green",shape="box"];14043 -> 14051[label="",style="dashed", color="green", weight=3]; 211.98/149.59 14043 -> 14052[label="",style="dashed", color="green", weight=3]; 211.98/149.59 14044[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 True)",fontsize=16,color="black",shape="box"];14044 -> 14053[label="",style="solid", color="black", weight=3]; 211.98/149.59 5294[label="vyz611",fontsize=16,color="green",shape="box"];5295[label="Pos Zero",fontsize=16,color="green",shape="box"];5296[label="vyz610",fontsize=16,color="green",shape="box"];5297[label="toEnum",fontsize=16,color="grey",shape="box"];5297 -> 5657[label="",style="dashed", color="grey", weight=3]; 211.98/149.59 14049[label="toEnum (Neg (Succ vyz882)) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz881))) vyz883)",fontsize=16,color="green",shape="box"];14049 -> 14067[label="",style="dashed", color="green", weight=3]; 211.98/149.59 14049 -> 14068[label="",style="dashed", color="green", weight=3]; 211.98/149.59 14050[label="map toEnum (takeWhile0 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 True)",fontsize=16,color="black",shape="box"];14050 -> 14069[label="",style="solid", color="black", weight=3]; 211.98/149.59 5347 -> 1220[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5347[label="toEnum vyz315",fontsize=16,color="magenta"];5347 -> 5706[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5348[label="vyz308",fontsize=16,color="green",shape="box"];11274[label="Pos (Succ vyz7000)",fontsize=16,color="green",shape="box"];5369[label="Neg vyz200",fontsize=16,color="green",shape="box"];5370[label="vyz710",fontsize=16,color="green",shape="box"];5371[label="vyz711",fontsize=16,color="green",shape="box"];5372[label="toEnum",fontsize=16,color="grey",shape="box"];5372 -> 5730[label="",style="dashed", color="grey", weight=3]; 211.98/149.59 5373 -> 914[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5373[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) vyz710 vyz711 (flip (>=) (Pos Zero) vyz710))",fontsize=16,color="magenta"];5373 -> 5731[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5373 -> 5732[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5373 -> 5733[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5374 -> 4904[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5374[label="map toEnum []",fontsize=16,color="magenta"];5374 -> 5734[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5419 -> 1237[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5419[label="toEnum vyz320",fontsize=16,color="magenta"];5419 -> 5776[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5420[label="vyz309",fontsize=16,color="green",shape="box"];11275[label="Pos (Succ vyz8000)",fontsize=16,color="green",shape="box"];5441[label="vyz810",fontsize=16,color="green",shape="box"];5442[label="vyz811",fontsize=16,color="green",shape="box"];5443[label="Neg vyz260",fontsize=16,color="green",shape="box"];5444[label="toEnum",fontsize=16,color="grey",shape="box"];5444 -> 5800[label="",style="dashed", color="grey", weight=3]; 211.98/149.59 5445 -> 929[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5445[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) vyz810 vyz811 (flip (>=) (Pos Zero) vyz810))",fontsize=16,color="magenta"];5445 -> 5801[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5445 -> 5802[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5445 -> 5803[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5446 -> 4904[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5446[label="map toEnum []",fontsize=16,color="magenta"];5446 -> 5804[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5465 -> 5826[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5465[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Pos (Succ vyz23800)) (Pos Zero)) (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5465 -> 5827[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5466 -> 5828[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5466[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5466 -> 5829[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5467 -> 5830[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5467[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Neg (Succ vyz23800)) (Pos Zero)) (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5467 -> 5831[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5468 -> 5832[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5468[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5468 -> 5833[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5469 -> 5834[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5469[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Pos (Succ vyz23800)) (Pos Zero)) (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5469 -> 5835[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5470 -> 5836[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5470[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5470 -> 5837[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5471 -> 5838[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5471[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Neg (Succ vyz23800)) (Pos Zero)) (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5471 -> 5839[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5472 -> 5840[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5472[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5472 -> 5841[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5473 -> 5842[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5473[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Pos (Succ vyz23100)) (Pos Zero)) (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5473 -> 5843[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5474 -> 5844[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5474[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5474 -> 5845[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5475 -> 5846[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5475[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Neg (Succ vyz23100)) (Pos Zero)) (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5475 -> 5847[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5476 -> 5848[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5476[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5476 -> 5849[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5477 -> 5850[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5477[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Pos (Succ vyz23100)) (Pos Zero)) (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5477 -> 5851[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5478 -> 5852[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5478[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5478 -> 5853[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5479 -> 5854[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5479[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Neg (Succ vyz23100)) (Pos Zero)) (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5479 -> 5855[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5480 -> 5856[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5480[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5480 -> 5857[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5481 -> 5858[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5481[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Pos (Succ vyz24100)) (Pos Zero)) (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5481 -> 5859[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5482 -> 5860[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5482[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5482 -> 5861[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5483 -> 5862[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5483[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Neg (Succ vyz24100)) (Pos Zero)) (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5483 -> 5863[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5484 -> 5864[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5484[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5484 -> 5865[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5485 -> 5866[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5485[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Pos (Succ vyz24100)) (Pos Zero)) (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5485 -> 5867[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5486 -> 5868[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5486[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5486 -> 5869[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5487 -> 5870[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5487[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Neg (Succ vyz24100)) (Pos Zero)) (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5487 -> 5871[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5488 -> 5872[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5488[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5488 -> 5873[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5489 -> 5874[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5489[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Pos (Succ vyz24700)) (Pos Zero)) (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5489 -> 5875[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5490 -> 5876[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5490[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5490 -> 5877[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5491 -> 5878[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5491[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Neg (Succ vyz24700)) (Pos Zero)) (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5491 -> 5879[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5492 -> 5880[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5492[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5492 -> 5881[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5493 -> 5882[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5493[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Pos (Succ vyz24700)) (Pos Zero)) (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5493 -> 5883[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5494 -> 5884[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5494[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5494 -> 5885[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5495 -> 5886[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5495[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Neg (Succ vyz24700)) (Pos Zero)) (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5495 -> 5887[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5496 -> 5888[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5496[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5496 -> 5889[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5498 -> 3296[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5498[label="primPlusInt (Pos vyz274) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5498 -> 5890[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5498 -> 5891[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5499 -> 3296[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5499[label="primPlusInt (Pos vyz273) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5499 -> 5892[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5499 -> 5893[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5500 -> 3296[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5500[label="primPlusInt (Pos vyz272) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5500 -> 5894[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5500 -> 5895[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5501 -> 3296[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5501[label="primPlusInt (Pos vyz275) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5501 -> 5896[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5501 -> 5897[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5497[label="Integer vyz323 `quot` gcd2 (primEqInt vyz326 (Pos Zero)) (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20313[label="vyz326/Pos vyz3260",fontsize=10,color="white",style="solid",shape="box"];5497 -> 20313[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20313 -> 5898[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20314[label="vyz326/Neg vyz3260",fontsize=10,color="white",style="solid",shape="box"];5497 -> 20314[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20314 -> 5899[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5517 -> 3288[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5517[label="primPlusInt (Pos vyz272) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5517 -> 5900[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5517 -> 5901[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5518 -> 3288[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5518[label="primPlusInt (Pos vyz273) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5518 -> 5902[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5518 -> 5903[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5519 -> 3288[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5519[label="primPlusInt (Pos vyz274) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5519 -> 5904[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5519 -> 5905[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5520 -> 3288[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5520[label="primPlusInt (Pos vyz275) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5520 -> 5906[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5520 -> 5907[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5516[label="Integer vyz331 `quot` gcd2 (primEqInt vyz334 (Pos Zero)) (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20315[label="vyz334/Pos vyz3340",fontsize=10,color="white",style="solid",shape="box"];5516 -> 20315[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20315 -> 5908[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20316[label="vyz334/Neg vyz3340",fontsize=10,color="white",style="solid",shape="box"];5516 -> 20316[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20316 -> 5909[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5502 -> 3288[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5502[label="primPlusInt (Pos vyz274) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5502 -> 5910[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5502 -> 5911[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5503 -> 3288[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5503[label="primPlusInt (Pos vyz273) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5503 -> 5912[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5503 -> 5913[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5504 -> 3288[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5504[label="primPlusInt (Pos vyz272) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5504 -> 5914[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5504 -> 5915[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5505 -> 3288[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5505[label="primPlusInt (Pos vyz275) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5505 -> 5916[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5505 -> 5917[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5521 -> 3296[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5521[label="primPlusInt (Pos vyz272) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5521 -> 5918[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5521 -> 5919[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5522 -> 3296[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5522[label="primPlusInt (Pos vyz273) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5522 -> 5920[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5522 -> 5921[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5523 -> 3296[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5523[label="primPlusInt (Pos vyz274) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5523 -> 5922[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5523 -> 5923[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5524 -> 3296[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5524[label="primPlusInt (Pos vyz275) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5524 -> 5924[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5524 -> 5925[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5534 -> 3308[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5534[label="primPlusInt (Neg vyz277) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5534 -> 5926[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5534 -> 5927[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5535 -> 3308[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5535[label="primPlusInt (Neg vyz278) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5535 -> 5928[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5535 -> 5929[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5536 -> 3308[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5536[label="primPlusInt (Neg vyz279) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5536 -> 5930[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5536 -> 5931[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5537 -> 3308[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5537[label="primPlusInt (Neg vyz276) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5537 -> 5932[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5537 -> 5933[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5533[label="Integer vyz339 `quot` gcd2 (primEqInt vyz342 (Pos Zero)) (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20317[label="vyz342/Pos vyz3420",fontsize=10,color="white",style="solid",shape="box"];5533 -> 20317[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20317 -> 5934[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20318[label="vyz342/Neg vyz3420",fontsize=10,color="white",style="solid",shape="box"];5533 -> 20318[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20318 -> 5935[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5551 -> 3302[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5551[label="primPlusInt (Neg vyz278) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5551 -> 5936[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5551 -> 5937[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5552 -> 3302[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5552[label="primPlusInt (Neg vyz279) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5552 -> 5938[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5552 -> 5939[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5553 -> 3302[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5553[label="primPlusInt (Neg vyz277) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5553 -> 5940[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5553 -> 5941[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5554 -> 3302[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5554[label="primPlusInt (Neg vyz276) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5554 -> 5942[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5554 -> 5943[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5550[label="Integer vyz347 `quot` gcd2 (primEqInt vyz350 (Pos Zero)) (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20319[label="vyz350/Pos vyz3500",fontsize=10,color="white",style="solid",shape="box"];5550 -> 20319[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20319 -> 5944[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20320[label="vyz350/Neg vyz3500",fontsize=10,color="white",style="solid",shape="box"];5550 -> 20320[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20320 -> 5945[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5538 -> 3302[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5538[label="primPlusInt (Neg vyz277) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5538 -> 5946[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5538 -> 5947[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5539 -> 3302[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5539[label="primPlusInt (Neg vyz278) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5539 -> 5948[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5539 -> 5949[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5540 -> 3302[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5540[label="primPlusInt (Neg vyz279) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5540 -> 5950[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5540 -> 5951[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5541 -> 3302[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5541[label="primPlusInt (Neg vyz276) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5541 -> 5952[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5541 -> 5953[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5555 -> 3308[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5555[label="primPlusInt (Neg vyz278) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5555 -> 5954[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5555 -> 5955[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5556 -> 3308[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5556[label="primPlusInt (Neg vyz279) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5556 -> 5956[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5556 -> 5957[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5557 -> 3308[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5557[label="primPlusInt (Neg vyz277) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5557 -> 5958[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5557 -> 5959[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5558 -> 3308[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5558[label="primPlusInt (Neg vyz276) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5558 -> 5960[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5558 -> 5961[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5506 -> 3308[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5506[label="primPlusInt (Neg vyz282) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5506 -> 5962[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5506 -> 5963[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5507 -> 3308[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5507[label="primPlusInt (Neg vyz281) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5507 -> 5964[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5507 -> 5965[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5508 -> 3308[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5508[label="primPlusInt (Neg vyz280) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5508 -> 5966[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5508 -> 5967[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5509 -> 3308[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5509[label="primPlusInt (Neg vyz283) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5509 -> 5968[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5509 -> 5969[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5525 -> 3302[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5525[label="primPlusInt (Neg vyz280) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5525 -> 5970[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5525 -> 5971[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5526 -> 3302[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5526[label="primPlusInt (Neg vyz281) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5526 -> 5972[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5526 -> 5973[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5527 -> 3302[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5527[label="primPlusInt (Neg vyz282) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5527 -> 5974[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5527 -> 5975[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5528 -> 3302[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5528[label="primPlusInt (Neg vyz283) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5528 -> 5976[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5528 -> 5977[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5510 -> 3302[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5510[label="primPlusInt (Neg vyz282) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5510 -> 5978[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5510 -> 5979[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5511 -> 3302[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5511[label="primPlusInt (Neg vyz281) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5511 -> 5980[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5511 -> 5981[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5512 -> 3302[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5512[label="primPlusInt (Neg vyz280) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5512 -> 5982[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5512 -> 5983[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5513 -> 3302[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5513[label="primPlusInt (Neg vyz283) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5513 -> 5984[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5513 -> 5985[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5529 -> 3308[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5529[label="primPlusInt (Neg vyz280) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5529 -> 5986[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5529 -> 5987[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5530 -> 3308[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5530[label="primPlusInt (Neg vyz281) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5530 -> 5988[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5530 -> 5989[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5531 -> 3308[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5531[label="primPlusInt (Neg vyz282) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5531 -> 5990[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5531 -> 5991[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5532 -> 3308[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5532[label="primPlusInt (Neg vyz283) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5532 -> 5992[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5532 -> 5993[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5542 -> 3296[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5542[label="primPlusInt (Pos vyz285) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5542 -> 5994[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5542 -> 5995[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5543 -> 3296[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5543[label="primPlusInt (Pos vyz286) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5543 -> 5996[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5543 -> 5997[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5544 -> 3296[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5544[label="primPlusInt (Pos vyz287) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5544 -> 5998[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5544 -> 5999[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5545 -> 3296[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5545[label="primPlusInt (Pos vyz284) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5545 -> 6000[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5545 -> 6001[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5559 -> 3288[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5559[label="primPlusInt (Pos vyz286) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5559 -> 6002[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5559 -> 6003[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5560 -> 3288[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5560[label="primPlusInt (Pos vyz287) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5560 -> 6004[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5560 -> 6005[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5561 -> 3288[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5561[label="primPlusInt (Pos vyz285) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5561 -> 6006[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5561 -> 6007[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5562 -> 3288[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5562[label="primPlusInt (Pos vyz284) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5562 -> 6008[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5562 -> 6009[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5546 -> 3288[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5546[label="primPlusInt (Pos vyz285) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5546 -> 6010[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5546 -> 6011[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5547 -> 3288[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5547[label="primPlusInt (Pos vyz286) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5547 -> 6012[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5547 -> 6013[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5548 -> 3288[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5548[label="primPlusInt (Pos vyz287) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5548 -> 6014[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5548 -> 6015[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5549 -> 3288[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5549[label="primPlusInt (Pos vyz284) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5549 -> 6016[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5549 -> 6017[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5563 -> 3296[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5563[label="primPlusInt (Pos vyz286) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5563 -> 6018[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5563 -> 6019[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5564 -> 3296[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5564[label="primPlusInt (Pos vyz287) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5564 -> 6020[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5564 -> 6021[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5565 -> 3296[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5565[label="primPlusInt (Pos vyz285) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5565 -> 6022[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5565 -> 6023[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5566 -> 3296[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5566[label="primPlusInt (Pos vyz284) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5566 -> 6024[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5566 -> 6025[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4377[label="toEnum8 (primEqNat (Succ vyz72000) Zero) (Pos (Succ (Succ vyz72000)))",fontsize=16,color="black",shape="box"];4377 -> 4713[label="",style="solid", color="black", weight=3]; 211.98/149.59 4378[label="toEnum8 (primEqNat Zero Zero) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];4378 -> 4714[label="",style="solid", color="black", weight=3]; 211.98/149.59 4379[label="toEnum7 (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];4379 -> 4715[label="",style="solid", color="black", weight=3]; 211.98/149.59 4449[label="toEnum0 (primEqNat (Succ vyz73000) Zero) (Pos (Succ (Succ vyz73000)))",fontsize=16,color="black",shape="box"];4449 -> 4788[label="",style="solid", color="black", weight=3]; 211.98/149.59 4450[label="toEnum0 (primEqNat Zero Zero) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];4450 -> 4789[label="",style="solid", color="black", weight=3]; 211.98/149.59 4451[label="error []",fontsize=16,color="red",shape="box"];5239[label="map vyz64 (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz6600)) vyz67 True)",fontsize=16,color="black",shape="box"];5239 -> 5594[label="",style="solid", color="black", weight=3]; 211.98/149.59 5240[label="[]",fontsize=16,color="green",shape="box"];5241[label="vyz64 (Pos Zero) : map vyz64 (takeWhile (flip (<=) (Pos (Succ vyz6500))) vyz67)",fontsize=16,color="green",shape="box"];5241 -> 5595[label="",style="dashed", color="green", weight=3]; 211.98/149.59 5241 -> 5596[label="",style="dashed", color="green", weight=3]; 211.98/149.59 5242[label="vyz64 (Pos Zero)",fontsize=16,color="green",shape="box"];5242 -> 5597[label="",style="dashed", color="green", weight=3]; 211.98/149.59 5243 -> 4910[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5243[label="map vyz64 (takeWhile (flip (<=) (Pos Zero)) vyz67)",fontsize=16,color="magenta"];5243 -> 5598[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5244 -> 4904[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5244[label="map vyz64 []",fontsize=16,color="magenta"];5245[label="vyz64 (Pos Zero)",fontsize=16,color="green",shape="box"];5245 -> 5599[label="",style="dashed", color="green", weight=3]; 211.98/149.59 5246[label="map vyz64 (takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="burlywood",shape="triangle"];20321[label="vyz67/vyz670 : vyz671",fontsize=10,color="white",style="solid",shape="box"];5246 -> 20321[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20321 -> 5600[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20322[label="vyz67/[]",fontsize=10,color="white",style="solid",shape="box"];5246 -> 20322[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20322 -> 5601[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5247[label="Neg (Succ vyz6600)",fontsize=16,color="green",shape="box"];5248[label="map vyz64 (takeWhile (flip (<=) (Pos vyz650)) (vyz670 : vyz671))",fontsize=16,color="black",shape="box"];5248 -> 5602[label="",style="solid", color="black", weight=3]; 211.98/149.59 5249[label="map vyz64 (takeWhile (flip (<=) (Pos vyz650)) [])",fontsize=16,color="black",shape="box"];5249 -> 5603[label="",style="solid", color="black", weight=3]; 211.98/149.59 5255[label="vyz64 (Neg (Succ vyz6600)) : map vyz64 (takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="green",shape="box"];5255 -> 5611[label="",style="dashed", color="green", weight=3]; 211.98/149.59 5255 -> 5612[label="",style="dashed", color="green", weight=3]; 211.98/149.59 5256[label="vyz64 (Neg Zero)",fontsize=16,color="green",shape="box"];5256 -> 5613[label="",style="dashed", color="green", weight=3]; 211.98/149.59 5257 -> 4910[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5257[label="map vyz64 (takeWhile (flip (<=) (Pos (Succ vyz6500))) vyz67)",fontsize=16,color="magenta"];5257 -> 5614[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5258[label="vyz64 (Neg Zero)",fontsize=16,color="green",shape="box"];5258 -> 5615[label="",style="dashed", color="green", weight=3]; 211.98/149.59 5259 -> 4910[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5259[label="map vyz64 (takeWhile (flip (<=) (Pos Zero)) vyz67)",fontsize=16,color="magenta"];5259 -> 5616[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5260[label="map vyz64 (takeWhile0 (flip (<=) (Neg (Succ vyz6500))) (Neg Zero) vyz67 True)",fontsize=16,color="black",shape="box"];5260 -> 5617[label="",style="solid", color="black", weight=3]; 211.98/149.59 5261[label="vyz64 (Neg Zero)",fontsize=16,color="green",shape="box"];5261 -> 5618[label="",style="dashed", color="green", weight=3]; 211.98/149.59 5262 -> 5246[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5262[label="map vyz64 (takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="magenta"];10258[label="map toEnum (Pos (Succ vyz51300) : takeWhile (flip (>=) (Pos Zero)) vyz514)",fontsize=16,color="black",shape="box"];10258 -> 10480[label="",style="solid", color="black", weight=3]; 211.98/149.59 10259[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="blue",shape="box"];20323[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10259 -> 20323[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20323 -> 10481[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20324[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10259 -> 20324[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20324 -> 10482[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20325[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10259 -> 20325[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20325 -> 10483[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20326[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10259 -> 20326[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20326 -> 10484[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20327[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10259 -> 20327[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20327 -> 10485[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20328[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10259 -> 20328[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20328 -> 10486[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20329[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10259 -> 20329[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20329 -> 10487[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20330[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10259 -> 20330[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20330 -> 10488[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20331[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10259 -> 20331[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20331 -> 10489[label="",style="solid", color="blue", weight=3]; 211.98/149.59 10260[label="map toEnum (takeWhile (flip (>=) (Neg vyz5100)) vyz514)",fontsize=16,color="burlywood",shape="triangle"];20332[label="vyz514/vyz5140 : vyz5141",fontsize=10,color="white",style="solid",shape="box"];10260 -> 20332[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20332 -> 10490[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20333[label="vyz514/[]",fontsize=10,color="white",style="solid",shape="box"];10260 -> 20333[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20333 -> 10491[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 10261[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz51000))) (Pos Zero) vyz514 otherwise)",fontsize=16,color="black",shape="box"];10261 -> 10492[label="",style="solid", color="black", weight=3]; 211.98/149.59 10262[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz514)",fontsize=16,color="green",shape="box"];10262 -> 10493[label="",style="dashed", color="green", weight=3]; 211.98/149.59 10262 -> 10494[label="",style="dashed", color="green", weight=3]; 211.98/149.59 10263[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz51000))) vyz514)",fontsize=16,color="green",shape="box"];10263 -> 10495[label="",style="dashed", color="green", weight=3]; 211.98/149.59 10263 -> 10496[label="",style="dashed", color="green", weight=3]; 211.98/149.59 10264[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz514)",fontsize=16,color="green",shape="box"];10264 -> 10497[label="",style="dashed", color="green", weight=3]; 211.98/149.59 10264 -> 10498[label="",style="dashed", color="green", weight=3]; 211.98/149.59 10265 -> 4904[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10265[label="map toEnum []",fontsize=16,color="magenta"];10265 -> 10499[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10270[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz51300)) vyz514 otherwise)",fontsize=16,color="black",shape="box"];10270 -> 10505[label="",style="solid", color="black", weight=3]; 211.98/149.59 10271[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz51000))) (Neg Zero) vyz514 True)",fontsize=16,color="black",shape="box"];10271 -> 10506[label="",style="solid", color="black", weight=3]; 211.98/149.59 10272[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz514)",fontsize=16,color="green",shape="box"];10272 -> 10507[label="",style="dashed", color="green", weight=3]; 211.98/149.59 10272 -> 10508[label="",style="dashed", color="green", weight=3]; 211.98/149.59 10273[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg (Succ vyz51000))) vyz514)",fontsize=16,color="black",shape="box"];10273 -> 10509[label="",style="solid", color="black", weight=3]; 211.98/149.59 10274[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz514)",fontsize=16,color="green",shape="box"];10274 -> 10510[label="",style="dashed", color="green", weight=3]; 211.98/149.59 10274 -> 10511[label="",style="dashed", color="green", weight=3]; 211.98/149.59 14500[label="map vyz940 (takeWhile2 (flip (<=) (Neg (Succ vyz941))) (vyz9430 : vyz9431))",fontsize=16,color="black",shape="box"];14500 -> 14505[label="",style="solid", color="black", weight=3]; 211.98/149.59 14501[label="map vyz940 (takeWhile3 (flip (<=) (Neg (Succ vyz941))) [])",fontsize=16,color="black",shape="box"];14501 -> 14506[label="",style="solid", color="black", weight=3]; 211.98/149.59 14051[label="toEnum (Pos (Succ vyz876))",fontsize=16,color="blue",shape="box"];20334[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];14051 -> 20334[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20334 -> 14070[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20335[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];14051 -> 20335[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20335 -> 14071[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20336[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];14051 -> 20336[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20336 -> 14072[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20337[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];14051 -> 20337[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20337 -> 14073[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20338[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];14051 -> 20338[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20338 -> 14074[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20339[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];14051 -> 20339[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20339 -> 14075[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20340[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];14051 -> 20340[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20340 -> 14076[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20341[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];14051 -> 20341[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20341 -> 14077[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20342[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];14051 -> 20342[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20342 -> 14078[label="",style="solid", color="blue", weight=3]; 211.98/149.59 14052[label="map toEnum (takeWhile (flip (>=) (Pos (Succ vyz875))) vyz877)",fontsize=16,color="burlywood",shape="box"];20343[label="vyz877/vyz8770 : vyz8771",fontsize=10,color="white",style="solid",shape="box"];14052 -> 20343[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20343 -> 14079[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20344[label="vyz877/[]",fontsize=10,color="white",style="solid",shape="box"];14052 -> 20344[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20344 -> 14080[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 14053 -> 4904[label="",style="dashed", color="red", weight=0]; 211.98/149.59 14053[label="map toEnum []",fontsize=16,color="magenta"];14053 -> 14081[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5657 -> 1098[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5657[label="toEnum vyz355",fontsize=16,color="magenta"];5657 -> 6105[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14067[label="toEnum (Neg (Succ vyz882))",fontsize=16,color="blue",shape="box"];20345[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];14067 -> 20345[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20345 -> 14086[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20346[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];14067 -> 20346[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20346 -> 14087[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20347[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];14067 -> 20347[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20347 -> 14088[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20348[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];14067 -> 20348[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20348 -> 14089[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20349[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];14067 -> 20349[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20349 -> 14090[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20350[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];14067 -> 20350[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20350 -> 14091[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20351[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];14067 -> 20351[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20351 -> 14092[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20352[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];14067 -> 20352[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20352 -> 14093[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20353[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];14067 -> 20353[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20353 -> 14094[label="",style="solid", color="blue", weight=3]; 211.98/149.59 14068 -> 10260[label="",style="dashed", color="red", weight=0]; 211.98/149.59 14068[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz881))) vyz883)",fontsize=16,color="magenta"];14068 -> 14095[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14068 -> 14096[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14069 -> 4904[label="",style="dashed", color="red", weight=0]; 211.98/149.59 14069[label="map toEnum []",fontsize=16,color="magenta"];14069 -> 14097[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5706[label="vyz315",fontsize=16,color="green",shape="box"];5730 -> 1220[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5730[label="toEnum vyz360",fontsize=16,color="magenta"];5730 -> 6182[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5731[label="Pos Zero",fontsize=16,color="green",shape="box"];5732[label="vyz710",fontsize=16,color="green",shape="box"];5733[label="vyz711",fontsize=16,color="green",shape="box"];5734[label="toEnum",fontsize=16,color="grey",shape="box"];5734 -> 6183[label="",style="dashed", color="grey", weight=3]; 211.98/149.59 5776[label="vyz320",fontsize=16,color="green",shape="box"];5800 -> 1237[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5800[label="toEnum vyz365",fontsize=16,color="magenta"];5800 -> 6266[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5801[label="vyz810",fontsize=16,color="green",shape="box"];5802[label="vyz811",fontsize=16,color="green",shape="box"];5803[label="Pos Zero",fontsize=16,color="green",shape="box"];5804[label="toEnum",fontsize=16,color="grey",shape="box"];5804 -> 6267[label="",style="dashed", color="grey", weight=3]; 211.98/149.59 5827 -> 1633[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5827[label="primEqInt (Pos (Succ vyz23800)) (Pos Zero)",fontsize=16,color="magenta"];5827 -> 6294[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5826[label="primQuotInt (Pos vyz2360) (gcd2 vyz366 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20354[label="vyz366/False",fontsize=10,color="white",style="solid",shape="box"];5826 -> 20354[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20354 -> 6295[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20355[label="vyz366/True",fontsize=10,color="white",style="solid",shape="box"];5826 -> 20355[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20355 -> 6296[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5829 -> 1633[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5829[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5829 -> 6297[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5828[label="primQuotInt (Pos vyz2360) (gcd2 vyz367 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20356[label="vyz367/False",fontsize=10,color="white",style="solid",shape="box"];5828 -> 20356[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20356 -> 6298[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20357[label="vyz367/True",fontsize=10,color="white",style="solid",shape="box"];5828 -> 20357[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20357 -> 6299[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5831 -> 1648[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5831[label="primEqInt (Neg (Succ vyz23800)) (Pos Zero)",fontsize=16,color="magenta"];5831 -> 6300[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5830[label="primQuotInt (Pos vyz2360) (gcd2 vyz368 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20358[label="vyz368/False",fontsize=10,color="white",style="solid",shape="box"];5830 -> 20358[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20358 -> 6301[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20359[label="vyz368/True",fontsize=10,color="white",style="solid",shape="box"];5830 -> 20359[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20359 -> 6302[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5833 -> 1648[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5833[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5833 -> 6303[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5832[label="primQuotInt (Pos vyz2360) (gcd2 vyz369 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20360[label="vyz369/False",fontsize=10,color="white",style="solid",shape="box"];5832 -> 20360[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20360 -> 6304[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20361[label="vyz369/True",fontsize=10,color="white",style="solid",shape="box"];5832 -> 20361[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20361 -> 6305[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5835 -> 1633[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5835[label="primEqInt (Pos (Succ vyz23800)) (Pos Zero)",fontsize=16,color="magenta"];5835 -> 6306[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5834[label="primQuotInt (Neg vyz2360) (gcd2 vyz370 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20362[label="vyz370/False",fontsize=10,color="white",style="solid",shape="box"];5834 -> 20362[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20362 -> 6307[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20363[label="vyz370/True",fontsize=10,color="white",style="solid",shape="box"];5834 -> 20363[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20363 -> 6308[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5837 -> 1633[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5837[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5837 -> 6309[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5836[label="primQuotInt (Neg vyz2360) (gcd2 vyz371 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20364[label="vyz371/False",fontsize=10,color="white",style="solid",shape="box"];5836 -> 20364[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20364 -> 6310[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20365[label="vyz371/True",fontsize=10,color="white",style="solid",shape="box"];5836 -> 20365[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20365 -> 6311[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5839 -> 1648[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5839[label="primEqInt (Neg (Succ vyz23800)) (Pos Zero)",fontsize=16,color="magenta"];5839 -> 6312[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5838[label="primQuotInt (Neg vyz2360) (gcd2 vyz372 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20366[label="vyz372/False",fontsize=10,color="white",style="solid",shape="box"];5838 -> 20366[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20366 -> 6313[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20367[label="vyz372/True",fontsize=10,color="white",style="solid",shape="box"];5838 -> 20367[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20367 -> 6314[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5841 -> 1648[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5841[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5841 -> 6315[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5840[label="primQuotInt (Neg vyz2360) (gcd2 vyz373 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20368[label="vyz373/False",fontsize=10,color="white",style="solid",shape="box"];5840 -> 20368[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20368 -> 6316[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20369[label="vyz373/True",fontsize=10,color="white",style="solid",shape="box"];5840 -> 20369[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20369 -> 6317[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5843 -> 1633[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5843[label="primEqInt (Pos (Succ vyz23100)) (Pos Zero)",fontsize=16,color="magenta"];5843 -> 6318[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5842[label="primQuotInt (Pos vyz2290) (gcd2 vyz374 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20370[label="vyz374/False",fontsize=10,color="white",style="solid",shape="box"];5842 -> 20370[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20370 -> 6319[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20371[label="vyz374/True",fontsize=10,color="white",style="solid",shape="box"];5842 -> 20371[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20371 -> 6320[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5845 -> 1633[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5845[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5845 -> 6321[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5844[label="primQuotInt (Pos vyz2290) (gcd2 vyz375 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20372[label="vyz375/False",fontsize=10,color="white",style="solid",shape="box"];5844 -> 20372[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20372 -> 6322[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20373[label="vyz375/True",fontsize=10,color="white",style="solid",shape="box"];5844 -> 20373[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20373 -> 6323[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5847 -> 1648[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5847[label="primEqInt (Neg (Succ vyz23100)) (Pos Zero)",fontsize=16,color="magenta"];5847 -> 6324[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5846[label="primQuotInt (Pos vyz2290) (gcd2 vyz376 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20374[label="vyz376/False",fontsize=10,color="white",style="solid",shape="box"];5846 -> 20374[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20374 -> 6325[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20375[label="vyz376/True",fontsize=10,color="white",style="solid",shape="box"];5846 -> 20375[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20375 -> 6326[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5849 -> 1648[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5849[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5849 -> 6327[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5848[label="primQuotInt (Pos vyz2290) (gcd2 vyz377 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20376[label="vyz377/False",fontsize=10,color="white",style="solid",shape="box"];5848 -> 20376[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20376 -> 6328[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20377[label="vyz377/True",fontsize=10,color="white",style="solid",shape="box"];5848 -> 20377[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20377 -> 6329[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5851 -> 1633[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5851[label="primEqInt (Pos (Succ vyz23100)) (Pos Zero)",fontsize=16,color="magenta"];5851 -> 6330[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5850[label="primQuotInt (Neg vyz2290) (gcd2 vyz378 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20378[label="vyz378/False",fontsize=10,color="white",style="solid",shape="box"];5850 -> 20378[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20378 -> 6331[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20379[label="vyz378/True",fontsize=10,color="white",style="solid",shape="box"];5850 -> 20379[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20379 -> 6332[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5853 -> 1633[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5853[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5853 -> 6333[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5852[label="primQuotInt (Neg vyz2290) (gcd2 vyz379 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20380[label="vyz379/False",fontsize=10,color="white",style="solid",shape="box"];5852 -> 20380[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20380 -> 6334[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20381[label="vyz379/True",fontsize=10,color="white",style="solid",shape="box"];5852 -> 20381[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20381 -> 6335[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5855 -> 1648[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5855[label="primEqInt (Neg (Succ vyz23100)) (Pos Zero)",fontsize=16,color="magenta"];5855 -> 6336[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5854[label="primQuotInt (Neg vyz2290) (gcd2 vyz380 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20382[label="vyz380/False",fontsize=10,color="white",style="solid",shape="box"];5854 -> 20382[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20382 -> 6337[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20383[label="vyz380/True",fontsize=10,color="white",style="solid",shape="box"];5854 -> 20383[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20383 -> 6338[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5857 -> 1648[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5857[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5857 -> 6339[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5856[label="primQuotInt (Neg vyz2290) (gcd2 vyz381 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20384[label="vyz381/False",fontsize=10,color="white",style="solid",shape="box"];5856 -> 20384[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20384 -> 6340[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20385[label="vyz381/True",fontsize=10,color="white",style="solid",shape="box"];5856 -> 20385[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20385 -> 6341[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5859 -> 1633[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5859[label="primEqInt (Pos (Succ vyz24100)) (Pos Zero)",fontsize=16,color="magenta"];5859 -> 6342[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5858[label="primQuotInt (Pos vyz2390) (gcd2 vyz382 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20386[label="vyz382/False",fontsize=10,color="white",style="solid",shape="box"];5858 -> 20386[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20386 -> 6343[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20387[label="vyz382/True",fontsize=10,color="white",style="solid",shape="box"];5858 -> 20387[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20387 -> 6344[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5861 -> 1633[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5861[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5861 -> 6345[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5860[label="primQuotInt (Pos vyz2390) (gcd2 vyz383 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20388[label="vyz383/False",fontsize=10,color="white",style="solid",shape="box"];5860 -> 20388[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20388 -> 6346[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20389[label="vyz383/True",fontsize=10,color="white",style="solid",shape="box"];5860 -> 20389[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20389 -> 6347[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5863 -> 1648[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5863[label="primEqInt (Neg (Succ vyz24100)) (Pos Zero)",fontsize=16,color="magenta"];5863 -> 6348[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5862[label="primQuotInt (Pos vyz2390) (gcd2 vyz384 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20390[label="vyz384/False",fontsize=10,color="white",style="solid",shape="box"];5862 -> 20390[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20390 -> 6349[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20391[label="vyz384/True",fontsize=10,color="white",style="solid",shape="box"];5862 -> 20391[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20391 -> 6350[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5865 -> 1648[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5865[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5865 -> 6351[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5864[label="primQuotInt (Pos vyz2390) (gcd2 vyz385 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20392[label="vyz385/False",fontsize=10,color="white",style="solid",shape="box"];5864 -> 20392[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20392 -> 6352[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20393[label="vyz385/True",fontsize=10,color="white",style="solid",shape="box"];5864 -> 20393[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20393 -> 6353[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5867 -> 1633[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5867[label="primEqInt (Pos (Succ vyz24100)) (Pos Zero)",fontsize=16,color="magenta"];5867 -> 6354[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5866[label="primQuotInt (Neg vyz2390) (gcd2 vyz386 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20394[label="vyz386/False",fontsize=10,color="white",style="solid",shape="box"];5866 -> 20394[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20394 -> 6355[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20395[label="vyz386/True",fontsize=10,color="white",style="solid",shape="box"];5866 -> 20395[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20395 -> 6356[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5869 -> 1633[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5869[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5869 -> 6357[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5868[label="primQuotInt (Neg vyz2390) (gcd2 vyz387 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20396[label="vyz387/False",fontsize=10,color="white",style="solid",shape="box"];5868 -> 20396[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20396 -> 6358[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20397[label="vyz387/True",fontsize=10,color="white",style="solid",shape="box"];5868 -> 20397[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20397 -> 6359[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5871 -> 1648[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5871[label="primEqInt (Neg (Succ vyz24100)) (Pos Zero)",fontsize=16,color="magenta"];5871 -> 6360[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5870[label="primQuotInt (Neg vyz2390) (gcd2 vyz388 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20398[label="vyz388/False",fontsize=10,color="white",style="solid",shape="box"];5870 -> 20398[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20398 -> 6361[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20399[label="vyz388/True",fontsize=10,color="white",style="solid",shape="box"];5870 -> 20399[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20399 -> 6362[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5873 -> 1648[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5873[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5873 -> 6363[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5872[label="primQuotInt (Neg vyz2390) (gcd2 vyz389 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20400[label="vyz389/False",fontsize=10,color="white",style="solid",shape="box"];5872 -> 20400[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20400 -> 6364[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20401[label="vyz389/True",fontsize=10,color="white",style="solid",shape="box"];5872 -> 20401[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20401 -> 6365[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5875 -> 1633[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5875[label="primEqInt (Pos (Succ vyz24700)) (Pos Zero)",fontsize=16,color="magenta"];5875 -> 6366[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5874[label="primQuotInt (Pos vyz2450) (gcd2 vyz390 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20402[label="vyz390/False",fontsize=10,color="white",style="solid",shape="box"];5874 -> 20402[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20402 -> 6367[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20403[label="vyz390/True",fontsize=10,color="white",style="solid",shape="box"];5874 -> 20403[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20403 -> 6368[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5877 -> 1633[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5877[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5877 -> 6369[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5876[label="primQuotInt (Pos vyz2450) (gcd2 vyz391 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20404[label="vyz391/False",fontsize=10,color="white",style="solid",shape="box"];5876 -> 20404[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20404 -> 6370[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20405[label="vyz391/True",fontsize=10,color="white",style="solid",shape="box"];5876 -> 20405[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20405 -> 6371[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5879 -> 1648[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5879[label="primEqInt (Neg (Succ vyz24700)) (Pos Zero)",fontsize=16,color="magenta"];5879 -> 6372[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5878[label="primQuotInt (Pos vyz2450) (gcd2 vyz392 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20406[label="vyz392/False",fontsize=10,color="white",style="solid",shape="box"];5878 -> 20406[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20406 -> 6373[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20407[label="vyz392/True",fontsize=10,color="white",style="solid",shape="box"];5878 -> 20407[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20407 -> 6374[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5881 -> 1648[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5881[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5881 -> 6375[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5880[label="primQuotInt (Pos vyz2450) (gcd2 vyz393 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20408[label="vyz393/False",fontsize=10,color="white",style="solid",shape="box"];5880 -> 20408[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20408 -> 6376[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20409[label="vyz393/True",fontsize=10,color="white",style="solid",shape="box"];5880 -> 20409[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20409 -> 6377[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5883 -> 1633[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5883[label="primEqInt (Pos (Succ vyz24700)) (Pos Zero)",fontsize=16,color="magenta"];5883 -> 6378[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5882[label="primQuotInt (Neg vyz2450) (gcd2 vyz394 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20410[label="vyz394/False",fontsize=10,color="white",style="solid",shape="box"];5882 -> 20410[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20410 -> 6379[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20411[label="vyz394/True",fontsize=10,color="white",style="solid",shape="box"];5882 -> 20411[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20411 -> 6380[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5885 -> 1633[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5885[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5885 -> 6381[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5884[label="primQuotInt (Neg vyz2450) (gcd2 vyz395 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20412[label="vyz395/False",fontsize=10,color="white",style="solid",shape="box"];5884 -> 20412[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20412 -> 6382[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20413[label="vyz395/True",fontsize=10,color="white",style="solid",shape="box"];5884 -> 20413[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20413 -> 6383[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5887 -> 1648[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5887[label="primEqInt (Neg (Succ vyz24700)) (Pos Zero)",fontsize=16,color="magenta"];5887 -> 6384[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5886[label="primQuotInt (Neg vyz2450) (gcd2 vyz396 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20414[label="vyz396/False",fontsize=10,color="white",style="solid",shape="box"];5886 -> 20414[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20414 -> 6385[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20415[label="vyz396/True",fontsize=10,color="white",style="solid",shape="box"];5886 -> 20415[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20415 -> 6386[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5889 -> 1648[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5889[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5889 -> 6387[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5888[label="primQuotInt (Neg vyz2450) (gcd2 vyz397 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20416[label="vyz397/False",fontsize=10,color="white",style="solid",shape="box"];5888 -> 20416[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20416 -> 6388[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20417[label="vyz397/True",fontsize=10,color="white",style="solid",shape="box"];5888 -> 20417[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20417 -> 6389[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5890[label="vyz274",fontsize=16,color="green",shape="box"];5891 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5891[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5891 -> 6390[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5891 -> 6391[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5892[label="vyz273",fontsize=16,color="green",shape="box"];5893 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5893[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5893 -> 6392[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5893 -> 6393[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5894[label="vyz272",fontsize=16,color="green",shape="box"];5895 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5895[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5895 -> 6394[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5895 -> 6395[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5896[label="vyz275",fontsize=16,color="green",shape="box"];5897 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5897[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5897 -> 6396[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5897 -> 6397[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5898[label="Integer vyz323 `quot` gcd2 (primEqInt (Pos vyz3260) (Pos Zero)) (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20418[label="vyz3260/Succ vyz32600",fontsize=10,color="white",style="solid",shape="box"];5898 -> 20418[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20418 -> 6398[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20419[label="vyz3260/Zero",fontsize=10,color="white",style="solid",shape="box"];5898 -> 20419[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20419 -> 6399[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5899[label="Integer vyz323 `quot` gcd2 (primEqInt (Neg vyz3260) (Pos Zero)) (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20420[label="vyz3260/Succ vyz32600",fontsize=10,color="white",style="solid",shape="box"];5899 -> 20420[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20420 -> 6400[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20421[label="vyz3260/Zero",fontsize=10,color="white",style="solid",shape="box"];5899 -> 20421[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20421 -> 6401[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5900[label="vyz272",fontsize=16,color="green",shape="box"];5901 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5901[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5901 -> 6402[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5901 -> 6403[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5902[label="vyz273",fontsize=16,color="green",shape="box"];5903 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5903[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5903 -> 6404[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5903 -> 6405[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5904[label="vyz274",fontsize=16,color="green",shape="box"];5905 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5905[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5905 -> 6406[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5905 -> 6407[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5906[label="vyz275",fontsize=16,color="green",shape="box"];5907 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5907[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5907 -> 6408[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5907 -> 6409[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5908[label="Integer vyz331 `quot` gcd2 (primEqInt (Pos vyz3340) (Pos Zero)) (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20422[label="vyz3340/Succ vyz33400",fontsize=10,color="white",style="solid",shape="box"];5908 -> 20422[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20422 -> 6410[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20423[label="vyz3340/Zero",fontsize=10,color="white",style="solid",shape="box"];5908 -> 20423[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20423 -> 6411[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5909[label="Integer vyz331 `quot` gcd2 (primEqInt (Neg vyz3340) (Pos Zero)) (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20424[label="vyz3340/Succ vyz33400",fontsize=10,color="white",style="solid",shape="box"];5909 -> 20424[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20424 -> 6412[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20425[label="vyz3340/Zero",fontsize=10,color="white",style="solid",shape="box"];5909 -> 20425[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20425 -> 6413[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5910[label="vyz274",fontsize=16,color="green",shape="box"];5911 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5911[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5911 -> 6414[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5911 -> 6415[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5912[label="vyz273",fontsize=16,color="green",shape="box"];5913 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5913[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5913 -> 6416[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5913 -> 6417[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5914[label="vyz272",fontsize=16,color="green",shape="box"];5915 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5915[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5915 -> 6418[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5915 -> 6419[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5916[label="vyz275",fontsize=16,color="green",shape="box"];5917 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5917[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5917 -> 6420[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5917 -> 6421[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5918[label="vyz272",fontsize=16,color="green",shape="box"];5919 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5919[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5919 -> 6422[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5919 -> 6423[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5920[label="vyz273",fontsize=16,color="green",shape="box"];5921 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5921[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5921 -> 6424[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5921 -> 6425[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5922[label="vyz274",fontsize=16,color="green",shape="box"];5923 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5923[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5923 -> 6426[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5923 -> 6427[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5924[label="vyz275",fontsize=16,color="green",shape="box"];5925 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5925[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5925 -> 6428[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5925 -> 6429[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5926[label="vyz277",fontsize=16,color="green",shape="box"];5927 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5927[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5927 -> 6430[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5927 -> 6431[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5928[label="vyz278",fontsize=16,color="green",shape="box"];5929 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5929[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5929 -> 6432[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5929 -> 6433[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5930[label="vyz279",fontsize=16,color="green",shape="box"];5931 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5931[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5931 -> 6434[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5931 -> 6435[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5932[label="vyz276",fontsize=16,color="green",shape="box"];5933 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5933[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5933 -> 6436[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5933 -> 6437[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5934[label="Integer vyz339 `quot` gcd2 (primEqInt (Pos vyz3420) (Pos Zero)) (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20426[label="vyz3420/Succ vyz34200",fontsize=10,color="white",style="solid",shape="box"];5934 -> 20426[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20426 -> 6438[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20427[label="vyz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];5934 -> 20427[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20427 -> 6439[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5935[label="Integer vyz339 `quot` gcd2 (primEqInt (Neg vyz3420) (Pos Zero)) (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20428[label="vyz3420/Succ vyz34200",fontsize=10,color="white",style="solid",shape="box"];5935 -> 20428[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20428 -> 6440[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20429[label="vyz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];5935 -> 20429[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20429 -> 6441[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5936 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5936[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5936 -> 6442[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5936 -> 6443[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5937[label="vyz278",fontsize=16,color="green",shape="box"];5938 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5938[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5938 -> 6444[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5938 -> 6445[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5939[label="vyz279",fontsize=16,color="green",shape="box"];5940 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5940[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5940 -> 6446[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5940 -> 6447[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5941[label="vyz277",fontsize=16,color="green",shape="box"];5942 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5942[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5942 -> 6448[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5942 -> 6449[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5943[label="vyz276",fontsize=16,color="green",shape="box"];5944[label="Integer vyz347 `quot` gcd2 (primEqInt (Pos vyz3500) (Pos Zero)) (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20430[label="vyz3500/Succ vyz35000",fontsize=10,color="white",style="solid",shape="box"];5944 -> 20430[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20430 -> 6450[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20431[label="vyz3500/Zero",fontsize=10,color="white",style="solid",shape="box"];5944 -> 20431[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20431 -> 6451[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5945[label="Integer vyz347 `quot` gcd2 (primEqInt (Neg vyz3500) (Pos Zero)) (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20432[label="vyz3500/Succ vyz35000",fontsize=10,color="white",style="solid",shape="box"];5945 -> 20432[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20432 -> 6452[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20433[label="vyz3500/Zero",fontsize=10,color="white",style="solid",shape="box"];5945 -> 20433[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20433 -> 6453[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 5946 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5946[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5946 -> 6454[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5946 -> 6455[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5947[label="vyz277",fontsize=16,color="green",shape="box"];5948 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5948[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5948 -> 6456[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5948 -> 6457[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5949[label="vyz278",fontsize=16,color="green",shape="box"];5950 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5950[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5950 -> 6458[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5950 -> 6459[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5951[label="vyz279",fontsize=16,color="green",shape="box"];5952 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5952[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5952 -> 6460[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5952 -> 6461[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5953[label="vyz276",fontsize=16,color="green",shape="box"];5954[label="vyz278",fontsize=16,color="green",shape="box"];5955 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5955[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5955 -> 6462[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5955 -> 6463[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5956[label="vyz279",fontsize=16,color="green",shape="box"];5957 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5957[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5957 -> 6464[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5957 -> 6465[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5958[label="vyz277",fontsize=16,color="green",shape="box"];5959 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5959[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5959 -> 6466[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5959 -> 6467[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5960[label="vyz276",fontsize=16,color="green",shape="box"];5961 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5961[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5961 -> 6468[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5961 -> 6469[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5962[label="vyz282",fontsize=16,color="green",shape="box"];5963 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5963[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5963 -> 6470[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5963 -> 6471[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5964[label="vyz281",fontsize=16,color="green",shape="box"];5965 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5965[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5965 -> 6472[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5965 -> 6473[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5966[label="vyz280",fontsize=16,color="green",shape="box"];5967 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5967[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5967 -> 6474[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5967 -> 6475[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5968[label="vyz283",fontsize=16,color="green",shape="box"];5969 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5969[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5969 -> 6476[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5969 -> 6477[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5970 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5970[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5970 -> 6478[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5970 -> 6479[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5971[label="vyz280",fontsize=16,color="green",shape="box"];5972 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5972[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5972 -> 6480[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5972 -> 6481[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5973[label="vyz281",fontsize=16,color="green",shape="box"];5974 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5974[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5974 -> 6482[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5974 -> 6483[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5975[label="vyz282",fontsize=16,color="green",shape="box"];5976 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5976[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5976 -> 6484[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5976 -> 6485[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5977[label="vyz283",fontsize=16,color="green",shape="box"];5978 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5978[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5978 -> 6486[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5978 -> 6487[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5979[label="vyz282",fontsize=16,color="green",shape="box"];5980 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5980[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5980 -> 6488[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5980 -> 6489[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5981[label="vyz281",fontsize=16,color="green",shape="box"];5982 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5982[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5982 -> 6490[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5982 -> 6491[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5983[label="vyz280",fontsize=16,color="green",shape="box"];5984 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5984[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5984 -> 6492[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5984 -> 6493[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5985[label="vyz283",fontsize=16,color="green",shape="box"];5986[label="vyz280",fontsize=16,color="green",shape="box"];5987 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5987[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5987 -> 6494[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5987 -> 6495[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5988[label="vyz281",fontsize=16,color="green",shape="box"];5989 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5989[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5989 -> 6496[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5989 -> 6497[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5990[label="vyz282",fontsize=16,color="green",shape="box"];5991 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5991[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5991 -> 6498[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5991 -> 6499[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5992[label="vyz283",fontsize=16,color="green",shape="box"];5993 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5993[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5993 -> 6500[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5993 -> 6501[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5994[label="vyz285",fontsize=16,color="green",shape="box"];5995 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5995[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5995 -> 6502[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5995 -> 6503[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5996[label="vyz286",fontsize=16,color="green",shape="box"];5997 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5997[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5997 -> 6504[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5997 -> 6505[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5998[label="vyz287",fontsize=16,color="green",shape="box"];5999 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5999[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5999 -> 6506[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5999 -> 6507[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6000[label="vyz284",fontsize=16,color="green",shape="box"];6001 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 6001[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6001 -> 6508[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6001 -> 6509[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6002[label="vyz286",fontsize=16,color="green",shape="box"];6003 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 6003[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6003 -> 6510[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6003 -> 6511[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6004[label="vyz287",fontsize=16,color="green",shape="box"];6005 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 6005[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6005 -> 6512[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6005 -> 6513[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6006[label="vyz285",fontsize=16,color="green",shape="box"];6007 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 6007[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6007 -> 6514[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6007 -> 6515[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6008[label="vyz284",fontsize=16,color="green",shape="box"];6009 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 6009[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6009 -> 6516[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6009 -> 6517[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6010[label="vyz285",fontsize=16,color="green",shape="box"];6011 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 6011[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6011 -> 6518[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6011 -> 6519[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6012[label="vyz286",fontsize=16,color="green",shape="box"];6013 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 6013[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6013 -> 6520[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6013 -> 6521[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6014[label="vyz287",fontsize=16,color="green",shape="box"];6015 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 6015[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6015 -> 6522[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6015 -> 6523[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6016[label="vyz284",fontsize=16,color="green",shape="box"];6017 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 6017[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6017 -> 6524[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6017 -> 6525[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6018[label="vyz286",fontsize=16,color="green",shape="box"];6019 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 6019[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6019 -> 6526[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6019 -> 6527[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6020[label="vyz287",fontsize=16,color="green",shape="box"];6021 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 6021[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6021 -> 6528[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6021 -> 6529[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6022[label="vyz285",fontsize=16,color="green",shape="box"];6023 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 6023[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6023 -> 6530[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6023 -> 6531[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6024[label="vyz284",fontsize=16,color="green",shape="box"];6025 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.59 6025[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6025 -> 6532[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6025 -> 6533[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 4713[label="toEnum8 False (Pos (Succ (Succ vyz72000)))",fontsize=16,color="black",shape="box"];4713 -> 5005[label="",style="solid", color="black", weight=3]; 211.98/149.59 4714[label="toEnum8 True (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];4714 -> 5006[label="",style="solid", color="black", weight=3]; 211.98/149.59 4715[label="toEnum6 (Neg (Succ vyz7200) == Pos (Succ (Succ Zero))) (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];4715 -> 5007[label="",style="solid", color="black", weight=3]; 211.98/149.59 4788[label="toEnum0 False (Pos (Succ (Succ vyz73000)))",fontsize=16,color="black",shape="box"];4788 -> 5086[label="",style="solid", color="black", weight=3]; 211.98/149.59 4789[label="toEnum0 True (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];4789 -> 5087[label="",style="solid", color="black", weight=3]; 211.98/149.59 5594 -> 4904[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5594[label="map vyz64 []",fontsize=16,color="magenta"];5595[label="vyz64 (Pos Zero)",fontsize=16,color="green",shape="box"];5595 -> 6047[label="",style="dashed", color="green", weight=3]; 211.98/149.59 5596 -> 4910[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5596[label="map vyz64 (takeWhile (flip (<=) (Pos (Succ vyz6500))) vyz67)",fontsize=16,color="magenta"];5596 -> 6048[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 5597[label="Pos Zero",fontsize=16,color="green",shape="box"];5598[label="Zero",fontsize=16,color="green",shape="box"];5599[label="Pos Zero",fontsize=16,color="green",shape="box"];5600[label="map vyz64 (takeWhile (flip (<=) (Neg Zero)) (vyz670 : vyz671))",fontsize=16,color="black",shape="box"];5600 -> 6049[label="",style="solid", color="black", weight=3]; 211.98/149.59 5601[label="map vyz64 (takeWhile (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];5601 -> 6050[label="",style="solid", color="black", weight=3]; 211.98/149.59 5602[label="map vyz64 (takeWhile2 (flip (<=) (Pos vyz650)) (vyz670 : vyz671))",fontsize=16,color="black",shape="box"];5602 -> 6051[label="",style="solid", color="black", weight=3]; 211.98/149.59 5603[label="map vyz64 (takeWhile3 (flip (<=) (Pos vyz650)) [])",fontsize=16,color="black",shape="box"];5603 -> 6052[label="",style="solid", color="black", weight=3]; 211.98/149.59 5611[label="vyz64 (Neg (Succ vyz6600))",fontsize=16,color="green",shape="box"];5611 -> 6060[label="",style="dashed", color="green", weight=3]; 211.98/149.59 5612 -> 5246[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5612[label="map vyz64 (takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="magenta"];5613[label="Neg Zero",fontsize=16,color="green",shape="box"];5614[label="Succ vyz6500",fontsize=16,color="green",shape="box"];5615[label="Neg Zero",fontsize=16,color="green",shape="box"];5616[label="Zero",fontsize=16,color="green",shape="box"];5617 -> 4904[label="",style="dashed", color="red", weight=0]; 211.98/149.59 5617[label="map vyz64 []",fontsize=16,color="magenta"];5618[label="Neg Zero",fontsize=16,color="green",shape="box"];10480[label="toEnum (Pos (Succ vyz51300)) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz514)",fontsize=16,color="green",shape="box"];10480 -> 10524[label="",style="dashed", color="green", weight=3]; 211.98/149.59 10480 -> 10525[label="",style="dashed", color="green", weight=3]; 211.98/149.59 10481[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10481 -> 11040[label="",style="solid", color="black", weight=3]; 211.98/149.59 10482[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10482 -> 11041[label="",style="solid", color="black", weight=3]; 211.98/149.59 10483[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10483 -> 11042[label="",style="solid", color="black", weight=3]; 211.98/149.59 10484[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10484 -> 11043[label="",style="solid", color="black", weight=3]; 211.98/149.59 10485[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10485 -> 11044[label="",style="solid", color="black", weight=3]; 211.98/149.59 10486[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10486 -> 11045[label="",style="solid", color="black", weight=3]; 211.98/149.59 10487[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10487 -> 11046[label="",style="solid", color="black", weight=3]; 211.98/149.59 10488[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10488 -> 11047[label="",style="solid", color="black", weight=3]; 211.98/149.59 10489[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10489 -> 11048[label="",style="solid", color="black", weight=3]; 211.98/149.59 10490[label="map toEnum (takeWhile (flip (>=) (Neg vyz5100)) (vyz5140 : vyz5141))",fontsize=16,color="black",shape="box"];10490 -> 10535[label="",style="solid", color="black", weight=3]; 211.98/149.59 10491[label="map toEnum (takeWhile (flip (>=) (Neg vyz5100)) [])",fontsize=16,color="black",shape="box"];10491 -> 10536[label="",style="solid", color="black", weight=3]; 211.98/149.59 10492[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz51000))) (Pos Zero) vyz514 True)",fontsize=16,color="black",shape="box"];10492 -> 10537[label="",style="solid", color="black", weight=3]; 211.98/149.59 10493[label="toEnum (Pos Zero)",fontsize=16,color="blue",shape="box"];20434[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10493 -> 20434[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20434 -> 10538[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20435[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10493 -> 20435[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20435 -> 10539[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20436[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10493 -> 20436[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20436 -> 10540[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20437[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10493 -> 20437[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20437 -> 10541[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20438[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10493 -> 20438[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20438 -> 10542[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20439[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10493 -> 20439[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20439 -> 10543[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20440[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10493 -> 20440[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20440 -> 10544[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20441[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10493 -> 20441[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20441 -> 10545[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20442[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10493 -> 20442[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20442 -> 10546[label="",style="solid", color="blue", weight=3]; 211.98/149.59 10494[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz514)",fontsize=16,color="burlywood",shape="triangle"];20443[label="vyz514/vyz5140 : vyz5141",fontsize=10,color="white",style="solid",shape="box"];10494 -> 20443[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20443 -> 10547[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 20444[label="vyz514/[]",fontsize=10,color="white",style="solid",shape="box"];10494 -> 20444[label="",style="solid", color="burlywood", weight=9]; 211.98/149.59 20444 -> 10548[label="",style="solid", color="burlywood", weight=3]; 211.98/149.59 10495[label="toEnum (Pos Zero)",fontsize=16,color="blue",shape="box"];20445[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10495 -> 20445[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20445 -> 10549[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20446[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10495 -> 20446[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20446 -> 10550[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20447[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10495 -> 20447[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20447 -> 10551[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20448[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10495 -> 20448[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20448 -> 10552[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20449[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10495 -> 20449[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20449 -> 10553[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20450[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10495 -> 20450[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20450 -> 10554[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20451[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10495 -> 20451[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20451 -> 10555[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20452[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10495 -> 20452[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20452 -> 10556[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20453[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10495 -> 20453[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20453 -> 10557[label="",style="solid", color="blue", weight=3]; 211.98/149.59 10496 -> 10260[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10496[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz51000))) vyz514)",fontsize=16,color="magenta"];10496 -> 10558[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10497[label="toEnum (Pos Zero)",fontsize=16,color="blue",shape="box"];20454[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10497 -> 20454[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20454 -> 10559[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20455[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10497 -> 20455[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20455 -> 10560[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20456[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10497 -> 20456[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20456 -> 10561[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20457[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10497 -> 20457[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20457 -> 10562[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20458[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10497 -> 20458[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20458 -> 10563[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20459[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10497 -> 20459[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20459 -> 10564[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20460[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10497 -> 20460[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20460 -> 10565[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20461[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10497 -> 20461[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20461 -> 10566[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20462[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10497 -> 20462[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20462 -> 10567[label="",style="solid", color="blue", weight=3]; 211.98/149.59 10498 -> 10260[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10498[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz514)",fontsize=16,color="magenta"];10498 -> 10568[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10499[label="toEnum",fontsize=16,color="grey",shape="box"];10499 -> 10569[label="",style="dashed", color="grey", weight=3]; 211.98/149.59 10505[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz51300)) vyz514 True)",fontsize=16,color="black",shape="box"];10505 -> 10577[label="",style="solid", color="black", weight=3]; 211.98/149.59 10506 -> 4904[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10506[label="map toEnum []",fontsize=16,color="magenta"];10506 -> 10578[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10507[label="toEnum (Neg Zero)",fontsize=16,color="blue",shape="box"];20463[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10507 -> 20463[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20463 -> 10579[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20464[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10507 -> 20464[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20464 -> 10580[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20465[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10507 -> 20465[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20465 -> 10581[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20466[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10507 -> 20466[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20466 -> 10582[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20467[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10507 -> 20467[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20467 -> 10583[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20468[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10507 -> 20468[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20468 -> 10584[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20469[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10507 -> 20469[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20469 -> 10585[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20470[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10507 -> 20470[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20470 -> 10586[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20471[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10507 -> 20471[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20471 -> 10587[label="",style="solid", color="blue", weight=3]; 211.98/149.59 10508 -> 10494[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10508[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz514)",fontsize=16,color="magenta"];10509[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz51000))) vyz514)",fontsize=16,color="green",shape="box"];10509 -> 10588[label="",style="dashed", color="green", weight=3]; 211.98/149.59 10509 -> 10589[label="",style="dashed", color="green", weight=3]; 211.98/149.59 10510[label="toEnum (Neg Zero)",fontsize=16,color="blue",shape="box"];20472[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10510 -> 20472[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20472 -> 10590[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20473[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10510 -> 20473[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20473 -> 10591[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20474[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10510 -> 20474[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20474 -> 10592[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20475[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10510 -> 20475[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20475 -> 10593[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20476[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10510 -> 20476[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20476 -> 10594[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20477[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10510 -> 20477[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20477 -> 10595[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20478[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10510 -> 20478[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20478 -> 10596[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20479[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10510 -> 20479[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20479 -> 10597[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20480[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10510 -> 20480[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20480 -> 10598[label="",style="solid", color="blue", weight=3]; 211.98/149.59 10511 -> 10260[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10511[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz514)",fontsize=16,color="magenta"];10511 -> 10599[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14505 -> 1182[label="",style="dashed", color="red", weight=0]; 211.98/149.59 14505[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) vyz9430 vyz9431 (flip (<=) (Neg (Succ vyz941)) vyz9430))",fontsize=16,color="magenta"];14505 -> 14510[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14505 -> 14511[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14505 -> 14512[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14505 -> 14513[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14506 -> 4904[label="",style="dashed", color="red", weight=0]; 211.98/149.59 14506[label="map vyz940 []",fontsize=16,color="magenta"];14506 -> 14514[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14070 -> 8627[label="",style="dashed", color="red", weight=0]; 211.98/149.59 14070[label="toEnum (Pos (Succ vyz876))",fontsize=16,color="magenta"];14070 -> 14098[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14071 -> 8628[label="",style="dashed", color="red", weight=0]; 211.98/149.59 14071[label="toEnum (Pos (Succ vyz876))",fontsize=16,color="magenta"];14071 -> 14099[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14072 -> 8629[label="",style="dashed", color="red", weight=0]; 211.98/149.59 14072[label="toEnum (Pos (Succ vyz876))",fontsize=16,color="magenta"];14072 -> 14100[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14073 -> 62[label="",style="dashed", color="red", weight=0]; 211.98/149.59 14073[label="toEnum (Pos (Succ vyz876))",fontsize=16,color="magenta"];14073 -> 14101[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14074 -> 1098[label="",style="dashed", color="red", weight=0]; 211.98/149.59 14074[label="toEnum (Pos (Succ vyz876))",fontsize=16,color="magenta"];14074 -> 14102[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14075 -> 8632[label="",style="dashed", color="red", weight=0]; 211.98/149.59 14075[label="toEnum (Pos (Succ vyz876))",fontsize=16,color="magenta"];14075 -> 14103[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14076 -> 1220[label="",style="dashed", color="red", weight=0]; 211.98/149.59 14076[label="toEnum (Pos (Succ vyz876))",fontsize=16,color="magenta"];14076 -> 14104[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14077 -> 8634[label="",style="dashed", color="red", weight=0]; 211.98/149.59 14077[label="toEnum (Pos (Succ vyz876))",fontsize=16,color="magenta"];14077 -> 14105[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14078 -> 1237[label="",style="dashed", color="red", weight=0]; 211.98/149.59 14078[label="toEnum (Pos (Succ vyz876))",fontsize=16,color="magenta"];14078 -> 14106[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14079[label="map toEnum (takeWhile (flip (>=) (Pos (Succ vyz875))) (vyz8770 : vyz8771))",fontsize=16,color="black",shape="box"];14079 -> 14107[label="",style="solid", color="black", weight=3]; 211.98/149.59 14080[label="map toEnum (takeWhile (flip (>=) (Pos (Succ vyz875))) [])",fontsize=16,color="black",shape="box"];14080 -> 14108[label="",style="solid", color="black", weight=3]; 211.98/149.59 14081[label="toEnum",fontsize=16,color="grey",shape="box"];14081 -> 14109[label="",style="dashed", color="grey", weight=3]; 211.98/149.59 6105[label="vyz355",fontsize=16,color="green",shape="box"];14086 -> 8627[label="",style="dashed", color="red", weight=0]; 211.98/149.59 14086[label="toEnum (Neg (Succ vyz882))",fontsize=16,color="magenta"];14086 -> 14114[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14087 -> 8628[label="",style="dashed", color="red", weight=0]; 211.98/149.59 14087[label="toEnum (Neg (Succ vyz882))",fontsize=16,color="magenta"];14087 -> 14115[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14088 -> 8629[label="",style="dashed", color="red", weight=0]; 211.98/149.59 14088[label="toEnum (Neg (Succ vyz882))",fontsize=16,color="magenta"];14088 -> 14116[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14089 -> 62[label="",style="dashed", color="red", weight=0]; 211.98/149.59 14089[label="toEnum (Neg (Succ vyz882))",fontsize=16,color="magenta"];14089 -> 14117[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14090 -> 1098[label="",style="dashed", color="red", weight=0]; 211.98/149.59 14090[label="toEnum (Neg (Succ vyz882))",fontsize=16,color="magenta"];14090 -> 14118[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14091 -> 8632[label="",style="dashed", color="red", weight=0]; 211.98/149.59 14091[label="toEnum (Neg (Succ vyz882))",fontsize=16,color="magenta"];14091 -> 14119[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14092 -> 1220[label="",style="dashed", color="red", weight=0]; 211.98/149.59 14092[label="toEnum (Neg (Succ vyz882))",fontsize=16,color="magenta"];14092 -> 14120[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14093 -> 8634[label="",style="dashed", color="red", weight=0]; 211.98/149.59 14093[label="toEnum (Neg (Succ vyz882))",fontsize=16,color="magenta"];14093 -> 14121[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14094 -> 1237[label="",style="dashed", color="red", weight=0]; 211.98/149.59 14094[label="toEnum (Neg (Succ vyz882))",fontsize=16,color="magenta"];14094 -> 14122[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 14095[label="Succ vyz881",fontsize=16,color="green",shape="box"];14096[label="vyz883",fontsize=16,color="green",shape="box"];14097[label="toEnum",fontsize=16,color="grey",shape="box"];14097 -> 14123[label="",style="dashed", color="grey", weight=3]; 211.98/149.59 6182[label="vyz360",fontsize=16,color="green",shape="box"];6183 -> 1220[label="",style="dashed", color="red", weight=0]; 211.98/149.59 6183[label="toEnum vyz404",fontsize=16,color="magenta"];6183 -> 6723[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6266[label="vyz365",fontsize=16,color="green",shape="box"];6267 -> 1237[label="",style="dashed", color="red", weight=0]; 211.98/149.59 6267[label="toEnum vyz405",fontsize=16,color="magenta"];6267 -> 6797[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6294[label="Succ vyz23800",fontsize=16,color="green",shape="box"];6295[label="primQuotInt (Pos vyz2360) (gcd2 False (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6295 -> 6817[label="",style="solid", color="black", weight=3]; 211.98/149.59 6296[label="primQuotInt (Pos vyz2360) (gcd2 True (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6296 -> 6818[label="",style="solid", color="black", weight=3]; 211.98/149.59 6297[label="Zero",fontsize=16,color="green",shape="box"];6298[label="primQuotInt (Pos vyz2360) (gcd2 False (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6298 -> 6819[label="",style="solid", color="black", weight=3]; 211.98/149.59 6299[label="primQuotInt (Pos vyz2360) (gcd2 True (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6299 -> 6820[label="",style="solid", color="black", weight=3]; 211.98/149.59 6300[label="Succ vyz23800",fontsize=16,color="green",shape="box"];6301[label="primQuotInt (Pos vyz2360) (gcd2 False (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6301 -> 6821[label="",style="solid", color="black", weight=3]; 211.98/149.59 6302[label="primQuotInt (Pos vyz2360) (gcd2 True (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6302 -> 6822[label="",style="solid", color="black", weight=3]; 211.98/149.59 6303[label="Zero",fontsize=16,color="green",shape="box"];6304[label="primQuotInt (Pos vyz2360) (gcd2 False (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6304 -> 6823[label="",style="solid", color="black", weight=3]; 211.98/149.59 6305[label="primQuotInt (Pos vyz2360) (gcd2 True (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6305 -> 6824[label="",style="solid", color="black", weight=3]; 211.98/149.59 6306[label="Succ vyz23800",fontsize=16,color="green",shape="box"];6307[label="primQuotInt (Neg vyz2360) (gcd2 False (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6307 -> 6825[label="",style="solid", color="black", weight=3]; 211.98/149.59 6308[label="primQuotInt (Neg vyz2360) (gcd2 True (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6308 -> 6826[label="",style="solid", color="black", weight=3]; 211.98/149.59 6309[label="Zero",fontsize=16,color="green",shape="box"];6310[label="primQuotInt (Neg vyz2360) (gcd2 False (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6310 -> 6827[label="",style="solid", color="black", weight=3]; 211.98/149.59 6311[label="primQuotInt (Neg vyz2360) (gcd2 True (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6311 -> 6828[label="",style="solid", color="black", weight=3]; 211.98/149.59 6312[label="Succ vyz23800",fontsize=16,color="green",shape="box"];6313[label="primQuotInt (Neg vyz2360) (gcd2 False (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6313 -> 6829[label="",style="solid", color="black", weight=3]; 211.98/149.59 6314[label="primQuotInt (Neg vyz2360) (gcd2 True (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6314 -> 6830[label="",style="solid", color="black", weight=3]; 211.98/149.59 6315[label="Zero",fontsize=16,color="green",shape="box"];6316[label="primQuotInt (Neg vyz2360) (gcd2 False (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6316 -> 6831[label="",style="solid", color="black", weight=3]; 211.98/149.59 6317[label="primQuotInt (Neg vyz2360) (gcd2 True (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6317 -> 6832[label="",style="solid", color="black", weight=3]; 211.98/149.59 6318[label="Succ vyz23100",fontsize=16,color="green",shape="box"];6319[label="primQuotInt (Pos vyz2290) (gcd2 False (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6319 -> 6833[label="",style="solid", color="black", weight=3]; 211.98/149.59 6320[label="primQuotInt (Pos vyz2290) (gcd2 True (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6320 -> 6834[label="",style="solid", color="black", weight=3]; 211.98/149.59 6321[label="Zero",fontsize=16,color="green",shape="box"];6322[label="primQuotInt (Pos vyz2290) (gcd2 False (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6322 -> 6835[label="",style="solid", color="black", weight=3]; 211.98/149.59 6323[label="primQuotInt (Pos vyz2290) (gcd2 True (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6323 -> 6836[label="",style="solid", color="black", weight=3]; 211.98/149.59 6324[label="Succ vyz23100",fontsize=16,color="green",shape="box"];6325[label="primQuotInt (Pos vyz2290) (gcd2 False (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6325 -> 6837[label="",style="solid", color="black", weight=3]; 211.98/149.59 6326[label="primQuotInt (Pos vyz2290) (gcd2 True (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6326 -> 6838[label="",style="solid", color="black", weight=3]; 211.98/149.59 6327[label="Zero",fontsize=16,color="green",shape="box"];6328[label="primQuotInt (Pos vyz2290) (gcd2 False (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6328 -> 6839[label="",style="solid", color="black", weight=3]; 211.98/149.59 6329[label="primQuotInt (Pos vyz2290) (gcd2 True (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6329 -> 6840[label="",style="solid", color="black", weight=3]; 211.98/149.59 6330[label="Succ vyz23100",fontsize=16,color="green",shape="box"];6331[label="primQuotInt (Neg vyz2290) (gcd2 False (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6331 -> 6841[label="",style="solid", color="black", weight=3]; 211.98/149.59 6332[label="primQuotInt (Neg vyz2290) (gcd2 True (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6332 -> 6842[label="",style="solid", color="black", weight=3]; 211.98/149.59 6333[label="Zero",fontsize=16,color="green",shape="box"];6334[label="primQuotInt (Neg vyz2290) (gcd2 False (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6334 -> 6843[label="",style="solid", color="black", weight=3]; 211.98/149.59 6335[label="primQuotInt (Neg vyz2290) (gcd2 True (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6335 -> 6844[label="",style="solid", color="black", weight=3]; 211.98/149.59 6336[label="Succ vyz23100",fontsize=16,color="green",shape="box"];6337[label="primQuotInt (Neg vyz2290) (gcd2 False (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6337 -> 6845[label="",style="solid", color="black", weight=3]; 211.98/149.59 6338[label="primQuotInt (Neg vyz2290) (gcd2 True (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6338 -> 6846[label="",style="solid", color="black", weight=3]; 211.98/149.59 6339[label="Zero",fontsize=16,color="green",shape="box"];6340[label="primQuotInt (Neg vyz2290) (gcd2 False (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6340 -> 6847[label="",style="solid", color="black", weight=3]; 211.98/149.59 6341[label="primQuotInt (Neg vyz2290) (gcd2 True (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6341 -> 6848[label="",style="solid", color="black", weight=3]; 211.98/149.59 6342[label="Succ vyz24100",fontsize=16,color="green",shape="box"];6343[label="primQuotInt (Pos vyz2390) (gcd2 False (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6343 -> 6849[label="",style="solid", color="black", weight=3]; 211.98/149.59 6344[label="primQuotInt (Pos vyz2390) (gcd2 True (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6344 -> 6850[label="",style="solid", color="black", weight=3]; 211.98/149.59 6345[label="Zero",fontsize=16,color="green",shape="box"];6346[label="primQuotInt (Pos vyz2390) (gcd2 False (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6346 -> 6851[label="",style="solid", color="black", weight=3]; 211.98/149.59 6347[label="primQuotInt (Pos vyz2390) (gcd2 True (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6347 -> 6852[label="",style="solid", color="black", weight=3]; 211.98/149.59 6348[label="Succ vyz24100",fontsize=16,color="green",shape="box"];6349[label="primQuotInt (Pos vyz2390) (gcd2 False (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6349 -> 6853[label="",style="solid", color="black", weight=3]; 211.98/149.59 6350[label="primQuotInt (Pos vyz2390) (gcd2 True (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6350 -> 6854[label="",style="solid", color="black", weight=3]; 211.98/149.59 6351[label="Zero",fontsize=16,color="green",shape="box"];6352[label="primQuotInt (Pos vyz2390) (gcd2 False (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6352 -> 6855[label="",style="solid", color="black", weight=3]; 211.98/149.59 6353[label="primQuotInt (Pos vyz2390) (gcd2 True (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6353 -> 6856[label="",style="solid", color="black", weight=3]; 211.98/149.59 6354[label="Succ vyz24100",fontsize=16,color="green",shape="box"];6355[label="primQuotInt (Neg vyz2390) (gcd2 False (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6355 -> 6857[label="",style="solid", color="black", weight=3]; 211.98/149.59 6356[label="primQuotInt (Neg vyz2390) (gcd2 True (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6356 -> 6858[label="",style="solid", color="black", weight=3]; 211.98/149.59 6357[label="Zero",fontsize=16,color="green",shape="box"];6358[label="primQuotInt (Neg vyz2390) (gcd2 False (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6358 -> 6859[label="",style="solid", color="black", weight=3]; 211.98/149.59 6359[label="primQuotInt (Neg vyz2390) (gcd2 True (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6359 -> 6860[label="",style="solid", color="black", weight=3]; 211.98/149.59 6360[label="Succ vyz24100",fontsize=16,color="green",shape="box"];6361[label="primQuotInt (Neg vyz2390) (gcd2 False (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6361 -> 6861[label="",style="solid", color="black", weight=3]; 211.98/149.59 6362[label="primQuotInt (Neg vyz2390) (gcd2 True (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6362 -> 6862[label="",style="solid", color="black", weight=3]; 211.98/149.59 6363[label="Zero",fontsize=16,color="green",shape="box"];6364[label="primQuotInt (Neg vyz2390) (gcd2 False (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6364 -> 6863[label="",style="solid", color="black", weight=3]; 211.98/149.59 6365[label="primQuotInt (Neg vyz2390) (gcd2 True (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6365 -> 6864[label="",style="solid", color="black", weight=3]; 211.98/149.59 6366[label="Succ vyz24700",fontsize=16,color="green",shape="box"];6367[label="primQuotInt (Pos vyz2450) (gcd2 False (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6367 -> 6865[label="",style="solid", color="black", weight=3]; 211.98/149.59 6368[label="primQuotInt (Pos vyz2450) (gcd2 True (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6368 -> 6866[label="",style="solid", color="black", weight=3]; 211.98/149.59 6369[label="Zero",fontsize=16,color="green",shape="box"];6370[label="primQuotInt (Pos vyz2450) (gcd2 False (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6370 -> 6867[label="",style="solid", color="black", weight=3]; 211.98/149.59 6371[label="primQuotInt (Pos vyz2450) (gcd2 True (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6371 -> 6868[label="",style="solid", color="black", weight=3]; 211.98/149.59 6372[label="Succ vyz24700",fontsize=16,color="green",shape="box"];6373[label="primQuotInt (Pos vyz2450) (gcd2 False (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6373 -> 6869[label="",style="solid", color="black", weight=3]; 211.98/149.59 6374[label="primQuotInt (Pos vyz2450) (gcd2 True (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6374 -> 6870[label="",style="solid", color="black", weight=3]; 211.98/149.59 6375[label="Zero",fontsize=16,color="green",shape="box"];6376[label="primQuotInt (Pos vyz2450) (gcd2 False (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6376 -> 6871[label="",style="solid", color="black", weight=3]; 211.98/149.59 6377[label="primQuotInt (Pos vyz2450) (gcd2 True (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6377 -> 6872[label="",style="solid", color="black", weight=3]; 211.98/149.59 6378[label="Succ vyz24700",fontsize=16,color="green",shape="box"];6379[label="primQuotInt (Neg vyz2450) (gcd2 False (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6379 -> 6873[label="",style="solid", color="black", weight=3]; 211.98/149.59 6380[label="primQuotInt (Neg vyz2450) (gcd2 True (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6380 -> 6874[label="",style="solid", color="black", weight=3]; 211.98/149.59 6381[label="Zero",fontsize=16,color="green",shape="box"];6382[label="primQuotInt (Neg vyz2450) (gcd2 False (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6382 -> 6875[label="",style="solid", color="black", weight=3]; 211.98/149.59 6383[label="primQuotInt (Neg vyz2450) (gcd2 True (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6383 -> 6876[label="",style="solid", color="black", weight=3]; 211.98/149.59 6384[label="Succ vyz24700",fontsize=16,color="green",shape="box"];6385[label="primQuotInt (Neg vyz2450) (gcd2 False (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6385 -> 6877[label="",style="solid", color="black", weight=3]; 211.98/149.59 6386[label="primQuotInt (Neg vyz2450) (gcd2 True (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6386 -> 6878[label="",style="solid", color="black", weight=3]; 211.98/149.59 6387[label="Zero",fontsize=16,color="green",shape="box"];6388[label="primQuotInt (Neg vyz2450) (gcd2 False (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6388 -> 6879[label="",style="solid", color="black", weight=3]; 211.98/149.59 6389[label="primQuotInt (Neg vyz2450) (gcd2 True (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6389 -> 6880[label="",style="solid", color="black", weight=3]; 211.98/149.59 6390[label="vyz5200",fontsize=16,color="green",shape="box"];6391[label="vyz5300",fontsize=16,color="green",shape="box"];6392[label="vyz5200",fontsize=16,color="green",shape="box"];6393[label="vyz5300",fontsize=16,color="green",shape="box"];6394[label="vyz5200",fontsize=16,color="green",shape="box"];6395[label="vyz5300",fontsize=16,color="green",shape="box"];6396[label="vyz5200",fontsize=16,color="green",shape="box"];6397[label="vyz5300",fontsize=16,color="green",shape="box"];6398[label="Integer vyz323 `quot` gcd2 (primEqInt (Pos (Succ vyz32600)) (Pos Zero)) (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6398 -> 6881[label="",style="solid", color="black", weight=3]; 211.98/149.59 6399[label="Integer vyz323 `quot` gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6399 -> 6882[label="",style="solid", color="black", weight=3]; 211.98/149.59 6400[label="Integer vyz323 `quot` gcd2 (primEqInt (Neg (Succ vyz32600)) (Pos Zero)) (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6400 -> 6883[label="",style="solid", color="black", weight=3]; 211.98/149.59 6401[label="Integer vyz323 `quot` gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6401 -> 6884[label="",style="solid", color="black", weight=3]; 211.98/149.59 6402[label="vyz5200",fontsize=16,color="green",shape="box"];6403[label="vyz5300",fontsize=16,color="green",shape="box"];6404[label="vyz5200",fontsize=16,color="green",shape="box"];6405[label="vyz5300",fontsize=16,color="green",shape="box"];6406[label="vyz5200",fontsize=16,color="green",shape="box"];6407[label="vyz5300",fontsize=16,color="green",shape="box"];6408[label="vyz5200",fontsize=16,color="green",shape="box"];6409[label="vyz5300",fontsize=16,color="green",shape="box"];6410[label="Integer vyz331 `quot` gcd2 (primEqInt (Pos (Succ vyz33400)) (Pos Zero)) (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6410 -> 6885[label="",style="solid", color="black", weight=3]; 211.98/149.59 6411[label="Integer vyz331 `quot` gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6411 -> 6886[label="",style="solid", color="black", weight=3]; 211.98/149.59 6412[label="Integer vyz331 `quot` gcd2 (primEqInt (Neg (Succ vyz33400)) (Pos Zero)) (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6412 -> 6887[label="",style="solid", color="black", weight=3]; 211.98/149.59 6413[label="Integer vyz331 `quot` gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6413 -> 6888[label="",style="solid", color="black", weight=3]; 211.98/149.59 6414[label="vyz5200",fontsize=16,color="green",shape="box"];6415[label="vyz5300",fontsize=16,color="green",shape="box"];6416[label="vyz5200",fontsize=16,color="green",shape="box"];6417[label="vyz5300",fontsize=16,color="green",shape="box"];6418[label="vyz5200",fontsize=16,color="green",shape="box"];6419[label="vyz5300",fontsize=16,color="green",shape="box"];6420[label="vyz5200",fontsize=16,color="green",shape="box"];6421[label="vyz5300",fontsize=16,color="green",shape="box"];6422[label="vyz5200",fontsize=16,color="green",shape="box"];6423[label="vyz5300",fontsize=16,color="green",shape="box"];6424[label="vyz5200",fontsize=16,color="green",shape="box"];6425[label="vyz5300",fontsize=16,color="green",shape="box"];6426[label="vyz5200",fontsize=16,color="green",shape="box"];6427[label="vyz5300",fontsize=16,color="green",shape="box"];6428[label="vyz5200",fontsize=16,color="green",shape="box"];6429[label="vyz5300",fontsize=16,color="green",shape="box"];6430[label="vyz5200",fontsize=16,color="green",shape="box"];6431[label="vyz5300",fontsize=16,color="green",shape="box"];6432[label="vyz5200",fontsize=16,color="green",shape="box"];6433[label="vyz5300",fontsize=16,color="green",shape="box"];6434[label="vyz5200",fontsize=16,color="green",shape="box"];6435[label="vyz5300",fontsize=16,color="green",shape="box"];6436[label="vyz5200",fontsize=16,color="green",shape="box"];6437[label="vyz5300",fontsize=16,color="green",shape="box"];6438[label="Integer vyz339 `quot` gcd2 (primEqInt (Pos (Succ vyz34200)) (Pos Zero)) (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6438 -> 6889[label="",style="solid", color="black", weight=3]; 211.98/149.59 6439[label="Integer vyz339 `quot` gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6439 -> 6890[label="",style="solid", color="black", weight=3]; 211.98/149.59 6440[label="Integer vyz339 `quot` gcd2 (primEqInt (Neg (Succ vyz34200)) (Pos Zero)) (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6440 -> 6891[label="",style="solid", color="black", weight=3]; 211.98/149.59 6441[label="Integer vyz339 `quot` gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6441 -> 6892[label="",style="solid", color="black", weight=3]; 211.98/149.59 6442[label="vyz5200",fontsize=16,color="green",shape="box"];6443[label="vyz5300",fontsize=16,color="green",shape="box"];6444[label="vyz5200",fontsize=16,color="green",shape="box"];6445[label="vyz5300",fontsize=16,color="green",shape="box"];6446[label="vyz5200",fontsize=16,color="green",shape="box"];6447[label="vyz5300",fontsize=16,color="green",shape="box"];6448[label="vyz5200",fontsize=16,color="green",shape="box"];6449[label="vyz5300",fontsize=16,color="green",shape="box"];6450[label="Integer vyz347 `quot` gcd2 (primEqInt (Pos (Succ vyz35000)) (Pos Zero)) (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6450 -> 6893[label="",style="solid", color="black", weight=3]; 211.98/149.59 6451[label="Integer vyz347 `quot` gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6451 -> 6894[label="",style="solid", color="black", weight=3]; 211.98/149.59 6452[label="Integer vyz347 `quot` gcd2 (primEqInt (Neg (Succ vyz35000)) (Pos Zero)) (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6452 -> 6895[label="",style="solid", color="black", weight=3]; 211.98/149.59 6453[label="Integer vyz347 `quot` gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6453 -> 6896[label="",style="solid", color="black", weight=3]; 211.98/149.59 6454[label="vyz5200",fontsize=16,color="green",shape="box"];6455[label="vyz5300",fontsize=16,color="green",shape="box"];6456[label="vyz5200",fontsize=16,color="green",shape="box"];6457[label="vyz5300",fontsize=16,color="green",shape="box"];6458[label="vyz5200",fontsize=16,color="green",shape="box"];6459[label="vyz5300",fontsize=16,color="green",shape="box"];6460[label="vyz5200",fontsize=16,color="green",shape="box"];6461[label="vyz5300",fontsize=16,color="green",shape="box"];6462[label="vyz5200",fontsize=16,color="green",shape="box"];6463[label="vyz5300",fontsize=16,color="green",shape="box"];6464[label="vyz5200",fontsize=16,color="green",shape="box"];6465[label="vyz5300",fontsize=16,color="green",shape="box"];6466[label="vyz5200",fontsize=16,color="green",shape="box"];6467[label="vyz5300",fontsize=16,color="green",shape="box"];6468[label="vyz5200",fontsize=16,color="green",shape="box"];6469[label="vyz5300",fontsize=16,color="green",shape="box"];6470[label="vyz5200",fontsize=16,color="green",shape="box"];6471[label="vyz5300",fontsize=16,color="green",shape="box"];6472[label="vyz5200",fontsize=16,color="green",shape="box"];6473[label="vyz5300",fontsize=16,color="green",shape="box"];6474[label="vyz5200",fontsize=16,color="green",shape="box"];6475[label="vyz5300",fontsize=16,color="green",shape="box"];6476[label="vyz5200",fontsize=16,color="green",shape="box"];6477[label="vyz5300",fontsize=16,color="green",shape="box"];6478[label="vyz5200",fontsize=16,color="green",shape="box"];6479[label="vyz5300",fontsize=16,color="green",shape="box"];6480[label="vyz5200",fontsize=16,color="green",shape="box"];6481[label="vyz5300",fontsize=16,color="green",shape="box"];6482[label="vyz5200",fontsize=16,color="green",shape="box"];6483[label="vyz5300",fontsize=16,color="green",shape="box"];6484[label="vyz5200",fontsize=16,color="green",shape="box"];6485[label="vyz5300",fontsize=16,color="green",shape="box"];6486[label="vyz5200",fontsize=16,color="green",shape="box"];6487[label="vyz5300",fontsize=16,color="green",shape="box"];6488[label="vyz5200",fontsize=16,color="green",shape="box"];6489[label="vyz5300",fontsize=16,color="green",shape="box"];6490[label="vyz5200",fontsize=16,color="green",shape="box"];6491[label="vyz5300",fontsize=16,color="green",shape="box"];6492[label="vyz5200",fontsize=16,color="green",shape="box"];6493[label="vyz5300",fontsize=16,color="green",shape="box"];6494[label="vyz5200",fontsize=16,color="green",shape="box"];6495[label="vyz5300",fontsize=16,color="green",shape="box"];6496[label="vyz5200",fontsize=16,color="green",shape="box"];6497[label="vyz5300",fontsize=16,color="green",shape="box"];6498[label="vyz5200",fontsize=16,color="green",shape="box"];6499[label="vyz5300",fontsize=16,color="green",shape="box"];6500[label="vyz5200",fontsize=16,color="green",shape="box"];6501[label="vyz5300",fontsize=16,color="green",shape="box"];6502[label="vyz5200",fontsize=16,color="green",shape="box"];6503[label="vyz5300",fontsize=16,color="green",shape="box"];6504[label="vyz5200",fontsize=16,color="green",shape="box"];6505[label="vyz5300",fontsize=16,color="green",shape="box"];6506[label="vyz5200",fontsize=16,color="green",shape="box"];6507[label="vyz5300",fontsize=16,color="green",shape="box"];6508[label="vyz5200",fontsize=16,color="green",shape="box"];6509[label="vyz5300",fontsize=16,color="green",shape="box"];6510[label="vyz5200",fontsize=16,color="green",shape="box"];6511[label="vyz5300",fontsize=16,color="green",shape="box"];6512[label="vyz5200",fontsize=16,color="green",shape="box"];6513[label="vyz5300",fontsize=16,color="green",shape="box"];6514[label="vyz5200",fontsize=16,color="green",shape="box"];6515[label="vyz5300",fontsize=16,color="green",shape="box"];6516[label="vyz5200",fontsize=16,color="green",shape="box"];6517[label="vyz5300",fontsize=16,color="green",shape="box"];6518[label="vyz5200",fontsize=16,color="green",shape="box"];6519[label="vyz5300",fontsize=16,color="green",shape="box"];6520[label="vyz5200",fontsize=16,color="green",shape="box"];6521[label="vyz5300",fontsize=16,color="green",shape="box"];6522[label="vyz5200",fontsize=16,color="green",shape="box"];6523[label="vyz5300",fontsize=16,color="green",shape="box"];6524[label="vyz5200",fontsize=16,color="green",shape="box"];6525[label="vyz5300",fontsize=16,color="green",shape="box"];6526[label="vyz5200",fontsize=16,color="green",shape="box"];6527[label="vyz5300",fontsize=16,color="green",shape="box"];6528[label="vyz5200",fontsize=16,color="green",shape="box"];6529[label="vyz5300",fontsize=16,color="green",shape="box"];6530[label="vyz5200",fontsize=16,color="green",shape="box"];6531[label="vyz5300",fontsize=16,color="green",shape="box"];6532[label="vyz5200",fontsize=16,color="green",shape="box"];6533[label="vyz5300",fontsize=16,color="green",shape="box"];5005[label="toEnum7 (Pos (Succ (Succ vyz72000)))",fontsize=16,color="black",shape="box"];5005 -> 5329[label="",style="solid", color="black", weight=3]; 211.98/149.59 5006[label="EQ",fontsize=16,color="green",shape="box"];5007[label="toEnum6 (primEqInt (Neg (Succ vyz7200)) (Pos (Succ (Succ Zero)))) (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];5007 -> 5330[label="",style="solid", color="black", weight=3]; 211.98/149.59 5086[label="error []",fontsize=16,color="red",shape="box"];5087[label="True",fontsize=16,color="green",shape="box"];6047[label="Pos Zero",fontsize=16,color="green",shape="box"];6048[label="Succ vyz6500",fontsize=16,color="green",shape="box"];6049[label="map vyz64 (takeWhile2 (flip (<=) (Neg Zero)) (vyz670 : vyz671))",fontsize=16,color="black",shape="box"];6049 -> 6594[label="",style="solid", color="black", weight=3]; 211.98/149.59 6050[label="map vyz64 (takeWhile3 (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];6050 -> 6595[label="",style="solid", color="black", weight=3]; 211.98/149.59 6051 -> 1182[label="",style="dashed", color="red", weight=0]; 211.98/149.59 6051[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) vyz670 vyz671 (flip (<=) (Pos vyz650) vyz670))",fontsize=16,color="magenta"];6051 -> 6596[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6051 -> 6597[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6051 -> 6598[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 6052 -> 4904[label="",style="dashed", color="red", weight=0]; 211.98/149.59 6052[label="map vyz64 []",fontsize=16,color="magenta"];6060[label="Neg (Succ vyz6600)",fontsize=16,color="green",shape="box"];10524[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="blue",shape="box"];20481[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10524 -> 20481[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20481 -> 10630[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20482[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10524 -> 20482[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20482 -> 10631[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20483[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10524 -> 20483[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20483 -> 10632[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20484[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10524 -> 20484[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20484 -> 10633[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20485[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10524 -> 20485[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20485 -> 10634[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20486[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10524 -> 20486[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20486 -> 10635[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20487[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10524 -> 20487[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20487 -> 10636[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20488[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10524 -> 20488[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20488 -> 10637[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20489[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10524 -> 20489[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20489 -> 10638[label="",style="solid", color="blue", weight=3]; 211.98/149.59 10525 -> 10494[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10525[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz514)",fontsize=16,color="magenta"];11040[label="error []",fontsize=16,color="red",shape="box"];11041[label="error []",fontsize=16,color="red",shape="box"];11042[label="error []",fontsize=16,color="red",shape="box"];11043 -> 80[label="",style="dashed", color="red", weight=0]; 211.98/149.59 11043[label="toEnum5 (Pos (Succ vyz51300))",fontsize=16,color="magenta"];11043 -> 11288[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 11044 -> 1181[label="",style="dashed", color="red", weight=0]; 211.98/149.59 11044[label="primIntToChar (Pos (Succ vyz51300))",fontsize=16,color="magenta"];11044 -> 11289[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 11045[label="error []",fontsize=16,color="red",shape="box"];11046 -> 1373[label="",style="dashed", color="red", weight=0]; 211.98/149.59 11046[label="toEnum11 (Pos (Succ vyz51300))",fontsize=16,color="magenta"];11046 -> 11290[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 11047[label="error []",fontsize=16,color="red",shape="box"];11048 -> 1403[label="",style="dashed", color="red", weight=0]; 211.98/149.59 11048[label="toEnum3 (Pos (Succ vyz51300))",fontsize=16,color="magenta"];11048 -> 11291[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10535[label="map toEnum (takeWhile2 (flip (>=) (Neg vyz5100)) (vyz5140 : vyz5141))",fontsize=16,color="black",shape="box"];10535 -> 10639[label="",style="solid", color="black", weight=3]; 211.98/149.59 10536[label="map toEnum (takeWhile3 (flip (>=) (Neg vyz5100)) [])",fontsize=16,color="black",shape="box"];10536 -> 10640[label="",style="solid", color="black", weight=3]; 211.98/149.59 10537 -> 4904[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10537[label="map toEnum []",fontsize=16,color="magenta"];10537 -> 10641[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10538 -> 8627[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10538[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10538 -> 10642[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10539 -> 8628[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10539[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10539 -> 10643[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10540 -> 8629[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10540[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10540 -> 10644[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10541 -> 62[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10541[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10541 -> 10645[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10542 -> 1098[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10542[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10542 -> 10646[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10543 -> 8632[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10543[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10543 -> 10647[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10544 -> 1220[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10544[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10544 -> 10648[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10545 -> 8634[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10545[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10545 -> 10649[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10546 -> 1237[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10546[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10546 -> 10650[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10547[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (vyz5140 : vyz5141))",fontsize=16,color="black",shape="box"];10547 -> 10651[label="",style="solid", color="black", weight=3]; 211.98/149.59 10548[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];10548 -> 10652[label="",style="solid", color="black", weight=3]; 211.98/149.59 10549 -> 8627[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10549[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10549 -> 10653[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10550 -> 8628[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10550[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10550 -> 10654[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10551 -> 8629[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10551[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10551 -> 10655[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10552 -> 62[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10552[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10552 -> 10656[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10553 -> 1098[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10553[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10553 -> 10657[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10554 -> 8632[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10554[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10554 -> 10658[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10555 -> 1220[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10555[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10555 -> 10659[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10556 -> 8634[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10556[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10556 -> 10660[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10557 -> 1237[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10557[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10557 -> 10661[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10558[label="Succ vyz51000",fontsize=16,color="green",shape="box"];10559 -> 8627[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10559[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10559 -> 10662[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10560 -> 8628[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10560[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10560 -> 10663[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10561 -> 8629[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10561[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10561 -> 10664[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10562 -> 62[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10562[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10562 -> 10665[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10563 -> 1098[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10563[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10563 -> 10666[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10564 -> 8632[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10564[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10564 -> 10667[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10565 -> 1220[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10565[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10565 -> 10668[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10566 -> 8634[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10566[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10566 -> 10669[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10567 -> 1237[label="",style="dashed", color="red", weight=0]; 211.98/149.59 10567[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10567 -> 10670[label="",style="dashed", color="magenta", weight=3]; 211.98/149.59 10568[label="Zero",fontsize=16,color="green",shape="box"];10569[label="toEnum vyz681",fontsize=16,color="blue",shape="box"];20490[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10569 -> 20490[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20490 -> 10671[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20491[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10569 -> 20491[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20491 -> 10672[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20492[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10569 -> 20492[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20492 -> 10673[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20493[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10569 -> 20493[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20493 -> 10674[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20494[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10569 -> 20494[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20494 -> 10675[label="",style="solid", color="blue", weight=3]; 211.98/149.59 20495[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10569 -> 20495[label="",style="solid", color="blue", weight=9]; 211.98/149.59 20495 -> 10676[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20496[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10569 -> 20496[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20496 -> 10677[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20497[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10569 -> 20497[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20497 -> 10678[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20498[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10569 -> 20498[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20498 -> 10679[label="",style="solid", color="blue", weight=3]; 211.98/149.60 10577 -> 4904[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10577[label="map toEnum []",fontsize=16,color="magenta"];10577 -> 10701[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10578[label="toEnum",fontsize=16,color="grey",shape="box"];10578 -> 10702[label="",style="dashed", color="grey", weight=3]; 211.98/149.60 10579 -> 8627[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10579[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10579 -> 10703[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10580 -> 8628[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10580[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10580 -> 10704[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10581 -> 8629[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10581[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10581 -> 10705[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10582 -> 62[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10582[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10582 -> 10706[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10583 -> 1098[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10583[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10583 -> 10707[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10584 -> 8632[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10584[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10584 -> 10708[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10585 -> 1220[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10585[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10585 -> 10709[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10586 -> 8634[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10586[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10586 -> 10710[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10587 -> 1237[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10587[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10587 -> 10711[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10588[label="toEnum (Neg Zero)",fontsize=16,color="blue",shape="box"];20499[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10588 -> 20499[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20499 -> 10712[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20500[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10588 -> 20500[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20500 -> 10713[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20501[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10588 -> 20501[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20501 -> 10714[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20502[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10588 -> 20502[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20502 -> 10715[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20503[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10588 -> 20503[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20503 -> 10716[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20504[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10588 -> 20504[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20504 -> 10717[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20505[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10588 -> 20505[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20505 -> 10718[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20506[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10588 -> 20506[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20506 -> 10719[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20507[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10588 -> 20507[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20507 -> 10720[label="",style="solid", color="blue", weight=3]; 211.98/149.60 10589 -> 10260[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10589[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz51000))) vyz514)",fontsize=16,color="magenta"];10589 -> 10721[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10590 -> 8627[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10590[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10590 -> 10722[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10591 -> 8628[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10591[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10591 -> 10723[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10592 -> 8629[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10592[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10592 -> 10724[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10593 -> 62[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10593[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10593 -> 10725[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10594 -> 1098[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10594[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10594 -> 10726[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10595 -> 8632[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10595[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10595 -> 10727[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10596 -> 1220[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10596[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10596 -> 10728[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10597 -> 8634[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10597[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10597 -> 10729[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10598 -> 1237[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10598[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10598 -> 10730[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10599[label="Zero",fontsize=16,color="green",shape="box"];14510[label="vyz9431",fontsize=16,color="green",shape="box"];14511[label="Neg (Succ vyz941)",fontsize=16,color="green",shape="box"];14512[label="vyz9430",fontsize=16,color="green",shape="box"];14513[label="vyz940",fontsize=16,color="green",shape="box"];14514[label="vyz940",fontsize=16,color="green",shape="box"];14098[label="Pos (Succ vyz876)",fontsize=16,color="green",shape="box"];14099[label="Pos (Succ vyz876)",fontsize=16,color="green",shape="box"];14100[label="Pos (Succ vyz876)",fontsize=16,color="green",shape="box"];14101[label="Pos (Succ vyz876)",fontsize=16,color="green",shape="box"];14102[label="Pos (Succ vyz876)",fontsize=16,color="green",shape="box"];14103[label="Pos (Succ vyz876)",fontsize=16,color="green",shape="box"];14104[label="Pos (Succ vyz876)",fontsize=16,color="green",shape="box"];14105[label="Pos (Succ vyz876)",fontsize=16,color="green",shape="box"];14106[label="Pos (Succ vyz876)",fontsize=16,color="green",shape="box"];14107[label="map toEnum (takeWhile2 (flip (>=) (Pos (Succ vyz875))) (vyz8770 : vyz8771))",fontsize=16,color="black",shape="box"];14107 -> 14124[label="",style="solid", color="black", weight=3]; 211.98/149.60 14108[label="map toEnum (takeWhile3 (flip (>=) (Pos (Succ vyz875))) [])",fontsize=16,color="black",shape="box"];14108 -> 14125[label="",style="solid", color="black", weight=3]; 211.98/149.60 14109[label="toEnum vyz918",fontsize=16,color="blue",shape="box"];20508[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];14109 -> 20508[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20508 -> 14126[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20509[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];14109 -> 20509[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20509 -> 14127[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20510[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];14109 -> 20510[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20510 -> 14128[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20511[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];14109 -> 20511[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20511 -> 14129[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20512[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];14109 -> 20512[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20512 -> 14130[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20513[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];14109 -> 20513[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20513 -> 14131[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20514[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];14109 -> 20514[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20514 -> 14132[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20515[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];14109 -> 20515[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20515 -> 14133[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20516[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];14109 -> 20516[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20516 -> 14134[label="",style="solid", color="blue", weight=3]; 211.98/149.60 14114[label="Neg (Succ vyz882)",fontsize=16,color="green",shape="box"];14115[label="Neg (Succ vyz882)",fontsize=16,color="green",shape="box"];14116[label="Neg (Succ vyz882)",fontsize=16,color="green",shape="box"];14117[label="Neg (Succ vyz882)",fontsize=16,color="green",shape="box"];14118[label="Neg (Succ vyz882)",fontsize=16,color="green",shape="box"];14119[label="Neg (Succ vyz882)",fontsize=16,color="green",shape="box"];14120[label="Neg (Succ vyz882)",fontsize=16,color="green",shape="box"];14121[label="Neg (Succ vyz882)",fontsize=16,color="green",shape="box"];14122[label="Neg (Succ vyz882)",fontsize=16,color="green",shape="box"];14123[label="toEnum vyz923",fontsize=16,color="blue",shape="box"];20517[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];14123 -> 20517[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20517 -> 14145[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20518[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];14123 -> 20518[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20518 -> 14146[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20519[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];14123 -> 20519[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20519 -> 14147[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20520[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];14123 -> 20520[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20520 -> 14148[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20521[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];14123 -> 20521[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20521 -> 14149[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20522[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];14123 -> 20522[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20522 -> 14150[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20523[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];14123 -> 20523[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20523 -> 14151[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20524[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];14123 -> 20524[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20524 -> 14152[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20525[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];14123 -> 20525[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20525 -> 14153[label="",style="solid", color="blue", weight=3]; 211.98/149.60 6723[label="vyz404",fontsize=16,color="green",shape="box"];6797[label="vyz405",fontsize=16,color="green",shape="box"];6817[label="primQuotInt (Pos vyz2360) (gcd0 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6817 -> 7195[label="",style="solid", color="black", weight=3]; 211.98/149.60 6818 -> 7196[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6818[label="primQuotInt (Pos vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6818 -> 7197[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6819[label="primQuotInt (Pos vyz2360) (gcd0 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6819 -> 7198[label="",style="solid", color="black", weight=3]; 211.98/149.60 6820 -> 7199[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6820[label="primQuotInt (Pos vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6820 -> 7200[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6821[label="primQuotInt (Pos vyz2360) (gcd0 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6821 -> 7201[label="",style="solid", color="black", weight=3]; 211.98/149.60 6822 -> 7202[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6822[label="primQuotInt (Pos vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6822 -> 7203[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6823[label="primQuotInt (Pos vyz2360) (gcd0 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6823 -> 7204[label="",style="solid", color="black", weight=3]; 211.98/149.60 6824 -> 7205[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6824[label="primQuotInt (Pos vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6824 -> 7206[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6825[label="primQuotInt (Neg vyz2360) (gcd0 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6825 -> 7207[label="",style="solid", color="black", weight=3]; 211.98/149.60 6826 -> 7208[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6826[label="primQuotInt (Neg vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6826 -> 7209[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6827[label="primQuotInt (Neg vyz2360) (gcd0 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6827 -> 7210[label="",style="solid", color="black", weight=3]; 211.98/149.60 6828 -> 7211[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6828[label="primQuotInt (Neg vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6828 -> 7212[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6829[label="primQuotInt (Neg vyz2360) (gcd0 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6829 -> 7213[label="",style="solid", color="black", weight=3]; 211.98/149.60 6830 -> 7214[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6830[label="primQuotInt (Neg vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6830 -> 7215[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6831[label="primQuotInt (Neg vyz2360) (gcd0 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6831 -> 7216[label="",style="solid", color="black", weight=3]; 211.98/149.60 6832 -> 7217[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6832[label="primQuotInt (Neg vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6832 -> 7218[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6833[label="primQuotInt (Pos vyz2290) (gcd0 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6833 -> 7219[label="",style="solid", color="black", weight=3]; 211.98/149.60 6834 -> 7220[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6834[label="primQuotInt (Pos vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6834 -> 7221[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6835[label="primQuotInt (Pos vyz2290) (gcd0 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6835 -> 7222[label="",style="solid", color="black", weight=3]; 211.98/149.60 6836 -> 7223[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6836[label="primQuotInt (Pos vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6836 -> 7224[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6837[label="primQuotInt (Pos vyz2290) (gcd0 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6837 -> 7225[label="",style="solid", color="black", weight=3]; 211.98/149.60 6838 -> 7226[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6838[label="primQuotInt (Pos vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6838 -> 7227[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6839[label="primQuotInt (Pos vyz2290) (gcd0 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6839 -> 7228[label="",style="solid", color="black", weight=3]; 211.98/149.60 6840 -> 7229[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6840[label="primQuotInt (Pos vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6840 -> 7230[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6841[label="primQuotInt (Neg vyz2290) (gcd0 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6841 -> 7231[label="",style="solid", color="black", weight=3]; 211.98/149.60 6842 -> 7232[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6842[label="primQuotInt (Neg vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6842 -> 7233[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6843[label="primQuotInt (Neg vyz2290) (gcd0 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6843 -> 7234[label="",style="solid", color="black", weight=3]; 211.98/149.60 6844 -> 7235[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6844[label="primQuotInt (Neg vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6844 -> 7236[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6845[label="primQuotInt (Neg vyz2290) (gcd0 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6845 -> 7237[label="",style="solid", color="black", weight=3]; 211.98/149.60 6846 -> 7238[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6846[label="primQuotInt (Neg vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6846 -> 7239[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6847[label="primQuotInt (Neg vyz2290) (gcd0 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6847 -> 7240[label="",style="solid", color="black", weight=3]; 211.98/149.60 6848 -> 7241[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6848[label="primQuotInt (Neg vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6848 -> 7242[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6849[label="primQuotInt (Pos vyz2390) (gcd0 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6849 -> 7243[label="",style="solid", color="black", weight=3]; 211.98/149.60 6850 -> 7244[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6850[label="primQuotInt (Pos vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6850 -> 7245[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6851[label="primQuotInt (Pos vyz2390) (gcd0 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6851 -> 7246[label="",style="solid", color="black", weight=3]; 211.98/149.60 6852 -> 7247[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6852[label="primQuotInt (Pos vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6852 -> 7248[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6853[label="primQuotInt (Pos vyz2390) (gcd0 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6853 -> 7249[label="",style="solid", color="black", weight=3]; 211.98/149.60 6854 -> 7250[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6854[label="primQuotInt (Pos vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6854 -> 7251[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6855[label="primQuotInt (Pos vyz2390) (gcd0 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6855 -> 7252[label="",style="solid", color="black", weight=3]; 211.98/149.60 6856 -> 7253[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6856[label="primQuotInt (Pos vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6856 -> 7254[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6857[label="primQuotInt (Neg vyz2390) (gcd0 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6857 -> 7255[label="",style="solid", color="black", weight=3]; 211.98/149.60 6858 -> 7256[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6858[label="primQuotInt (Neg vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6858 -> 7257[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6859[label="primQuotInt (Neg vyz2390) (gcd0 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6859 -> 7258[label="",style="solid", color="black", weight=3]; 211.98/149.60 6860 -> 7259[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6860[label="primQuotInt (Neg vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6860 -> 7260[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6861[label="primQuotInt (Neg vyz2390) (gcd0 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6861 -> 7261[label="",style="solid", color="black", weight=3]; 211.98/149.60 6862 -> 7262[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6862[label="primQuotInt (Neg vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6862 -> 7263[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6863[label="primQuotInt (Neg vyz2390) (gcd0 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6863 -> 7264[label="",style="solid", color="black", weight=3]; 211.98/149.60 6864 -> 7265[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6864[label="primQuotInt (Neg vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6864 -> 7266[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6865[label="primQuotInt (Pos vyz2450) (gcd0 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6865 -> 7267[label="",style="solid", color="black", weight=3]; 211.98/149.60 6866 -> 7268[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6866[label="primQuotInt (Pos vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6866 -> 7269[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6867[label="primQuotInt (Pos vyz2450) (gcd0 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6867 -> 7270[label="",style="solid", color="black", weight=3]; 211.98/149.60 6868 -> 7271[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6868[label="primQuotInt (Pos vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6868 -> 7272[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6869[label="primQuotInt (Pos vyz2450) (gcd0 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6869 -> 7273[label="",style="solid", color="black", weight=3]; 211.98/149.60 6870 -> 7274[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6870[label="primQuotInt (Pos vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6870 -> 7275[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6871[label="primQuotInt (Pos vyz2450) (gcd0 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6871 -> 7276[label="",style="solid", color="black", weight=3]; 211.98/149.60 6872 -> 7277[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6872[label="primQuotInt (Pos vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6872 -> 7278[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6873[label="primQuotInt (Neg vyz2450) (gcd0 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6873 -> 7279[label="",style="solid", color="black", weight=3]; 211.98/149.60 6874 -> 7280[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6874[label="primQuotInt (Neg vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6874 -> 7281[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6875[label="primQuotInt (Neg vyz2450) (gcd0 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6875 -> 7282[label="",style="solid", color="black", weight=3]; 211.98/149.60 6876 -> 7283[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6876[label="primQuotInt (Neg vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6876 -> 7284[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6877[label="primQuotInt (Neg vyz2450) (gcd0 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6877 -> 7285[label="",style="solid", color="black", weight=3]; 211.98/149.60 6878 -> 7286[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6878[label="primQuotInt (Neg vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6878 -> 7287[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6879[label="primQuotInt (Neg vyz2450) (gcd0 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6879 -> 7288[label="",style="solid", color="black", weight=3]; 211.98/149.60 6880 -> 7289[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6880[label="primQuotInt (Neg vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6880 -> 7290[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6881[label="Integer vyz323 `quot` gcd2 False (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6881 -> 7291[label="",style="solid", color="black", weight=3]; 211.98/149.60 6882[label="Integer vyz323 `quot` gcd2 True (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6882 -> 7292[label="",style="solid", color="black", weight=3]; 211.98/149.60 6883 -> 6881[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6883[label="Integer vyz323 `quot` gcd2 False (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];6884 -> 6882[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6884[label="Integer vyz323 `quot` gcd2 True (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];6885[label="Integer vyz331 `quot` gcd2 False (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6885 -> 7293[label="",style="solid", color="black", weight=3]; 211.98/149.60 6886[label="Integer vyz331 `quot` gcd2 True (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6886 -> 7294[label="",style="solid", color="black", weight=3]; 211.98/149.60 6887 -> 6885[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6887[label="Integer vyz331 `quot` gcd2 False (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];6888 -> 6886[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6888[label="Integer vyz331 `quot` gcd2 True (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];6889[label="Integer vyz339 `quot` gcd2 False (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6889 -> 7295[label="",style="solid", color="black", weight=3]; 211.98/149.60 6890[label="Integer vyz339 `quot` gcd2 True (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6890 -> 7296[label="",style="solid", color="black", weight=3]; 211.98/149.60 6891 -> 6889[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6891[label="Integer vyz339 `quot` gcd2 False (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];6892 -> 6890[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6892[label="Integer vyz339 `quot` gcd2 True (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];6893[label="Integer vyz347 `quot` gcd2 False (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6893 -> 7297[label="",style="solid", color="black", weight=3]; 211.98/149.60 6894[label="Integer vyz347 `quot` gcd2 True (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6894 -> 7298[label="",style="solid", color="black", weight=3]; 211.98/149.60 6895 -> 6893[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6895[label="Integer vyz347 `quot` gcd2 False (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];6896 -> 6894[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6896[label="Integer vyz347 `quot` gcd2 True (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5329[label="toEnum6 (Pos (Succ (Succ vyz72000)) == Pos (Succ (Succ Zero))) (Pos (Succ (Succ vyz72000)))",fontsize=16,color="black",shape="box"];5329 -> 5693[label="",style="solid", color="black", weight=3]; 211.98/149.60 5330[label="toEnum6 False (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];5330 -> 5694[label="",style="solid", color="black", weight=3]; 211.98/149.60 6594 -> 1182[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6594[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) vyz670 vyz671 (flip (<=) (Neg Zero) vyz670))",fontsize=16,color="magenta"];6594 -> 6951[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6594 -> 6952[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6594 -> 6953[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 6595 -> 4904[label="",style="dashed", color="red", weight=0]; 211.98/149.60 6595[label="map vyz64 []",fontsize=16,color="magenta"];6596[label="vyz671",fontsize=16,color="green",shape="box"];6597[label="Pos vyz650",fontsize=16,color="green",shape="box"];6598[label="vyz670",fontsize=16,color="green",shape="box"];10630[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10630 -> 11062[label="",style="solid", color="black", weight=3]; 211.98/149.60 10631[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10631 -> 11063[label="",style="solid", color="black", weight=3]; 211.98/149.60 10632[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10632 -> 11064[label="",style="solid", color="black", weight=3]; 211.98/149.60 10633[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10633 -> 11065[label="",style="solid", color="black", weight=3]; 211.98/149.60 10634[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10634 -> 11066[label="",style="solid", color="black", weight=3]; 211.98/149.60 10635[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10635 -> 11067[label="",style="solid", color="black", weight=3]; 211.98/149.60 10636[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10636 -> 11068[label="",style="solid", color="black", weight=3]; 211.98/149.60 10637[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10637 -> 11069[label="",style="solid", color="black", weight=3]; 211.98/149.60 10638[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10638 -> 11070[label="",style="solid", color="black", weight=3]; 211.98/149.60 11288[label="Pos (Succ vyz51300)",fontsize=16,color="green",shape="box"];11289[label="Pos (Succ vyz51300)",fontsize=16,color="green",shape="box"];11290[label="Pos (Succ vyz51300)",fontsize=16,color="green",shape="box"];11291[label="Pos (Succ vyz51300)",fontsize=16,color="green",shape="box"];10639 -> 8380[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10639[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5100)) vyz5140 vyz5141 (flip (>=) (Neg vyz5100) vyz5140))",fontsize=16,color="magenta"];10639 -> 10743[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10639 -> 10744[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10639 -> 10745[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10640 -> 4904[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10640[label="map toEnum []",fontsize=16,color="magenta"];10640 -> 10746[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10641[label="toEnum",fontsize=16,color="grey",shape="box"];10641 -> 10747[label="",style="dashed", color="grey", weight=3]; 211.98/149.60 10642[label="Pos Zero",fontsize=16,color="green",shape="box"];10643[label="Pos Zero",fontsize=16,color="green",shape="box"];10644[label="Pos Zero",fontsize=16,color="green",shape="box"];10645[label="Pos Zero",fontsize=16,color="green",shape="box"];10646[label="Pos Zero",fontsize=16,color="green",shape="box"];10647[label="Pos Zero",fontsize=16,color="green",shape="box"];10648[label="Pos Zero",fontsize=16,color="green",shape="box"];10649[label="Pos Zero",fontsize=16,color="green",shape="box"];10650[label="Pos Zero",fontsize=16,color="green",shape="box"];10651[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (vyz5140 : vyz5141))",fontsize=16,color="black",shape="box"];10651 -> 10748[label="",style="solid", color="black", weight=3]; 211.98/149.60 10652[label="map toEnum (takeWhile3 (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];10652 -> 10749[label="",style="solid", color="black", weight=3]; 211.98/149.60 10653[label="Pos Zero",fontsize=16,color="green",shape="box"];10654[label="Pos Zero",fontsize=16,color="green",shape="box"];10655[label="Pos Zero",fontsize=16,color="green",shape="box"];10656[label="Pos Zero",fontsize=16,color="green",shape="box"];10657[label="Pos Zero",fontsize=16,color="green",shape="box"];10658[label="Pos Zero",fontsize=16,color="green",shape="box"];10659[label="Pos Zero",fontsize=16,color="green",shape="box"];10660[label="Pos Zero",fontsize=16,color="green",shape="box"];10661[label="Pos Zero",fontsize=16,color="green",shape="box"];10662[label="Pos Zero",fontsize=16,color="green",shape="box"];10663[label="Pos Zero",fontsize=16,color="green",shape="box"];10664[label="Pos Zero",fontsize=16,color="green",shape="box"];10665[label="Pos Zero",fontsize=16,color="green",shape="box"];10666[label="Pos Zero",fontsize=16,color="green",shape="box"];10667[label="Pos Zero",fontsize=16,color="green",shape="box"];10668[label="Pos Zero",fontsize=16,color="green",shape="box"];10669[label="Pos Zero",fontsize=16,color="green",shape="box"];10670[label="Pos Zero",fontsize=16,color="green",shape="box"];10671 -> 8627[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10671[label="toEnum vyz681",fontsize=16,color="magenta"];10671 -> 10750[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10672 -> 8628[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10672[label="toEnum vyz681",fontsize=16,color="magenta"];10672 -> 10751[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10673 -> 8629[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10673[label="toEnum vyz681",fontsize=16,color="magenta"];10673 -> 10752[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10674 -> 62[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10674[label="toEnum vyz681",fontsize=16,color="magenta"];10674 -> 10753[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10675 -> 1098[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10675[label="toEnum vyz681",fontsize=16,color="magenta"];10675 -> 10754[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10676 -> 8632[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10676[label="toEnum vyz681",fontsize=16,color="magenta"];10676 -> 10755[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10677 -> 1220[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10677[label="toEnum vyz681",fontsize=16,color="magenta"];10677 -> 10756[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10678 -> 8634[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10678[label="toEnum vyz681",fontsize=16,color="magenta"];10678 -> 10757[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10679 -> 1237[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10679[label="toEnum vyz681",fontsize=16,color="magenta"];10679 -> 10758[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10701[label="toEnum",fontsize=16,color="grey",shape="box"];10701 -> 10780[label="",style="dashed", color="grey", weight=3]; 211.98/149.60 10702[label="toEnum vyz691",fontsize=16,color="blue",shape="box"];20526[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10702 -> 20526[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20526 -> 10781[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20527[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10702 -> 20527[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20527 -> 10782[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20528[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10702 -> 20528[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20528 -> 10783[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20529[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10702 -> 20529[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20529 -> 10784[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20530[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10702 -> 20530[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20530 -> 10785[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20531[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10702 -> 20531[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20531 -> 10786[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20532[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10702 -> 20532[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20532 -> 10787[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20533[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10702 -> 20533[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20533 -> 10788[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20534[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10702 -> 20534[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20534 -> 10789[label="",style="solid", color="blue", weight=3]; 211.98/149.60 10703[label="Neg Zero",fontsize=16,color="green",shape="box"];10704[label="Neg Zero",fontsize=16,color="green",shape="box"];10705[label="Neg Zero",fontsize=16,color="green",shape="box"];10706[label="Neg Zero",fontsize=16,color="green",shape="box"];10707[label="Neg Zero",fontsize=16,color="green",shape="box"];10708[label="Neg Zero",fontsize=16,color="green",shape="box"];10709[label="Neg Zero",fontsize=16,color="green",shape="box"];10710[label="Neg Zero",fontsize=16,color="green",shape="box"];10711[label="Neg Zero",fontsize=16,color="green",shape="box"];10712 -> 8627[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10712[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10712 -> 10790[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10713 -> 8628[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10713[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10713 -> 10791[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10714 -> 8629[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10714[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10714 -> 10792[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10715 -> 62[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10715[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10715 -> 10793[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10716 -> 1098[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10716[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10716 -> 10794[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10717 -> 8632[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10717[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10717 -> 10795[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10718 -> 1220[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10718[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10718 -> 10796[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10719 -> 8634[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10719[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10719 -> 10797[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10720 -> 1237[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10720[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10720 -> 10798[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10721[label="Succ vyz51000",fontsize=16,color="green",shape="box"];10722[label="Neg Zero",fontsize=16,color="green",shape="box"];10723[label="Neg Zero",fontsize=16,color="green",shape="box"];10724[label="Neg Zero",fontsize=16,color="green",shape="box"];10725[label="Neg Zero",fontsize=16,color="green",shape="box"];10726[label="Neg Zero",fontsize=16,color="green",shape="box"];10727[label="Neg Zero",fontsize=16,color="green",shape="box"];10728[label="Neg Zero",fontsize=16,color="green",shape="box"];10729[label="Neg Zero",fontsize=16,color="green",shape="box"];10730[label="Neg Zero",fontsize=16,color="green",shape="box"];14124 -> 8380[label="",style="dashed", color="red", weight=0]; 211.98/149.60 14124[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) vyz8770 vyz8771 (flip (>=) (Pos (Succ vyz875)) vyz8770))",fontsize=16,color="magenta"];14124 -> 14154[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 14124 -> 14155[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 14124 -> 14156[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 14125 -> 4904[label="",style="dashed", color="red", weight=0]; 211.98/149.60 14125[label="map toEnum []",fontsize=16,color="magenta"];14125 -> 14157[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 14126 -> 8627[label="",style="dashed", color="red", weight=0]; 211.98/149.60 14126[label="toEnum vyz918",fontsize=16,color="magenta"];14126 -> 14158[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 14127 -> 8628[label="",style="dashed", color="red", weight=0]; 211.98/149.60 14127[label="toEnum vyz918",fontsize=16,color="magenta"];14127 -> 14159[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 14128 -> 8629[label="",style="dashed", color="red", weight=0]; 211.98/149.60 14128[label="toEnum vyz918",fontsize=16,color="magenta"];14128 -> 14160[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 14129 -> 62[label="",style="dashed", color="red", weight=0]; 211.98/149.60 14129[label="toEnum vyz918",fontsize=16,color="magenta"];14129 -> 14161[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 14130 -> 1098[label="",style="dashed", color="red", weight=0]; 211.98/149.60 14130[label="toEnum vyz918",fontsize=16,color="magenta"];14130 -> 14162[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 14131 -> 8632[label="",style="dashed", color="red", weight=0]; 211.98/149.60 14131[label="toEnum vyz918",fontsize=16,color="magenta"];14131 -> 14163[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 14132 -> 1220[label="",style="dashed", color="red", weight=0]; 211.98/149.60 14132[label="toEnum vyz918",fontsize=16,color="magenta"];14132 -> 14164[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 14133 -> 8634[label="",style="dashed", color="red", weight=0]; 211.98/149.60 14133[label="toEnum vyz918",fontsize=16,color="magenta"];14133 -> 14165[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 14134 -> 1237[label="",style="dashed", color="red", weight=0]; 211.98/149.60 14134[label="toEnum vyz918",fontsize=16,color="magenta"];14134 -> 14166[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 14145 -> 8627[label="",style="dashed", color="red", weight=0]; 211.98/149.60 14145[label="toEnum vyz923",fontsize=16,color="magenta"];14145 -> 14298[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 14146 -> 8628[label="",style="dashed", color="red", weight=0]; 211.98/149.60 14146[label="toEnum vyz923",fontsize=16,color="magenta"];14146 -> 14299[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 14147 -> 8629[label="",style="dashed", color="red", weight=0]; 211.98/149.60 14147[label="toEnum vyz923",fontsize=16,color="magenta"];14147 -> 14300[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 14148 -> 62[label="",style="dashed", color="red", weight=0]; 211.98/149.60 14148[label="toEnum vyz923",fontsize=16,color="magenta"];14148 -> 14301[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 14149 -> 1098[label="",style="dashed", color="red", weight=0]; 211.98/149.60 14149[label="toEnum vyz923",fontsize=16,color="magenta"];14149 -> 14302[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 14150 -> 8632[label="",style="dashed", color="red", weight=0]; 211.98/149.60 14150[label="toEnum vyz923",fontsize=16,color="magenta"];14150 -> 14303[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 14151 -> 1220[label="",style="dashed", color="red", weight=0]; 211.98/149.60 14151[label="toEnum vyz923",fontsize=16,color="magenta"];14151 -> 14304[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 14152 -> 8634[label="",style="dashed", color="red", weight=0]; 211.98/149.60 14152[label="toEnum vyz923",fontsize=16,color="magenta"];14152 -> 14305[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 14153 -> 1237[label="",style="dashed", color="red", weight=0]; 211.98/149.60 14153[label="toEnum vyz923",fontsize=16,color="magenta"];14153 -> 14306[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7195[label="primQuotInt (Pos vyz2360) (gcd0Gcd' (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7195 -> 7875[label="",style="solid", color="black", weight=3]; 211.98/149.60 7197 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7197[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7197 -> 7876[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7197 -> 7877[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7196[label="primQuotInt (Pos vyz2360) (gcd1 vyz475 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20535[label="vyz475/False",fontsize=10,color="white",style="solid",shape="box"];7196 -> 20535[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20535 -> 7878[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20536[label="vyz475/True",fontsize=10,color="white",style="solid",shape="box"];7196 -> 20536[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20536 -> 7879[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7198[label="primQuotInt (Pos vyz2360) (gcd0Gcd' (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7198 -> 7880[label="",style="solid", color="black", weight=3]; 211.98/149.60 7200 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7200[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7200 -> 7881[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7200 -> 7882[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7199[label="primQuotInt (Pos vyz2360) (gcd1 vyz476 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20537[label="vyz476/False",fontsize=10,color="white",style="solid",shape="box"];7199 -> 20537[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20537 -> 7883[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20538[label="vyz476/True",fontsize=10,color="white",style="solid",shape="box"];7199 -> 20538[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20538 -> 7884[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7201[label="primQuotInt (Pos vyz2360) (gcd0Gcd' (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7201 -> 7885[label="",style="solid", color="black", weight=3]; 211.98/149.60 7203 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7203[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7203 -> 7886[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7203 -> 7887[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7202[label="primQuotInt (Pos vyz2360) (gcd1 vyz477 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20539[label="vyz477/False",fontsize=10,color="white",style="solid",shape="box"];7202 -> 20539[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20539 -> 7888[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20540[label="vyz477/True",fontsize=10,color="white",style="solid",shape="box"];7202 -> 20540[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20540 -> 7889[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7204[label="primQuotInt (Pos vyz2360) (gcd0Gcd' (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7204 -> 7890[label="",style="solid", color="black", weight=3]; 211.98/149.60 7206 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7206[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7206 -> 7891[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7206 -> 7892[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7205[label="primQuotInt (Pos vyz2360) (gcd1 vyz478 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20541[label="vyz478/False",fontsize=10,color="white",style="solid",shape="box"];7205 -> 20541[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20541 -> 7893[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20542[label="vyz478/True",fontsize=10,color="white",style="solid",shape="box"];7205 -> 20542[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20542 -> 7894[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7207[label="primQuotInt (Neg vyz2360) (gcd0Gcd' (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7207 -> 7895[label="",style="solid", color="black", weight=3]; 211.98/149.60 7209 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7209[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7209 -> 7896[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7209 -> 7897[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7208[label="primQuotInt (Neg vyz2360) (gcd1 vyz479 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20543[label="vyz479/False",fontsize=10,color="white",style="solid",shape="box"];7208 -> 20543[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20543 -> 7898[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20544[label="vyz479/True",fontsize=10,color="white",style="solid",shape="box"];7208 -> 20544[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20544 -> 7899[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7210[label="primQuotInt (Neg vyz2360) (gcd0Gcd' (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7210 -> 7900[label="",style="solid", color="black", weight=3]; 211.98/149.60 7212 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7212[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7212 -> 7901[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7212 -> 7902[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7211[label="primQuotInt (Neg vyz2360) (gcd1 vyz480 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20545[label="vyz480/False",fontsize=10,color="white",style="solid",shape="box"];7211 -> 20545[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20545 -> 7903[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20546[label="vyz480/True",fontsize=10,color="white",style="solid",shape="box"];7211 -> 20546[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20546 -> 7904[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7213[label="primQuotInt (Neg vyz2360) (gcd0Gcd' (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7213 -> 7905[label="",style="solid", color="black", weight=3]; 211.98/149.60 7215 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7215[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7215 -> 7906[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7215 -> 7907[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7214[label="primQuotInt (Neg vyz2360) (gcd1 vyz481 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20547[label="vyz481/False",fontsize=10,color="white",style="solid",shape="box"];7214 -> 20547[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20547 -> 7908[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20548[label="vyz481/True",fontsize=10,color="white",style="solid",shape="box"];7214 -> 20548[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20548 -> 7909[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7216[label="primQuotInt (Neg vyz2360) (gcd0Gcd' (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7216 -> 7910[label="",style="solid", color="black", weight=3]; 211.98/149.60 7218 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7218[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7218 -> 7911[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7218 -> 7912[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7217[label="primQuotInt (Neg vyz2360) (gcd1 vyz482 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20549[label="vyz482/False",fontsize=10,color="white",style="solid",shape="box"];7217 -> 20549[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20549 -> 7913[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20550[label="vyz482/True",fontsize=10,color="white",style="solid",shape="box"];7217 -> 20550[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20550 -> 7914[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7219[label="primQuotInt (Pos vyz2290) (gcd0Gcd' (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7219 -> 7915[label="",style="solid", color="black", weight=3]; 211.98/149.60 7221 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7221[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7221 -> 7916[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7221 -> 7917[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7220[label="primQuotInt (Pos vyz2290) (gcd1 vyz483 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20551[label="vyz483/False",fontsize=10,color="white",style="solid",shape="box"];7220 -> 20551[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20551 -> 7918[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20552[label="vyz483/True",fontsize=10,color="white",style="solid",shape="box"];7220 -> 20552[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20552 -> 7919[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7222[label="primQuotInt (Pos vyz2290) (gcd0Gcd' (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7222 -> 7920[label="",style="solid", color="black", weight=3]; 211.98/149.60 7224 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7224[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7224 -> 7921[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7224 -> 7922[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7223[label="primQuotInt (Pos vyz2290) (gcd1 vyz484 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20553[label="vyz484/False",fontsize=10,color="white",style="solid",shape="box"];7223 -> 20553[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20553 -> 7923[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20554[label="vyz484/True",fontsize=10,color="white",style="solid",shape="box"];7223 -> 20554[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20554 -> 7924[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7225[label="primQuotInt (Pos vyz2290) (gcd0Gcd' (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7225 -> 7925[label="",style="solid", color="black", weight=3]; 211.98/149.60 7227 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7227[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7227 -> 7926[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7227 -> 7927[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7226[label="primQuotInt (Pos vyz2290) (gcd1 vyz485 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20555[label="vyz485/False",fontsize=10,color="white",style="solid",shape="box"];7226 -> 20555[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20555 -> 7928[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20556[label="vyz485/True",fontsize=10,color="white",style="solid",shape="box"];7226 -> 20556[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20556 -> 7929[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7228[label="primQuotInt (Pos vyz2290) (gcd0Gcd' (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7228 -> 7930[label="",style="solid", color="black", weight=3]; 211.98/149.60 7230 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7230[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7230 -> 7931[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7230 -> 7932[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7229[label="primQuotInt (Pos vyz2290) (gcd1 vyz486 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20557[label="vyz486/False",fontsize=10,color="white",style="solid",shape="box"];7229 -> 20557[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20557 -> 7933[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20558[label="vyz486/True",fontsize=10,color="white",style="solid",shape="box"];7229 -> 20558[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20558 -> 7934[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7231[label="primQuotInt (Neg vyz2290) (gcd0Gcd' (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7231 -> 7935[label="",style="solid", color="black", weight=3]; 211.98/149.60 7233 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7233[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7233 -> 7936[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7233 -> 7937[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7232[label="primQuotInt (Neg vyz2290) (gcd1 vyz487 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20559[label="vyz487/False",fontsize=10,color="white",style="solid",shape="box"];7232 -> 20559[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20559 -> 7938[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20560[label="vyz487/True",fontsize=10,color="white",style="solid",shape="box"];7232 -> 20560[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20560 -> 7939[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7234[label="primQuotInt (Neg vyz2290) (gcd0Gcd' (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7234 -> 7940[label="",style="solid", color="black", weight=3]; 211.98/149.60 7236 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7236[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7236 -> 7941[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7236 -> 7942[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7235[label="primQuotInt (Neg vyz2290) (gcd1 vyz488 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20561[label="vyz488/False",fontsize=10,color="white",style="solid",shape="box"];7235 -> 20561[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20561 -> 7943[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20562[label="vyz488/True",fontsize=10,color="white",style="solid",shape="box"];7235 -> 20562[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20562 -> 7944[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7237[label="primQuotInt (Neg vyz2290) (gcd0Gcd' (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7237 -> 7945[label="",style="solid", color="black", weight=3]; 211.98/149.60 7239 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7239[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7239 -> 7946[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7239 -> 7947[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7238[label="primQuotInt (Neg vyz2290) (gcd1 vyz489 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20563[label="vyz489/False",fontsize=10,color="white",style="solid",shape="box"];7238 -> 20563[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20563 -> 7948[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20564[label="vyz489/True",fontsize=10,color="white",style="solid",shape="box"];7238 -> 20564[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20564 -> 7949[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7240[label="primQuotInt (Neg vyz2290) (gcd0Gcd' (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7240 -> 7950[label="",style="solid", color="black", weight=3]; 211.98/149.60 7242 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7242[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7242 -> 7951[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7242 -> 7952[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7241[label="primQuotInt (Neg vyz2290) (gcd1 vyz490 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20565[label="vyz490/False",fontsize=10,color="white",style="solid",shape="box"];7241 -> 20565[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20565 -> 7953[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20566[label="vyz490/True",fontsize=10,color="white",style="solid",shape="box"];7241 -> 20566[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20566 -> 7954[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7243[label="primQuotInt (Pos vyz2390) (gcd0Gcd' (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7243 -> 7955[label="",style="solid", color="black", weight=3]; 211.98/149.60 7245 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7245[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7245 -> 7956[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7245 -> 7957[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7244[label="primQuotInt (Pos vyz2390) (gcd1 vyz491 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20567[label="vyz491/False",fontsize=10,color="white",style="solid",shape="box"];7244 -> 20567[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20567 -> 7958[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20568[label="vyz491/True",fontsize=10,color="white",style="solid",shape="box"];7244 -> 20568[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20568 -> 7959[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7246[label="primQuotInt (Pos vyz2390) (gcd0Gcd' (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7246 -> 7960[label="",style="solid", color="black", weight=3]; 211.98/149.60 7248 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7248[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7248 -> 7961[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7248 -> 7962[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7247[label="primQuotInt (Pos vyz2390) (gcd1 vyz492 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20569[label="vyz492/False",fontsize=10,color="white",style="solid",shape="box"];7247 -> 20569[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20569 -> 7963[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20570[label="vyz492/True",fontsize=10,color="white",style="solid",shape="box"];7247 -> 20570[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20570 -> 7964[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7249[label="primQuotInt (Pos vyz2390) (gcd0Gcd' (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7249 -> 7965[label="",style="solid", color="black", weight=3]; 211.98/149.60 7251 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7251[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7251 -> 7966[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7251 -> 7967[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7250[label="primQuotInt (Pos vyz2390) (gcd1 vyz493 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20571[label="vyz493/False",fontsize=10,color="white",style="solid",shape="box"];7250 -> 20571[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20571 -> 7968[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20572[label="vyz493/True",fontsize=10,color="white",style="solid",shape="box"];7250 -> 20572[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20572 -> 7969[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7252[label="primQuotInt (Pos vyz2390) (gcd0Gcd' (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7252 -> 7970[label="",style="solid", color="black", weight=3]; 211.98/149.60 7254 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7254[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7254 -> 7971[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7254 -> 7972[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7253[label="primQuotInt (Pos vyz2390) (gcd1 vyz494 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20573[label="vyz494/False",fontsize=10,color="white",style="solid",shape="box"];7253 -> 20573[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20573 -> 7973[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20574[label="vyz494/True",fontsize=10,color="white",style="solid",shape="box"];7253 -> 20574[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20574 -> 7974[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7255[label="primQuotInt (Neg vyz2390) (gcd0Gcd' (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7255 -> 7975[label="",style="solid", color="black", weight=3]; 211.98/149.60 7257 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7257[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7257 -> 7976[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7257 -> 7977[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7256[label="primQuotInt (Neg vyz2390) (gcd1 vyz495 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20575[label="vyz495/False",fontsize=10,color="white",style="solid",shape="box"];7256 -> 20575[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20575 -> 7978[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20576[label="vyz495/True",fontsize=10,color="white",style="solid",shape="box"];7256 -> 20576[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20576 -> 7979[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7258[label="primQuotInt (Neg vyz2390) (gcd0Gcd' (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7258 -> 7980[label="",style="solid", color="black", weight=3]; 211.98/149.60 7260 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7260[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7260 -> 7981[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7260 -> 7982[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7259[label="primQuotInt (Neg vyz2390) (gcd1 vyz496 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20577[label="vyz496/False",fontsize=10,color="white",style="solid",shape="box"];7259 -> 20577[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20577 -> 7983[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20578[label="vyz496/True",fontsize=10,color="white",style="solid",shape="box"];7259 -> 20578[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20578 -> 7984[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7261[label="primQuotInt (Neg vyz2390) (gcd0Gcd' (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7261 -> 7985[label="",style="solid", color="black", weight=3]; 211.98/149.60 7263 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7263[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7263 -> 7986[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7263 -> 7987[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7262[label="primQuotInt (Neg vyz2390) (gcd1 vyz497 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20579[label="vyz497/False",fontsize=10,color="white",style="solid",shape="box"];7262 -> 20579[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20579 -> 7988[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20580[label="vyz497/True",fontsize=10,color="white",style="solid",shape="box"];7262 -> 20580[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20580 -> 7989[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7264[label="primQuotInt (Neg vyz2390) (gcd0Gcd' (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7264 -> 7990[label="",style="solid", color="black", weight=3]; 211.98/149.60 7266 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7266[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7266 -> 7991[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7266 -> 7992[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7265[label="primQuotInt (Neg vyz2390) (gcd1 vyz498 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20581[label="vyz498/False",fontsize=10,color="white",style="solid",shape="box"];7265 -> 20581[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20581 -> 7993[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20582[label="vyz498/True",fontsize=10,color="white",style="solid",shape="box"];7265 -> 20582[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20582 -> 7994[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7267[label="primQuotInt (Pos vyz2450) (gcd0Gcd' (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7267 -> 7995[label="",style="solid", color="black", weight=3]; 211.98/149.60 7269 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7269[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7269 -> 7996[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7269 -> 7997[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7268[label="primQuotInt (Pos vyz2450) (gcd1 vyz499 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20583[label="vyz499/False",fontsize=10,color="white",style="solid",shape="box"];7268 -> 20583[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20583 -> 7998[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20584[label="vyz499/True",fontsize=10,color="white",style="solid",shape="box"];7268 -> 20584[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20584 -> 7999[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7270[label="primQuotInt (Pos vyz2450) (gcd0Gcd' (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7270 -> 8000[label="",style="solid", color="black", weight=3]; 211.98/149.60 7272 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7272[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7272 -> 8001[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7272 -> 8002[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7271[label="primQuotInt (Pos vyz2450) (gcd1 vyz500 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20585[label="vyz500/False",fontsize=10,color="white",style="solid",shape="box"];7271 -> 20585[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20585 -> 8003[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20586[label="vyz500/True",fontsize=10,color="white",style="solid",shape="box"];7271 -> 20586[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20586 -> 8004[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7273[label="primQuotInt (Pos vyz2450) (gcd0Gcd' (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7273 -> 8005[label="",style="solid", color="black", weight=3]; 211.98/149.60 7275 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7275[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7275 -> 8006[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7275 -> 8007[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7274[label="primQuotInt (Pos vyz2450) (gcd1 vyz501 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20587[label="vyz501/False",fontsize=10,color="white",style="solid",shape="box"];7274 -> 20587[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20587 -> 8008[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20588[label="vyz501/True",fontsize=10,color="white",style="solid",shape="box"];7274 -> 20588[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20588 -> 8009[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7276[label="primQuotInt (Pos vyz2450) (gcd0Gcd' (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7276 -> 8010[label="",style="solid", color="black", weight=3]; 211.98/149.60 7278 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7278[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7278 -> 8011[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7278 -> 8012[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7277[label="primQuotInt (Pos vyz2450) (gcd1 vyz502 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20589[label="vyz502/False",fontsize=10,color="white",style="solid",shape="box"];7277 -> 20589[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20589 -> 8013[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20590[label="vyz502/True",fontsize=10,color="white",style="solid",shape="box"];7277 -> 20590[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20590 -> 8014[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7279[label="primQuotInt (Neg vyz2450) (gcd0Gcd' (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7279 -> 8015[label="",style="solid", color="black", weight=3]; 211.98/149.60 7281 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7281[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7281 -> 8016[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7281 -> 8017[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7280[label="primQuotInt (Neg vyz2450) (gcd1 vyz503 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20591[label="vyz503/False",fontsize=10,color="white",style="solid",shape="box"];7280 -> 20591[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20591 -> 8018[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20592[label="vyz503/True",fontsize=10,color="white",style="solid",shape="box"];7280 -> 20592[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20592 -> 8019[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7282[label="primQuotInt (Neg vyz2450) (gcd0Gcd' (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7282 -> 8020[label="",style="solid", color="black", weight=3]; 211.98/149.60 7284 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7284[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7284 -> 8021[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7284 -> 8022[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7283[label="primQuotInt (Neg vyz2450) (gcd1 vyz504 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20593[label="vyz504/False",fontsize=10,color="white",style="solid",shape="box"];7283 -> 20593[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20593 -> 8023[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20594[label="vyz504/True",fontsize=10,color="white",style="solid",shape="box"];7283 -> 20594[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20594 -> 8024[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7285[label="primQuotInt (Neg vyz2450) (gcd0Gcd' (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7285 -> 8025[label="",style="solid", color="black", weight=3]; 211.98/149.60 7287 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7287[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7287 -> 8026[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7287 -> 8027[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7286[label="primQuotInt (Neg vyz2450) (gcd1 vyz505 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20595[label="vyz505/False",fontsize=10,color="white",style="solid",shape="box"];7286 -> 20595[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20595 -> 8028[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20596[label="vyz505/True",fontsize=10,color="white",style="solid",shape="box"];7286 -> 20596[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20596 -> 8029[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7288[label="primQuotInt (Neg vyz2450) (gcd0Gcd' (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7288 -> 8030[label="",style="solid", color="black", weight=3]; 211.98/149.60 7290 -> 399[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7290[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7290 -> 8031[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7290 -> 8032[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7289[label="primQuotInt (Neg vyz2450) (gcd1 vyz506 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20597[label="vyz506/False",fontsize=10,color="white",style="solid",shape="box"];7289 -> 20597[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20597 -> 8033[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20598[label="vyz506/True",fontsize=10,color="white",style="solid",shape="box"];7289 -> 20598[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20598 -> 8034[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 7291[label="Integer vyz323 `quot` gcd0 (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];7291 -> 8035[label="",style="solid", color="black", weight=3]; 211.98/149.60 7292 -> 8036[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7292[label="Integer vyz323 `quot` gcd1 (Integer (Pos vyz5300) * Integer (Pos vyz5100) == fromInt (Pos Zero)) (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];7292 -> 8037[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7293[label="Integer vyz331 `quot` gcd0 (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];7293 -> 8046[label="",style="solid", color="black", weight=3]; 211.98/149.60 7294 -> 8047[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7294[label="Integer vyz331 `quot` gcd1 (Integer (Neg vyz5300) * Integer (Pos vyz5100) == fromInt (Pos Zero)) (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];7294 -> 8048[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7295[label="Integer vyz339 `quot` gcd0 (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];7295 -> 8058[label="",style="solid", color="black", weight=3]; 211.98/149.60 7296 -> 8059[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7296[label="Integer vyz339 `quot` gcd1 (Integer (Pos vyz5300) * Integer (Neg vyz5100) == fromInt (Pos Zero)) (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];7296 -> 8060[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 7297[label="Integer vyz347 `quot` gcd0 (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];7297 -> 8068[label="",style="solid", color="black", weight=3]; 211.98/149.60 7298 -> 8069[label="",style="dashed", color="red", weight=0]; 211.98/149.60 7298[label="Integer vyz347 `quot` gcd1 (Integer (Neg vyz5300) * Integer (Neg vyz5100) == fromInt (Pos Zero)) (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];7298 -> 8070[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 5693[label="toEnum6 (primEqInt (Pos (Succ (Succ vyz72000))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ vyz72000)))",fontsize=16,color="black",shape="box"];5693 -> 6139[label="",style="solid", color="black", weight=3]; 211.98/149.60 5694[label="error []",fontsize=16,color="red",shape="box"];6951[label="vyz671",fontsize=16,color="green",shape="box"];6952[label="Neg Zero",fontsize=16,color="green",shape="box"];6953[label="vyz670",fontsize=16,color="green",shape="box"];11062[label="error []",fontsize=16,color="red",shape="box"];11063[label="error []",fontsize=16,color="red",shape="box"];11064[label="error []",fontsize=16,color="red",shape="box"];11065 -> 80[label="",style="dashed", color="red", weight=0]; 211.98/149.60 11065[label="toEnum5 (Pos (Succ vyz51300))",fontsize=16,color="magenta"];11065 -> 11322[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11066 -> 1181[label="",style="dashed", color="red", weight=0]; 211.98/149.60 11066[label="primIntToChar (Pos (Succ vyz51300))",fontsize=16,color="magenta"];11066 -> 11323[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11067[label="error []",fontsize=16,color="red",shape="box"];11068 -> 1373[label="",style="dashed", color="red", weight=0]; 211.98/149.60 11068[label="toEnum11 (Pos (Succ vyz51300))",fontsize=16,color="magenta"];11068 -> 11324[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11069[label="error []",fontsize=16,color="red",shape="box"];11070 -> 1403[label="",style="dashed", color="red", weight=0]; 211.98/149.60 11070[label="toEnum3 (Pos (Succ vyz51300))",fontsize=16,color="magenta"];11070 -> 11325[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10743[label="vyz5140",fontsize=16,color="green",shape="box"];10744[label="vyz5141",fontsize=16,color="green",shape="box"];10745[label="Neg vyz5100",fontsize=16,color="green",shape="box"];10746[label="toEnum",fontsize=16,color="grey",shape="box"];10746 -> 10804[label="",style="dashed", color="grey", weight=3]; 211.98/149.60 10747[label="toEnum vyz692",fontsize=16,color="blue",shape="box"];20599[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10747 -> 20599[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20599 -> 10805[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20600[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10747 -> 20600[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20600 -> 10806[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20601[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10747 -> 20601[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20601 -> 10807[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20602[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10747 -> 20602[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20602 -> 10808[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20603[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10747 -> 20603[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20603 -> 10809[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20604[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10747 -> 20604[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20604 -> 10810[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20605[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10747 -> 20605[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20605 -> 10811[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20606[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10747 -> 20606[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20606 -> 10812[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20607[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10747 -> 20607[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20607 -> 10813[label="",style="solid", color="blue", weight=3]; 211.98/149.60 10748 -> 8380[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10748[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) vyz5140 vyz5141 (flip (>=) (Pos Zero) vyz5140))",fontsize=16,color="magenta"];10748 -> 10814[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10748 -> 10815[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10748 -> 10816[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10749 -> 4904[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10749[label="map toEnum []",fontsize=16,color="magenta"];10749 -> 10817[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10750[label="vyz681",fontsize=16,color="green",shape="box"];10751[label="vyz681",fontsize=16,color="green",shape="box"];10752[label="vyz681",fontsize=16,color="green",shape="box"];10753[label="vyz681",fontsize=16,color="green",shape="box"];10754[label="vyz681",fontsize=16,color="green",shape="box"];10755[label="vyz681",fontsize=16,color="green",shape="box"];10756[label="vyz681",fontsize=16,color="green",shape="box"];10757[label="vyz681",fontsize=16,color="green",shape="box"];10758[label="vyz681",fontsize=16,color="green",shape="box"];10780[label="toEnum vyz696",fontsize=16,color="blue",shape="box"];20608[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10780 -> 20608[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20608 -> 10845[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20609[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10780 -> 20609[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20609 -> 10846[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20610[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10780 -> 20610[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20610 -> 10847[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20611[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10780 -> 20611[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20611 -> 10848[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20612[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10780 -> 20612[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20612 -> 10849[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20613[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10780 -> 20613[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20613 -> 10850[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20614[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10780 -> 20614[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20614 -> 10851[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20615[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10780 -> 20615[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20615 -> 10852[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20616[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10780 -> 20616[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20616 -> 10853[label="",style="solid", color="blue", weight=3]; 211.98/149.60 10781 -> 8627[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10781[label="toEnum vyz691",fontsize=16,color="magenta"];10781 -> 10854[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10782 -> 8628[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10782[label="toEnum vyz691",fontsize=16,color="magenta"];10782 -> 10855[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10783 -> 8629[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10783[label="toEnum vyz691",fontsize=16,color="magenta"];10783 -> 10856[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10784 -> 62[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10784[label="toEnum vyz691",fontsize=16,color="magenta"];10784 -> 10857[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10785 -> 1098[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10785[label="toEnum vyz691",fontsize=16,color="magenta"];10785 -> 10858[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10786 -> 8632[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10786[label="toEnum vyz691",fontsize=16,color="magenta"];10786 -> 10859[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10787 -> 1220[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10787[label="toEnum vyz691",fontsize=16,color="magenta"];10787 -> 10860[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10788 -> 8634[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10788[label="toEnum vyz691",fontsize=16,color="magenta"];10788 -> 10861[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10789 -> 1237[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10789[label="toEnum vyz691",fontsize=16,color="magenta"];10789 -> 10862[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10790[label="Neg Zero",fontsize=16,color="green",shape="box"];10791[label="Neg Zero",fontsize=16,color="green",shape="box"];10792[label="Neg Zero",fontsize=16,color="green",shape="box"];10793[label="Neg Zero",fontsize=16,color="green",shape="box"];10794[label="Neg Zero",fontsize=16,color="green",shape="box"];10795[label="Neg Zero",fontsize=16,color="green",shape="box"];10796[label="Neg Zero",fontsize=16,color="green",shape="box"];10797[label="Neg Zero",fontsize=16,color="green",shape="box"];10798[label="Neg Zero",fontsize=16,color="green",shape="box"];14154[label="vyz8770",fontsize=16,color="green",shape="box"];14155[label="vyz8771",fontsize=16,color="green",shape="box"];14156[label="Pos (Succ vyz875)",fontsize=16,color="green",shape="box"];14157[label="toEnum",fontsize=16,color="grey",shape="box"];14157 -> 14307[label="",style="dashed", color="grey", weight=3]; 211.98/149.60 14158[label="vyz918",fontsize=16,color="green",shape="box"];14159[label="vyz918",fontsize=16,color="green",shape="box"];14160[label="vyz918",fontsize=16,color="green",shape="box"];14161[label="vyz918",fontsize=16,color="green",shape="box"];14162[label="vyz918",fontsize=16,color="green",shape="box"];14163[label="vyz918",fontsize=16,color="green",shape="box"];14164[label="vyz918",fontsize=16,color="green",shape="box"];14165[label="vyz918",fontsize=16,color="green",shape="box"];14166[label="vyz918",fontsize=16,color="green",shape="box"];14298[label="vyz923",fontsize=16,color="green",shape="box"];14299[label="vyz923",fontsize=16,color="green",shape="box"];14300[label="vyz923",fontsize=16,color="green",shape="box"];14301[label="vyz923",fontsize=16,color="green",shape="box"];14302[label="vyz923",fontsize=16,color="green",shape="box"];14303[label="vyz923",fontsize=16,color="green",shape="box"];14304[label="vyz923",fontsize=16,color="green",shape="box"];14305[label="vyz923",fontsize=16,color="green",shape="box"];14306[label="vyz923",fontsize=16,color="green",shape="box"];7875[label="primQuotInt (Pos vyz2360) (gcd0Gcd'2 (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7875 -> 8247[label="",style="solid", color="black", weight=3]; 211.98/149.60 7876[label="Pos vyz510",fontsize=16,color="green",shape="box"];7877[label="Pos vyz530",fontsize=16,color="green",shape="box"];7878[label="primQuotInt (Pos vyz2360) (gcd1 False (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7878 -> 8248[label="",style="solid", color="black", weight=3]; 211.98/149.60 7879[label="primQuotInt (Pos vyz2360) (gcd1 True (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7879 -> 8249[label="",style="solid", color="black", weight=3]; 211.98/149.60 7880[label="primQuotInt (Pos vyz2360) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7880 -> 8250[label="",style="solid", color="black", weight=3]; 211.98/149.60 7881[label="Pos vyz510",fontsize=16,color="green",shape="box"];7882[label="Pos vyz530",fontsize=16,color="green",shape="box"];7883[label="primQuotInt (Pos vyz2360) (gcd1 False (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7883 -> 8251[label="",style="solid", color="black", weight=3]; 211.98/149.60 7884[label="primQuotInt (Pos vyz2360) (gcd1 True (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7884 -> 8252[label="",style="solid", color="black", weight=3]; 211.98/149.60 7885[label="primQuotInt (Pos vyz2360) (gcd0Gcd'2 (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7885 -> 8253[label="",style="solid", color="black", weight=3]; 211.98/149.60 7886[label="Pos vyz510",fontsize=16,color="green",shape="box"];7887[label="Pos vyz530",fontsize=16,color="green",shape="box"];7888[label="primQuotInt (Pos vyz2360) (gcd1 False (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7888 -> 8254[label="",style="solid", color="black", weight=3]; 211.98/149.60 7889[label="primQuotInt (Pos vyz2360) (gcd1 True (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7889 -> 8255[label="",style="solid", color="black", weight=3]; 211.98/149.60 7890[label="primQuotInt (Pos vyz2360) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7890 -> 8256[label="",style="solid", color="black", weight=3]; 211.98/149.60 7891[label="Pos vyz510",fontsize=16,color="green",shape="box"];7892[label="Pos vyz530",fontsize=16,color="green",shape="box"];7893[label="primQuotInt (Pos vyz2360) (gcd1 False (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7893 -> 8257[label="",style="solid", color="black", weight=3]; 211.98/149.60 7894[label="primQuotInt (Pos vyz2360) (gcd1 True (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7894 -> 8258[label="",style="solid", color="black", weight=3]; 211.98/149.60 7895[label="primQuotInt (Neg vyz2360) (gcd0Gcd'2 (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7895 -> 8259[label="",style="solid", color="black", weight=3]; 211.98/149.60 7896[label="Pos vyz510",fontsize=16,color="green",shape="box"];7897[label="Pos vyz530",fontsize=16,color="green",shape="box"];7898[label="primQuotInt (Neg vyz2360) (gcd1 False (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7898 -> 8260[label="",style="solid", color="black", weight=3]; 211.98/149.60 7899[label="primQuotInt (Neg vyz2360) (gcd1 True (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7899 -> 8261[label="",style="solid", color="black", weight=3]; 211.98/149.60 7900[label="primQuotInt (Neg vyz2360) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7900 -> 8262[label="",style="solid", color="black", weight=3]; 211.98/149.60 7901[label="Pos vyz510",fontsize=16,color="green",shape="box"];7902[label="Pos vyz530",fontsize=16,color="green",shape="box"];7903[label="primQuotInt (Neg vyz2360) (gcd1 False (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7903 -> 8263[label="",style="solid", color="black", weight=3]; 211.98/149.60 7904[label="primQuotInt (Neg vyz2360) (gcd1 True (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7904 -> 8264[label="",style="solid", color="black", weight=3]; 211.98/149.60 7905[label="primQuotInt (Neg vyz2360) (gcd0Gcd'2 (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7905 -> 8265[label="",style="solid", color="black", weight=3]; 211.98/149.60 7906[label="Pos vyz510",fontsize=16,color="green",shape="box"];7907[label="Pos vyz530",fontsize=16,color="green",shape="box"];7908[label="primQuotInt (Neg vyz2360) (gcd1 False (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7908 -> 8266[label="",style="solid", color="black", weight=3]; 211.98/149.60 7909[label="primQuotInt (Neg vyz2360) (gcd1 True (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7909 -> 8267[label="",style="solid", color="black", weight=3]; 211.98/149.60 7910[label="primQuotInt (Neg vyz2360) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7910 -> 8268[label="",style="solid", color="black", weight=3]; 211.98/149.60 7911[label="Pos vyz510",fontsize=16,color="green",shape="box"];7912[label="Pos vyz530",fontsize=16,color="green",shape="box"];7913[label="primQuotInt (Neg vyz2360) (gcd1 False (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7913 -> 8269[label="",style="solid", color="black", weight=3]; 211.98/149.60 7914[label="primQuotInt (Neg vyz2360) (gcd1 True (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7914 -> 8270[label="",style="solid", color="black", weight=3]; 211.98/149.60 7915[label="primQuotInt (Pos vyz2290) (gcd0Gcd'2 (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7915 -> 8271[label="",style="solid", color="black", weight=3]; 211.98/149.60 7916[label="Pos vyz510",fontsize=16,color="green",shape="box"];7917[label="Neg vyz530",fontsize=16,color="green",shape="box"];7918[label="primQuotInt (Pos vyz2290) (gcd1 False (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7918 -> 8272[label="",style="solid", color="black", weight=3]; 211.98/149.60 7919[label="primQuotInt (Pos vyz2290) (gcd1 True (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7919 -> 8273[label="",style="solid", color="black", weight=3]; 211.98/149.60 7920[label="primQuotInt (Pos vyz2290) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7920 -> 8274[label="",style="solid", color="black", weight=3]; 211.98/149.60 7921[label="Pos vyz510",fontsize=16,color="green",shape="box"];7922[label="Neg vyz530",fontsize=16,color="green",shape="box"];7923[label="primQuotInt (Pos vyz2290) (gcd1 False (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7923 -> 8275[label="",style="solid", color="black", weight=3]; 211.98/149.60 7924[label="primQuotInt (Pos vyz2290) (gcd1 True (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7924 -> 8276[label="",style="solid", color="black", weight=3]; 211.98/149.60 7925[label="primQuotInt (Pos vyz2290) (gcd0Gcd'2 (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7925 -> 8277[label="",style="solid", color="black", weight=3]; 211.98/149.60 7926[label="Pos vyz510",fontsize=16,color="green",shape="box"];7927[label="Neg vyz530",fontsize=16,color="green",shape="box"];7928[label="primQuotInt (Pos vyz2290) (gcd1 False (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7928 -> 8278[label="",style="solid", color="black", weight=3]; 211.98/149.60 7929[label="primQuotInt (Pos vyz2290) (gcd1 True (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7929 -> 8279[label="",style="solid", color="black", weight=3]; 211.98/149.60 7930[label="primQuotInt (Pos vyz2290) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7930 -> 8280[label="",style="solid", color="black", weight=3]; 211.98/149.60 7931[label="Pos vyz510",fontsize=16,color="green",shape="box"];7932[label="Neg vyz530",fontsize=16,color="green",shape="box"];7933[label="primQuotInt (Pos vyz2290) (gcd1 False (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7933 -> 8281[label="",style="solid", color="black", weight=3]; 211.98/149.60 7934[label="primQuotInt (Pos vyz2290) (gcd1 True (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7934 -> 8282[label="",style="solid", color="black", weight=3]; 211.98/149.60 7935[label="primQuotInt (Neg vyz2290) (gcd0Gcd'2 (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7935 -> 8283[label="",style="solid", color="black", weight=3]; 211.98/149.60 7936[label="Pos vyz510",fontsize=16,color="green",shape="box"];7937[label="Neg vyz530",fontsize=16,color="green",shape="box"];7938[label="primQuotInt (Neg vyz2290) (gcd1 False (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7938 -> 8284[label="",style="solid", color="black", weight=3]; 211.98/149.60 7939[label="primQuotInt (Neg vyz2290) (gcd1 True (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7939 -> 8285[label="",style="solid", color="black", weight=3]; 211.98/149.60 7940[label="primQuotInt (Neg vyz2290) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7940 -> 8286[label="",style="solid", color="black", weight=3]; 211.98/149.60 7941[label="Pos vyz510",fontsize=16,color="green",shape="box"];7942[label="Neg vyz530",fontsize=16,color="green",shape="box"];7943[label="primQuotInt (Neg vyz2290) (gcd1 False (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7943 -> 8287[label="",style="solid", color="black", weight=3]; 211.98/149.60 7944[label="primQuotInt (Neg vyz2290) (gcd1 True (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7944 -> 8288[label="",style="solid", color="black", weight=3]; 211.98/149.60 7945[label="primQuotInt (Neg vyz2290) (gcd0Gcd'2 (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7945 -> 8289[label="",style="solid", color="black", weight=3]; 211.98/149.60 7946[label="Pos vyz510",fontsize=16,color="green",shape="box"];7947[label="Neg vyz530",fontsize=16,color="green",shape="box"];7948[label="primQuotInt (Neg vyz2290) (gcd1 False (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7948 -> 8290[label="",style="solid", color="black", weight=3]; 211.98/149.60 7949[label="primQuotInt (Neg vyz2290) (gcd1 True (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7949 -> 8291[label="",style="solid", color="black", weight=3]; 211.98/149.60 7950[label="primQuotInt (Neg vyz2290) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7950 -> 8292[label="",style="solid", color="black", weight=3]; 211.98/149.60 7951[label="Pos vyz510",fontsize=16,color="green",shape="box"];7952[label="Neg vyz530",fontsize=16,color="green",shape="box"];7953[label="primQuotInt (Neg vyz2290) (gcd1 False (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7953 -> 8293[label="",style="solid", color="black", weight=3]; 211.98/149.60 7954[label="primQuotInt (Neg vyz2290) (gcd1 True (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7954 -> 8294[label="",style="solid", color="black", weight=3]; 211.98/149.60 7955[label="primQuotInt (Pos vyz2390) (gcd0Gcd'2 (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7955 -> 8295[label="",style="solid", color="black", weight=3]; 211.98/149.60 7956[label="Neg vyz510",fontsize=16,color="green",shape="box"];7957[label="Pos vyz530",fontsize=16,color="green",shape="box"];7958[label="primQuotInt (Pos vyz2390) (gcd1 False (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7958 -> 8296[label="",style="solid", color="black", weight=3]; 211.98/149.60 7959[label="primQuotInt (Pos vyz2390) (gcd1 True (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7959 -> 8297[label="",style="solid", color="black", weight=3]; 211.98/149.60 7960[label="primQuotInt (Pos vyz2390) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7960 -> 8298[label="",style="solid", color="black", weight=3]; 211.98/149.60 7961[label="Neg vyz510",fontsize=16,color="green",shape="box"];7962[label="Pos vyz530",fontsize=16,color="green",shape="box"];7963[label="primQuotInt (Pos vyz2390) (gcd1 False (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7963 -> 8299[label="",style="solid", color="black", weight=3]; 211.98/149.60 7964[label="primQuotInt (Pos vyz2390) (gcd1 True (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7964 -> 8300[label="",style="solid", color="black", weight=3]; 211.98/149.60 7965[label="primQuotInt (Pos vyz2390) (gcd0Gcd'2 (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7965 -> 8301[label="",style="solid", color="black", weight=3]; 211.98/149.60 7966[label="Neg vyz510",fontsize=16,color="green",shape="box"];7967[label="Pos vyz530",fontsize=16,color="green",shape="box"];7968[label="primQuotInt (Pos vyz2390) (gcd1 False (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7968 -> 8302[label="",style="solid", color="black", weight=3]; 211.98/149.60 7969[label="primQuotInt (Pos vyz2390) (gcd1 True (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7969 -> 8303[label="",style="solid", color="black", weight=3]; 211.98/149.60 7970[label="primQuotInt (Pos vyz2390) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7970 -> 8304[label="",style="solid", color="black", weight=3]; 211.98/149.60 7971[label="Neg vyz510",fontsize=16,color="green",shape="box"];7972[label="Pos vyz530",fontsize=16,color="green",shape="box"];7973[label="primQuotInt (Pos vyz2390) (gcd1 False (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7973 -> 8305[label="",style="solid", color="black", weight=3]; 211.98/149.60 7974[label="primQuotInt (Pos vyz2390) (gcd1 True (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7974 -> 8306[label="",style="solid", color="black", weight=3]; 211.98/149.60 7975[label="primQuotInt (Neg vyz2390) (gcd0Gcd'2 (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7975 -> 8307[label="",style="solid", color="black", weight=3]; 211.98/149.60 7976[label="Neg vyz510",fontsize=16,color="green",shape="box"];7977[label="Pos vyz530",fontsize=16,color="green",shape="box"];7978[label="primQuotInt (Neg vyz2390) (gcd1 False (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7978 -> 8308[label="",style="solid", color="black", weight=3]; 211.98/149.60 7979[label="primQuotInt (Neg vyz2390) (gcd1 True (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7979 -> 8309[label="",style="solid", color="black", weight=3]; 211.98/149.60 7980[label="primQuotInt (Neg vyz2390) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7980 -> 8310[label="",style="solid", color="black", weight=3]; 211.98/149.60 7981[label="Neg vyz510",fontsize=16,color="green",shape="box"];7982[label="Pos vyz530",fontsize=16,color="green",shape="box"];7983[label="primQuotInt (Neg vyz2390) (gcd1 False (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7983 -> 8311[label="",style="solid", color="black", weight=3]; 211.98/149.60 7984[label="primQuotInt (Neg vyz2390) (gcd1 True (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7984 -> 8312[label="",style="solid", color="black", weight=3]; 211.98/149.60 7985[label="primQuotInt (Neg vyz2390) (gcd0Gcd'2 (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7985 -> 8313[label="",style="solid", color="black", weight=3]; 211.98/149.60 7986[label="Neg vyz510",fontsize=16,color="green",shape="box"];7987[label="Pos vyz530",fontsize=16,color="green",shape="box"];7988[label="primQuotInt (Neg vyz2390) (gcd1 False (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7988 -> 8314[label="",style="solid", color="black", weight=3]; 211.98/149.60 7989[label="primQuotInt (Neg vyz2390) (gcd1 True (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7989 -> 8315[label="",style="solid", color="black", weight=3]; 211.98/149.60 7990[label="primQuotInt (Neg vyz2390) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7990 -> 8316[label="",style="solid", color="black", weight=3]; 211.98/149.60 7991[label="Neg vyz510",fontsize=16,color="green",shape="box"];7992[label="Pos vyz530",fontsize=16,color="green",shape="box"];7993[label="primQuotInt (Neg vyz2390) (gcd1 False (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7993 -> 8317[label="",style="solid", color="black", weight=3]; 211.98/149.60 7994[label="primQuotInt (Neg vyz2390) (gcd1 True (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7994 -> 8318[label="",style="solid", color="black", weight=3]; 211.98/149.60 7995[label="primQuotInt (Pos vyz2450) (gcd0Gcd'2 (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7995 -> 8319[label="",style="solid", color="black", weight=3]; 211.98/149.60 7996[label="Neg vyz510",fontsize=16,color="green",shape="box"];7997[label="Neg vyz530",fontsize=16,color="green",shape="box"];7998[label="primQuotInt (Pos vyz2450) (gcd1 False (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7998 -> 8320[label="",style="solid", color="black", weight=3]; 211.98/149.60 7999[label="primQuotInt (Pos vyz2450) (gcd1 True (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7999 -> 8321[label="",style="solid", color="black", weight=3]; 211.98/149.60 8000[label="primQuotInt (Pos vyz2450) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8000 -> 8322[label="",style="solid", color="black", weight=3]; 211.98/149.60 8001[label="Neg vyz510",fontsize=16,color="green",shape="box"];8002[label="Neg vyz530",fontsize=16,color="green",shape="box"];8003[label="primQuotInt (Pos vyz2450) (gcd1 False (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8003 -> 8323[label="",style="solid", color="black", weight=3]; 211.98/149.60 8004[label="primQuotInt (Pos vyz2450) (gcd1 True (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8004 -> 8324[label="",style="solid", color="black", weight=3]; 211.98/149.60 8005[label="primQuotInt (Pos vyz2450) (gcd0Gcd'2 (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8005 -> 8325[label="",style="solid", color="black", weight=3]; 211.98/149.60 8006[label="Neg vyz510",fontsize=16,color="green",shape="box"];8007[label="Neg vyz530",fontsize=16,color="green",shape="box"];8008[label="primQuotInt (Pos vyz2450) (gcd1 False (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8008 -> 8326[label="",style="solid", color="black", weight=3]; 211.98/149.60 8009[label="primQuotInt (Pos vyz2450) (gcd1 True (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8009 -> 8327[label="",style="solid", color="black", weight=3]; 211.98/149.60 8010[label="primQuotInt (Pos vyz2450) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8010 -> 8328[label="",style="solid", color="black", weight=3]; 211.98/149.60 8011[label="Neg vyz510",fontsize=16,color="green",shape="box"];8012[label="Neg vyz530",fontsize=16,color="green",shape="box"];8013[label="primQuotInt (Pos vyz2450) (gcd1 False (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8013 -> 8329[label="",style="solid", color="black", weight=3]; 211.98/149.60 8014[label="primQuotInt (Pos vyz2450) (gcd1 True (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8014 -> 8330[label="",style="solid", color="black", weight=3]; 211.98/149.60 8015[label="primQuotInt (Neg vyz2450) (gcd0Gcd'2 (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8015 -> 8331[label="",style="solid", color="black", weight=3]; 211.98/149.60 8016[label="Neg vyz510",fontsize=16,color="green",shape="box"];8017[label="Neg vyz530",fontsize=16,color="green",shape="box"];8018[label="primQuotInt (Neg vyz2450) (gcd1 False (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8018 -> 8332[label="",style="solid", color="black", weight=3]; 211.98/149.60 8019[label="primQuotInt (Neg vyz2450) (gcd1 True (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8019 -> 8333[label="",style="solid", color="black", weight=3]; 211.98/149.60 8020[label="primQuotInt (Neg vyz2450) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8020 -> 8334[label="",style="solid", color="black", weight=3]; 211.98/149.60 8021[label="Neg vyz510",fontsize=16,color="green",shape="box"];8022[label="Neg vyz530",fontsize=16,color="green",shape="box"];8023[label="primQuotInt (Neg vyz2450) (gcd1 False (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8023 -> 8335[label="",style="solid", color="black", weight=3]; 211.98/149.60 8024[label="primQuotInt (Neg vyz2450) (gcd1 True (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8024 -> 8336[label="",style="solid", color="black", weight=3]; 211.98/149.60 8025[label="primQuotInt (Neg vyz2450) (gcd0Gcd'2 (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8025 -> 8337[label="",style="solid", color="black", weight=3]; 211.98/149.60 8026[label="Neg vyz510",fontsize=16,color="green",shape="box"];8027[label="Neg vyz530",fontsize=16,color="green",shape="box"];8028[label="primQuotInt (Neg vyz2450) (gcd1 False (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8028 -> 8338[label="",style="solid", color="black", weight=3]; 211.98/149.60 8029[label="primQuotInt (Neg vyz2450) (gcd1 True (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8029 -> 8339[label="",style="solid", color="black", weight=3]; 211.98/149.60 8030[label="primQuotInt (Neg vyz2450) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8030 -> 8340[label="",style="solid", color="black", weight=3]; 211.98/149.60 8031[label="Neg vyz510",fontsize=16,color="green",shape="box"];8032[label="Neg vyz530",fontsize=16,color="green",shape="box"];8033[label="primQuotInt (Neg vyz2450) (gcd1 False (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8033 -> 8341[label="",style="solid", color="black", weight=3]; 211.98/149.60 8034[label="primQuotInt (Neg vyz2450) (gcd1 True (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8034 -> 8342[label="",style="solid", color="black", weight=3]; 211.98/149.60 8035[label="Integer vyz323 `quot` gcd0Gcd' (abs (Integer vyz325)) (abs (Integer (Pos vyz5300) * Integer (Pos vyz5100))) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8035 -> 8343[label="",style="solid", color="black", weight=3]; 211.98/149.60 8037 -> 398[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8037[label="Integer (Pos vyz5300) * Integer (Pos vyz5100) == fromInt (Pos Zero)",fontsize=16,color="magenta"];8037 -> 8344[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 8037 -> 8345[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 8036[label="Integer vyz323 `quot` gcd1 vyz526 (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20617[label="vyz526/False",fontsize=10,color="white",style="solid",shape="box"];8036 -> 20617[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20617 -> 8346[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20618[label="vyz526/True",fontsize=10,color="white",style="solid",shape="box"];8036 -> 20618[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20618 -> 8347[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 8046[label="Integer vyz331 `quot` gcd0Gcd' (abs (Integer vyz333)) (abs (Integer (Neg vyz5300) * Integer (Pos vyz5100))) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8046 -> 8348[label="",style="solid", color="black", weight=3]; 211.98/149.60 8048 -> 398[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8048[label="Integer (Neg vyz5300) * Integer (Pos vyz5100) == fromInt (Pos Zero)",fontsize=16,color="magenta"];8048 -> 8349[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 8048 -> 8350[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 8047[label="Integer vyz331 `quot` gcd1 vyz527 (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20619[label="vyz527/False",fontsize=10,color="white",style="solid",shape="box"];8047 -> 20619[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20619 -> 8351[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20620[label="vyz527/True",fontsize=10,color="white",style="solid",shape="box"];8047 -> 20620[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20620 -> 8352[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 8058[label="Integer vyz339 `quot` gcd0Gcd' (abs (Integer vyz341)) (abs (Integer (Pos vyz5300) * Integer (Neg vyz5100))) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8058 -> 8353[label="",style="solid", color="black", weight=3]; 211.98/149.60 8060 -> 398[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8060[label="Integer (Pos vyz5300) * Integer (Neg vyz5100) == fromInt (Pos Zero)",fontsize=16,color="magenta"];8060 -> 8354[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 8060 -> 8355[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 8059[label="Integer vyz339 `quot` gcd1 vyz528 (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20621[label="vyz528/False",fontsize=10,color="white",style="solid",shape="box"];8059 -> 20621[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20621 -> 8356[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20622[label="vyz528/True",fontsize=10,color="white",style="solid",shape="box"];8059 -> 20622[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20622 -> 8357[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 8068[label="Integer vyz347 `quot` gcd0Gcd' (abs (Integer vyz349)) (abs (Integer (Neg vyz5300) * Integer (Neg vyz5100))) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8068 -> 8358[label="",style="solid", color="black", weight=3]; 211.98/149.60 8070 -> 398[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8070[label="Integer (Neg vyz5300) * Integer (Neg vyz5100) == fromInt (Pos Zero)",fontsize=16,color="magenta"];8070 -> 8359[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 8070 -> 8360[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 8069[label="Integer vyz347 `quot` gcd1 vyz529 (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20623[label="vyz529/False",fontsize=10,color="white",style="solid",shape="box"];8069 -> 20623[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20623 -> 8361[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20624[label="vyz529/True",fontsize=10,color="white",style="solid",shape="box"];8069 -> 20624[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20624 -> 8362[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 6139[label="toEnum6 (primEqNat (Succ vyz72000) (Succ Zero)) (Pos (Succ (Succ vyz72000)))",fontsize=16,color="black",shape="box"];6139 -> 6678[label="",style="solid", color="black", weight=3]; 211.98/149.60 11322[label="Pos (Succ vyz51300)",fontsize=16,color="green",shape="box"];11323[label="Pos (Succ vyz51300)",fontsize=16,color="green",shape="box"];11324[label="Pos (Succ vyz51300)",fontsize=16,color="green",shape="box"];11325[label="Pos (Succ vyz51300)",fontsize=16,color="green",shape="box"];10804[label="toEnum vyz697",fontsize=16,color="blue",shape="box"];20625[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10804 -> 20625[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20625 -> 10937[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20626[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10804 -> 20626[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20626 -> 10938[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20627[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10804 -> 20627[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20627 -> 10939[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20628[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10804 -> 20628[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20628 -> 10940[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20629[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10804 -> 20629[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20629 -> 10941[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20630[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10804 -> 20630[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20630 -> 10942[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20631[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10804 -> 20631[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20631 -> 10943[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20632[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10804 -> 20632[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20632 -> 10944[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20633[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10804 -> 20633[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20633 -> 10945[label="",style="solid", color="blue", weight=3]; 211.98/149.60 10805 -> 8627[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10805[label="toEnum vyz692",fontsize=16,color="magenta"];10805 -> 10946[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10806 -> 8628[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10806[label="toEnum vyz692",fontsize=16,color="magenta"];10806 -> 10947[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10807 -> 8629[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10807[label="toEnum vyz692",fontsize=16,color="magenta"];10807 -> 10948[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10808 -> 62[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10808[label="toEnum vyz692",fontsize=16,color="magenta"];10808 -> 10949[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10809 -> 1098[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10809[label="toEnum vyz692",fontsize=16,color="magenta"];10809 -> 10950[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10810 -> 8632[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10810[label="toEnum vyz692",fontsize=16,color="magenta"];10810 -> 10951[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10811 -> 1220[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10811[label="toEnum vyz692",fontsize=16,color="magenta"];10811 -> 10952[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10812 -> 8634[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10812[label="toEnum vyz692",fontsize=16,color="magenta"];10812 -> 10953[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10813 -> 1237[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10813[label="toEnum vyz692",fontsize=16,color="magenta"];10813 -> 10954[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10814[label="vyz5140",fontsize=16,color="green",shape="box"];10815[label="vyz5141",fontsize=16,color="green",shape="box"];10816[label="Pos Zero",fontsize=16,color="green",shape="box"];10817[label="toEnum",fontsize=16,color="grey",shape="box"];10817 -> 10955[label="",style="dashed", color="grey", weight=3]; 211.98/149.60 10845 -> 8627[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10845[label="toEnum vyz696",fontsize=16,color="magenta"];10845 -> 10983[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10846 -> 8628[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10846[label="toEnum vyz696",fontsize=16,color="magenta"];10846 -> 10984[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10847 -> 8629[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10847[label="toEnum vyz696",fontsize=16,color="magenta"];10847 -> 10985[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10848 -> 62[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10848[label="toEnum vyz696",fontsize=16,color="magenta"];10848 -> 10986[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10849 -> 1098[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10849[label="toEnum vyz696",fontsize=16,color="magenta"];10849 -> 10987[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10850 -> 8632[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10850[label="toEnum vyz696",fontsize=16,color="magenta"];10850 -> 10988[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10851 -> 1220[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10851[label="toEnum vyz696",fontsize=16,color="magenta"];10851 -> 10989[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10852 -> 8634[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10852[label="toEnum vyz696",fontsize=16,color="magenta"];10852 -> 10990[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10853 -> 1237[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10853[label="toEnum vyz696",fontsize=16,color="magenta"];10853 -> 10991[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10854[label="vyz691",fontsize=16,color="green",shape="box"];10855[label="vyz691",fontsize=16,color="green",shape="box"];10856[label="vyz691",fontsize=16,color="green",shape="box"];10857[label="vyz691",fontsize=16,color="green",shape="box"];10858[label="vyz691",fontsize=16,color="green",shape="box"];10859[label="vyz691",fontsize=16,color="green",shape="box"];10860[label="vyz691",fontsize=16,color="green",shape="box"];10861[label="vyz691",fontsize=16,color="green",shape="box"];10862[label="vyz691",fontsize=16,color="green",shape="box"];14307[label="toEnum vyz938",fontsize=16,color="blue",shape="box"];20634[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];14307 -> 20634[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20634 -> 14411[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20635[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];14307 -> 20635[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20635 -> 14412[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20636[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];14307 -> 20636[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20636 -> 14413[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20637[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];14307 -> 20637[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20637 -> 14414[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20638[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];14307 -> 20638[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20638 -> 14415[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20639[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];14307 -> 20639[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20639 -> 14416[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20640[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];14307 -> 20640[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20640 -> 14417[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20641[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];14307 -> 20641[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20641 -> 14418[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20642[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];14307 -> 20642[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20642 -> 14419[label="",style="solid", color="blue", weight=3]; 211.98/149.60 8247[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8247 -> 8565[label="",style="solid", color="black", weight=3]; 211.98/149.60 8248 -> 6817[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8248[label="primQuotInt (Pos vyz2360) (gcd0 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8249[label="primQuotInt (Pos vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8249 -> 8566[label="",style="solid", color="black", weight=3]; 211.98/149.60 8250[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8250 -> 8567[label="",style="solid", color="black", weight=3]; 211.98/149.60 8251 -> 6819[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8251[label="primQuotInt (Pos vyz2360) (gcd0 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8252 -> 8249[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8252[label="primQuotInt (Pos vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8253[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8253 -> 8568[label="",style="solid", color="black", weight=3]; 211.98/149.60 8254 -> 6821[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8254[label="primQuotInt (Pos vyz2360) (gcd0 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8255 -> 8249[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8255[label="primQuotInt (Pos vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8256[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8256 -> 8569[label="",style="solid", color="black", weight=3]; 211.98/149.60 8257 -> 6823[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8257[label="primQuotInt (Pos vyz2360) (gcd0 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8258 -> 8249[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8258[label="primQuotInt (Pos vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8259[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8259 -> 8570[label="",style="solid", color="black", weight=3]; 211.98/149.60 8260 -> 6825[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8260[label="primQuotInt (Neg vyz2360) (gcd0 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8261[label="primQuotInt (Neg vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8261 -> 8571[label="",style="solid", color="black", weight=3]; 211.98/149.60 8262[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8262 -> 8572[label="",style="solid", color="black", weight=3]; 211.98/149.60 8263 -> 6827[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8263[label="primQuotInt (Neg vyz2360) (gcd0 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8264 -> 8261[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8264[label="primQuotInt (Neg vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8265[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8265 -> 8573[label="",style="solid", color="black", weight=3]; 211.98/149.60 8266 -> 6829[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8266[label="primQuotInt (Neg vyz2360) (gcd0 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8267 -> 8261[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8267[label="primQuotInt (Neg vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8268[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8268 -> 8574[label="",style="solid", color="black", weight=3]; 211.98/149.60 8269 -> 6831[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8269[label="primQuotInt (Neg vyz2360) (gcd0 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8270 -> 8261[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8270[label="primQuotInt (Neg vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8271[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8271 -> 8575[label="",style="solid", color="black", weight=3]; 211.98/149.60 8272 -> 6833[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8272[label="primQuotInt (Pos vyz2290) (gcd0 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8273[label="primQuotInt (Pos vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8273 -> 8576[label="",style="solid", color="black", weight=3]; 211.98/149.60 8274[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8274 -> 8577[label="",style="solid", color="black", weight=3]; 211.98/149.60 8275 -> 6835[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8275[label="primQuotInt (Pos vyz2290) (gcd0 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8276 -> 8273[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8276[label="primQuotInt (Pos vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8277[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8277 -> 8578[label="",style="solid", color="black", weight=3]; 211.98/149.60 8278 -> 6837[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8278[label="primQuotInt (Pos vyz2290) (gcd0 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8279 -> 8273[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8279[label="primQuotInt (Pos vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8280[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8280 -> 8579[label="",style="solid", color="black", weight=3]; 211.98/149.60 8281 -> 6839[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8281[label="primQuotInt (Pos vyz2290) (gcd0 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8282 -> 8273[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8282[label="primQuotInt (Pos vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8283[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8283 -> 8580[label="",style="solid", color="black", weight=3]; 211.98/149.60 8284 -> 6841[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8284[label="primQuotInt (Neg vyz2290) (gcd0 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8285[label="primQuotInt (Neg vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8285 -> 8581[label="",style="solid", color="black", weight=3]; 211.98/149.60 8286[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8286 -> 8582[label="",style="solid", color="black", weight=3]; 211.98/149.60 8287 -> 6843[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8287[label="primQuotInt (Neg vyz2290) (gcd0 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8288 -> 8285[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8288[label="primQuotInt (Neg vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8289[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8289 -> 8583[label="",style="solid", color="black", weight=3]; 211.98/149.60 8290 -> 6845[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8290[label="primQuotInt (Neg vyz2290) (gcd0 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8291 -> 8285[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8291[label="primQuotInt (Neg vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8292[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8292 -> 8584[label="",style="solid", color="black", weight=3]; 211.98/149.60 8293 -> 6847[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8293[label="primQuotInt (Neg vyz2290) (gcd0 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8294 -> 8285[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8294[label="primQuotInt (Neg vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8295[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8295 -> 8585[label="",style="solid", color="black", weight=3]; 211.98/149.60 8296 -> 6849[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8296[label="primQuotInt (Pos vyz2390) (gcd0 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8297[label="primQuotInt (Pos vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8297 -> 8586[label="",style="solid", color="black", weight=3]; 211.98/149.60 8298[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8298 -> 8587[label="",style="solid", color="black", weight=3]; 211.98/149.60 8299 -> 6851[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8299[label="primQuotInt (Pos vyz2390) (gcd0 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8300 -> 8297[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8300[label="primQuotInt (Pos vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8301[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8301 -> 8588[label="",style="solid", color="black", weight=3]; 211.98/149.60 8302 -> 6853[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8302[label="primQuotInt (Pos vyz2390) (gcd0 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8303 -> 8297[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8303[label="primQuotInt (Pos vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8304[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8304 -> 8589[label="",style="solid", color="black", weight=3]; 211.98/149.60 8305 -> 6855[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8305[label="primQuotInt (Pos vyz2390) (gcd0 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8306 -> 8297[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8306[label="primQuotInt (Pos vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8307[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8307 -> 8590[label="",style="solid", color="black", weight=3]; 211.98/149.60 8308 -> 6857[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8308[label="primQuotInt (Neg vyz2390) (gcd0 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8309[label="primQuotInt (Neg vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8309 -> 8591[label="",style="solid", color="black", weight=3]; 211.98/149.60 8310[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8310 -> 8592[label="",style="solid", color="black", weight=3]; 211.98/149.60 8311 -> 6859[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8311[label="primQuotInt (Neg vyz2390) (gcd0 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8312 -> 8309[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8312[label="primQuotInt (Neg vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8313[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8313 -> 8593[label="",style="solid", color="black", weight=3]; 211.98/149.60 8314 -> 6861[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8314[label="primQuotInt (Neg vyz2390) (gcd0 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8315 -> 8309[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8315[label="primQuotInt (Neg vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8316[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8316 -> 8594[label="",style="solid", color="black", weight=3]; 211.98/149.60 8317 -> 6863[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8317[label="primQuotInt (Neg vyz2390) (gcd0 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8318 -> 8309[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8318[label="primQuotInt (Neg vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8319[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8319 -> 8595[label="",style="solid", color="black", weight=3]; 211.98/149.60 8320 -> 6865[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8320[label="primQuotInt (Pos vyz2450) (gcd0 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8321[label="primQuotInt (Pos vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8321 -> 8596[label="",style="solid", color="black", weight=3]; 211.98/149.60 8322[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8322 -> 8597[label="",style="solid", color="black", weight=3]; 211.98/149.60 8323 -> 6867[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8323[label="primQuotInt (Pos vyz2450) (gcd0 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8324 -> 8321[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8324[label="primQuotInt (Pos vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8325[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8325 -> 8598[label="",style="solid", color="black", weight=3]; 211.98/149.60 8326 -> 6869[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8326[label="primQuotInt (Pos vyz2450) (gcd0 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8327 -> 8321[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8327[label="primQuotInt (Pos vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8328[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8328 -> 8599[label="",style="solid", color="black", weight=3]; 211.98/149.60 8329 -> 6871[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8329[label="primQuotInt (Pos vyz2450) (gcd0 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8330 -> 8321[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8330[label="primQuotInt (Pos vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8331[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8331 -> 8600[label="",style="solid", color="black", weight=3]; 211.98/149.60 8332 -> 6873[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8332[label="primQuotInt (Neg vyz2450) (gcd0 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8333[label="primQuotInt (Neg vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8333 -> 8601[label="",style="solid", color="black", weight=3]; 211.98/149.60 8334[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8334 -> 8602[label="",style="solid", color="black", weight=3]; 211.98/149.60 8335 -> 6875[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8335[label="primQuotInt (Neg vyz2450) (gcd0 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8336 -> 8333[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8336[label="primQuotInt (Neg vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8337[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8337 -> 8603[label="",style="solid", color="black", weight=3]; 211.98/149.60 8338 -> 6877[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8338[label="primQuotInt (Neg vyz2450) (gcd0 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8339 -> 8333[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8339[label="primQuotInt (Neg vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8340[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8340 -> 8604[label="",style="solid", color="black", weight=3]; 211.98/149.60 8341 -> 6879[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8341[label="primQuotInt (Neg vyz2450) (gcd0 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8342 -> 8333[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8342[label="primQuotInt (Neg vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8343[label="Integer vyz323 `quot` gcd0Gcd'2 (abs (Integer vyz325)) (abs (Integer (Pos vyz5300) * Integer (Pos vyz5100))) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8343 -> 8605[label="",style="solid", color="black", weight=3]; 211.98/149.60 8344[label="Integer (Pos vyz5100)",fontsize=16,color="green",shape="box"];8345[label="Integer (Pos vyz5300)",fontsize=16,color="green",shape="box"];8346[label="Integer vyz323 `quot` gcd1 False (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8346 -> 8606[label="",style="solid", color="black", weight=3]; 211.98/149.60 8347[label="Integer vyz323 `quot` gcd1 True (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8347 -> 8607[label="",style="solid", color="black", weight=3]; 211.98/149.60 8348[label="Integer vyz331 `quot` gcd0Gcd'2 (abs (Integer vyz333)) (abs (Integer (Neg vyz5300) * Integer (Pos vyz5100))) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8348 -> 8608[label="",style="solid", color="black", weight=3]; 211.98/149.60 8349[label="Integer (Pos vyz5100)",fontsize=16,color="green",shape="box"];8350[label="Integer (Neg vyz5300)",fontsize=16,color="green",shape="box"];8351[label="Integer vyz331 `quot` gcd1 False (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8351 -> 8609[label="",style="solid", color="black", weight=3]; 211.98/149.60 8352[label="Integer vyz331 `quot` gcd1 True (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8352 -> 8610[label="",style="solid", color="black", weight=3]; 211.98/149.60 8353[label="Integer vyz339 `quot` gcd0Gcd'2 (abs (Integer vyz341)) (abs (Integer (Pos vyz5300) * Integer (Neg vyz5100))) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8353 -> 8611[label="",style="solid", color="black", weight=3]; 211.98/149.60 8354[label="Integer (Neg vyz5100)",fontsize=16,color="green",shape="box"];8355[label="Integer (Pos vyz5300)",fontsize=16,color="green",shape="box"];8356[label="Integer vyz339 `quot` gcd1 False (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8356 -> 8612[label="",style="solid", color="black", weight=3]; 211.98/149.60 8357[label="Integer vyz339 `quot` gcd1 True (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8357 -> 8613[label="",style="solid", color="black", weight=3]; 211.98/149.60 8358[label="Integer vyz347 `quot` gcd0Gcd'2 (abs (Integer vyz349)) (abs (Integer (Neg vyz5300) * Integer (Neg vyz5100))) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8358 -> 8614[label="",style="solid", color="black", weight=3]; 211.98/149.60 8359[label="Integer (Neg vyz5100)",fontsize=16,color="green",shape="box"];8360[label="Integer (Neg vyz5300)",fontsize=16,color="green",shape="box"];8361[label="Integer vyz347 `quot` gcd1 False (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8361 -> 8615[label="",style="solid", color="black", weight=3]; 211.98/149.60 8362[label="Integer vyz347 `quot` gcd1 True (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8362 -> 8616[label="",style="solid", color="black", weight=3]; 211.98/149.60 6678[label="toEnum6 (primEqNat vyz72000 Zero) (Pos (Succ (Succ vyz72000)))",fontsize=16,color="burlywood",shape="box"];20643[label="vyz72000/Succ vyz720000",fontsize=10,color="white",style="solid",shape="box"];6678 -> 20643[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20643 -> 7062[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 20644[label="vyz72000/Zero",fontsize=10,color="white",style="solid",shape="box"];6678 -> 20644[label="",style="solid", color="burlywood", weight=9]; 211.98/149.60 20644 -> 7063[label="",style="solid", color="burlywood", weight=3]; 211.98/149.60 10937 -> 8627[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10937[label="toEnum vyz697",fontsize=16,color="magenta"];10937 -> 11092[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10938 -> 8628[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10938[label="toEnum vyz697",fontsize=16,color="magenta"];10938 -> 11093[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10939 -> 8629[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10939[label="toEnum vyz697",fontsize=16,color="magenta"];10939 -> 11094[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10940 -> 62[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10940[label="toEnum vyz697",fontsize=16,color="magenta"];10940 -> 11095[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10941 -> 1098[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10941[label="toEnum vyz697",fontsize=16,color="magenta"];10941 -> 11096[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10942 -> 8632[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10942[label="toEnum vyz697",fontsize=16,color="magenta"];10942 -> 11097[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10943 -> 1220[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10943[label="toEnum vyz697",fontsize=16,color="magenta"];10943 -> 11098[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10944 -> 8634[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10944[label="toEnum vyz697",fontsize=16,color="magenta"];10944 -> 11099[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10945 -> 1237[label="",style="dashed", color="red", weight=0]; 211.98/149.60 10945[label="toEnum vyz697",fontsize=16,color="magenta"];10945 -> 11100[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 10946[label="vyz692",fontsize=16,color="green",shape="box"];10947[label="vyz692",fontsize=16,color="green",shape="box"];10948[label="vyz692",fontsize=16,color="green",shape="box"];10949[label="vyz692",fontsize=16,color="green",shape="box"];10950[label="vyz692",fontsize=16,color="green",shape="box"];10951[label="vyz692",fontsize=16,color="green",shape="box"];10952[label="vyz692",fontsize=16,color="green",shape="box"];10953[label="vyz692",fontsize=16,color="green",shape="box"];10954[label="vyz692",fontsize=16,color="green",shape="box"];10955[label="toEnum vyz703",fontsize=16,color="blue",shape="box"];20645[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10955 -> 20645[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20645 -> 11101[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20646[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10955 -> 20646[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20646 -> 11102[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20647[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10955 -> 20647[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20647 -> 11103[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20648[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10955 -> 20648[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20648 -> 11104[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20649[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10955 -> 20649[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20649 -> 11105[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20650[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10955 -> 20650[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20650 -> 11106[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20651[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10955 -> 20651[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20651 -> 11107[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20652[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10955 -> 20652[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20652 -> 11108[label="",style="solid", color="blue", weight=3]; 211.98/149.60 20653[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10955 -> 20653[label="",style="solid", color="blue", weight=9]; 211.98/149.60 20653 -> 11109[label="",style="solid", color="blue", weight=3]; 211.98/149.60 10983[label="vyz696",fontsize=16,color="green",shape="box"];10984[label="vyz696",fontsize=16,color="green",shape="box"];10985[label="vyz696",fontsize=16,color="green",shape="box"];10986[label="vyz696",fontsize=16,color="green",shape="box"];10987[label="vyz696",fontsize=16,color="green",shape="box"];10988[label="vyz696",fontsize=16,color="green",shape="box"];10989[label="vyz696",fontsize=16,color="green",shape="box"];10990[label="vyz696",fontsize=16,color="green",shape="box"];10991[label="vyz696",fontsize=16,color="green",shape="box"];14411 -> 8627[label="",style="dashed", color="red", weight=0]; 211.98/149.60 14411[label="toEnum vyz938",fontsize=16,color="magenta"];14411 -> 14433[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 14412 -> 8628[label="",style="dashed", color="red", weight=0]; 211.98/149.60 14412[label="toEnum vyz938",fontsize=16,color="magenta"];14412 -> 14434[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 14413 -> 8629[label="",style="dashed", color="red", weight=0]; 211.98/149.60 14413[label="toEnum vyz938",fontsize=16,color="magenta"];14413 -> 14435[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 14414 -> 62[label="",style="dashed", color="red", weight=0]; 211.98/149.60 14414[label="toEnum vyz938",fontsize=16,color="magenta"];14414 -> 14436[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 14415 -> 1098[label="",style="dashed", color="red", weight=0]; 211.98/149.60 14415[label="toEnum vyz938",fontsize=16,color="magenta"];14415 -> 14437[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 14416 -> 8632[label="",style="dashed", color="red", weight=0]; 211.98/149.60 14416[label="toEnum vyz938",fontsize=16,color="magenta"];14416 -> 14438[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 14417 -> 1220[label="",style="dashed", color="red", weight=0]; 211.98/149.60 14417[label="toEnum vyz938",fontsize=16,color="magenta"];14417 -> 14439[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 14418 -> 8634[label="",style="dashed", color="red", weight=0]; 211.98/149.60 14418[label="toEnum vyz938",fontsize=16,color="magenta"];14418 -> 14440[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 14419 -> 1237[label="",style="dashed", color="red", weight=0]; 211.98/149.60 14419[label="toEnum vyz938",fontsize=16,color="magenta"];14419 -> 14441[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 8565[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8565 -> 8821[label="",style="solid", color="black", weight=3]; 211.98/149.60 8566[label="error []",fontsize=16,color="red",shape="box"];8567[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8567 -> 8822[label="",style="solid", color="black", weight=3]; 211.98/149.60 8568[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8568 -> 8823[label="",style="solid", color="black", weight=3]; 211.98/149.60 8569[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8569 -> 8824[label="",style="solid", color="black", weight=3]; 211.98/149.60 8570[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8570 -> 8825[label="",style="solid", color="black", weight=3]; 211.98/149.60 8571[label="error []",fontsize=16,color="red",shape="box"];8572[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8572 -> 8826[label="",style="solid", color="black", weight=3]; 211.98/149.60 8573[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8573 -> 8827[label="",style="solid", color="black", weight=3]; 211.98/149.60 8574[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8574 -> 8828[label="",style="solid", color="black", weight=3]; 211.98/149.60 8575[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8575 -> 8829[label="",style="solid", color="black", weight=3]; 211.98/149.60 8576[label="error []",fontsize=16,color="red",shape="box"];8577[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8577 -> 8830[label="",style="solid", color="black", weight=3]; 211.98/149.60 8578[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8578 -> 8831[label="",style="solid", color="black", weight=3]; 211.98/149.60 8579[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8579 -> 8832[label="",style="solid", color="black", weight=3]; 211.98/149.60 8580[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8580 -> 8833[label="",style="solid", color="black", weight=3]; 211.98/149.60 8581[label="error []",fontsize=16,color="red",shape="box"];8582[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8582 -> 8834[label="",style="solid", color="black", weight=3]; 211.98/149.60 8583[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8583 -> 8835[label="",style="solid", color="black", weight=3]; 211.98/149.60 8584[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8584 -> 8836[label="",style="solid", color="black", weight=3]; 211.98/149.60 8585[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8585 -> 8837[label="",style="solid", color="black", weight=3]; 211.98/149.60 8586[label="error []",fontsize=16,color="red",shape="box"];8587[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8587 -> 8838[label="",style="solid", color="black", weight=3]; 211.98/149.60 8588[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8588 -> 8839[label="",style="solid", color="black", weight=3]; 211.98/149.60 8589[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8589 -> 8840[label="",style="solid", color="black", weight=3]; 211.98/149.60 8590[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8590 -> 8841[label="",style="solid", color="black", weight=3]; 211.98/149.60 8591[label="error []",fontsize=16,color="red",shape="box"];8592[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8592 -> 8842[label="",style="solid", color="black", weight=3]; 211.98/149.60 8593[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8593 -> 8843[label="",style="solid", color="black", weight=3]; 211.98/149.60 8594[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8594 -> 8844[label="",style="solid", color="black", weight=3]; 211.98/149.60 8595[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8595 -> 8845[label="",style="solid", color="black", weight=3]; 211.98/149.60 8596[label="error []",fontsize=16,color="red",shape="box"];8597[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8597 -> 8846[label="",style="solid", color="black", weight=3]; 211.98/149.60 8598[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8598 -> 8847[label="",style="solid", color="black", weight=3]; 211.98/149.60 8599[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8599 -> 8848[label="",style="solid", color="black", weight=3]; 211.98/149.60 8600[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8600 -> 8849[label="",style="solid", color="black", weight=3]; 211.98/149.60 8601[label="error []",fontsize=16,color="red",shape="box"];8602[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8602 -> 8850[label="",style="solid", color="black", weight=3]; 211.98/149.60 8603[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8603 -> 8851[label="",style="solid", color="black", weight=3]; 211.98/149.60 8604[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8604 -> 8852[label="",style="solid", color="black", weight=3]; 211.98/149.60 8605[label="Integer vyz323 `quot` gcd0Gcd'1 (abs (Integer (Pos vyz5300) * Integer (Pos vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz325)) (abs (Integer (Pos vyz5300) * Integer (Pos vyz5100))) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8605 -> 8853[label="",style="solid", color="black", weight=3]; 211.98/149.60 8606 -> 7291[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8606[label="Integer vyz323 `quot` gcd0 (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];8607[label="Integer vyz323 `quot` error [] :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8607 -> 8854[label="",style="solid", color="black", weight=3]; 211.98/149.60 8608[label="Integer vyz331 `quot` gcd0Gcd'1 (abs (Integer (Neg vyz5300) * Integer (Pos vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz333)) (abs (Integer (Neg vyz5300) * Integer (Pos vyz5100))) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8608 -> 8855[label="",style="solid", color="black", weight=3]; 211.98/149.60 8609 -> 7293[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8609[label="Integer vyz331 `quot` gcd0 (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];8610[label="Integer vyz331 `quot` error [] :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8610 -> 8856[label="",style="solid", color="black", weight=3]; 211.98/149.60 8611[label="Integer vyz339 `quot` gcd0Gcd'1 (abs (Integer (Pos vyz5300) * Integer (Neg vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz341)) (abs (Integer (Pos vyz5300) * Integer (Neg vyz5100))) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8611 -> 8857[label="",style="solid", color="black", weight=3]; 211.98/149.60 8612 -> 7295[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8612[label="Integer vyz339 `quot` gcd0 (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];8613[label="Integer vyz339 `quot` error [] :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8613 -> 8858[label="",style="solid", color="black", weight=3]; 211.98/149.60 8614[label="Integer vyz347 `quot` gcd0Gcd'1 (abs (Integer (Neg vyz5300) * Integer (Neg vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz349)) (abs (Integer (Neg vyz5300) * Integer (Neg vyz5100))) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8614 -> 8859[label="",style="solid", color="black", weight=3]; 211.98/149.60 8615 -> 7297[label="",style="dashed", color="red", weight=0]; 211.98/149.60 8615[label="Integer vyz347 `quot` gcd0 (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];8616[label="Integer vyz347 `quot` error [] :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8616 -> 8860[label="",style="solid", color="black", weight=3]; 211.98/149.60 7062[label="toEnum6 (primEqNat (Succ vyz720000) Zero) (Pos (Succ (Succ (Succ vyz720000))))",fontsize=16,color="black",shape="box"];7062 -> 8623[label="",style="solid", color="black", weight=3]; 211.98/149.60 7063[label="toEnum6 (primEqNat Zero Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];7063 -> 8624[label="",style="solid", color="black", weight=3]; 211.98/149.60 11092[label="vyz697",fontsize=16,color="green",shape="box"];11093[label="vyz697",fontsize=16,color="green",shape="box"];11094[label="vyz697",fontsize=16,color="green",shape="box"];11095[label="vyz697",fontsize=16,color="green",shape="box"];11096[label="vyz697",fontsize=16,color="green",shape="box"];11097[label="vyz697",fontsize=16,color="green",shape="box"];11098[label="vyz697",fontsize=16,color="green",shape="box"];11099[label="vyz697",fontsize=16,color="green",shape="box"];11100[label="vyz697",fontsize=16,color="green",shape="box"];11101 -> 8627[label="",style="dashed", color="red", weight=0]; 211.98/149.60 11101[label="toEnum vyz703",fontsize=16,color="magenta"];11101 -> 11355[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11102 -> 8628[label="",style="dashed", color="red", weight=0]; 211.98/149.60 11102[label="toEnum vyz703",fontsize=16,color="magenta"];11102 -> 11356[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11103 -> 8629[label="",style="dashed", color="red", weight=0]; 211.98/149.60 11103[label="toEnum vyz703",fontsize=16,color="magenta"];11103 -> 11357[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11104 -> 62[label="",style="dashed", color="red", weight=0]; 211.98/149.60 11104[label="toEnum vyz703",fontsize=16,color="magenta"];11104 -> 11358[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11105 -> 1098[label="",style="dashed", color="red", weight=0]; 211.98/149.60 11105[label="toEnum vyz703",fontsize=16,color="magenta"];11105 -> 11359[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11106 -> 8632[label="",style="dashed", color="red", weight=0]; 211.98/149.60 11106[label="toEnum vyz703",fontsize=16,color="magenta"];11106 -> 11360[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11107 -> 1220[label="",style="dashed", color="red", weight=0]; 211.98/149.60 11107[label="toEnum vyz703",fontsize=16,color="magenta"];11107 -> 11361[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11108 -> 8634[label="",style="dashed", color="red", weight=0]; 211.98/149.60 11108[label="toEnum vyz703",fontsize=16,color="magenta"];11108 -> 11362[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11109 -> 1237[label="",style="dashed", color="red", weight=0]; 211.98/149.60 11109[label="toEnum vyz703",fontsize=16,color="magenta"];11109 -> 11363[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 14433[label="vyz938",fontsize=16,color="green",shape="box"];14434[label="vyz938",fontsize=16,color="green",shape="box"];14435[label="vyz938",fontsize=16,color="green",shape="box"];14436[label="vyz938",fontsize=16,color="green",shape="box"];14437[label="vyz938",fontsize=16,color="green",shape="box"];14438[label="vyz938",fontsize=16,color="green",shape="box"];14439[label="vyz938",fontsize=16,color="green",shape="box"];14440[label="vyz938",fontsize=16,color="green",shape="box"];14441[label="vyz938",fontsize=16,color="green",shape="box"];8821[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8821 -> 9143[label="",style="solid", color="black", weight=3]; 211.98/149.60 8822[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8822 -> 9144[label="",style="solid", color="black", weight=3]; 211.98/149.60 8823[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8823 -> 9145[label="",style="solid", color="black", weight=3]; 211.98/149.60 8824[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8824 -> 9146[label="",style="solid", color="black", weight=3]; 211.98/149.60 8825[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8825 -> 9147[label="",style="solid", color="black", weight=3]; 211.98/149.60 8826[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8826 -> 9148[label="",style="solid", color="black", weight=3]; 211.98/149.60 8827[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8827 -> 9149[label="",style="solid", color="black", weight=3]; 211.98/149.60 8828[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8828 -> 9150[label="",style="solid", color="black", weight=3]; 211.98/149.60 8829[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8829 -> 9151[label="",style="solid", color="black", weight=3]; 211.98/149.60 8830[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8830 -> 9152[label="",style="solid", color="black", weight=3]; 211.98/149.60 8831[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8831 -> 9153[label="",style="solid", color="black", weight=3]; 211.98/149.60 8832[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8832 -> 9154[label="",style="solid", color="black", weight=3]; 211.98/149.60 8833[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8833 -> 9155[label="",style="solid", color="black", weight=3]; 211.98/149.60 8834[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8834 -> 9156[label="",style="solid", color="black", weight=3]; 211.98/149.60 8835[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8835 -> 9157[label="",style="solid", color="black", weight=3]; 211.98/149.60 8836[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8836 -> 9158[label="",style="solid", color="black", weight=3]; 211.98/149.60 8837[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8837 -> 9159[label="",style="solid", color="black", weight=3]; 211.98/149.60 8838[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8838 -> 9160[label="",style="solid", color="black", weight=3]; 211.98/149.60 8839[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8839 -> 9161[label="",style="solid", color="black", weight=3]; 211.98/149.60 8840[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8840 -> 9162[label="",style="solid", color="black", weight=3]; 211.98/149.60 8841[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8841 -> 9163[label="",style="solid", color="black", weight=3]; 211.98/149.60 8842[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8842 -> 9164[label="",style="solid", color="black", weight=3]; 211.98/149.60 8843[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8843 -> 9165[label="",style="solid", color="black", weight=3]; 211.98/149.60 8844[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8844 -> 9166[label="",style="solid", color="black", weight=3]; 211.98/149.60 8845[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8845 -> 9167[label="",style="solid", color="black", weight=3]; 211.98/149.60 8846[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8846 -> 9168[label="",style="solid", color="black", weight=3]; 211.98/149.60 8847[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8847 -> 9169[label="",style="solid", color="black", weight=3]; 211.98/149.60 8848[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8848 -> 9170[label="",style="solid", color="black", weight=3]; 211.98/149.60 8849[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8849 -> 9171[label="",style="solid", color="black", weight=3]; 211.98/149.60 8850[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8850 -> 9172[label="",style="solid", color="black", weight=3]; 211.98/149.60 8851[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8851 -> 9173[label="",style="solid", color="black", weight=3]; 211.98/149.60 8852[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8852 -> 9174[label="",style="solid", color="black", weight=3]; 211.98/149.60 8853[label="Integer vyz323 `quot` gcd0Gcd'1 (absReal (Integer (Pos vyz5300) * Integer (Pos vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz325)) (absReal (Integer (Pos vyz5300) * Integer (Pos vyz5100))) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8853 -> 9175[label="",style="solid", color="black", weight=3]; 211.98/149.60 8854[label="error []",fontsize=16,color="red",shape="box"];8855[label="Integer vyz331 `quot` gcd0Gcd'1 (absReal (Integer (Neg vyz5300) * Integer (Pos vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz333)) (absReal (Integer (Neg vyz5300) * Integer (Pos vyz5100))) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8855 -> 9176[label="",style="solid", color="black", weight=3]; 211.98/149.60 8856[label="error []",fontsize=16,color="red",shape="box"];8857[label="Integer vyz339 `quot` gcd0Gcd'1 (absReal (Integer (Pos vyz5300) * Integer (Neg vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz341)) (absReal (Integer (Pos vyz5300) * Integer (Neg vyz5100))) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8857 -> 9177[label="",style="solid", color="black", weight=3]; 211.98/149.60 8858[label="error []",fontsize=16,color="red",shape="box"];8859[label="Integer vyz347 `quot` gcd0Gcd'1 (absReal (Integer (Neg vyz5300) * Integer (Neg vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz349)) (absReal (Integer (Neg vyz5300) * Integer (Neg vyz5100))) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8859 -> 9178[label="",style="solid", color="black", weight=3]; 211.98/149.60 8860[label="error []",fontsize=16,color="red",shape="box"];8623[label="toEnum6 False (Pos (Succ (Succ (Succ vyz720000))))",fontsize=16,color="black",shape="box"];8623 -> 8868[label="",style="solid", color="black", weight=3]; 211.98/149.60 8624[label="toEnum6 True (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];8624 -> 8869[label="",style="solid", color="black", weight=3]; 211.98/149.60 11355[label="vyz703",fontsize=16,color="green",shape="box"];11356[label="vyz703",fontsize=16,color="green",shape="box"];11357[label="vyz703",fontsize=16,color="green",shape="box"];11358[label="vyz703",fontsize=16,color="green",shape="box"];11359[label="vyz703",fontsize=16,color="green",shape="box"];11360[label="vyz703",fontsize=16,color="green",shape="box"];11361[label="vyz703",fontsize=16,color="green",shape="box"];11362[label="vyz703",fontsize=16,color="green",shape="box"];11363[label="vyz703",fontsize=16,color="green",shape="box"];9143[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9143 -> 9358[label="",style="solid", color="black", weight=3]; 211.98/149.60 9144[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9144 -> 9359[label="",style="solid", color="black", weight=3]; 211.98/149.60 9145[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9145 -> 9360[label="",style="solid", color="black", weight=3]; 211.98/149.60 9146[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9146 -> 9361[label="",style="solid", color="black", weight=3]; 211.98/149.60 9147[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9147 -> 9362[label="",style="solid", color="black", weight=3]; 211.98/149.60 9148[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9148 -> 9363[label="",style="solid", color="black", weight=3]; 211.98/149.60 9149[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9149 -> 9364[label="",style="solid", color="black", weight=3]; 211.98/149.60 9150[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9150 -> 9365[label="",style="solid", color="black", weight=3]; 211.98/149.60 9151[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9151 -> 9366[label="",style="solid", color="black", weight=3]; 211.98/149.60 9152[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9152 -> 9367[label="",style="solid", color="black", weight=3]; 211.98/149.60 9153[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9153 -> 9368[label="",style="solid", color="black", weight=3]; 211.98/149.60 9154[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9154 -> 9369[label="",style="solid", color="black", weight=3]; 211.98/149.60 9155[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9155 -> 9370[label="",style="solid", color="black", weight=3]; 211.98/149.60 9156[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9156 -> 9371[label="",style="solid", color="black", weight=3]; 211.98/149.60 9157[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9157 -> 9372[label="",style="solid", color="black", weight=3]; 211.98/149.60 9158[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9158 -> 9373[label="",style="solid", color="black", weight=3]; 211.98/149.60 9159[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9159 -> 9374[label="",style="solid", color="black", weight=3]; 211.98/149.60 9160[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9160 -> 9375[label="",style="solid", color="black", weight=3]; 211.98/149.60 9161[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9161 -> 9376[label="",style="solid", color="black", weight=3]; 211.98/149.60 9162[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9162 -> 9377[label="",style="solid", color="black", weight=3]; 211.98/149.60 9163[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9163 -> 9378[label="",style="solid", color="black", weight=3]; 211.98/149.60 9164[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9164 -> 9379[label="",style="solid", color="black", weight=3]; 211.98/149.60 9165[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9165 -> 9380[label="",style="solid", color="black", weight=3]; 211.98/149.60 9166[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9166 -> 9381[label="",style="solid", color="black", weight=3]; 211.98/149.60 9167[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9167 -> 9382[label="",style="solid", color="black", weight=3]; 211.98/149.60 9168[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9168 -> 9383[label="",style="solid", color="black", weight=3]; 211.98/149.60 9169[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9169 -> 9384[label="",style="solid", color="black", weight=3]; 211.98/149.60 9170[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9170 -> 9385[label="",style="solid", color="black", weight=3]; 211.98/149.60 9171[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9171 -> 9386[label="",style="solid", color="black", weight=3]; 211.98/149.60 9172[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9172 -> 9387[label="",style="solid", color="black", weight=3]; 211.98/149.60 9173[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9173 -> 9388[label="",style="solid", color="black", weight=3]; 211.98/149.60 9174[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9174 -> 9389[label="",style="solid", color="black", weight=3]; 211.98/149.60 9175[label="Integer vyz323 `quot` gcd0Gcd'1 (absReal2 (Integer (Pos vyz5300) * Integer (Pos vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz325)) (absReal2 (Integer (Pos vyz5300) * Integer (Pos vyz5100))) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9175 -> 9390[label="",style="solid", color="black", weight=3]; 211.98/149.60 9176[label="Integer vyz331 `quot` gcd0Gcd'1 (absReal2 (Integer (Neg vyz5300) * Integer (Pos vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz333)) (absReal2 (Integer (Neg vyz5300) * Integer (Pos vyz5100))) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9176 -> 9391[label="",style="solid", color="black", weight=3]; 211.98/149.60 9177[label="Integer vyz339 `quot` gcd0Gcd'1 (absReal2 (Integer (Pos vyz5300) * Integer (Neg vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz341)) (absReal2 (Integer (Pos vyz5300) * Integer (Neg vyz5100))) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9177 -> 9392[label="",style="solid", color="black", weight=3]; 211.98/149.60 9178[label="Integer vyz347 `quot` gcd0Gcd'1 (absReal2 (Integer (Neg vyz5300) * Integer (Neg vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz349)) (absReal2 (Integer (Neg vyz5300) * Integer (Neg vyz5100))) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9178 -> 9393[label="",style="solid", color="black", weight=3]; 211.98/149.60 8868[label="error []",fontsize=16,color="red",shape="box"];8869[label="GT",fontsize=16,color="green",shape="box"];9358[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9358 -> 9629[label="",style="solid", color="black", weight=3]; 211.98/149.60 9359[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9359 -> 9630[label="",style="solid", color="black", weight=3]; 211.98/149.60 9360[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9360 -> 9631[label="",style="solid", color="black", weight=3]; 211.98/149.60 9361[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9361 -> 9632[label="",style="solid", color="black", weight=3]; 211.98/149.60 9362[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9362 -> 9633[label="",style="solid", color="black", weight=3]; 211.98/149.60 9363[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9363 -> 9634[label="",style="solid", color="black", weight=3]; 211.98/149.60 9364[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9364 -> 9635[label="",style="solid", color="black", weight=3]; 211.98/149.60 9365[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9365 -> 9636[label="",style="solid", color="black", weight=3]; 211.98/149.60 9366[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9366 -> 9637[label="",style="solid", color="black", weight=3]; 211.98/149.60 9367[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9367 -> 9638[label="",style="solid", color="black", weight=3]; 211.98/149.60 9368[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9368 -> 9639[label="",style="solid", color="black", weight=3]; 211.98/149.60 9369[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9369 -> 9640[label="",style="solid", color="black", weight=3]; 211.98/149.60 9370[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9370 -> 9641[label="",style="solid", color="black", weight=3]; 211.98/149.60 9371[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9371 -> 9642[label="",style="solid", color="black", weight=3]; 211.98/149.60 9372[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9372 -> 9643[label="",style="solid", color="black", weight=3]; 211.98/149.60 9373[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9373 -> 9644[label="",style="solid", color="black", weight=3]; 211.98/149.60 9374[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9374 -> 9645[label="",style="solid", color="black", weight=3]; 211.98/149.60 9375[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9375 -> 9646[label="",style="solid", color="black", weight=3]; 211.98/149.60 9376[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9376 -> 9647[label="",style="solid", color="black", weight=3]; 211.98/149.60 9377[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9377 -> 9648[label="",style="solid", color="black", weight=3]; 211.98/149.60 9378[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9378 -> 9649[label="",style="solid", color="black", weight=3]; 211.98/149.60 9379[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9379 -> 9650[label="",style="solid", color="black", weight=3]; 211.98/149.60 9380[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9380 -> 9651[label="",style="solid", color="black", weight=3]; 211.98/149.60 9381[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9381 -> 9652[label="",style="solid", color="black", weight=3]; 211.98/149.60 9382[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9382 -> 9653[label="",style="solid", color="black", weight=3]; 211.98/149.60 9383[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9383 -> 9654[label="",style="solid", color="black", weight=3]; 211.98/149.60 9384[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9384 -> 9655[label="",style="solid", color="black", weight=3]; 211.98/149.60 9385[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9385 -> 9656[label="",style="solid", color="black", weight=3]; 211.98/149.60 9386[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9386 -> 9657[label="",style="solid", color="black", weight=3]; 211.98/149.60 9387[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9387 -> 9658[label="",style="solid", color="black", weight=3]; 211.98/149.60 9388[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9388 -> 9659[label="",style="solid", color="black", weight=3]; 211.98/149.60 9389[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9389 -> 9660[label="",style="solid", color="black", weight=3]; 211.98/149.60 9390[label="Integer vyz323 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (Integer (Pos vyz5300) * Integer (Pos vyz5100) >= fromInt (Pos Zero)) == fromInt (Pos Zero)) (abs (Integer vyz325)) (absReal1 (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (Integer (Pos vyz5300) * Integer (Pos vyz5100) >= fromInt (Pos Zero))) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9390 -> 9661[label="",style="solid", color="black", weight=3]; 211.98/149.60 9391[label="Integer vyz331 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (Integer (Neg vyz5300) * Integer (Pos vyz5100) >= fromInt (Pos Zero)) == fromInt (Pos Zero)) (abs (Integer vyz333)) (absReal1 (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (Integer (Neg vyz5300) * Integer (Pos vyz5100) >= fromInt (Pos Zero))) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9391 -> 9662[label="",style="solid", color="black", weight=3]; 211.98/149.60 9392[label="Integer vyz339 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (Integer (Pos vyz5300) * Integer (Neg vyz5100) >= fromInt (Pos Zero)) == fromInt (Pos Zero)) (abs (Integer vyz341)) (absReal1 (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (Integer (Pos vyz5300) * Integer (Neg vyz5100) >= fromInt (Pos Zero))) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9392 -> 9663[label="",style="solid", color="black", weight=3]; 211.98/149.60 9393[label="Integer vyz347 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (Integer (Neg vyz5300) * Integer (Neg vyz5100) >= fromInt (Pos Zero)) == fromInt (Pos Zero)) (abs (Integer vyz349)) (absReal1 (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (Integer (Neg vyz5300) * Integer (Neg vyz5100) >= fromInt (Pos Zero))) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9393 -> 9664[label="",style="solid", color="black", weight=3]; 211.98/149.60 9629[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9629 -> 9879[label="",style="solid", color="black", weight=3]; 211.98/149.60 9630[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9630 -> 9880[label="",style="solid", color="black", weight=3]; 211.98/149.60 9631[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9631 -> 9881[label="",style="solid", color="black", weight=3]; 211.98/149.60 9632[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9632 -> 9882[label="",style="solid", color="black", weight=3]; 211.98/149.60 9633[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9633 -> 9883[label="",style="solid", color="black", weight=3]; 211.98/149.60 9634[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9634 -> 9884[label="",style="solid", color="black", weight=3]; 211.98/149.60 9635[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9635 -> 9885[label="",style="solid", color="black", weight=3]; 211.98/149.60 9636[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9636 -> 9886[label="",style="solid", color="black", weight=3]; 211.98/149.60 9637[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9637 -> 9887[label="",style="solid", color="black", weight=3]; 211.98/149.60 9638[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9638 -> 9888[label="",style="solid", color="black", weight=3]; 211.98/149.60 9639[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9639 -> 9889[label="",style="solid", color="black", weight=3]; 211.98/149.60 9640[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9640 -> 9890[label="",style="solid", color="black", weight=3]; 211.98/149.60 9641[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9641 -> 9891[label="",style="solid", color="black", weight=3]; 211.98/149.60 9642[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9642 -> 9892[label="",style="solid", color="black", weight=3]; 211.98/149.60 9643[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9643 -> 9893[label="",style="solid", color="black", weight=3]; 211.98/149.60 9644[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9644 -> 9894[label="",style="solid", color="black", weight=3]; 211.98/149.60 9645[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9645 -> 9895[label="",style="solid", color="black", weight=3]; 211.98/149.60 9646[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9646 -> 9896[label="",style="solid", color="black", weight=3]; 211.98/149.60 9647[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9647 -> 9897[label="",style="solid", color="black", weight=3]; 211.98/149.60 9648[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9648 -> 9898[label="",style="solid", color="black", weight=3]; 211.98/149.60 9649[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9649 -> 9899[label="",style="solid", color="black", weight=3]; 211.98/149.60 9650[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9650 -> 9900[label="",style="solid", color="black", weight=3]; 211.98/149.60 9651[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9651 -> 9901[label="",style="solid", color="black", weight=3]; 211.98/149.60 9652[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9652 -> 9902[label="",style="solid", color="black", weight=3]; 211.98/149.60 9653[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9653 -> 9903[label="",style="solid", color="black", weight=3]; 211.98/149.60 9654[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9654 -> 9904[label="",style="solid", color="black", weight=3]; 211.98/149.60 9655[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9655 -> 9905[label="",style="solid", color="black", weight=3]; 211.98/149.60 9656[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9656 -> 9906[label="",style="solid", color="black", weight=3]; 211.98/149.60 9657[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9657 -> 9907[label="",style="solid", color="black", weight=3]; 211.98/149.60 9658[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9658 -> 9908[label="",style="solid", color="black", weight=3]; 211.98/149.60 9659[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9659 -> 9909[label="",style="solid", color="black", weight=3]; 211.98/149.60 9660[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9660 -> 9910[label="",style="solid", color="black", weight=3]; 211.98/149.60 9661[label="Integer vyz323 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (compare (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) /= LT) == fromInt (Pos Zero)) (abs (Integer vyz325)) (absReal1 (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (compare (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) /= LT)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9661 -> 9911[label="",style="solid", color="black", weight=3]; 211.98/149.60 9662[label="Integer vyz331 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (compare (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) /= LT) == fromInt (Pos Zero)) (abs (Integer vyz333)) (absReal1 (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (compare (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) /= LT)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9662 -> 9912[label="",style="solid", color="black", weight=3]; 211.98/149.60 9663[label="Integer vyz339 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (compare (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) /= LT) == fromInt (Pos Zero)) (abs (Integer vyz341)) (absReal1 (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (compare (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) /= LT)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9663 -> 9913[label="",style="solid", color="black", weight=3]; 211.98/149.60 9664[label="Integer vyz347 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (compare (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) /= LT) == fromInt (Pos Zero)) (abs (Integer vyz349)) (absReal1 (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (compare (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) /= LT)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9664 -> 9914[label="",style="solid", color="black", weight=3]; 211.98/149.60 9879[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9879 -> 10109[label="",style="solid", color="black", weight=3]; 211.98/149.60 9880[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9880 -> 10110[label="",style="solid", color="black", weight=3]; 211.98/149.60 9881[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9881 -> 10111[label="",style="solid", color="black", weight=3]; 211.98/149.60 9882[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9882 -> 10112[label="",style="solid", color="black", weight=3]; 211.98/149.60 9883[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9883 -> 10113[label="",style="solid", color="black", weight=3]; 211.98/149.60 9884[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9884 -> 10114[label="",style="solid", color="black", weight=3]; 211.98/149.60 9885[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9885 -> 10115[label="",style="solid", color="black", weight=3]; 211.98/149.60 9886[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9886 -> 10116[label="",style="solid", color="black", weight=3]; 211.98/149.60 9887[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9887 -> 10117[label="",style="solid", color="black", weight=3]; 211.98/149.60 9888[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9888 -> 10118[label="",style="solid", color="black", weight=3]; 211.98/149.60 9889[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9889 -> 10119[label="",style="solid", color="black", weight=3]; 211.98/149.60 9890[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9890 -> 10120[label="",style="solid", color="black", weight=3]; 211.98/149.60 9891[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9891 -> 10121[label="",style="solid", color="black", weight=3]; 211.98/149.60 9892[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9892 -> 10122[label="",style="solid", color="black", weight=3]; 211.98/149.60 9893[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9893 -> 10123[label="",style="solid", color="black", weight=3]; 211.98/149.60 9894[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9894 -> 10124[label="",style="solid", color="black", weight=3]; 211.98/149.60 9895[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9895 -> 10125[label="",style="solid", color="black", weight=3]; 211.98/149.60 9896[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9896 -> 10126[label="",style="solid", color="black", weight=3]; 211.98/149.60 9897[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9897 -> 10127[label="",style="solid", color="black", weight=3]; 211.98/149.60 9898[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9898 -> 10128[label="",style="solid", color="black", weight=3]; 211.98/149.60 9899[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9899 -> 10129[label="",style="solid", color="black", weight=3]; 211.98/149.60 9900[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9900 -> 10130[label="",style="solid", color="black", weight=3]; 211.98/149.60 9901[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9901 -> 10131[label="",style="solid", color="black", weight=3]; 211.98/149.60 9902[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9902 -> 10132[label="",style="solid", color="black", weight=3]; 211.98/149.60 9903[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9903 -> 10133[label="",style="solid", color="black", weight=3]; 211.98/149.60 9904[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9904 -> 10134[label="",style="solid", color="black", weight=3]; 211.98/149.60 9905[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9905 -> 10135[label="",style="solid", color="black", weight=3]; 211.98/149.60 9906[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9906 -> 10136[label="",style="solid", color="black", weight=3]; 211.98/149.60 9907[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9907 -> 10137[label="",style="solid", color="black", weight=3]; 211.98/149.60 9908[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9908 -> 10138[label="",style="solid", color="black", weight=3]; 211.98/149.60 9909[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9909 -> 10139[label="",style="solid", color="black", weight=3]; 211.98/149.60 9910[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9910 -> 10140[label="",style="solid", color="black", weight=3]; 211.98/149.60 9911[label="Integer vyz323 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (not (compare (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz325)) (absReal1 (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (not (compare (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) == LT))) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9911 -> 10141[label="",style="solid", color="black", weight=3]; 211.98/149.60 9912[label="Integer vyz331 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (not (compare (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz333)) (absReal1 (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (not (compare (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) == LT))) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9912 -> 10142[label="",style="solid", color="black", weight=3]; 211.98/149.60 9913[label="Integer vyz339 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (not (compare (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz341)) (absReal1 (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (not (compare (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) == LT))) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9913 -> 10143[label="",style="solid", color="black", weight=3]; 211.98/149.60 9914[label="Integer vyz347 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (not (compare (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz349)) (absReal1 (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (not (compare (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) == LT))) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9914 -> 10144[label="",style="solid", color="black", weight=3]; 211.98/149.60 10109[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10109 -> 10398[label="",style="solid", color="black", weight=3]; 211.98/149.60 10110[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10110 -> 10399[label="",style="solid", color="black", weight=3]; 211.98/149.60 10111[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10111 -> 10400[label="",style="solid", color="black", weight=3]; 211.98/149.60 10112[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10112 -> 10401[label="",style="solid", color="black", weight=3]; 211.98/149.60 10113[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10113 -> 10402[label="",style="solid", color="black", weight=3]; 211.98/149.60 10114[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10114 -> 10403[label="",style="solid", color="black", weight=3]; 211.98/149.60 10115[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10115 -> 10404[label="",style="solid", color="black", weight=3]; 211.98/149.60 10116[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10116 -> 10405[label="",style="solid", color="black", weight=3]; 211.98/149.60 10117[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10117 -> 10406[label="",style="solid", color="black", weight=3]; 211.98/149.60 10118[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10118 -> 10407[label="",style="solid", color="black", weight=3]; 211.98/149.60 10119[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10119 -> 10408[label="",style="solid", color="black", weight=3]; 211.98/149.60 10120[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10120 -> 10409[label="",style="solid", color="black", weight=3]; 211.98/149.60 10121[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10121 -> 10410[label="",style="solid", color="black", weight=3]; 211.98/149.60 10122[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10122 -> 10411[label="",style="solid", color="black", weight=3]; 211.98/149.60 10123[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10123 -> 10412[label="",style="solid", color="black", weight=3]; 211.98/149.60 10124[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10124 -> 10413[label="",style="solid", color="black", weight=3]; 211.98/149.60 10125[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10125 -> 10414[label="",style="solid", color="black", weight=3]; 211.98/149.60 10126[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10126 -> 10415[label="",style="solid", color="black", weight=3]; 211.98/149.60 10127[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10127 -> 10416[label="",style="solid", color="black", weight=3]; 211.98/149.60 10128[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10128 -> 10417[label="",style="solid", color="black", weight=3]; 211.98/149.60 10129[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10129 -> 10418[label="",style="solid", color="black", weight=3]; 211.98/149.60 10130[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10130 -> 10419[label="",style="solid", color="black", weight=3]; 211.98/149.60 10131[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10131 -> 10420[label="",style="solid", color="black", weight=3]; 211.98/149.60 10132[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10132 -> 10421[label="",style="solid", color="black", weight=3]; 211.98/149.60 10133[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10133 -> 10422[label="",style="solid", color="black", weight=3]; 211.98/149.60 10134[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10134 -> 10423[label="",style="solid", color="black", weight=3]; 211.98/149.60 10135[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10135 -> 10424[label="",style="solid", color="black", weight=3]; 211.98/149.60 10136[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10136 -> 10425[label="",style="solid", color="black", weight=3]; 211.98/149.60 10137[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10137 -> 10426[label="",style="solid", color="black", weight=3]; 211.98/149.60 10138[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10138 -> 10427[label="",style="solid", color="black", weight=3]; 211.98/149.60 10139[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10139 -> 10428[label="",style="solid", color="black", weight=3]; 211.98/149.60 10140[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10140 -> 10429[label="",style="solid", color="black", weight=3]; 211.98/149.60 10141[label="Integer vyz323 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz325)) (absReal1 (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (fromInt (Pos Zero)) == LT))) :% (Integer (primMulInt (Pos vyz5300) (Pos vyz5100)) `quot` reduce2D (Integer vyz324) (Integer (primMulInt (Pos vyz5300) (Pos vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10141 -> 10430[label="",style="solid", color="black", weight=3]; 211.98/149.60 10142[label="Integer vyz331 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz333)) (absReal1 (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (fromInt (Pos Zero)) == LT))) :% (Integer (primMulInt (Neg vyz5300) (Pos vyz5100)) `quot` reduce2D (Integer vyz332) (Integer (primMulInt (Neg vyz5300) (Pos vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10142 -> 10431[label="",style="solid", color="black", weight=3]; 211.98/149.60 10143[label="Integer vyz339 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz341)) (absReal1 (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (fromInt (Pos Zero)) == LT))) :% (Integer (primMulInt (Pos vyz5300) (Neg vyz5100)) `quot` reduce2D (Integer vyz340) (Integer (primMulInt (Pos vyz5300) (Neg vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10143 -> 10432[label="",style="solid", color="black", weight=3]; 211.98/149.60 10144[label="Integer vyz347 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz349)) (absReal1 (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (fromInt (Pos Zero)) == LT))) :% (Integer (primMulInt (Neg vyz5300) (Neg vyz5100)) `quot` reduce2D (Integer vyz348) (Integer (primMulInt (Neg vyz5300) (Neg vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10144 -> 10433[label="",style="solid", color="black", weight=3]; 211.98/149.60 10398[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10398 -> 11191[label="",style="solid", color="black", weight=3]; 211.98/149.60 10399[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10399 -> 11192[label="",style="solid", color="black", weight=3]; 211.98/149.60 10400[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10400 -> 11193[label="",style="solid", color="black", weight=3]; 211.98/149.60 10401[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10401 -> 11194[label="",style="solid", color="black", weight=3]; 211.98/149.60 10402[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10402 -> 11195[label="",style="solid", color="black", weight=3]; 211.98/149.60 10403[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10403 -> 11196[label="",style="solid", color="black", weight=3]; 211.98/149.60 10404[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10404 -> 11197[label="",style="solid", color="black", weight=3]; 211.98/149.60 10405[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10405 -> 11198[label="",style="solid", color="black", weight=3]; 211.98/149.60 10406[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10406 -> 11199[label="",style="solid", color="black", weight=3]; 211.98/149.60 10407[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10407 -> 11200[label="",style="solid", color="black", weight=3]; 211.98/149.60 10408[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10408 -> 11201[label="",style="solid", color="black", weight=3]; 211.98/149.60 10409[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10409 -> 11202[label="",style="solid", color="black", weight=3]; 211.98/149.60 10410[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10410 -> 11203[label="",style="solid", color="black", weight=3]; 211.98/149.60 10411[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10411 -> 11204[label="",style="solid", color="black", weight=3]; 211.98/149.60 10412[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10412 -> 11205[label="",style="solid", color="black", weight=3]; 211.98/149.60 10413[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10413 -> 11206[label="",style="solid", color="black", weight=3]; 211.98/149.60 10414[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10414 -> 11207[label="",style="solid", color="black", weight=3]; 211.98/149.60 10415[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10415 -> 11208[label="",style="solid", color="black", weight=3]; 211.98/149.60 10416[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10416 -> 11209[label="",style="solid", color="black", weight=3]; 211.98/149.60 10417[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10417 -> 11210[label="",style="solid", color="black", weight=3]; 211.98/149.60 10418[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10418 -> 11211[label="",style="solid", color="black", weight=3]; 211.98/149.60 10419[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10419 -> 11212[label="",style="solid", color="black", weight=3]; 211.98/149.60 10420[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10420 -> 11213[label="",style="solid", color="black", weight=3]; 211.98/149.60 10421[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10421 -> 11214[label="",style="solid", color="black", weight=3]; 211.98/149.60 10422[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10422 -> 11215[label="",style="solid", color="black", weight=3]; 211.98/149.60 10423[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10423 -> 11216[label="",style="solid", color="black", weight=3]; 211.98/149.60 10424[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10424 -> 11217[label="",style="solid", color="black", weight=3]; 211.98/149.60 10425[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10425 -> 11218[label="",style="solid", color="black", weight=3]; 211.98/149.60 10426[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10426 -> 11219[label="",style="solid", color="black", weight=3]; 211.98/149.60 10427[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10427 -> 11220[label="",style="solid", color="black", weight=3]; 211.98/149.60 10428[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10428 -> 11221[label="",style="solid", color="black", weight=3]; 211.98/149.60 10429[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10429 -> 11222[label="",style="solid", color="black", weight=3]; 211.98/149.60 10430[label="Integer vyz323 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (Integer (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz325)) (absReal1 (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (Integer (Pos Zero)) == LT))) :% (Integer (primMulInt (Pos vyz5300) (Pos vyz5100)) `quot` reduce2D (Integer vyz324) (Integer (primMulInt (Pos vyz5300) (Pos vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10430 -> 11223[label="",style="solid", color="black", weight=3]; 211.98/149.60 10431[label="Integer vyz331 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (Integer (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz333)) (absReal1 (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (Integer (Pos Zero)) == LT))) :% (Integer (primMulInt (Neg vyz5300) (Pos vyz5100)) `quot` reduce2D (Integer vyz332) (Integer (primMulInt (Neg vyz5300) (Pos vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10431 -> 11224[label="",style="solid", color="black", weight=3]; 211.98/149.60 10432[label="Integer vyz339 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (Integer (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz341)) (absReal1 (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (Integer (Pos Zero)) == LT))) :% (Integer (primMulInt (Pos vyz5300) (Neg vyz5100)) `quot` reduce2D (Integer vyz340) (Integer (primMulInt (Pos vyz5300) (Neg vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10432 -> 11225[label="",style="solid", color="black", weight=3]; 211.98/149.60 10433[label="Integer vyz347 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (Integer (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz349)) (absReal1 (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (Integer (Pos Zero)) == LT))) :% (Integer (primMulInt (Neg vyz5300) (Neg vyz5100)) `quot` reduce2D (Integer vyz348) (Integer (primMulInt (Neg vyz5300) (Neg vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10433 -> 11226[label="",style="solid", color="black", weight=3]; 211.98/149.60 11191 -> 16450[label="",style="dashed", color="red", weight=0]; 211.98/149.60 11191[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11191 -> 16451[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11191 -> 16452[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11191 -> 16453[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11192 -> 16450[label="",style="dashed", color="red", weight=0]; 211.98/149.60 11192[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11192 -> 16454[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11192 -> 16455[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11192 -> 16456[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11193 -> 16450[label="",style="dashed", color="red", weight=0]; 211.98/149.60 11193[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11193 -> 16457[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11193 -> 16458[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11193 -> 16459[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11194 -> 16450[label="",style="dashed", color="red", weight=0]; 211.98/149.60 11194[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11194 -> 16460[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11194 -> 16461[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11194 -> 16462[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11195 -> 16677[label="",style="dashed", color="red", weight=0]; 211.98/149.60 11195[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11195 -> 16678[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11195 -> 16679[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11195 -> 16680[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11196 -> 16677[label="",style="dashed", color="red", weight=0]; 211.98/149.60 11196[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11196 -> 16681[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11196 -> 16682[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11196 -> 16683[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11197 -> 16677[label="",style="dashed", color="red", weight=0]; 211.98/149.60 11197[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11197 -> 16684[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11197 -> 16685[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11197 -> 16686[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11198 -> 16677[label="",style="dashed", color="red", weight=0]; 211.98/149.60 11198[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11198 -> 16687[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11198 -> 16688[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11198 -> 16689[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11199 -> 15677[label="",style="dashed", color="red", weight=0]; 211.98/149.60 11199[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11199 -> 15678[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11199 -> 15679[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11199 -> 15680[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11200 -> 15677[label="",style="dashed", color="red", weight=0]; 211.98/149.60 11200[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11200 -> 15681[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11200 -> 15682[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11200 -> 15683[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11201 -> 15677[label="",style="dashed", color="red", weight=0]; 211.98/149.60 11201[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11201 -> 15684[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11201 -> 15685[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11201 -> 15686[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11202 -> 15677[label="",style="dashed", color="red", weight=0]; 211.98/149.60 11202[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11202 -> 15687[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11202 -> 15688[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11202 -> 15689[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11203 -> 16006[label="",style="dashed", color="red", weight=0]; 211.98/149.60 11203[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11203 -> 16007[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11203 -> 16008[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11203 -> 16009[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11204 -> 16006[label="",style="dashed", color="red", weight=0]; 211.98/149.60 11204[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11204 -> 16010[label="",style="dashed", color="magenta", weight=3]; 211.98/149.60 11204 -> 16011[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11204 -> 16012[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11205 -> 16006[label="",style="dashed", color="red", weight=0]; 211.98/149.61 11205[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11205 -> 16013[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11205 -> 16014[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11205 -> 16015[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11206 -> 16006[label="",style="dashed", color="red", weight=0]; 211.98/149.61 11206[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11206 -> 16016[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11206 -> 16017[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11206 -> 16018[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11207 -> 15677[label="",style="dashed", color="red", weight=0]; 211.98/149.61 11207[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11207 -> 15690[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11207 -> 15691[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11207 -> 15692[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11207 -> 15693[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11207 -> 15694[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11208 -> 15677[label="",style="dashed", color="red", weight=0]; 211.98/149.61 11208[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11208 -> 15695[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11208 -> 15696[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11208 -> 15697[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11208 -> 15698[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11208 -> 15699[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11209 -> 15677[label="",style="dashed", color="red", weight=0]; 211.98/149.61 11209[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11209 -> 15700[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11209 -> 15701[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11209 -> 15702[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11209 -> 15703[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11209 -> 15704[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11210 -> 15677[label="",style="dashed", color="red", weight=0]; 211.98/149.61 11210[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11210 -> 15705[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11210 -> 15706[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11210 -> 15707[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11210 -> 15708[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11210 -> 15709[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11211 -> 16006[label="",style="dashed", color="red", weight=0]; 211.98/149.61 11211[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11211 -> 16019[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11211 -> 16020[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11211 -> 16021[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11211 -> 16022[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11211 -> 16023[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11212 -> 16006[label="",style="dashed", color="red", weight=0]; 211.98/149.61 11212[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11212 -> 16024[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11212 -> 16025[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11212 -> 16026[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11212 -> 16027[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11212 -> 16028[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11213 -> 16006[label="",style="dashed", color="red", weight=0]; 211.98/149.61 11213[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11213 -> 16029[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11213 -> 16030[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11213 -> 16031[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11213 -> 16032[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11213 -> 16033[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11214 -> 16006[label="",style="dashed", color="red", weight=0]; 211.98/149.61 11214[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11214 -> 16034[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11214 -> 16035[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11214 -> 16036[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11214 -> 16037[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11214 -> 16038[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11215 -> 16450[label="",style="dashed", color="red", weight=0]; 211.98/149.61 11215[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11215 -> 16463[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11215 -> 16464[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11215 -> 16465[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11215 -> 16466[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11215 -> 16467[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11216 -> 16450[label="",style="dashed", color="red", weight=0]; 211.98/149.61 11216[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11216 -> 16468[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11216 -> 16469[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11216 -> 16470[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11216 -> 16471[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11216 -> 16472[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11217 -> 16450[label="",style="dashed", color="red", weight=0]; 211.98/149.61 11217[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11217 -> 16473[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11217 -> 16474[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11217 -> 16475[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11217 -> 16476[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11217 -> 16477[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11218 -> 16450[label="",style="dashed", color="red", weight=0]; 211.98/149.61 11218[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11218 -> 16478[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11218 -> 16479[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11218 -> 16480[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11218 -> 16481[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11218 -> 16482[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11219 -> 16677[label="",style="dashed", color="red", weight=0]; 211.98/149.61 11219[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11219 -> 16690[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11219 -> 16691[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11219 -> 16692[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11219 -> 16693[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11219 -> 16694[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11220 -> 16677[label="",style="dashed", color="red", weight=0]; 211.98/149.61 11220[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11220 -> 16695[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11220 -> 16696[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11220 -> 16697[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11220 -> 16698[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11220 -> 16699[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11221 -> 16677[label="",style="dashed", color="red", weight=0]; 211.98/149.61 11221[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11221 -> 16700[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11221 -> 16701[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11221 -> 16702[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11221 -> 16703[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11221 -> 16704[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11222 -> 16677[label="",style="dashed", color="red", weight=0]; 211.98/149.61 11222[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11222 -> 16705[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11222 -> 16706[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11222 -> 16707[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11222 -> 16708[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11222 -> 16709[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 11223[label="Integer vyz323 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (not (primCmpInt (primMulInt (Pos vyz5300) (Pos vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz325)) (absReal1 (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (not (primCmpInt (primMulInt (Pos vyz5300) (Pos vyz5100)) (Pos Zero) == LT))) :% (Integer (primMulInt (Pos vyz5300) (Pos vyz5100)) `quot` reduce2D (Integer vyz324) (Integer (primMulInt (Pos vyz5300) (Pos vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];11223 -> 12602[label="",style="solid", color="black", weight=3]; 211.98/149.61 11224[label="Integer vyz331 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (not (primCmpInt (primMulInt (Neg vyz5300) (Pos vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz333)) (absReal1 (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (not (primCmpInt (primMulInt (Neg vyz5300) (Pos vyz5100)) (Pos Zero) == LT))) :% (Integer (primMulInt (Neg vyz5300) (Pos vyz5100)) `quot` reduce2D (Integer vyz332) (Integer (primMulInt (Neg vyz5300) (Pos vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];11224 -> 12603[label="",style="solid", color="black", weight=3]; 211.98/149.61 11225[label="Integer vyz339 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (not (primCmpInt (primMulInt (Pos vyz5300) (Neg vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz341)) (absReal1 (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (not (primCmpInt (primMulInt (Pos vyz5300) (Neg vyz5100)) (Pos Zero) == LT))) :% (Integer (primMulInt (Pos vyz5300) (Neg vyz5100)) `quot` reduce2D (Integer vyz340) (Integer (primMulInt (Pos vyz5300) (Neg vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];11225 -> 12604[label="",style="solid", color="black", weight=3]; 211.98/149.61 11226[label="Integer vyz347 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (not (primCmpInt (primMulInt (Neg vyz5300) (Neg vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz349)) (absReal1 (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (not (primCmpInt (primMulInt (Neg vyz5300) (Neg vyz5100)) (Pos Zero) == LT))) :% (Integer (primMulInt (Neg vyz5300) (Neg vyz5100)) `quot` reduce2D (Integer vyz348) (Integer (primMulInt (Neg vyz5300) (Neg vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];11226 -> 12605[label="",style="solid", color="black", weight=3]; 211.98/149.61 16451 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16451[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16451 -> 16613[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16451 -> 16614[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16452 -> 15816[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16452[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16452 -> 16615[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16452 -> 16616[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16452 -> 16617[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16453 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16453[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16453 -> 16618[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16453 -> 16619[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16450[label="primQuotInt (Pos vyz2360) vyz1039 :% (Pos vyz738 `quot` reduce2D vyz237 (Pos vyz739)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20654[label="vyz1039/Pos vyz10390",fontsize=10,color="white",style="solid",shape="box"];16450 -> 20654[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20654 -> 16620[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20655[label="vyz1039/Neg vyz10390",fontsize=10,color="white",style="solid",shape="box"];16450 -> 20655[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20655 -> 16621[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 16454 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16454[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16454 -> 16622[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16454 -> 16623[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16455 -> 15828[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16455[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16455 -> 16624[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16455 -> 16625[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16456 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16456[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16456 -> 16626[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16456 -> 16627[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16457 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16457[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16457 -> 16628[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16457 -> 16629[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16458 -> 15837[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16458[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16458 -> 16630[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16458 -> 16631[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16458 -> 16632[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16459 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16459[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16459 -> 16633[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16459 -> 16634[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16460 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16460[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16460 -> 16635[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16460 -> 16636[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16461 -> 15847[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16461[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16461 -> 16637[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16461 -> 16638[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16462 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16462[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16462 -> 16639[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16462 -> 16640[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16678 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16678[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16678 -> 16840[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16678 -> 16841[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16679 -> 15816[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16679[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16679 -> 16842[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16679 -> 16843[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16679 -> 16844[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16680 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16680[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16680 -> 16845[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16680 -> 16846[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16677[label="primQuotInt (Neg vyz2360) vyz1041 :% (Pos vyz764 `quot` reduce2D vyz237 (Pos vyz765)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20656[label="vyz1041/Pos vyz10410",fontsize=10,color="white",style="solid",shape="box"];16677 -> 20656[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20656 -> 16847[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20657[label="vyz1041/Neg vyz10410",fontsize=10,color="white",style="solid",shape="box"];16677 -> 20657[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20657 -> 16848[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 16681 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16681[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16681 -> 16849[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16681 -> 16850[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16682 -> 15828[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16682[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16682 -> 16851[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16682 -> 16852[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16683 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16683[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16683 -> 16853[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16683 -> 16854[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16684 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16684[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16684 -> 16855[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16684 -> 16856[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16685 -> 15837[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16685[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16685 -> 16857[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16685 -> 16858[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16685 -> 16859[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16686 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16686[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16686 -> 16860[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16686 -> 16861[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16687 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16687[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16687 -> 16862[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16687 -> 16863[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16688 -> 15847[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16688[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16688 -> 16864[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16688 -> 16865[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16689 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16689[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16689 -> 16866[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16689 -> 16867[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15678 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15678[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15678 -> 15812[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15678 -> 15813[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15679 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15679[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15679 -> 15814[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15679 -> 15815[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15680 -> 15816[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15680[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15680 -> 15817[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15680 -> 15818[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15677[label="primQuotInt (Pos vyz2290) vyz1002 :% (Neg vyz805 `quot` reduce2D vyz230 (Neg vyz806)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20658[label="vyz1002/Pos vyz10020",fontsize=10,color="white",style="solid",shape="box"];15677 -> 20658[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20658 -> 15822[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20659[label="vyz1002/Neg vyz10020",fontsize=10,color="white",style="solid",shape="box"];15677 -> 20659[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20659 -> 15823[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 15681 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15681[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15681 -> 15824[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15681 -> 15825[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15682 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15682[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15682 -> 15826[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15682 -> 15827[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15683 -> 15828[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15683[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15683 -> 15829[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15683 -> 15830[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15684 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15684[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15684 -> 15833[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15684 -> 15834[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15685 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15685[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15685 -> 15835[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15685 -> 15836[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15686 -> 15837[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15686[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15686 -> 15838[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15686 -> 15839[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15687 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15687[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15687 -> 15843[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15687 -> 15844[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15688 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15688[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15688 -> 15845[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15688 -> 15846[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15689 -> 15847[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15689[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15689 -> 15848[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15689 -> 15849[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16007 -> 15816[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16007[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16007 -> 16129[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16007 -> 16130[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16008 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16008[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16008 -> 16131[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16008 -> 16132[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16009 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16009[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16009 -> 16133[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16009 -> 16134[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16006[label="primQuotInt (Neg vyz2290) vyz1032 :% (Neg vyz831 `quot` reduce2D vyz230 (Neg vyz832)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20660[label="vyz1032/Pos vyz10320",fontsize=10,color="white",style="solid",shape="box"];16006 -> 20660[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20660 -> 16135[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20661[label="vyz1032/Neg vyz10320",fontsize=10,color="white",style="solid",shape="box"];16006 -> 20661[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20661 -> 16136[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 16010 -> 15828[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16010[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16010 -> 16137[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16010 -> 16138[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16011 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16011[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16011 -> 16139[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16011 -> 16140[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16012 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16012[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16012 -> 16141[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16012 -> 16142[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16013 -> 15837[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16013[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16013 -> 16143[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16013 -> 16144[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16014 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16014[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16014 -> 16145[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16014 -> 16146[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16015 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16015[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16015 -> 16147[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16015 -> 16148[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16016 -> 15847[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16016[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16016 -> 16149[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16016 -> 16150[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16017 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16017[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16017 -> 16151[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16017 -> 16152[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16018 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16018[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16018 -> 16153[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16018 -> 16154[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15690 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15690[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15690 -> 15852[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15690 -> 15853[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15691[label="vyz2390",fontsize=16,color="green",shape="box"];15692[label="vyz240",fontsize=16,color="green",shape="box"];15693 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15693[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15693 -> 15854[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15693 -> 15855[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15694 -> 15816[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15694[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15694 -> 15819[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15694 -> 15820[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15694 -> 15821[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15695 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15695[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15695 -> 15856[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15695 -> 15857[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15696[label="vyz2390",fontsize=16,color="green",shape="box"];15697[label="vyz240",fontsize=16,color="green",shape="box"];15698 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15698[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15698 -> 15858[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15698 -> 15859[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15699 -> 15828[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15699[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15699 -> 15831[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15699 -> 15832[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15700 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15700[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15700 -> 15860[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15700 -> 15861[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15701[label="vyz2390",fontsize=16,color="green",shape="box"];15702[label="vyz240",fontsize=16,color="green",shape="box"];15703 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15703[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15703 -> 15862[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15703 -> 15863[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15704 -> 15837[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15704[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15704 -> 15840[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15704 -> 15841[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15704 -> 15842[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15705 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15705[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15705 -> 15864[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15705 -> 15865[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15706[label="vyz2390",fontsize=16,color="green",shape="box"];15707[label="vyz240",fontsize=16,color="green",shape="box"];15708 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15708[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15708 -> 15866[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15708 -> 15867[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15709 -> 15847[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15709[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15709 -> 15850[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15709 -> 15851[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16019 -> 15816[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16019[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16019 -> 16155[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16019 -> 16156[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16019 -> 16157[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16020 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16020[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16020 -> 16158[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16020 -> 16159[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16021[label="vyz240",fontsize=16,color="green",shape="box"];16022 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16022[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16022 -> 16160[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16022 -> 16161[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16023[label="vyz2390",fontsize=16,color="green",shape="box"];16024 -> 15828[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16024[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16024 -> 16162[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16024 -> 16163[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16025 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16025[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16025 -> 16164[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16025 -> 16165[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16026[label="vyz240",fontsize=16,color="green",shape="box"];16027 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16027[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16027 -> 16166[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16027 -> 16167[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16028[label="vyz2390",fontsize=16,color="green",shape="box"];16029 -> 15837[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16029[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16029 -> 16168[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16029 -> 16169[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16029 -> 16170[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16030 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16030[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16030 -> 16171[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16030 -> 16172[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16031[label="vyz240",fontsize=16,color="green",shape="box"];16032 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16032[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16032 -> 16173[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16032 -> 16174[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16033[label="vyz2390",fontsize=16,color="green",shape="box"];16034 -> 15847[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16034[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16034 -> 16175[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16034 -> 16176[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16035 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16035[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16035 -> 16177[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16035 -> 16178[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16036[label="vyz240",fontsize=16,color="green",shape="box"];16037 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16037[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16037 -> 16179[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16037 -> 16180[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16038[label="vyz2390",fontsize=16,color="green",shape="box"];16463 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16463[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16463 -> 16641[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16463 -> 16642[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16464[label="vyz2450",fontsize=16,color="green",shape="box"];16465[label="vyz246",fontsize=16,color="green",shape="box"];16466 -> 15816[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16466[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16466 -> 16643[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16466 -> 16644[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16466 -> 16645[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16467 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16467[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16467 -> 16646[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16467 -> 16647[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16468 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16468[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16468 -> 16648[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16468 -> 16649[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16469[label="vyz2450",fontsize=16,color="green",shape="box"];16470[label="vyz246",fontsize=16,color="green",shape="box"];16471 -> 15828[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16471[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16471 -> 16650[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16471 -> 16651[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16472 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16472[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16472 -> 16652[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16472 -> 16653[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16473 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16473[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16473 -> 16654[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16473 -> 16655[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16474[label="vyz2450",fontsize=16,color="green",shape="box"];16475[label="vyz246",fontsize=16,color="green",shape="box"];16476 -> 15837[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16476[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16476 -> 16656[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16476 -> 16657[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16476 -> 16658[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16477 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16477[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16477 -> 16659[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16477 -> 16660[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16478 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16478[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16478 -> 16661[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16478 -> 16662[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16479[label="vyz2450",fontsize=16,color="green",shape="box"];16480[label="vyz246",fontsize=16,color="green",shape="box"];16481 -> 15847[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16481[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16481 -> 16663[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16481 -> 16664[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16482 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16482[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16482 -> 16665[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16482 -> 16666[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16690 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16690[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16690 -> 16868[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16690 -> 16869[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16691[label="vyz246",fontsize=16,color="green",shape="box"];16692[label="vyz2450",fontsize=16,color="green",shape="box"];16693 -> 15816[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16693[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16693 -> 16870[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16693 -> 16871[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16693 -> 16872[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16694 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16694[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16694 -> 16873[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16694 -> 16874[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16695 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16695[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16695 -> 16875[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16695 -> 16876[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16696[label="vyz246",fontsize=16,color="green",shape="box"];16697[label="vyz2450",fontsize=16,color="green",shape="box"];16698 -> 15828[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16698[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16698 -> 16877[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16698 -> 16878[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16699 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16699[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16699 -> 16879[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16699 -> 16880[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16700 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16700[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16700 -> 16881[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16700 -> 16882[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16701[label="vyz246",fontsize=16,color="green",shape="box"];16702[label="vyz2450",fontsize=16,color="green",shape="box"];16703 -> 15837[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16703[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16703 -> 16883[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16703 -> 16884[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16703 -> 16885[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16704 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16704[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16704 -> 16886[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16704 -> 16887[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16705 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16705[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16705 -> 16888[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16705 -> 16889[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16706[label="vyz246",fontsize=16,color="green",shape="box"];16707[label="vyz2450",fontsize=16,color="green",shape="box"];16708 -> 15847[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16708[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16708 -> 16890[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16708 -> 16891[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16709 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16709[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16709 -> 16892[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16709 -> 16893[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 12602 -> 18134[label="",style="dashed", color="red", weight=0]; 211.98/149.61 12602[label="Integer vyz323 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz325)) (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))) :% (Integer (Pos (primMulNat vyz5300 vyz5100)) `quot` reduce2D (Integer vyz324) (Integer (Pos (primMulNat vyz5300 vyz5100)))) + vyz55",fontsize=16,color="magenta"];12602 -> 18135[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 12602 -> 18136[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 12602 -> 18137[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 12603 -> 17748[label="",style="dashed", color="red", weight=0]; 211.98/149.61 12603[label="Integer vyz331 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz333)) (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))) :% (Integer (Neg (primMulNat vyz5300 vyz5100)) `quot` reduce2D (Integer vyz332) (Integer (Neg (primMulNat vyz5300 vyz5100)))) + vyz55",fontsize=16,color="magenta"];12603 -> 17749[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 12603 -> 17750[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 12603 -> 17751[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 12604 -> 17748[label="",style="dashed", color="red", weight=0]; 211.98/149.61 12604[label="Integer vyz339 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz341)) (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))) :% (Integer (Neg (primMulNat vyz5300 vyz5100)) `quot` reduce2D (Integer vyz340) (Integer (Neg (primMulNat vyz5300 vyz5100)))) + vyz55",fontsize=16,color="magenta"];12604 -> 17752[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 12604 -> 17753[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 12604 -> 17754[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 12604 -> 17755[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 12604 -> 17756[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 12605 -> 18134[label="",style="dashed", color="red", weight=0]; 211.98/149.61 12605[label="Integer vyz347 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz349)) (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))) :% (Integer (Pos (primMulNat vyz5300 vyz5100)) `quot` reduce2D (Integer vyz348) (Integer (Pos (primMulNat vyz5300 vyz5100)))) + vyz55",fontsize=16,color="magenta"];12605 -> 18138[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 12605 -> 18139[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 12605 -> 18140[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 12605 -> 18141[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 12605 -> 18142[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16613[label="vyz530",fontsize=16,color="green",shape="box"];16614[label="vyz510",fontsize=16,color="green",shape="box"];16615[label="vyz23800",fontsize=16,color="green",shape="box"];16616 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16616[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16616 -> 16895[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16616 -> 16896[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16617 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16617[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16617 -> 16927[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15816[label="gcd0Gcd'1 vyz1004 (abs (Pos (Succ vyz23100))) vyz1003",fontsize=16,color="burlywood",shape="triangle"];20662[label="vyz1004/False",fontsize=10,color="white",style="solid",shape="box"];15816 -> 20662[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20662 -> 15871[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20663[label="vyz1004/True",fontsize=10,color="white",style="solid",shape="box"];15816 -> 20663[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20663 -> 15872[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 16618[label="vyz530",fontsize=16,color="green",shape="box"];16619[label="vyz510",fontsize=16,color="green",shape="box"];16620[label="primQuotInt (Pos vyz2360) (Pos vyz10390) :% (Pos vyz738 `quot` reduce2D vyz237 (Pos vyz739)) + vyz55",fontsize=16,color="burlywood",shape="box"];20664[label="vyz10390/Succ vyz103900",fontsize=10,color="white",style="solid",shape="box"];16620 -> 20664[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20664 -> 16928[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20665[label="vyz10390/Zero",fontsize=10,color="white",style="solid",shape="box"];16620 -> 20665[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20665 -> 16929[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 16621[label="primQuotInt (Pos vyz2360) (Neg vyz10390) :% (Pos vyz738 `quot` reduce2D vyz237 (Pos vyz739)) + vyz55",fontsize=16,color="burlywood",shape="box"];20666[label="vyz10390/Succ vyz103900",fontsize=10,color="white",style="solid",shape="box"];16621 -> 20666[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20666 -> 16930[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20667[label="vyz10390/Zero",fontsize=10,color="white",style="solid",shape="box"];16621 -> 20667[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20667 -> 16931[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 16622[label="vyz530",fontsize=16,color="green",shape="box"];16623[label="vyz510",fontsize=16,color="green",shape="box"];16624 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16624[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16624 -> 16932[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16625 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16625[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16625 -> 16897[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16625 -> 16898[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15828[label="gcd0Gcd'1 vyz1011 (abs (Pos Zero)) vyz1010",fontsize=16,color="burlywood",shape="triangle"];20668[label="vyz1011/False",fontsize=10,color="white",style="solid",shape="box"];15828 -> 20668[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20668 -> 15880[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20669[label="vyz1011/True",fontsize=10,color="white",style="solid",shape="box"];15828 -> 20669[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20669 -> 15881[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 16626[label="vyz530",fontsize=16,color="green",shape="box"];16627[label="vyz510",fontsize=16,color="green",shape="box"];16628[label="vyz530",fontsize=16,color="green",shape="box"];16629[label="vyz510",fontsize=16,color="green",shape="box"];16630 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16630[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16630 -> 16933[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16631[label="vyz23800",fontsize=16,color="green",shape="box"];16632 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16632[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16632 -> 16899[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16632 -> 16900[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15837[label="gcd0Gcd'1 vyz1018 (abs (Neg (Succ vyz23100))) vyz1017",fontsize=16,color="burlywood",shape="triangle"];20670[label="vyz1018/False",fontsize=10,color="white",style="solid",shape="box"];15837 -> 20670[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20670 -> 15885[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20671[label="vyz1018/True",fontsize=10,color="white",style="solid",shape="box"];15837 -> 20671[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20671 -> 15886[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 16633[label="vyz530",fontsize=16,color="green",shape="box"];16634[label="vyz510",fontsize=16,color="green",shape="box"];16635[label="vyz530",fontsize=16,color="green",shape="box"];16636[label="vyz510",fontsize=16,color="green",shape="box"];16637 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16637[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16637 -> 16901[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16637 -> 16902[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16638 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16638[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16638 -> 16934[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15847[label="gcd0Gcd'1 vyz1025 (abs (Neg Zero)) vyz1024",fontsize=16,color="burlywood",shape="triangle"];20672[label="vyz1025/False",fontsize=10,color="white",style="solid",shape="box"];15847 -> 20672[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20672 -> 15890[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20673[label="vyz1025/True",fontsize=10,color="white",style="solid",shape="box"];15847 -> 20673[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20673 -> 15891[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 16639[label="vyz530",fontsize=16,color="green",shape="box"];16640[label="vyz510",fontsize=16,color="green",shape="box"];16840[label="vyz530",fontsize=16,color="green",shape="box"];16841[label="vyz510",fontsize=16,color="green",shape="box"];16842[label="vyz23800",fontsize=16,color="green",shape="box"];16843 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16843[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16843 -> 16903[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16843 -> 16904[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16844 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16844[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16844 -> 16935[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16845[label="vyz530",fontsize=16,color="green",shape="box"];16846[label="vyz510",fontsize=16,color="green",shape="box"];16847[label="primQuotInt (Neg vyz2360) (Pos vyz10410) :% (Pos vyz764 `quot` reduce2D vyz237 (Pos vyz765)) + vyz55",fontsize=16,color="burlywood",shape="box"];20674[label="vyz10410/Succ vyz104100",fontsize=10,color="white",style="solid",shape="box"];16847 -> 20674[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20674 -> 16936[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20675[label="vyz10410/Zero",fontsize=10,color="white",style="solid",shape="box"];16847 -> 20675[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20675 -> 16937[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 16848[label="primQuotInt (Neg vyz2360) (Neg vyz10410) :% (Pos vyz764 `quot` reduce2D vyz237 (Pos vyz765)) + vyz55",fontsize=16,color="burlywood",shape="box"];20676[label="vyz10410/Succ vyz104100",fontsize=10,color="white",style="solid",shape="box"];16848 -> 20676[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20676 -> 16938[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20677[label="vyz10410/Zero",fontsize=10,color="white",style="solid",shape="box"];16848 -> 20677[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20677 -> 16939[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 16849[label="vyz530",fontsize=16,color="green",shape="box"];16850[label="vyz510",fontsize=16,color="green",shape="box"];16851 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16851[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16851 -> 16940[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16852 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16852[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16852 -> 16905[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16852 -> 16906[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16853[label="vyz530",fontsize=16,color="green",shape="box"];16854[label="vyz510",fontsize=16,color="green",shape="box"];16855[label="vyz530",fontsize=16,color="green",shape="box"];16856[label="vyz510",fontsize=16,color="green",shape="box"];16857 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16857[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16857 -> 16941[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16858[label="vyz23800",fontsize=16,color="green",shape="box"];16859 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16859[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16859 -> 16907[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16859 -> 16908[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16860[label="vyz530",fontsize=16,color="green",shape="box"];16861[label="vyz510",fontsize=16,color="green",shape="box"];16862[label="vyz530",fontsize=16,color="green",shape="box"];16863[label="vyz510",fontsize=16,color="green",shape="box"];16864 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16864[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16864 -> 16909[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16864 -> 16910[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16865 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16865[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16865 -> 16942[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16866[label="vyz530",fontsize=16,color="green",shape="box"];16867[label="vyz510",fontsize=16,color="green",shape="box"];15812[label="vyz530",fontsize=16,color="green",shape="box"];15813[label="vyz510",fontsize=16,color="green",shape="box"];15814[label="vyz530",fontsize=16,color="green",shape="box"];15815[label="vyz510",fontsize=16,color="green",shape="box"];15817 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15817[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15817 -> 15868[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15817 -> 15869[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15818 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15818[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15818 -> 15870[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15822[label="primQuotInt (Pos vyz2290) (Pos vyz10020) :% (Neg vyz805 `quot` reduce2D vyz230 (Neg vyz806)) + vyz55",fontsize=16,color="burlywood",shape="box"];20678[label="vyz10020/Succ vyz100200",fontsize=10,color="white",style="solid",shape="box"];15822 -> 20678[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20678 -> 15873[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20679[label="vyz10020/Zero",fontsize=10,color="white",style="solid",shape="box"];15822 -> 20679[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20679 -> 15874[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 15823[label="primQuotInt (Pos vyz2290) (Neg vyz10020) :% (Neg vyz805 `quot` reduce2D vyz230 (Neg vyz806)) + vyz55",fontsize=16,color="burlywood",shape="box"];20680[label="vyz10020/Succ vyz100200",fontsize=10,color="white",style="solid",shape="box"];15823 -> 20680[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20680 -> 15875[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20681[label="vyz10020/Zero",fontsize=10,color="white",style="solid",shape="box"];15823 -> 20681[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20681 -> 15876[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 15824[label="vyz530",fontsize=16,color="green",shape="box"];15825[label="vyz510",fontsize=16,color="green",shape="box"];15826[label="vyz530",fontsize=16,color="green",shape="box"];15827[label="vyz510",fontsize=16,color="green",shape="box"];15829 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15829[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15829 -> 15877[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15830 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15830[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15830 -> 15878[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15830 -> 15879[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15833[label="vyz530",fontsize=16,color="green",shape="box"];15834[label="vyz510",fontsize=16,color="green",shape="box"];15835[label="vyz530",fontsize=16,color="green",shape="box"];15836[label="vyz510",fontsize=16,color="green",shape="box"];15838 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15838[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15838 -> 15882[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15839 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15839[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15839 -> 15883[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15839 -> 15884[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15843[label="vyz530",fontsize=16,color="green",shape="box"];15844[label="vyz510",fontsize=16,color="green",shape="box"];15845[label="vyz530",fontsize=16,color="green",shape="box"];15846[label="vyz510",fontsize=16,color="green",shape="box"];15848 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15848[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15848 -> 15887[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15848 -> 15888[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15849 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15849[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15849 -> 15889[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16129 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16129[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16129 -> 16228[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16129 -> 16229[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16130 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16130[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16130 -> 16230[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16131[label="vyz530",fontsize=16,color="green",shape="box"];16132[label="vyz510",fontsize=16,color="green",shape="box"];16133[label="vyz530",fontsize=16,color="green",shape="box"];16134[label="vyz510",fontsize=16,color="green",shape="box"];16135[label="primQuotInt (Neg vyz2290) (Pos vyz10320) :% (Neg vyz831 `quot` reduce2D vyz230 (Neg vyz832)) + vyz55",fontsize=16,color="burlywood",shape="box"];20682[label="vyz10320/Succ vyz103200",fontsize=10,color="white",style="solid",shape="box"];16135 -> 20682[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20682 -> 16231[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20683[label="vyz10320/Zero",fontsize=10,color="white",style="solid",shape="box"];16135 -> 20683[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20683 -> 16232[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 16136[label="primQuotInt (Neg vyz2290) (Neg vyz10320) :% (Neg vyz831 `quot` reduce2D vyz230 (Neg vyz832)) + vyz55",fontsize=16,color="burlywood",shape="box"];20684[label="vyz10320/Succ vyz103200",fontsize=10,color="white",style="solid",shape="box"];16136 -> 20684[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20684 -> 16233[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20685[label="vyz10320/Zero",fontsize=10,color="white",style="solid",shape="box"];16136 -> 20685[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20685 -> 16234[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 16137 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16137[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16137 -> 16235[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16138 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16138[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16138 -> 16236[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16138 -> 16237[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16139[label="vyz530",fontsize=16,color="green",shape="box"];16140[label="vyz510",fontsize=16,color="green",shape="box"];16141[label="vyz530",fontsize=16,color="green",shape="box"];16142[label="vyz510",fontsize=16,color="green",shape="box"];16143 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16143[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16143 -> 16238[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16144 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16144[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16144 -> 16239[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16144 -> 16240[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16145[label="vyz530",fontsize=16,color="green",shape="box"];16146[label="vyz510",fontsize=16,color="green",shape="box"];16147[label="vyz530",fontsize=16,color="green",shape="box"];16148[label="vyz510",fontsize=16,color="green",shape="box"];16149 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16149[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16149 -> 16241[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16149 -> 16242[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16150 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16150[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16150 -> 16243[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16151[label="vyz530",fontsize=16,color="green",shape="box"];16152[label="vyz510",fontsize=16,color="green",shape="box"];16153[label="vyz530",fontsize=16,color="green",shape="box"];16154[label="vyz510",fontsize=16,color="green",shape="box"];15852[label="vyz530",fontsize=16,color="green",shape="box"];15853[label="vyz510",fontsize=16,color="green",shape="box"];15854[label="vyz530",fontsize=16,color="green",shape="box"];15855[label="vyz510",fontsize=16,color="green",shape="box"];15819[label="vyz24100",fontsize=16,color="green",shape="box"];15820 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15820[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15820 -> 15892[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15820 -> 15893[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15821 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15821[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15821 -> 15894[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15856[label="vyz530",fontsize=16,color="green",shape="box"];15857[label="vyz510",fontsize=16,color="green",shape="box"];15858[label="vyz530",fontsize=16,color="green",shape="box"];15859[label="vyz510",fontsize=16,color="green",shape="box"];15831 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15831[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15831 -> 15895[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15832 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15832[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15832 -> 15896[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15832 -> 15897[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15860[label="vyz530",fontsize=16,color="green",shape="box"];15861[label="vyz510",fontsize=16,color="green",shape="box"];15862[label="vyz530",fontsize=16,color="green",shape="box"];15863[label="vyz510",fontsize=16,color="green",shape="box"];15840 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15840[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15840 -> 15898[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15841[label="vyz24100",fontsize=16,color="green",shape="box"];15842 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15842[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15842 -> 15899[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15842 -> 15900[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15864[label="vyz530",fontsize=16,color="green",shape="box"];15865[label="vyz510",fontsize=16,color="green",shape="box"];15866[label="vyz530",fontsize=16,color="green",shape="box"];15867[label="vyz510",fontsize=16,color="green",shape="box"];15850 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15850[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15850 -> 15901[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15850 -> 15902[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15851 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15851[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15851 -> 15903[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16155[label="vyz24100",fontsize=16,color="green",shape="box"];16156 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16156[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16156 -> 16244[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16156 -> 16245[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16157 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16157[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16157 -> 16246[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16158[label="vyz530",fontsize=16,color="green",shape="box"];16159[label="vyz510",fontsize=16,color="green",shape="box"];16160[label="vyz530",fontsize=16,color="green",shape="box"];16161[label="vyz510",fontsize=16,color="green",shape="box"];16162 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16162[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16162 -> 16247[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16163 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16163[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16163 -> 16248[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16163 -> 16249[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16164[label="vyz530",fontsize=16,color="green",shape="box"];16165[label="vyz510",fontsize=16,color="green",shape="box"];16166[label="vyz530",fontsize=16,color="green",shape="box"];16167[label="vyz510",fontsize=16,color="green",shape="box"];16168 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16168[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16168 -> 16250[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16169[label="vyz24100",fontsize=16,color="green",shape="box"];16170 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16170[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16170 -> 16251[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16170 -> 16252[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16171[label="vyz530",fontsize=16,color="green",shape="box"];16172[label="vyz510",fontsize=16,color="green",shape="box"];16173[label="vyz530",fontsize=16,color="green",shape="box"];16174[label="vyz510",fontsize=16,color="green",shape="box"];16175 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16175[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16175 -> 16253[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16175 -> 16254[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16176 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16176[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16176 -> 16255[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16177[label="vyz530",fontsize=16,color="green",shape="box"];16178[label="vyz510",fontsize=16,color="green",shape="box"];16179[label="vyz530",fontsize=16,color="green",shape="box"];16180[label="vyz510",fontsize=16,color="green",shape="box"];16641[label="vyz530",fontsize=16,color="green",shape="box"];16642[label="vyz510",fontsize=16,color="green",shape="box"];16643[label="vyz24700",fontsize=16,color="green",shape="box"];16644 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16644[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16644 -> 16911[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16644 -> 16912[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16645 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16645[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16645 -> 16943[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16646[label="vyz530",fontsize=16,color="green",shape="box"];16647[label="vyz510",fontsize=16,color="green",shape="box"];16648[label="vyz530",fontsize=16,color="green",shape="box"];16649[label="vyz510",fontsize=16,color="green",shape="box"];16650 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16650[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16650 -> 16944[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16651 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16651[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16651 -> 16913[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16651 -> 16914[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16652[label="vyz530",fontsize=16,color="green",shape="box"];16653[label="vyz510",fontsize=16,color="green",shape="box"];16654[label="vyz530",fontsize=16,color="green",shape="box"];16655[label="vyz510",fontsize=16,color="green",shape="box"];16656 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16656[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16656 -> 16945[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16657[label="vyz24700",fontsize=16,color="green",shape="box"];16658 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16658[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16658 -> 16915[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16658 -> 16916[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16659[label="vyz530",fontsize=16,color="green",shape="box"];16660[label="vyz510",fontsize=16,color="green",shape="box"];16661[label="vyz530",fontsize=16,color="green",shape="box"];16662[label="vyz510",fontsize=16,color="green",shape="box"];16663 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16663[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16663 -> 16917[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16663 -> 16918[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16664 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16664[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16664 -> 16946[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16665[label="vyz530",fontsize=16,color="green",shape="box"];16666[label="vyz510",fontsize=16,color="green",shape="box"];16868[label="vyz530",fontsize=16,color="green",shape="box"];16869[label="vyz510",fontsize=16,color="green",shape="box"];16870[label="vyz24700",fontsize=16,color="green",shape="box"];16871 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16871[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16871 -> 16919[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16871 -> 16920[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16872 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16872[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16872 -> 16947[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16873[label="vyz530",fontsize=16,color="green",shape="box"];16874[label="vyz510",fontsize=16,color="green",shape="box"];16875[label="vyz530",fontsize=16,color="green",shape="box"];16876[label="vyz510",fontsize=16,color="green",shape="box"];16877 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16877[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16877 -> 16948[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16878 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16878[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16878 -> 16921[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16878 -> 16922[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16879[label="vyz530",fontsize=16,color="green",shape="box"];16880[label="vyz510",fontsize=16,color="green",shape="box"];16881[label="vyz530",fontsize=16,color="green",shape="box"];16882[label="vyz510",fontsize=16,color="green",shape="box"];16883 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16883[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16883 -> 16949[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16884[label="vyz24700",fontsize=16,color="green",shape="box"];16885 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16885[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16885 -> 16923[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16885 -> 16924[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16886[label="vyz530",fontsize=16,color="green",shape="box"];16887[label="vyz510",fontsize=16,color="green",shape="box"];16888[label="vyz530",fontsize=16,color="green",shape="box"];16889[label="vyz510",fontsize=16,color="green",shape="box"];16890 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16890[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16890 -> 16925[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16890 -> 16926[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16891 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16891[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16891 -> 16950[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16892[label="vyz530",fontsize=16,color="green",shape="box"];16893[label="vyz510",fontsize=16,color="green",shape="box"];18135 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18135[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18135 -> 18206[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18135 -> 18207[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18136 -> 18014[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18136[label="gcd0Gcd'1 (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz325)) (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)))",fontsize=16,color="magenta"];18136 -> 18208[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18136 -> 18209[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18136 -> 18210[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18137 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18137[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18137 -> 18211[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18137 -> 18212[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18134[label="Integer vyz323 `quot` vyz1093 :% (Integer (Pos vyz862) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz863))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20686[label="vyz1093/Integer vyz10930",fontsize=10,color="white",style="solid",shape="box"];18134 -> 20686[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20686 -> 18213[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 17749 -> 18014[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17749[label="gcd0Gcd'1 (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz333)) (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)))",fontsize=16,color="magenta"];17749 -> 18015[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17749 -> 18016[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17750 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17750[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17750 -> 17799[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17750 -> 17800[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17751 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17751[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17751 -> 17801[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17751 -> 17802[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17748[label="Integer vyz331 `quot` vyz1080 :% (Integer (Neg vyz868) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz869))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20687[label="vyz1080/Integer vyz10800",fontsize=10,color="white",style="solid",shape="box"];17748 -> 20687[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20687 -> 17803[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 17752[label="vyz339",fontsize=16,color="green",shape="box"];17753 -> 18014[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17753[label="gcd0Gcd'1 (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz341)) (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)))",fontsize=16,color="magenta"];17753 -> 18017[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17753 -> 18018[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17753 -> 18019[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17754 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17754[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17754 -> 17804[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17754 -> 17805[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17755 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17755[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17755 -> 17806[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17755 -> 17807[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17756[label="vyz340",fontsize=16,color="green",shape="box"];18138[label="vyz348",fontsize=16,color="green",shape="box"];18139 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18139[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18139 -> 18214[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18139 -> 18215[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18140 -> 18014[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18140[label="gcd0Gcd'1 (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz349)) (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)))",fontsize=16,color="magenta"];18140 -> 18216[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18140 -> 18217[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18140 -> 18218[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18141[label="vyz347",fontsize=16,color="green",shape="box"];18142 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18142[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18142 -> 18219[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18142 -> 18220[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16895 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16895[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16895 -> 16951[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16895 -> 16952[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16896 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16896[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16896 -> 16953[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16896 -> 16954[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16894[label="absReal1 (Pos vyz1043) (not (primCmpInt (Pos vyz1044) (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="triangle"];20688[label="vyz1044/Succ vyz10440",fontsize=10,color="white",style="solid",shape="box"];16894 -> 20688[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20688 -> 16955[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20689[label="vyz1044/Zero",fontsize=10,color="white",style="solid",shape="box"];16894 -> 20689[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20689 -> 16956[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 16927 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16927[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16927 -> 17029[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16927 -> 17030[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15871[label="gcd0Gcd'1 False (abs (Pos (Succ vyz23100))) vyz1003",fontsize=16,color="black",shape="box"];15871 -> 15944[label="",style="solid", color="black", weight=3]; 211.98/149.61 15872[label="gcd0Gcd'1 True (abs (Pos (Succ vyz23100))) vyz1003",fontsize=16,color="black",shape="box"];15872 -> 15945[label="",style="solid", color="black", weight=3]; 211.98/149.61 16928[label="primQuotInt (Pos vyz2360) (Pos (Succ vyz103900)) :% (Pos vyz738 `quot` reduce2D vyz237 (Pos vyz739)) + vyz55",fontsize=16,color="black",shape="box"];16928 -> 17031[label="",style="solid", color="black", weight=3]; 211.98/149.61 16929[label="primQuotInt (Pos vyz2360) (Pos Zero) :% (Pos vyz738 `quot` reduce2D vyz237 (Pos vyz739)) + vyz55",fontsize=16,color="black",shape="box"];16929 -> 17032[label="",style="solid", color="black", weight=3]; 211.98/149.61 16930[label="primQuotInt (Pos vyz2360) (Neg (Succ vyz103900)) :% (Pos vyz738 `quot` reduce2D vyz237 (Pos vyz739)) + vyz55",fontsize=16,color="black",shape="box"];16930 -> 17033[label="",style="solid", color="black", weight=3]; 211.98/149.61 16931[label="primQuotInt (Pos vyz2360) (Neg Zero) :% (Pos vyz738 `quot` reduce2D vyz237 (Pos vyz739)) + vyz55",fontsize=16,color="black",shape="box"];16931 -> 17034[label="",style="solid", color="black", weight=3]; 211.98/149.61 16932 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16932[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16932 -> 17035[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16932 -> 17036[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16897 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16897[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16897 -> 16957[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16897 -> 16958[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16898 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16898[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16898 -> 16959[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16898 -> 16960[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15880[label="gcd0Gcd'1 False (abs (Pos Zero)) vyz1010",fontsize=16,color="black",shape="box"];15880 -> 15956[label="",style="solid", color="black", weight=3]; 211.98/149.61 15881[label="gcd0Gcd'1 True (abs (Pos Zero)) vyz1010",fontsize=16,color="black",shape="box"];15881 -> 15957[label="",style="solid", color="black", weight=3]; 211.98/149.61 16933 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16933[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16933 -> 17037[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16933 -> 17038[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16899 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16899[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16899 -> 16961[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16899 -> 16962[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16900 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16900[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16900 -> 16963[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16900 -> 16964[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15885[label="gcd0Gcd'1 False (abs (Neg (Succ vyz23100))) vyz1017",fontsize=16,color="black",shape="box"];15885 -> 15964[label="",style="solid", color="black", weight=3]; 211.98/149.61 15886[label="gcd0Gcd'1 True (abs (Neg (Succ vyz23100))) vyz1017",fontsize=16,color="black",shape="box"];15886 -> 15965[label="",style="solid", color="black", weight=3]; 211.98/149.61 16901 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16901[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16901 -> 16965[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16901 -> 16966[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16902 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16902[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16902 -> 16967[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16902 -> 16968[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16934 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16934[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16934 -> 17039[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16934 -> 17040[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15890[label="gcd0Gcd'1 False (abs (Neg Zero)) vyz1024",fontsize=16,color="black",shape="box"];15890 -> 15972[label="",style="solid", color="black", weight=3]; 211.98/149.61 15891[label="gcd0Gcd'1 True (abs (Neg Zero)) vyz1024",fontsize=16,color="black",shape="box"];15891 -> 15973[label="",style="solid", color="black", weight=3]; 211.98/149.61 16903 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16903[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16903 -> 16969[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16903 -> 16970[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16904 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16904[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16904 -> 16971[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16904 -> 16972[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16935 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16935[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16935 -> 17041[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16935 -> 17042[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16936[label="primQuotInt (Neg vyz2360) (Pos (Succ vyz104100)) :% (Pos vyz764 `quot` reduce2D vyz237 (Pos vyz765)) + vyz55",fontsize=16,color="black",shape="box"];16936 -> 17043[label="",style="solid", color="black", weight=3]; 211.98/149.61 16937[label="primQuotInt (Neg vyz2360) (Pos Zero) :% (Pos vyz764 `quot` reduce2D vyz237 (Pos vyz765)) + vyz55",fontsize=16,color="black",shape="box"];16937 -> 17044[label="",style="solid", color="black", weight=3]; 211.98/149.61 16938[label="primQuotInt (Neg vyz2360) (Neg (Succ vyz104100)) :% (Pos vyz764 `quot` reduce2D vyz237 (Pos vyz765)) + vyz55",fontsize=16,color="black",shape="box"];16938 -> 17045[label="",style="solid", color="black", weight=3]; 211.98/149.61 16939[label="primQuotInt (Neg vyz2360) (Neg Zero) :% (Pos vyz764 `quot` reduce2D vyz237 (Pos vyz765)) + vyz55",fontsize=16,color="black",shape="box"];16939 -> 17046[label="",style="solid", color="black", weight=3]; 211.98/149.61 16940 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16940[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16940 -> 17047[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16940 -> 17048[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16905 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16905[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16905 -> 16973[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16905 -> 16974[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16906 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16906[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16906 -> 16975[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16906 -> 16976[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16941 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16941[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16941 -> 17049[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16941 -> 17050[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16907 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16907[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16907 -> 16977[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16907 -> 16978[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16908 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16908[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16908 -> 16979[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16908 -> 16980[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16909 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16909[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16909 -> 16981[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16909 -> 16982[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16910 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16910[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16910 -> 16983[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16910 -> 16984[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16942 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16942[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16942 -> 17051[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16942 -> 17052[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15868 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15868[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15868 -> 15938[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15868 -> 15939[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15869 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15869[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15869 -> 15940[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15869 -> 15941[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 14650[label="absReal1 (Neg vyz967) (not (primCmpInt (Neg vyz968) (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="triangle"];20690[label="vyz968/Succ vyz9680",fontsize=10,color="white",style="solid",shape="box"];14650 -> 20690[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20690 -> 14669[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20691[label="vyz968/Zero",fontsize=10,color="white",style="solid",shape="box"];14650 -> 20691[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20691 -> 14670[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 15870 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15870[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15870 -> 15942[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15870 -> 15943[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15873[label="primQuotInt (Pos vyz2290) (Pos (Succ vyz100200)) :% (Neg vyz805 `quot` reduce2D vyz230 (Neg vyz806)) + vyz55",fontsize=16,color="black",shape="box"];15873 -> 15946[label="",style="solid", color="black", weight=3]; 211.98/149.61 15874[label="primQuotInt (Pos vyz2290) (Pos Zero) :% (Neg vyz805 `quot` reduce2D vyz230 (Neg vyz806)) + vyz55",fontsize=16,color="black",shape="box"];15874 -> 15947[label="",style="solid", color="black", weight=3]; 211.98/149.61 15875[label="primQuotInt (Pos vyz2290) (Neg (Succ vyz100200)) :% (Neg vyz805 `quot` reduce2D vyz230 (Neg vyz806)) + vyz55",fontsize=16,color="black",shape="box"];15875 -> 15948[label="",style="solid", color="black", weight=3]; 211.98/149.61 15876[label="primQuotInt (Pos vyz2290) (Neg Zero) :% (Neg vyz805 `quot` reduce2D vyz230 (Neg vyz806)) + vyz55",fontsize=16,color="black",shape="box"];15876 -> 15949[label="",style="solid", color="black", weight=3]; 211.98/149.61 15877 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15877[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15877 -> 15950[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15877 -> 15951[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15878 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15878[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15878 -> 15952[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15878 -> 15953[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15879 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15879[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15879 -> 15954[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15879 -> 15955[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15882 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15882[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15882 -> 15958[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15882 -> 15959[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15883 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15883[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15883 -> 15960[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15883 -> 15961[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15884 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15884[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15884 -> 15962[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15884 -> 15963[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15887 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15887[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15887 -> 15966[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15887 -> 15967[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15888 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15888[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15888 -> 15968[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15888 -> 15969[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15889 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15889[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15889 -> 15970[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15889 -> 15971[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16228 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16228[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16228 -> 16264[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16228 -> 16265[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16229 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16229[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16229 -> 16266[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16229 -> 16267[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16230 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16230[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16230 -> 16268[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16230 -> 16269[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16231[label="primQuotInt (Neg vyz2290) (Pos (Succ vyz103200)) :% (Neg vyz831 `quot` reduce2D vyz230 (Neg vyz832)) + vyz55",fontsize=16,color="black",shape="box"];16231 -> 16270[label="",style="solid", color="black", weight=3]; 211.98/149.61 16232[label="primQuotInt (Neg vyz2290) (Pos Zero) :% (Neg vyz831 `quot` reduce2D vyz230 (Neg vyz832)) + vyz55",fontsize=16,color="black",shape="box"];16232 -> 16271[label="",style="solid", color="black", weight=3]; 211.98/149.61 16233[label="primQuotInt (Neg vyz2290) (Neg (Succ vyz103200)) :% (Neg vyz831 `quot` reduce2D vyz230 (Neg vyz832)) + vyz55",fontsize=16,color="black",shape="box"];16233 -> 16272[label="",style="solid", color="black", weight=3]; 211.98/149.61 16234[label="primQuotInt (Neg vyz2290) (Neg Zero) :% (Neg vyz831 `quot` reduce2D vyz230 (Neg vyz832)) + vyz55",fontsize=16,color="black",shape="box"];16234 -> 16273[label="",style="solid", color="black", weight=3]; 211.98/149.61 16235 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16235[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16235 -> 16274[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16235 -> 16275[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16236 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16236[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16236 -> 16276[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16236 -> 16277[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16237 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16237[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16237 -> 16278[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16237 -> 16279[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16238 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16238[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16238 -> 16280[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16238 -> 16281[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16239 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16239[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16239 -> 16282[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16239 -> 16283[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16240 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16240[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16240 -> 16284[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16240 -> 16285[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16241 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16241[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16241 -> 16286[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16241 -> 16287[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16242 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16242[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16242 -> 16288[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16242 -> 16289[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16243 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16243[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16243 -> 16290[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16243 -> 16291[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15892 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15892[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15892 -> 15974[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15892 -> 15975[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15893 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15893[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15893 -> 15976[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15893 -> 15977[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15894 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15894[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15894 -> 15978[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15894 -> 15979[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15895 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15895[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15895 -> 15980[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15895 -> 15981[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15896 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15896[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15896 -> 15982[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15896 -> 15983[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15897 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15897[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15897 -> 15984[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15897 -> 15985[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15898 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15898[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15898 -> 15986[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15898 -> 15987[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15899 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15899[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15899 -> 15988[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15899 -> 15989[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15900 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15900[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15900 -> 15990[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15900 -> 15991[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15901 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15901[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15901 -> 15992[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15901 -> 15993[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15902 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15902[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15902 -> 15994[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15902 -> 15995[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15903 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15903[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15903 -> 15996[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15903 -> 15997[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16244 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16244[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16244 -> 16292[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16244 -> 16293[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16245 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16245[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16245 -> 16294[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16245 -> 16295[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16246 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16246[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16246 -> 16296[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16246 -> 16297[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16247 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16247[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16247 -> 16298[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16247 -> 16299[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16248 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16248[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16248 -> 16300[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16248 -> 16301[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16249 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16249[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16249 -> 16302[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16249 -> 16303[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16250 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16250[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16250 -> 16304[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16250 -> 16305[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16251 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16251[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16251 -> 16306[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16251 -> 16307[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16252 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16252[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16252 -> 16308[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16252 -> 16309[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16253 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16253[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16253 -> 16310[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16253 -> 16311[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16254 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16254[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16254 -> 16312[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16254 -> 16313[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16255 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16255[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16255 -> 16314[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16255 -> 16315[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16911 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16911[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16911 -> 16985[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16911 -> 16986[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16912 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16912[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16912 -> 16987[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16912 -> 16988[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16943 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16943[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16943 -> 17053[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16943 -> 17054[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16944 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16944[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16944 -> 17055[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16944 -> 17056[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16913 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16913[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16913 -> 16989[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16913 -> 16990[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16914 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16914[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16914 -> 16991[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16914 -> 16992[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16945 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16945[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16945 -> 17057[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16945 -> 17058[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16915 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16915[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16915 -> 16993[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16915 -> 16994[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16916 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16916[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16916 -> 16995[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16916 -> 16996[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16917 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16917[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16917 -> 16997[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16917 -> 16998[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16918 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16918[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16918 -> 16999[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16918 -> 17000[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16946 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16946[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16946 -> 17059[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16946 -> 17060[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16919 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16919[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16919 -> 17001[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16919 -> 17002[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16920 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16920[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16920 -> 17003[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16920 -> 17004[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16947 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16947[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16947 -> 17061[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16947 -> 17062[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16948 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16948[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16948 -> 17063[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16948 -> 17064[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16921 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16921[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16921 -> 17005[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16921 -> 17006[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16922 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16922[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16922 -> 17007[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16922 -> 17008[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16949 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16949[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16949 -> 17065[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16949 -> 17066[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16923 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16923[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16923 -> 17009[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16923 -> 17010[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16924 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16924[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16924 -> 17011[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16924 -> 17012[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16925 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16925[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16925 -> 17013[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16925 -> 17014[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16926 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16926[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16926 -> 17015[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16926 -> 17016[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16950 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16950[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16950 -> 17067[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16950 -> 17068[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18206[label="vyz5300",fontsize=16,color="green",shape="box"];18207[label="vyz5100",fontsize=16,color="green",shape="box"];18208 -> 18248[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18208[label="absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18208 -> 18249[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18208 -> 18250[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18209 -> 18248[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18209[label="absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18209 -> 18251[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18209 -> 18252[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18210[label="vyz325",fontsize=16,color="green",shape="box"];18014[label="gcd0Gcd'1 (vyz1088 == fromInt (Pos Zero)) (abs (Integer vyz333)) vyz1087",fontsize=16,color="burlywood",shape="triangle"];20692[label="vyz1088/Integer vyz10880",fontsize=10,color="white",style="solid",shape="box"];18014 -> 20692[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20692 -> 18051[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 18211[label="vyz5300",fontsize=16,color="green",shape="box"];18212[label="vyz5100",fontsize=16,color="green",shape="box"];18213[label="Integer vyz323 `quot` Integer vyz10930 :% (Integer (Pos vyz862) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz863))) + vyz55",fontsize=16,color="black",shape="box"];18213 -> 18257[label="",style="solid", color="black", weight=3]; 211.98/149.61 18015 -> 18042[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18015[label="absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18015 -> 18043[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18015 -> 18044[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18016 -> 18042[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18016[label="absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18016 -> 18045[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18016 -> 18046[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17799[label="vyz5300",fontsize=16,color="green",shape="box"];17800[label="vyz5100",fontsize=16,color="green",shape="box"];17801[label="vyz5300",fontsize=16,color="green",shape="box"];17802[label="vyz5100",fontsize=16,color="green",shape="box"];17803[label="Integer vyz331 `quot` Integer vyz10800 :% (Integer (Neg vyz868) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz869))) + vyz55",fontsize=16,color="black",shape="box"];17803 -> 17849[label="",style="solid", color="black", weight=3]; 211.98/149.61 18017 -> 18042[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18017[label="absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18017 -> 18047[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18017 -> 18048[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18018 -> 18042[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18018[label="absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18018 -> 18049[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18018 -> 18050[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18019[label="vyz341",fontsize=16,color="green",shape="box"];17804[label="vyz5300",fontsize=16,color="green",shape="box"];17805[label="vyz5100",fontsize=16,color="green",shape="box"];17806[label="vyz5300",fontsize=16,color="green",shape="box"];17807[label="vyz5100",fontsize=16,color="green",shape="box"];18214[label="vyz5300",fontsize=16,color="green",shape="box"];18215[label="vyz5100",fontsize=16,color="green",shape="box"];18216 -> 18248[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18216[label="absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18216 -> 18253[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18216 -> 18254[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18217 -> 18248[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18217[label="absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18217 -> 18255[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18217 -> 18256[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18218[label="vyz349",fontsize=16,color="green",shape="box"];18219[label="vyz5300",fontsize=16,color="green",shape="box"];18220[label="vyz5100",fontsize=16,color="green",shape="box"];16951[label="vyz530",fontsize=16,color="green",shape="box"];16952[label="vyz510",fontsize=16,color="green",shape="box"];16953[label="vyz530",fontsize=16,color="green",shape="box"];16954[label="vyz510",fontsize=16,color="green",shape="box"];16955[label="absReal1 (Pos vyz1043) (not (primCmpInt (Pos (Succ vyz10440)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];16955 -> 17069[label="",style="solid", color="black", weight=3]; 211.98/149.61 16956[label="absReal1 (Pos vyz1043) (not (primCmpInt (Pos Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];16956 -> 17070[label="",style="solid", color="black", weight=3]; 211.98/149.61 17029 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17029[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17029 -> 17085[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17029 -> 17086[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17030 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17030[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17030 -> 17087[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17030 -> 17088[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15944 -> 17217[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15944[label="gcd0Gcd'0 (abs (Pos (Succ vyz23100))) vyz1003",fontsize=16,color="magenta"];15944 -> 17218[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15944 -> 17219[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15945[label="abs (Pos (Succ vyz23100))",fontsize=16,color="black",shape="triangle"];15945 -> 16186[label="",style="solid", color="black", weight=3]; 211.98/149.61 17031 -> 17511[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17031[label="Pos (primDivNatS vyz2360 (Succ vyz103900)) :% (Pos vyz738 `quot` reduce2D vyz237 (Pos vyz739)) + vyz55",fontsize=16,color="magenta"];17031 -> 17512[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17032[label="error [] :% (Pos vyz738 `quot` reduce2D vyz237 (Pos vyz739)) + vyz55",fontsize=16,color="black",shape="triangle"];17032 -> 17090[label="",style="solid", color="black", weight=3]; 211.98/149.61 17033 -> 17565[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17033[label="Neg (primDivNatS vyz2360 (Succ vyz103900)) :% (Pos vyz738 `quot` reduce2D vyz237 (Pos vyz739)) + vyz55",fontsize=16,color="magenta"];17033 -> 17566[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17034 -> 17032[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17034[label="error [] :% (Pos vyz738 `quot` reduce2D vyz237 (Pos vyz739)) + vyz55",fontsize=16,color="magenta"];17035 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17035[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17035 -> 17092[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17035 -> 17093[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17036 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17036[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17036 -> 17094[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17036 -> 17095[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16957[label="vyz530",fontsize=16,color="green",shape="box"];16958[label="vyz510",fontsize=16,color="green",shape="box"];16959[label="vyz530",fontsize=16,color="green",shape="box"];16960[label="vyz510",fontsize=16,color="green",shape="box"];15956 -> 17217[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15956[label="gcd0Gcd'0 (abs (Pos Zero)) vyz1010",fontsize=16,color="magenta"];15956 -> 17220[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15956 -> 17221[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15957[label="abs (Pos Zero)",fontsize=16,color="black",shape="triangle"];15957 -> 16195[label="",style="solid", color="black", weight=3]; 211.98/149.61 17037 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17037[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17037 -> 17096[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17037 -> 17097[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17038 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17038[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17038 -> 17098[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17038 -> 17099[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16961[label="vyz530",fontsize=16,color="green",shape="box"];16962[label="vyz510",fontsize=16,color="green",shape="box"];16963[label="vyz530",fontsize=16,color="green",shape="box"];16964[label="vyz510",fontsize=16,color="green",shape="box"];15964 -> 17217[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15964[label="gcd0Gcd'0 (abs (Neg (Succ vyz23100))) vyz1017",fontsize=16,color="magenta"];15964 -> 17222[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15964 -> 17223[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15965[label="abs (Neg (Succ vyz23100))",fontsize=16,color="black",shape="triangle"];15965 -> 16201[label="",style="solid", color="black", weight=3]; 211.98/149.61 16965[label="vyz530",fontsize=16,color="green",shape="box"];16966[label="vyz510",fontsize=16,color="green",shape="box"];16967[label="vyz530",fontsize=16,color="green",shape="box"];16968[label="vyz510",fontsize=16,color="green",shape="box"];17039 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17039[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17039 -> 17100[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17039 -> 17101[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17040 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17040[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17040 -> 17102[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17040 -> 17103[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15972 -> 17217[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15972[label="gcd0Gcd'0 (abs (Neg Zero)) vyz1024",fontsize=16,color="magenta"];15972 -> 17224[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15972 -> 17225[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15973[label="abs (Neg Zero)",fontsize=16,color="black",shape="triangle"];15973 -> 16207[label="",style="solid", color="black", weight=3]; 211.98/149.61 16969[label="vyz530",fontsize=16,color="green",shape="box"];16970[label="vyz510",fontsize=16,color="green",shape="box"];16971[label="vyz530",fontsize=16,color="green",shape="box"];16972[label="vyz510",fontsize=16,color="green",shape="box"];17041 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17041[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17041 -> 17104[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17041 -> 17105[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17042 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17042[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17042 -> 17106[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17042 -> 17107[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17043 -> 17565[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17043[label="Neg (primDivNatS vyz2360 (Succ vyz104100)) :% (Pos vyz764 `quot` reduce2D vyz237 (Pos vyz765)) + vyz55",fontsize=16,color="magenta"];17043 -> 17567[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17043 -> 17568[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17043 -> 17569[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17044 -> 17032[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17044[label="error [] :% (Pos vyz764 `quot` reduce2D vyz237 (Pos vyz765)) + vyz55",fontsize=16,color="magenta"];17044 -> 17112[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17044 -> 17113[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17045 -> 17511[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17045[label="Pos (primDivNatS vyz2360 (Succ vyz104100)) :% (Pos vyz764 `quot` reduce2D vyz237 (Pos vyz765)) + vyz55",fontsize=16,color="magenta"];17045 -> 17513[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17045 -> 17514[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17045 -> 17515[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17046 -> 17032[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17046[label="error [] :% (Pos vyz764 `quot` reduce2D vyz237 (Pos vyz765)) + vyz55",fontsize=16,color="magenta"];17046 -> 17118[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17046 -> 17119[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17047 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17047[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17047 -> 17120[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17047 -> 17121[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17048 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17048[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17048 -> 17122[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17048 -> 17123[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16973[label="vyz530",fontsize=16,color="green",shape="box"];16974[label="vyz510",fontsize=16,color="green",shape="box"];16975[label="vyz530",fontsize=16,color="green",shape="box"];16976[label="vyz510",fontsize=16,color="green",shape="box"];17049 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17049[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17049 -> 17124[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17049 -> 17125[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17050 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17050[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17050 -> 17126[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17050 -> 17127[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16977[label="vyz530",fontsize=16,color="green",shape="box"];16978[label="vyz510",fontsize=16,color="green",shape="box"];16979[label="vyz530",fontsize=16,color="green",shape="box"];16980[label="vyz510",fontsize=16,color="green",shape="box"];16981[label="vyz530",fontsize=16,color="green",shape="box"];16982[label="vyz510",fontsize=16,color="green",shape="box"];16983[label="vyz530",fontsize=16,color="green",shape="box"];16984[label="vyz510",fontsize=16,color="green",shape="box"];17051 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17051[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17051 -> 17128[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17051 -> 17129[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17052 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17052[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17052 -> 17130[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17052 -> 17131[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15938[label="vyz530",fontsize=16,color="green",shape="box"];15939[label="vyz510",fontsize=16,color="green",shape="box"];15940[label="vyz530",fontsize=16,color="green",shape="box"];15941[label="vyz510",fontsize=16,color="green",shape="box"];14669[label="absReal1 (Neg vyz967) (not (primCmpInt (Neg (Succ vyz9680)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];14669 -> 14742[label="",style="solid", color="black", weight=3]; 211.98/149.61 14670[label="absReal1 (Neg vyz967) (not (primCmpInt (Neg Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];14670 -> 14743[label="",style="solid", color="black", weight=3]; 211.98/149.61 15942 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15942[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15942 -> 16181[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15942 -> 16182[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15943 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15943[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15943 -> 16183[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15943 -> 16184[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15946 -> 17511[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15946[label="Pos (primDivNatS vyz2290 (Succ vyz100200)) :% (Neg vyz805 `quot` reduce2D vyz230 (Neg vyz806)) + vyz55",fontsize=16,color="magenta"];15946 -> 17516[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15946 -> 17517[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15946 -> 17518[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15947[label="error [] :% (Neg vyz805 `quot` reduce2D vyz230 (Neg vyz806)) + vyz55",fontsize=16,color="black",shape="triangle"];15947 -> 16188[label="",style="solid", color="black", weight=3]; 211.98/149.61 15948 -> 17565[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15948[label="Neg (primDivNatS vyz2290 (Succ vyz100200)) :% (Neg vyz805 `quot` reduce2D vyz230 (Neg vyz806)) + vyz55",fontsize=16,color="magenta"];15948 -> 17570[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15948 -> 17571[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15948 -> 17572[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15949 -> 15947[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15949[label="error [] :% (Neg vyz805 `quot` reduce2D vyz230 (Neg vyz806)) + vyz55",fontsize=16,color="magenta"];15950 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15950[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15950 -> 16190[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15950 -> 16191[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15951 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15951[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15951 -> 16192[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15951 -> 16193[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15952[label="vyz530",fontsize=16,color="green",shape="box"];15953[label="vyz510",fontsize=16,color="green",shape="box"];15954[label="vyz530",fontsize=16,color="green",shape="box"];15955[label="vyz510",fontsize=16,color="green",shape="box"];15958 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15958[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15958 -> 16196[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15958 -> 16197[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15959 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15959[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15959 -> 16198[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15959 -> 16199[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15960[label="vyz530",fontsize=16,color="green",shape="box"];15961[label="vyz510",fontsize=16,color="green",shape="box"];15962[label="vyz530",fontsize=16,color="green",shape="box"];15963[label="vyz510",fontsize=16,color="green",shape="box"];15966[label="vyz530",fontsize=16,color="green",shape="box"];15967[label="vyz510",fontsize=16,color="green",shape="box"];15968[label="vyz530",fontsize=16,color="green",shape="box"];15969[label="vyz510",fontsize=16,color="green",shape="box"];15970 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15970[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15970 -> 16202[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15970 -> 16203[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15971 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15971[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15971 -> 16204[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15971 -> 16205[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16264[label="vyz530",fontsize=16,color="green",shape="box"];16265[label="vyz510",fontsize=16,color="green",shape="box"];16266[label="vyz530",fontsize=16,color="green",shape="box"];16267[label="vyz510",fontsize=16,color="green",shape="box"];16268 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16268[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16268 -> 16396[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16268 -> 16397[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16269 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16269[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16269 -> 16398[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16269 -> 16399[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16270 -> 17565[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16270[label="Neg (primDivNatS vyz2290 (Succ vyz103200)) :% (Neg vyz831 `quot` reduce2D vyz230 (Neg vyz832)) + vyz55",fontsize=16,color="magenta"];16270 -> 17573[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16270 -> 17574[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16270 -> 17575[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16271 -> 15947[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16271[label="error [] :% (Neg vyz831 `quot` reduce2D vyz230 (Neg vyz832)) + vyz55",fontsize=16,color="magenta"];16271 -> 16404[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16271 -> 16405[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16272 -> 17511[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16272[label="Pos (primDivNatS vyz2290 (Succ vyz103200)) :% (Neg vyz831 `quot` reduce2D vyz230 (Neg vyz832)) + vyz55",fontsize=16,color="magenta"];16272 -> 17519[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16272 -> 17520[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16272 -> 17521[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16273 -> 15947[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16273[label="error [] :% (Neg vyz831 `quot` reduce2D vyz230 (Neg vyz832)) + vyz55",fontsize=16,color="magenta"];16273 -> 16410[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16273 -> 16411[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16274 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16274[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16274 -> 16412[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16274 -> 16413[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16275 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16275[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16275 -> 16414[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16275 -> 16415[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16276[label="vyz530",fontsize=16,color="green",shape="box"];16277[label="vyz510",fontsize=16,color="green",shape="box"];16278[label="vyz530",fontsize=16,color="green",shape="box"];16279[label="vyz510",fontsize=16,color="green",shape="box"];16280 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16280[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16280 -> 16416[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16280 -> 16417[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16281 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16281[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16281 -> 16418[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16281 -> 16419[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16282[label="vyz530",fontsize=16,color="green",shape="box"];16283[label="vyz510",fontsize=16,color="green",shape="box"];16284[label="vyz530",fontsize=16,color="green",shape="box"];16285[label="vyz510",fontsize=16,color="green",shape="box"];16286[label="vyz530",fontsize=16,color="green",shape="box"];16287[label="vyz510",fontsize=16,color="green",shape="box"];16288[label="vyz530",fontsize=16,color="green",shape="box"];16289[label="vyz510",fontsize=16,color="green",shape="box"];16290 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16290[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16290 -> 16420[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16290 -> 16421[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16291 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16291[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16291 -> 16422[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16291 -> 16423[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15974[label="vyz530",fontsize=16,color="green",shape="box"];15975[label="vyz510",fontsize=16,color="green",shape="box"];15976[label="vyz530",fontsize=16,color="green",shape="box"];15977[label="vyz510",fontsize=16,color="green",shape="box"];15978 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15978[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15978 -> 16208[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15978 -> 16209[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15979 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15979[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15979 -> 16210[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15979 -> 16211[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15980 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15980[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15980 -> 16212[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15980 -> 16213[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15981 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15981[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15981 -> 16214[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15981 -> 16215[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15982[label="vyz530",fontsize=16,color="green",shape="box"];15983[label="vyz510",fontsize=16,color="green",shape="box"];15984[label="vyz530",fontsize=16,color="green",shape="box"];15985[label="vyz510",fontsize=16,color="green",shape="box"];15986 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15986[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15986 -> 16216[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15986 -> 16217[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15987 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15987[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15987 -> 16218[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15987 -> 16219[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15988[label="vyz530",fontsize=16,color="green",shape="box"];15989[label="vyz510",fontsize=16,color="green",shape="box"];15990[label="vyz530",fontsize=16,color="green",shape="box"];15991[label="vyz510",fontsize=16,color="green",shape="box"];15992[label="vyz530",fontsize=16,color="green",shape="box"];15993[label="vyz510",fontsize=16,color="green",shape="box"];15994[label="vyz530",fontsize=16,color="green",shape="box"];15995[label="vyz510",fontsize=16,color="green",shape="box"];15996 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15996[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15996 -> 16220[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15996 -> 16221[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15997 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15997[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15997 -> 16222[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15997 -> 16223[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16292[label="vyz530",fontsize=16,color="green",shape="box"];16293[label="vyz510",fontsize=16,color="green",shape="box"];16294[label="vyz530",fontsize=16,color="green",shape="box"];16295[label="vyz510",fontsize=16,color="green",shape="box"];16296 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16296[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16296 -> 16424[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16296 -> 16425[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16297 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16297[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16297 -> 16426[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16297 -> 16427[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16298 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16298[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16298 -> 16428[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16298 -> 16429[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16299 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16299[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16299 -> 16430[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16299 -> 16431[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16300[label="vyz530",fontsize=16,color="green",shape="box"];16301[label="vyz510",fontsize=16,color="green",shape="box"];16302[label="vyz530",fontsize=16,color="green",shape="box"];16303[label="vyz510",fontsize=16,color="green",shape="box"];16304 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16304[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16304 -> 16432[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16304 -> 16433[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16305 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16305[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16305 -> 16434[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16305 -> 16435[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16306[label="vyz530",fontsize=16,color="green",shape="box"];16307[label="vyz510",fontsize=16,color="green",shape="box"];16308[label="vyz530",fontsize=16,color="green",shape="box"];16309[label="vyz510",fontsize=16,color="green",shape="box"];16310[label="vyz530",fontsize=16,color="green",shape="box"];16311[label="vyz510",fontsize=16,color="green",shape="box"];16312[label="vyz530",fontsize=16,color="green",shape="box"];16313[label="vyz510",fontsize=16,color="green",shape="box"];16314 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16314[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16314 -> 16436[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16314 -> 16437[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16315 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 16315[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16315 -> 16438[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16315 -> 16439[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16985[label="vyz530",fontsize=16,color="green",shape="box"];16986[label="vyz510",fontsize=16,color="green",shape="box"];16987[label="vyz530",fontsize=16,color="green",shape="box"];16988[label="vyz510",fontsize=16,color="green",shape="box"];17053 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17053[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17053 -> 17132[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17053 -> 17133[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17054 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17054[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17054 -> 17134[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17054 -> 17135[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17055 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17055[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17055 -> 17136[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17055 -> 17137[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17056 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17056[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17056 -> 17138[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17056 -> 17139[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16989[label="vyz530",fontsize=16,color="green",shape="box"];16990[label="vyz510",fontsize=16,color="green",shape="box"];16991[label="vyz530",fontsize=16,color="green",shape="box"];16992[label="vyz510",fontsize=16,color="green",shape="box"];17057 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17057[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17057 -> 17140[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17057 -> 17141[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17058 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17058[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17058 -> 17142[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17058 -> 17143[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16993[label="vyz530",fontsize=16,color="green",shape="box"];16994[label="vyz510",fontsize=16,color="green",shape="box"];16995[label="vyz530",fontsize=16,color="green",shape="box"];16996[label="vyz510",fontsize=16,color="green",shape="box"];16997[label="vyz530",fontsize=16,color="green",shape="box"];16998[label="vyz510",fontsize=16,color="green",shape="box"];16999[label="vyz530",fontsize=16,color="green",shape="box"];17000[label="vyz510",fontsize=16,color="green",shape="box"];17059 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17059[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17059 -> 17144[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17059 -> 17145[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17060 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17060[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17060 -> 17146[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17060 -> 17147[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17001[label="vyz530",fontsize=16,color="green",shape="box"];17002[label="vyz510",fontsize=16,color="green",shape="box"];17003[label="vyz530",fontsize=16,color="green",shape="box"];17004[label="vyz510",fontsize=16,color="green",shape="box"];17061 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17061[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17061 -> 17148[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17061 -> 17149[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17062 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17062[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17062 -> 17150[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17062 -> 17151[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17063 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17063[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17063 -> 17152[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17063 -> 17153[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17064 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17064[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17064 -> 17154[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17064 -> 17155[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17005[label="vyz530",fontsize=16,color="green",shape="box"];17006[label="vyz510",fontsize=16,color="green",shape="box"];17007[label="vyz530",fontsize=16,color="green",shape="box"];17008[label="vyz510",fontsize=16,color="green",shape="box"];17065 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17065[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17065 -> 17156[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17065 -> 17157[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17066 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17066[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17066 -> 17158[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17066 -> 17159[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17009[label="vyz530",fontsize=16,color="green",shape="box"];17010[label="vyz510",fontsize=16,color="green",shape="box"];17011[label="vyz530",fontsize=16,color="green",shape="box"];17012[label="vyz510",fontsize=16,color="green",shape="box"];17013[label="vyz530",fontsize=16,color="green",shape="box"];17014[label="vyz510",fontsize=16,color="green",shape="box"];17015[label="vyz530",fontsize=16,color="green",shape="box"];17016[label="vyz510",fontsize=16,color="green",shape="box"];17067 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17067[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17067 -> 17160[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17067 -> 17161[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17068 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17068[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17068 -> 17162[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17068 -> 17163[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18249 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18249[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18249 -> 18258[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18249 -> 18259[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18250 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18250[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18250 -> 18260[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18250 -> 18261[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18248[label="absReal1 (Integer (Pos vyz1094)) (not (primCmpInt (Pos vyz1095) (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="triangle"];20693[label="vyz1095/Succ vyz10950",fontsize=10,color="white",style="solid",shape="box"];18248 -> 20693[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20693 -> 18262[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20694[label="vyz1095/Zero",fontsize=10,color="white",style="solid",shape="box"];18248 -> 20694[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20694 -> 18263[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 18251 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18251[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18251 -> 18264[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18251 -> 18265[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18252 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18252[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18252 -> 18266[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18252 -> 18267[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18051[label="gcd0Gcd'1 (Integer vyz10880 == fromInt (Pos Zero)) (abs (Integer vyz333)) vyz1087",fontsize=16,color="black",shape="box"];18051 -> 18100[label="",style="solid", color="black", weight=3]; 211.98/149.61 18257 -> 18632[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18257[label="Integer (primQuotInt vyz323 vyz10930) :% (Integer (Pos vyz862) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz863))) + vyz55",fontsize=16,color="magenta"];18257 -> 18633[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18043 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18043[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18043 -> 18052[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18043 -> 18053[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18044 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18044[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18044 -> 18054[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18044 -> 18055[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18042[label="absReal1 (Integer (Neg vyz1089)) (not (primCmpInt (Neg vyz1090) (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="triangle"];20695[label="vyz1090/Succ vyz10900",fontsize=10,color="white",style="solid",shape="box"];18042 -> 20695[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20695 -> 18056[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20696[label="vyz1090/Zero",fontsize=10,color="white",style="solid",shape="box"];18042 -> 20696[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20696 -> 18057[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 18045 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18045[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18045 -> 18058[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18045 -> 18059[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18046 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18046[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18046 -> 18060[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18046 -> 18061[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17849 -> 18382[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17849[label="Integer (primQuotInt vyz331 vyz10800) :% (Integer (Neg vyz868) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz869))) + vyz55",fontsize=16,color="magenta"];17849 -> 18383[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18047 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18047[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18047 -> 18062[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18047 -> 18063[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18048 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18048[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18048 -> 18064[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18048 -> 18065[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18049 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18049[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18049 -> 18066[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18049 -> 18067[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18050 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18050[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18050 -> 18068[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18050 -> 18069[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18253 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18253[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18253 -> 18268[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18253 -> 18269[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18254 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18254[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18254 -> 18270[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18254 -> 18271[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18255 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18255[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18255 -> 18272[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18255 -> 18273[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18256 -> 1137[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18256[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18256 -> 18274[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18256 -> 18275[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17069[label="absReal1 (Pos vyz1043) (not (primCmpInt (Pos (Succ vyz10440)) (Pos Zero) == LT))",fontsize=16,color="black",shape="triangle"];17069 -> 17164[label="",style="solid", color="black", weight=3]; 211.98/149.61 17070[label="absReal1 (Pos vyz1043) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="triangle"];17070 -> 17165[label="",style="solid", color="black", weight=3]; 211.98/149.61 17085[label="vyz530",fontsize=16,color="green",shape="box"];17086[label="vyz510",fontsize=16,color="green",shape="box"];17087[label="vyz530",fontsize=16,color="green",shape="box"];17088[label="vyz510",fontsize=16,color="green",shape="box"];17218 -> 15945[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17218[label="abs (Pos (Succ vyz23100))",fontsize=16,color="magenta"];17219[label="vyz1003",fontsize=16,color="green",shape="box"];17217[label="gcd0Gcd'0 vyz1003 vyz1048",fontsize=16,color="black",shape="triangle"];17217 -> 17227[label="",style="solid", color="black", weight=3]; 211.98/149.61 16186[label="absReal (Pos (Succ vyz23100))",fontsize=16,color="black",shape="box"];16186 -> 16316[label="",style="solid", color="black", weight=3]; 211.98/149.61 17512 -> 17546[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17512[label="Pos vyz738 `quot` reduce2D vyz237 (Pos vyz739)",fontsize=16,color="magenta"];17512 -> 17547[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17511[label="Pos (primDivNatS vyz2360 (Succ vyz103900)) :% vyz1069 + vyz55",fontsize=16,color="burlywood",shape="triangle"];20697[label="vyz55/vyz550 :% vyz551",fontsize=10,color="white",style="solid",shape="box"];17511 -> 20697[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20697 -> 17550[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 17090[label="error []",fontsize=16,color="red",shape="box"];17566 -> 17546[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17566[label="Pos vyz738 `quot` reduce2D vyz237 (Pos vyz739)",fontsize=16,color="magenta"];17566 -> 17600[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17565[label="Neg (primDivNatS vyz2360 (Succ vyz103900)) :% vyz1072 + vyz55",fontsize=16,color="burlywood",shape="triangle"];20698[label="vyz55/vyz550 :% vyz551",fontsize=10,color="white",style="solid",shape="box"];17565 -> 20698[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20698 -> 17601[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 17092[label="vyz530",fontsize=16,color="green",shape="box"];17093[label="vyz510",fontsize=16,color="green",shape="box"];17094[label="vyz530",fontsize=16,color="green",shape="box"];17095[label="vyz510",fontsize=16,color="green",shape="box"];17220 -> 15957[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17220[label="abs (Pos Zero)",fontsize=16,color="magenta"];17221[label="vyz1010",fontsize=16,color="green",shape="box"];16195[label="absReal (Pos Zero)",fontsize=16,color="black",shape="box"];16195 -> 16319[label="",style="solid", color="black", weight=3]; 211.98/149.61 17096[label="vyz530",fontsize=16,color="green",shape="box"];17097[label="vyz510",fontsize=16,color="green",shape="box"];17098[label="vyz530",fontsize=16,color="green",shape="box"];17099[label="vyz510",fontsize=16,color="green",shape="box"];17222 -> 15965[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17222[label="abs (Neg (Succ vyz23100))",fontsize=16,color="magenta"];17223[label="vyz1017",fontsize=16,color="green",shape="box"];16201[label="absReal (Neg (Succ vyz23100))",fontsize=16,color="black",shape="box"];16201 -> 16320[label="",style="solid", color="black", weight=3]; 211.98/149.61 17100[label="vyz530",fontsize=16,color="green",shape="box"];17101[label="vyz510",fontsize=16,color="green",shape="box"];17102[label="vyz530",fontsize=16,color="green",shape="box"];17103[label="vyz510",fontsize=16,color="green",shape="box"];17224 -> 15973[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17224[label="abs (Neg Zero)",fontsize=16,color="magenta"];17225[label="vyz1024",fontsize=16,color="green",shape="box"];16207[label="absReal (Neg Zero)",fontsize=16,color="black",shape="box"];16207 -> 16321[label="",style="solid", color="black", weight=3]; 211.98/149.61 17104[label="vyz530",fontsize=16,color="green",shape="box"];17105[label="vyz510",fontsize=16,color="green",shape="box"];17106[label="vyz530",fontsize=16,color="green",shape="box"];17107[label="vyz510",fontsize=16,color="green",shape="box"];17567[label="vyz2360",fontsize=16,color="green",shape="box"];17568[label="vyz104100",fontsize=16,color="green",shape="box"];17569 -> 17546[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17569[label="Pos vyz764 `quot` reduce2D vyz237 (Pos vyz765)",fontsize=16,color="magenta"];17569 -> 17602[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17569 -> 17603[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17112[label="vyz764",fontsize=16,color="green",shape="box"];17113[label="vyz765",fontsize=16,color="green",shape="box"];17513[label="vyz2360",fontsize=16,color="green",shape="box"];17514 -> 17546[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17514[label="Pos vyz764 `quot` reduce2D vyz237 (Pos vyz765)",fontsize=16,color="magenta"];17514 -> 17548[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17514 -> 17549[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17515[label="vyz104100",fontsize=16,color="green",shape="box"];17118[label="vyz764",fontsize=16,color="green",shape="box"];17119[label="vyz765",fontsize=16,color="green",shape="box"];17120[label="vyz530",fontsize=16,color="green",shape="box"];17121[label="vyz510",fontsize=16,color="green",shape="box"];17122[label="vyz530",fontsize=16,color="green",shape="box"];17123[label="vyz510",fontsize=16,color="green",shape="box"];17124[label="vyz530",fontsize=16,color="green",shape="box"];17125[label="vyz510",fontsize=16,color="green",shape="box"];17126[label="vyz530",fontsize=16,color="green",shape="box"];17127[label="vyz510",fontsize=16,color="green",shape="box"];17128[label="vyz530",fontsize=16,color="green",shape="box"];17129[label="vyz510",fontsize=16,color="green",shape="box"];17130[label="vyz530",fontsize=16,color="green",shape="box"];17131[label="vyz510",fontsize=16,color="green",shape="box"];14742[label="absReal1 (Neg vyz967) (not (primCmpInt (Neg (Succ vyz9680)) (Pos Zero) == LT))",fontsize=16,color="black",shape="triangle"];14742 -> 14824[label="",style="solid", color="black", weight=3]; 211.98/149.61 14743[label="absReal1 (Neg vyz967) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="triangle"];14743 -> 14825[label="",style="solid", color="black", weight=3]; 211.98/149.61 16181[label="vyz530",fontsize=16,color="green",shape="box"];16182[label="vyz510",fontsize=16,color="green",shape="box"];16183[label="vyz530",fontsize=16,color="green",shape="box"];16184[label="vyz510",fontsize=16,color="green",shape="box"];17516[label="vyz2290",fontsize=16,color="green",shape="box"];17517 -> 17551[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17517[label="Neg vyz805 `quot` reduce2D vyz230 (Neg vyz806)",fontsize=16,color="magenta"];17517 -> 17552[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17518[label="vyz100200",fontsize=16,color="green",shape="box"];16188[label="error []",fontsize=16,color="red",shape="box"];17570[label="vyz2290",fontsize=16,color="green",shape="box"];17571[label="vyz100200",fontsize=16,color="green",shape="box"];17572 -> 17551[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17572[label="Neg vyz805 `quot` reduce2D vyz230 (Neg vyz806)",fontsize=16,color="magenta"];17572 -> 17604[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16190[label="vyz530",fontsize=16,color="green",shape="box"];16191[label="vyz510",fontsize=16,color="green",shape="box"];16192[label="vyz530",fontsize=16,color="green",shape="box"];16193[label="vyz510",fontsize=16,color="green",shape="box"];16196[label="vyz530",fontsize=16,color="green",shape="box"];16197[label="vyz510",fontsize=16,color="green",shape="box"];16198[label="vyz530",fontsize=16,color="green",shape="box"];16199[label="vyz510",fontsize=16,color="green",shape="box"];16202[label="vyz530",fontsize=16,color="green",shape="box"];16203[label="vyz510",fontsize=16,color="green",shape="box"];16204[label="vyz530",fontsize=16,color="green",shape="box"];16205[label="vyz510",fontsize=16,color="green",shape="box"];16396[label="vyz530",fontsize=16,color="green",shape="box"];16397[label="vyz510",fontsize=16,color="green",shape="box"];16398[label="vyz530",fontsize=16,color="green",shape="box"];16399[label="vyz510",fontsize=16,color="green",shape="box"];17573[label="vyz2290",fontsize=16,color="green",shape="box"];17574[label="vyz103200",fontsize=16,color="green",shape="box"];17575 -> 17551[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17575[label="Neg vyz831 `quot` reduce2D vyz230 (Neg vyz832)",fontsize=16,color="magenta"];17575 -> 17605[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17575 -> 17606[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16404[label="vyz831",fontsize=16,color="green",shape="box"];16405[label="vyz832",fontsize=16,color="green",shape="box"];17519[label="vyz2290",fontsize=16,color="green",shape="box"];17520 -> 17551[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17520[label="Neg vyz831 `quot` reduce2D vyz230 (Neg vyz832)",fontsize=16,color="magenta"];17520 -> 17553[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17520 -> 17554[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17521[label="vyz103200",fontsize=16,color="green",shape="box"];16410[label="vyz831",fontsize=16,color="green",shape="box"];16411[label="vyz832",fontsize=16,color="green",shape="box"];16412[label="vyz530",fontsize=16,color="green",shape="box"];16413[label="vyz510",fontsize=16,color="green",shape="box"];16414[label="vyz530",fontsize=16,color="green",shape="box"];16415[label="vyz510",fontsize=16,color="green",shape="box"];16416[label="vyz530",fontsize=16,color="green",shape="box"];16417[label="vyz510",fontsize=16,color="green",shape="box"];16418[label="vyz530",fontsize=16,color="green",shape="box"];16419[label="vyz510",fontsize=16,color="green",shape="box"];16420[label="vyz530",fontsize=16,color="green",shape="box"];16421[label="vyz510",fontsize=16,color="green",shape="box"];16422[label="vyz530",fontsize=16,color="green",shape="box"];16423[label="vyz510",fontsize=16,color="green",shape="box"];16208[label="vyz530",fontsize=16,color="green",shape="box"];16209[label="vyz510",fontsize=16,color="green",shape="box"];16210[label="vyz530",fontsize=16,color="green",shape="box"];16211[label="vyz510",fontsize=16,color="green",shape="box"];16212[label="vyz530",fontsize=16,color="green",shape="box"];16213[label="vyz510",fontsize=16,color="green",shape="box"];16214[label="vyz530",fontsize=16,color="green",shape="box"];16215[label="vyz510",fontsize=16,color="green",shape="box"];16216[label="vyz530",fontsize=16,color="green",shape="box"];16217[label="vyz510",fontsize=16,color="green",shape="box"];16218[label="vyz530",fontsize=16,color="green",shape="box"];16219[label="vyz510",fontsize=16,color="green",shape="box"];16220[label="vyz530",fontsize=16,color="green",shape="box"];16221[label="vyz510",fontsize=16,color="green",shape="box"];16222[label="vyz530",fontsize=16,color="green",shape="box"];16223[label="vyz510",fontsize=16,color="green",shape="box"];16424[label="vyz530",fontsize=16,color="green",shape="box"];16425[label="vyz510",fontsize=16,color="green",shape="box"];16426[label="vyz530",fontsize=16,color="green",shape="box"];16427[label="vyz510",fontsize=16,color="green",shape="box"];16428[label="vyz530",fontsize=16,color="green",shape="box"];16429[label="vyz510",fontsize=16,color="green",shape="box"];16430[label="vyz530",fontsize=16,color="green",shape="box"];16431[label="vyz510",fontsize=16,color="green",shape="box"];16432[label="vyz530",fontsize=16,color="green",shape="box"];16433[label="vyz510",fontsize=16,color="green",shape="box"];16434[label="vyz530",fontsize=16,color="green",shape="box"];16435[label="vyz510",fontsize=16,color="green",shape="box"];16436[label="vyz530",fontsize=16,color="green",shape="box"];16437[label="vyz510",fontsize=16,color="green",shape="box"];16438[label="vyz530",fontsize=16,color="green",shape="box"];16439[label="vyz510",fontsize=16,color="green",shape="box"];17132[label="vyz530",fontsize=16,color="green",shape="box"];17133[label="vyz510",fontsize=16,color="green",shape="box"];17134[label="vyz530",fontsize=16,color="green",shape="box"];17135[label="vyz510",fontsize=16,color="green",shape="box"];17136[label="vyz530",fontsize=16,color="green",shape="box"];17137[label="vyz510",fontsize=16,color="green",shape="box"];17138[label="vyz530",fontsize=16,color="green",shape="box"];17139[label="vyz510",fontsize=16,color="green",shape="box"];17140[label="vyz530",fontsize=16,color="green",shape="box"];17141[label="vyz510",fontsize=16,color="green",shape="box"];17142[label="vyz530",fontsize=16,color="green",shape="box"];17143[label="vyz510",fontsize=16,color="green",shape="box"];17144[label="vyz530",fontsize=16,color="green",shape="box"];17145[label="vyz510",fontsize=16,color="green",shape="box"];17146[label="vyz530",fontsize=16,color="green",shape="box"];17147[label="vyz510",fontsize=16,color="green",shape="box"];17148[label="vyz530",fontsize=16,color="green",shape="box"];17149[label="vyz510",fontsize=16,color="green",shape="box"];17150[label="vyz530",fontsize=16,color="green",shape="box"];17151[label="vyz510",fontsize=16,color="green",shape="box"];17152[label="vyz530",fontsize=16,color="green",shape="box"];17153[label="vyz510",fontsize=16,color="green",shape="box"];17154[label="vyz530",fontsize=16,color="green",shape="box"];17155[label="vyz510",fontsize=16,color="green",shape="box"];17156[label="vyz530",fontsize=16,color="green",shape="box"];17157[label="vyz510",fontsize=16,color="green",shape="box"];17158[label="vyz530",fontsize=16,color="green",shape="box"];17159[label="vyz510",fontsize=16,color="green",shape="box"];17160[label="vyz530",fontsize=16,color="green",shape="box"];17161[label="vyz510",fontsize=16,color="green",shape="box"];17162[label="vyz530",fontsize=16,color="green",shape="box"];17163[label="vyz510",fontsize=16,color="green",shape="box"];18258[label="vyz5300",fontsize=16,color="green",shape="box"];18259[label="vyz5100",fontsize=16,color="green",shape="box"];18260[label="vyz5300",fontsize=16,color="green",shape="box"];18261[label="vyz5100",fontsize=16,color="green",shape="box"];18262[label="absReal1 (Integer (Pos vyz1094)) (not (primCmpInt (Pos (Succ vyz10950)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];18262 -> 18309[label="",style="solid", color="black", weight=3]; 211.98/149.61 18263[label="absReal1 (Integer (Pos vyz1094)) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];18263 -> 18310[label="",style="solid", color="black", weight=3]; 211.98/149.61 18264[label="vyz5300",fontsize=16,color="green",shape="box"];18265[label="vyz5100",fontsize=16,color="green",shape="box"];18266[label="vyz5300",fontsize=16,color="green",shape="box"];18267[label="vyz5100",fontsize=16,color="green",shape="box"];18100[label="gcd0Gcd'1 (Integer vyz10880 == Integer (Pos Zero)) (abs (Integer vyz333)) vyz1087",fontsize=16,color="black",shape="box"];18100 -> 18221[label="",style="solid", color="black", weight=3]; 211.98/149.61 18633[label="reduce2D (Integer vyz324) (Integer (Pos vyz863))",fontsize=16,color="black",shape="box"];18633 -> 18657[label="",style="solid", color="black", weight=3]; 211.98/149.61 18632[label="Integer (primQuotInt vyz323 vyz10930) :% (Integer (Pos vyz862) `quot` vyz1117) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20699[label="vyz1117/Integer vyz11170",fontsize=10,color="white",style="solid",shape="box"];18632 -> 20699[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20699 -> 18658[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 18052[label="vyz5300",fontsize=16,color="green",shape="box"];18053[label="vyz5100",fontsize=16,color="green",shape="box"];18054[label="vyz5300",fontsize=16,color="green",shape="box"];18055[label="vyz5100",fontsize=16,color="green",shape="box"];18056[label="absReal1 (Integer (Neg vyz1089)) (not (primCmpInt (Neg (Succ vyz10900)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];18056 -> 18101[label="",style="solid", color="black", weight=3]; 211.98/149.61 18057[label="absReal1 (Integer (Neg vyz1089)) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];18057 -> 18102[label="",style="solid", color="black", weight=3]; 211.98/149.61 18058[label="vyz5300",fontsize=16,color="green",shape="box"];18059[label="vyz5100",fontsize=16,color="green",shape="box"];18060[label="vyz5300",fontsize=16,color="green",shape="box"];18061[label="vyz5100",fontsize=16,color="green",shape="box"];18383[label="reduce2D (Integer vyz332) (Integer (Neg vyz869))",fontsize=16,color="black",shape="box"];18383 -> 18407[label="",style="solid", color="black", weight=3]; 211.98/149.61 18382[label="Integer (primQuotInt vyz331 vyz10800) :% (Integer (Neg vyz868) `quot` vyz1098) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20700[label="vyz1098/Integer vyz10980",fontsize=10,color="white",style="solid",shape="box"];18382 -> 20700[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20700 -> 18408[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 18062[label="vyz5300",fontsize=16,color="green",shape="box"];18063[label="vyz5100",fontsize=16,color="green",shape="box"];18064[label="vyz5300",fontsize=16,color="green",shape="box"];18065[label="vyz5100",fontsize=16,color="green",shape="box"];18066[label="vyz5300",fontsize=16,color="green",shape="box"];18067[label="vyz5100",fontsize=16,color="green",shape="box"];18068[label="vyz5300",fontsize=16,color="green",shape="box"];18069[label="vyz5100",fontsize=16,color="green",shape="box"];18268[label="vyz5300",fontsize=16,color="green",shape="box"];18269[label="vyz5100",fontsize=16,color="green",shape="box"];18270[label="vyz5300",fontsize=16,color="green",shape="box"];18271[label="vyz5100",fontsize=16,color="green",shape="box"];18272[label="vyz5300",fontsize=16,color="green",shape="box"];18273[label="vyz5100",fontsize=16,color="green",shape="box"];18274[label="vyz5300",fontsize=16,color="green",shape="box"];18275[label="vyz5100",fontsize=16,color="green",shape="box"];17164[label="absReal1 (Pos vyz1043) (not (primCmpNat (Succ vyz10440) Zero == LT))",fontsize=16,color="black",shape="box"];17164 -> 17180[label="",style="solid", color="black", weight=3]; 211.98/149.61 17165[label="absReal1 (Pos vyz1043) (not (EQ == LT))",fontsize=16,color="black",shape="box"];17165 -> 17181[label="",style="solid", color="black", weight=3]; 211.98/149.61 17227[label="gcd0Gcd' vyz1048 (vyz1003 `rem` vyz1048)",fontsize=16,color="black",shape="box"];17227 -> 17237[label="",style="solid", color="black", weight=3]; 211.98/149.61 16316[label="absReal2 (Pos (Succ vyz23100))",fontsize=16,color="black",shape="box"];16316 -> 16440[label="",style="solid", color="black", weight=3]; 211.98/149.61 17547 -> 17398[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17547[label="reduce2D vyz237 (Pos vyz739)",fontsize=16,color="magenta"];17546[label="Pos vyz738 `quot` vyz1070",fontsize=16,color="black",shape="triangle"];17546 -> 17555[label="",style="solid", color="black", weight=3]; 211.98/149.61 17550[label="Pos (primDivNatS vyz2360 (Succ vyz103900)) :% vyz1069 + vyz550 :% vyz551",fontsize=16,color="black",shape="box"];17550 -> 17556[label="",style="solid", color="black", weight=3]; 211.98/149.61 17600 -> 17398[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17600[label="reduce2D vyz237 (Pos vyz739)",fontsize=16,color="magenta"];17601[label="Neg (primDivNatS vyz2360 (Succ vyz103900)) :% vyz1072 + vyz550 :% vyz551",fontsize=16,color="black",shape="box"];17601 -> 17613[label="",style="solid", color="black", weight=3]; 211.98/149.61 16319[label="absReal2 (Pos Zero)",fontsize=16,color="black",shape="box"];16319 -> 16443[label="",style="solid", color="black", weight=3]; 211.98/149.61 16320[label="absReal2 (Neg (Succ vyz23100))",fontsize=16,color="black",shape="box"];16320 -> 16444[label="",style="solid", color="black", weight=3]; 211.98/149.61 16321[label="absReal2 (Neg Zero)",fontsize=16,color="black",shape="box"];16321 -> 16445[label="",style="solid", color="black", weight=3]; 211.98/149.61 17602[label="vyz764",fontsize=16,color="green",shape="box"];17603 -> 17398[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17603[label="reduce2D vyz237 (Pos vyz765)",fontsize=16,color="magenta"];17603 -> 17614[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17548[label="vyz764",fontsize=16,color="green",shape="box"];17549 -> 17398[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17549[label="reduce2D vyz237 (Pos vyz765)",fontsize=16,color="magenta"];17549 -> 17557[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 14824[label="absReal1 (Neg vyz967) (not (LT == LT))",fontsize=16,color="black",shape="box"];14824 -> 15173[label="",style="solid", color="black", weight=3]; 211.98/149.61 14825[label="absReal1 (Neg vyz967) (not (EQ == LT))",fontsize=16,color="black",shape="box"];14825 -> 15174[label="",style="solid", color="black", weight=3]; 211.98/149.61 17552 -> 17443[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17552[label="reduce2D vyz230 (Neg vyz806)",fontsize=16,color="magenta"];17551[label="Neg vyz805 `quot` vyz1071",fontsize=16,color="black",shape="triangle"];17551 -> 17558[label="",style="solid", color="black", weight=3]; 211.98/149.61 17604 -> 17443[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17604[label="reduce2D vyz230 (Neg vyz806)",fontsize=16,color="magenta"];17605[label="vyz831",fontsize=16,color="green",shape="box"];17606 -> 17443[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17606[label="reduce2D vyz230 (Neg vyz832)",fontsize=16,color="magenta"];17606 -> 17615[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17553[label="vyz831",fontsize=16,color="green",shape="box"];17554 -> 17443[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17554[label="reduce2D vyz230 (Neg vyz832)",fontsize=16,color="magenta"];17554 -> 17559[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18309[label="absReal1 (Integer (Pos vyz1094)) (not (primCmpNat (Succ vyz10950) Zero == LT))",fontsize=16,color="black",shape="triangle"];18309 -> 18346[label="",style="solid", color="black", weight=3]; 211.98/149.61 18310[label="absReal1 (Integer (Pos vyz1094)) (not (EQ == LT))",fontsize=16,color="black",shape="triangle"];18310 -> 18347[label="",style="solid", color="black", weight=3]; 211.98/149.61 18221[label="gcd0Gcd'1 (primEqInt vyz10880 (Pos Zero)) (abs (Integer vyz333)) vyz1087",fontsize=16,color="burlywood",shape="box"];20701[label="vyz10880/Pos vyz108800",fontsize=10,color="white",style="solid",shape="box"];18221 -> 20701[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20701 -> 18276[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20702[label="vyz10880/Neg vyz108800",fontsize=10,color="white",style="solid",shape="box"];18221 -> 20702[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20702 -> 18277[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 18657[label="gcd (Integer vyz324) (Integer (Pos vyz863))",fontsize=16,color="black",shape="box"];18657 -> 18667[label="",style="solid", color="black", weight=3]; 211.98/149.61 18658[label="Integer (primQuotInt vyz323 vyz10930) :% (Integer (Pos vyz862) `quot` Integer vyz11170) + vyz55",fontsize=16,color="black",shape="box"];18658 -> 18668[label="",style="solid", color="black", weight=3]; 211.98/149.61 18101[label="absReal1 (Integer (Neg vyz1089)) (not (LT == LT))",fontsize=16,color="black",shape="triangle"];18101 -> 18222[label="",style="solid", color="black", weight=3]; 211.98/149.61 18102[label="absReal1 (Integer (Neg vyz1089)) (not (EQ == LT))",fontsize=16,color="black",shape="triangle"];18102 -> 18223[label="",style="solid", color="black", weight=3]; 211.98/149.61 18407[label="gcd (Integer vyz332) (Integer (Neg vyz869))",fontsize=16,color="black",shape="box"];18407 -> 18412[label="",style="solid", color="black", weight=3]; 211.98/149.61 18408[label="Integer (primQuotInt vyz331 vyz10800) :% (Integer (Neg vyz868) `quot` Integer vyz10980) + vyz55",fontsize=16,color="black",shape="box"];18408 -> 18413[label="",style="solid", color="black", weight=3]; 211.98/149.61 17180[label="absReal1 (Pos vyz1043) (not (GT == LT))",fontsize=16,color="black",shape="box"];17180 -> 17209[label="",style="solid", color="black", weight=3]; 211.98/149.61 17181[label="absReal1 (Pos vyz1043) (not False)",fontsize=16,color="black",shape="triangle"];17181 -> 17210[label="",style="solid", color="black", weight=3]; 211.98/149.61 17237[label="gcd0Gcd'2 vyz1048 (vyz1003 `rem` vyz1048)",fontsize=16,color="black",shape="box"];17237 -> 17240[label="",style="solid", color="black", weight=3]; 211.98/149.61 16440[label="absReal1 (Pos (Succ vyz23100)) (Pos (Succ vyz23100) >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];16440 -> 16670[label="",style="solid", color="black", weight=3]; 211.98/149.61 17398[label="reduce2D vyz237 (Pos vyz739)",fontsize=16,color="black",shape="triangle"];17398 -> 17414[label="",style="solid", color="black", weight=3]; 211.98/149.61 17555[label="primQuotInt (Pos vyz738) vyz1070",fontsize=16,color="burlywood",shape="triangle"];20703[label="vyz1070/Pos vyz10700",fontsize=10,color="white",style="solid",shape="box"];17555 -> 20703[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20703 -> 17607[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20704[label="vyz1070/Neg vyz10700",fontsize=10,color="white",style="solid",shape="box"];17555 -> 20704[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20704 -> 17608[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 17556 -> 17609[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17556[label="reduce (Pos (primDivNatS vyz2360 (Succ vyz103900)) * vyz551 + vyz550 * vyz1069) (vyz1069 * vyz551)",fontsize=16,color="magenta"];17556 -> 17610[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17556 -> 17611[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17556 -> 17612[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17613 -> 17609[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17613[label="reduce (Neg (primDivNatS vyz2360 (Succ vyz103900)) * vyz551 + vyz550 * vyz1072) (vyz1072 * vyz551)",fontsize=16,color="magenta"];17613 -> 17631[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17613 -> 17632[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17613 -> 17633[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16443[label="absReal1 (Pos Zero) (Pos Zero >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];16443 -> 16673[label="",style="solid", color="black", weight=3]; 211.98/149.61 16444[label="absReal1 (Neg (Succ vyz23100)) (Neg (Succ vyz23100) >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];16444 -> 16674[label="",style="solid", color="black", weight=3]; 211.98/149.61 16445[label="absReal1 (Neg Zero) (Neg Zero >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];16445 -> 16675[label="",style="solid", color="black", weight=3]; 211.98/149.61 17614[label="vyz765",fontsize=16,color="green",shape="box"];17557[label="vyz765",fontsize=16,color="green",shape="box"];15173[label="absReal1 (Neg vyz967) (not True)",fontsize=16,color="black",shape="box"];15173 -> 15263[label="",style="solid", color="black", weight=3]; 211.98/149.61 15174[label="absReal1 (Neg vyz967) (not False)",fontsize=16,color="black",shape="box"];15174 -> 15264[label="",style="solid", color="black", weight=3]; 211.98/149.61 17443[label="reduce2D vyz230 (Neg vyz806)",fontsize=16,color="black",shape="triangle"];17443 -> 17459[label="",style="solid", color="black", weight=3]; 211.98/149.61 17558[label="primQuotInt (Neg vyz805) vyz1071",fontsize=16,color="burlywood",shape="triangle"];20705[label="vyz1071/Pos vyz10710",fontsize=10,color="white",style="solid",shape="box"];17558 -> 20705[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20705 -> 17616[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20706[label="vyz1071/Neg vyz10710",fontsize=10,color="white",style="solid",shape="box"];17558 -> 20706[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20706 -> 17617[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 17615[label="vyz832",fontsize=16,color="green",shape="box"];17559[label="vyz832",fontsize=16,color="green",shape="box"];18346[label="absReal1 (Integer (Pos vyz1094)) (not (GT == LT))",fontsize=16,color="black",shape="box"];18346 -> 18359[label="",style="solid", color="black", weight=3]; 211.98/149.61 18347[label="absReal1 (Integer (Pos vyz1094)) (not False)",fontsize=16,color="black",shape="triangle"];18347 -> 18360[label="",style="solid", color="black", weight=3]; 211.98/149.61 18276[label="gcd0Gcd'1 (primEqInt (Pos vyz108800) (Pos Zero)) (abs (Integer vyz333)) vyz1087",fontsize=16,color="burlywood",shape="box"];20707[label="vyz108800/Succ vyz1088000",fontsize=10,color="white",style="solid",shape="box"];18276 -> 20707[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20707 -> 18311[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20708[label="vyz108800/Zero",fontsize=10,color="white",style="solid",shape="box"];18276 -> 20708[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20708 -> 18312[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 18277[label="gcd0Gcd'1 (primEqInt (Neg vyz108800) (Pos Zero)) (abs (Integer vyz333)) vyz1087",fontsize=16,color="burlywood",shape="box"];20709[label="vyz108800/Succ vyz1088000",fontsize=10,color="white",style="solid",shape="box"];18277 -> 20709[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20709 -> 18313[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20710[label="vyz108800/Zero",fontsize=10,color="white",style="solid",shape="box"];18277 -> 20710[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20710 -> 18314[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 18667[label="gcd3 (Integer vyz324) (Integer (Pos vyz863))",fontsize=16,color="black",shape="box"];18667 -> 18680[label="",style="solid", color="black", weight=3]; 211.98/149.61 18668 -> 18443[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18668[label="Integer (primQuotInt vyz323 vyz10930) :% Integer (primQuotInt (Pos vyz862) vyz11170) + vyz55",fontsize=16,color="magenta"];18668 -> 18681[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18668 -> 18682[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18668 -> 18683[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18222[label="absReal1 (Integer (Neg vyz1089)) (not True)",fontsize=16,color="black",shape="box"];18222 -> 18278[label="",style="solid", color="black", weight=3]; 211.98/149.61 18223[label="absReal1 (Integer (Neg vyz1089)) (not False)",fontsize=16,color="black",shape="box"];18223 -> 18279[label="",style="solid", color="black", weight=3]; 211.98/149.61 18412[label="gcd3 (Integer vyz332) (Integer (Neg vyz869))",fontsize=16,color="black",shape="box"];18412 -> 18442[label="",style="solid", color="black", weight=3]; 211.98/149.61 18413 -> 18443[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18413[label="Integer (primQuotInt vyz331 vyz10800) :% Integer (primQuotInt (Neg vyz868) vyz10980) + vyz55",fontsize=16,color="magenta"];18413 -> 18444[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17209 -> 17181[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17209[label="absReal1 (Pos vyz1043) (not False)",fontsize=16,color="magenta"];17210[label="absReal1 (Pos vyz1043) True",fontsize=16,color="black",shape="box"];17210 -> 17230[label="",style="solid", color="black", weight=3]; 211.98/149.61 17240 -> 17243[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17240[label="gcd0Gcd'1 (vyz1003 `rem` vyz1048 == fromInt (Pos Zero)) vyz1048 (vyz1003 `rem` vyz1048)",fontsize=16,color="magenta"];17240 -> 17244[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16670[label="absReal1 (Pos (Succ vyz23100)) (compare (Pos (Succ vyz23100)) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];16670 -> 17020[label="",style="solid", color="black", weight=3]; 211.98/149.61 17414[label="gcd vyz237 (Pos vyz739)",fontsize=16,color="black",shape="triangle"];17414 -> 17436[label="",style="solid", color="black", weight=3]; 211.98/149.61 17607[label="primQuotInt (Pos vyz738) (Pos vyz10700)",fontsize=16,color="burlywood",shape="box"];20711[label="vyz10700/Succ vyz107000",fontsize=10,color="white",style="solid",shape="box"];17607 -> 20711[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20711 -> 17618[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20712[label="vyz10700/Zero",fontsize=10,color="white",style="solid",shape="box"];17607 -> 20712[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20712 -> 17619[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 17608[label="primQuotInt (Pos vyz738) (Neg vyz10700)",fontsize=16,color="burlywood",shape="box"];20713[label="vyz10700/Succ vyz107000",fontsize=10,color="white",style="solid",shape="box"];17608 -> 20713[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20713 -> 17620[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20714[label="vyz10700/Zero",fontsize=10,color="white",style="solid",shape="box"];17608 -> 20714[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20714 -> 17621[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 17610 -> 14927[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17610[label="vyz1069 * vyz551",fontsize=16,color="magenta"];17610 -> 17622[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17610 -> 17623[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17611 -> 14927[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17611[label="vyz550 * vyz1069",fontsize=16,color="magenta"];17611 -> 17624[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17611 -> 17625[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17612 -> 14927[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17612[label="Pos (primDivNatS vyz2360 (Succ vyz103900)) * vyz551",fontsize=16,color="magenta"];17612 -> 17626[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17612 -> 17627[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17609[label="reduce (vyz1075 + vyz1074) vyz1073",fontsize=16,color="black",shape="triangle"];17609 -> 17628[label="",style="solid", color="black", weight=3]; 211.98/149.61 17631 -> 14927[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17631[label="vyz1072 * vyz551",fontsize=16,color="magenta"];17631 -> 17659[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17631 -> 17660[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17632 -> 14927[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17632[label="vyz550 * vyz1072",fontsize=16,color="magenta"];17632 -> 17661[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17632 -> 17662[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17633 -> 14927[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17633[label="Neg (primDivNatS vyz2360 (Succ vyz103900)) * vyz551",fontsize=16,color="magenta"];17633 -> 17663[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17633 -> 17664[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 16673[label="absReal1 (Pos Zero) (compare (Pos Zero) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];16673 -> 17021[label="",style="solid", color="black", weight=3]; 211.98/149.61 16674[label="absReal1 (Neg (Succ vyz23100)) (compare (Neg (Succ vyz23100)) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];16674 -> 17022[label="",style="solid", color="black", weight=3]; 211.98/149.61 16675[label="absReal1 (Neg Zero) (compare (Neg Zero) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];16675 -> 17023[label="",style="solid", color="black", weight=3]; 211.98/149.61 15263[label="absReal1 (Neg vyz967) False",fontsize=16,color="black",shape="box"];15263 -> 15354[label="",style="solid", color="black", weight=3]; 211.98/149.61 15264[label="absReal1 (Neg vyz967) True",fontsize=16,color="black",shape="box"];15264 -> 15355[label="",style="solid", color="black", weight=3]; 211.98/149.61 17459[label="gcd vyz230 (Neg vyz806)",fontsize=16,color="black",shape="triangle"];17459 -> 17490[label="",style="solid", color="black", weight=3]; 211.98/149.61 17616[label="primQuotInt (Neg vyz805) (Pos vyz10710)",fontsize=16,color="burlywood",shape="box"];20715[label="vyz10710/Succ vyz107100",fontsize=10,color="white",style="solid",shape="box"];17616 -> 20715[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20715 -> 17634[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20716[label="vyz10710/Zero",fontsize=10,color="white",style="solid",shape="box"];17616 -> 20716[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20716 -> 17635[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 17617[label="primQuotInt (Neg vyz805) (Neg vyz10710)",fontsize=16,color="burlywood",shape="box"];20717[label="vyz10710/Succ vyz107100",fontsize=10,color="white",style="solid",shape="box"];17617 -> 20717[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20717 -> 17636[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20718[label="vyz10710/Zero",fontsize=10,color="white",style="solid",shape="box"];17617 -> 20718[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20718 -> 17637[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 18359 -> 18347[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18359[label="absReal1 (Integer (Pos vyz1094)) (not False)",fontsize=16,color="magenta"];18360[label="absReal1 (Integer (Pos vyz1094)) True",fontsize=16,color="black",shape="box"];18360 -> 18373[label="",style="solid", color="black", weight=3]; 211.98/149.61 18311[label="gcd0Gcd'1 (primEqInt (Pos (Succ vyz1088000)) (Pos Zero)) (abs (Integer vyz333)) vyz1087",fontsize=16,color="black",shape="box"];18311 -> 18348[label="",style="solid", color="black", weight=3]; 211.98/149.61 18312[label="gcd0Gcd'1 (primEqInt (Pos Zero) (Pos Zero)) (abs (Integer vyz333)) vyz1087",fontsize=16,color="black",shape="box"];18312 -> 18349[label="",style="solid", color="black", weight=3]; 211.98/149.61 18313[label="gcd0Gcd'1 (primEqInt (Neg (Succ vyz1088000)) (Pos Zero)) (abs (Integer vyz333)) vyz1087",fontsize=16,color="black",shape="box"];18313 -> 18350[label="",style="solid", color="black", weight=3]; 211.98/149.61 18314[label="gcd0Gcd'1 (primEqInt (Neg Zero) (Pos Zero)) (abs (Integer vyz333)) vyz1087",fontsize=16,color="black",shape="box"];18314 -> 18351[label="",style="solid", color="black", weight=3]; 211.98/149.61 18680 -> 19314[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18680[label="gcd2 (Integer vyz324 == fromInt (Pos Zero)) (Integer vyz324) (Integer (Pos vyz863))",fontsize=16,color="magenta"];18680 -> 19315[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18680 -> 19316[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18680 -> 19317[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18681[label="vyz323",fontsize=16,color="green",shape="box"];18682 -> 17555[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18682[label="primQuotInt (Pos vyz862) vyz11170",fontsize=16,color="magenta"];18682 -> 18704[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18682 -> 18705[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18683[label="vyz10930",fontsize=16,color="green",shape="box"];18443[label="Integer (primQuotInt vyz331 vyz10800) :% Integer vyz1103 + vyz55",fontsize=16,color="burlywood",shape="triangle"];20719[label="vyz55/vyz550 :% vyz551",fontsize=10,color="white",style="solid",shape="box"];18443 -> 20719[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20719 -> 18448[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 18278[label="absReal1 (Integer (Neg vyz1089)) False",fontsize=16,color="black",shape="box"];18278 -> 18315[label="",style="solid", color="black", weight=3]; 211.98/149.61 18279[label="absReal1 (Integer (Neg vyz1089)) True",fontsize=16,color="black",shape="box"];18279 -> 18316[label="",style="solid", color="black", weight=3]; 211.98/149.61 18442 -> 19314[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18442[label="gcd2 (Integer vyz332 == fromInt (Pos Zero)) (Integer vyz332) (Integer (Neg vyz869))",fontsize=16,color="magenta"];18442 -> 19318[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18442 -> 19319[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18442 -> 19320[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18444 -> 17558[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18444[label="primQuotInt (Neg vyz868) vyz10980",fontsize=16,color="magenta"];18444 -> 18446[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18444 -> 18447[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17230[label="Pos vyz1043",fontsize=16,color="green",shape="box"];17244 -> 17083[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17244[label="vyz1003 `rem` vyz1048 == fromInt (Pos Zero)",fontsize=16,color="magenta"];17244 -> 17245[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17243[label="gcd0Gcd'1 vyz1052 vyz1048 (vyz1003 `rem` vyz1048)",fontsize=16,color="burlywood",shape="triangle"];20720[label="vyz1052/False",fontsize=10,color="white",style="solid",shape="box"];17243 -> 20720[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20720 -> 17246[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20721[label="vyz1052/True",fontsize=10,color="white",style="solid",shape="box"];17243 -> 20721[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20721 -> 17247[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 17020[label="absReal1 (Pos (Succ vyz23100)) (not (compare (Pos (Succ vyz23100)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];17020 -> 17078[label="",style="solid", color="black", weight=3]; 211.98/149.61 17436[label="gcd3 vyz237 (Pos vyz739)",fontsize=16,color="black",shape="box"];17436 -> 17466[label="",style="solid", color="black", weight=3]; 211.98/149.61 17618[label="primQuotInt (Pos vyz738) (Pos (Succ vyz107000))",fontsize=16,color="black",shape="box"];17618 -> 17638[label="",style="solid", color="black", weight=3]; 211.98/149.61 17619[label="primQuotInt (Pos vyz738) (Pos Zero)",fontsize=16,color="black",shape="box"];17619 -> 17639[label="",style="solid", color="black", weight=3]; 211.98/149.61 17620[label="primQuotInt (Pos vyz738) (Neg (Succ vyz107000))",fontsize=16,color="black",shape="box"];17620 -> 17640[label="",style="solid", color="black", weight=3]; 211.98/149.61 17621[label="primQuotInt (Pos vyz738) (Neg Zero)",fontsize=16,color="black",shape="box"];17621 -> 17641[label="",style="solid", color="black", weight=3]; 211.98/149.61 17622[label="vyz551",fontsize=16,color="green",shape="box"];17623[label="vyz1069",fontsize=16,color="green",shape="box"];17624[label="vyz1069",fontsize=16,color="green",shape="box"];17625[label="vyz550",fontsize=16,color="green",shape="box"];17626[label="vyz551",fontsize=16,color="green",shape="box"];17627[label="Pos (primDivNatS vyz2360 (Succ vyz103900))",fontsize=16,color="green",shape="box"];17627 -> 17642[label="",style="dashed", color="green", weight=3]; 211.98/149.61 17628[label="reduce2 (vyz1075 + vyz1074) vyz1073",fontsize=16,color="black",shape="box"];17628 -> 17643[label="",style="solid", color="black", weight=3]; 211.98/149.61 17659[label="vyz551",fontsize=16,color="green",shape="box"];17660[label="vyz1072",fontsize=16,color="green",shape="box"];17661[label="vyz1072",fontsize=16,color="green",shape="box"];17662[label="vyz550",fontsize=16,color="green",shape="box"];17663[label="vyz551",fontsize=16,color="green",shape="box"];17664[label="Neg (primDivNatS vyz2360 (Succ vyz103900))",fontsize=16,color="green",shape="box"];17664 -> 17675[label="",style="dashed", color="green", weight=3]; 211.98/149.61 17021[label="absReal1 (Pos Zero) (not (compare (Pos Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];17021 -> 17079[label="",style="solid", color="black", weight=3]; 211.98/149.61 17022[label="absReal1 (Neg (Succ vyz23100)) (not (compare (Neg (Succ vyz23100)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];17022 -> 17080[label="",style="solid", color="black", weight=3]; 211.98/149.61 17023[label="absReal1 (Neg Zero) (not (compare (Neg Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];17023 -> 17081[label="",style="solid", color="black", weight=3]; 211.98/149.61 15354[label="absReal0 (Neg vyz967) otherwise",fontsize=16,color="black",shape="box"];15354 -> 15545[label="",style="solid", color="black", weight=3]; 211.98/149.61 15355[label="Neg vyz967",fontsize=16,color="green",shape="box"];17490[label="gcd3 vyz230 (Neg vyz806)",fontsize=16,color="black",shape="box"];17490 -> 17505[label="",style="solid", color="black", weight=3]; 211.98/149.61 17634[label="primQuotInt (Neg vyz805) (Pos (Succ vyz107100))",fontsize=16,color="black",shape="box"];17634 -> 17665[label="",style="solid", color="black", weight=3]; 211.98/149.61 17635[label="primQuotInt (Neg vyz805) (Pos Zero)",fontsize=16,color="black",shape="box"];17635 -> 17666[label="",style="solid", color="black", weight=3]; 211.98/149.61 17636[label="primQuotInt (Neg vyz805) (Neg (Succ vyz107100))",fontsize=16,color="black",shape="box"];17636 -> 17667[label="",style="solid", color="black", weight=3]; 211.98/149.61 17637[label="primQuotInt (Neg vyz805) (Neg Zero)",fontsize=16,color="black",shape="box"];17637 -> 17668[label="",style="solid", color="black", weight=3]; 211.98/149.61 18373[label="Integer (Pos vyz1094)",fontsize=16,color="green",shape="box"];18348[label="gcd0Gcd'1 False (abs (Integer vyz333)) vyz1087",fontsize=16,color="black",shape="triangle"];18348 -> 18361[label="",style="solid", color="black", weight=3]; 211.98/149.61 18349[label="gcd0Gcd'1 True (abs (Integer vyz333)) vyz1087",fontsize=16,color="black",shape="triangle"];18349 -> 18362[label="",style="solid", color="black", weight=3]; 211.98/149.61 18350 -> 18348[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18350[label="gcd0Gcd'1 False (abs (Integer vyz333)) vyz1087",fontsize=16,color="magenta"];18351 -> 18349[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18351[label="gcd0Gcd'1 True (abs (Integer vyz333)) vyz1087",fontsize=16,color="magenta"];19315[label="Pos vyz863",fontsize=16,color="green",shape="box"];19316[label="vyz324",fontsize=16,color="green",shape="box"];19317[label="vyz324",fontsize=16,color="green",shape="box"];19314[label="gcd2 (Integer vyz1186 == fromInt (Pos Zero)) (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="black",shape="triangle"];19314 -> 19323[label="",style="solid", color="black", weight=3]; 211.98/149.61 18704[label="vyz862",fontsize=16,color="green",shape="box"];18705[label="vyz11170",fontsize=16,color="green",shape="box"];18448[label="Integer (primQuotInt vyz331 vyz10800) :% Integer vyz1103 + vyz550 :% vyz551",fontsize=16,color="black",shape="box"];18448 -> 18474[label="",style="solid", color="black", weight=3]; 211.98/149.61 18315[label="absReal0 (Integer (Neg vyz1089)) otherwise",fontsize=16,color="black",shape="box"];18315 -> 18352[label="",style="solid", color="black", weight=3]; 211.98/149.61 18316[label="Integer (Neg vyz1089)",fontsize=16,color="green",shape="box"];19318[label="Neg vyz869",fontsize=16,color="green",shape="box"];19319[label="vyz332",fontsize=16,color="green",shape="box"];19320[label="vyz332",fontsize=16,color="green",shape="box"];18446[label="vyz868",fontsize=16,color="green",shape="box"];18447[label="vyz10980",fontsize=16,color="green",shape="box"];17245[label="vyz1003 `rem` vyz1048",fontsize=16,color="black",shape="triangle"];17245 -> 17259[label="",style="solid", color="black", weight=3]; 211.98/149.61 17083[label="vyz230 == fromInt (Pos Zero)",fontsize=16,color="black",shape="triangle"];17083 -> 17172[label="",style="solid", color="black", weight=3]; 211.98/149.61 17246[label="gcd0Gcd'1 False vyz1048 (vyz1003 `rem` vyz1048)",fontsize=16,color="black",shape="box"];17246 -> 17260[label="",style="solid", color="black", weight=3]; 211.98/149.61 17247[label="gcd0Gcd'1 True vyz1048 (vyz1003 `rem` vyz1048)",fontsize=16,color="black",shape="box"];17247 -> 17261[label="",style="solid", color="black", weight=3]; 211.98/149.61 17078 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17078[label="absReal1 (Pos (Succ vyz23100)) (not (primCmpInt (Pos (Succ vyz23100)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];17078 -> 17192[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17078 -> 17193[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17466 -> 18459[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17466[label="gcd2 (vyz237 == fromInt (Pos Zero)) vyz237 (Pos vyz739)",fontsize=16,color="magenta"];17466 -> 18460[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17466 -> 18461[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17466 -> 18462[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17638[label="Pos (primDivNatS vyz738 (Succ vyz107000))",fontsize=16,color="green",shape="box"];17638 -> 17669[label="",style="dashed", color="green", weight=3]; 211.98/149.61 17639 -> 17331[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17639[label="error []",fontsize=16,color="magenta"];17640[label="Neg (primDivNatS vyz738 (Succ vyz107000))",fontsize=16,color="green",shape="box"];17640 -> 17670[label="",style="dashed", color="green", weight=3]; 211.98/149.61 17641 -> 17331[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17641[label="error []",fontsize=16,color="magenta"];17642[label="primDivNatS vyz2360 (Succ vyz103900)",fontsize=16,color="burlywood",shape="triangle"];20722[label="vyz2360/Succ vyz23600",fontsize=10,color="white",style="solid",shape="box"];17642 -> 20722[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20722 -> 17671[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20723[label="vyz2360/Zero",fontsize=10,color="white",style="solid",shape="box"];17642 -> 20723[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20723 -> 17672[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 17643 -> 17673[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17643[label="reduce2Reduce1 (vyz1075 + vyz1074) vyz1073 (vyz1075 + vyz1074) vyz1073 (vyz1073 == fromInt (Pos Zero))",fontsize=16,color="magenta"];17643 -> 17674[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17675 -> 17642[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17675[label="primDivNatS vyz2360 (Succ vyz103900)",fontsize=16,color="magenta"];17675 -> 17705[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17079 -> 16894[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17079[label="absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];17079 -> 17194[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17079 -> 17195[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17080 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17080[label="absReal1 (Neg (Succ vyz23100)) (not (primCmpInt (Neg (Succ vyz23100)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];17080 -> 17196[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17080 -> 17197[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17081 -> 14650[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17081[label="absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];17081 -> 17198[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17081 -> 17199[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 15545[label="absReal0 (Neg vyz967) True",fontsize=16,color="black",shape="box"];15545 -> 15626[label="",style="solid", color="black", weight=3]; 211.98/149.61 17505 -> 18459[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17505[label="gcd2 (vyz230 == fromInt (Pos Zero)) vyz230 (Neg vyz806)",fontsize=16,color="magenta"];17505 -> 18463[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17505 -> 18464[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17505 -> 18465[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17665[label="Neg (primDivNatS vyz805 (Succ vyz107100))",fontsize=16,color="green",shape="box"];17665 -> 17676[label="",style="dashed", color="green", weight=3]; 211.98/149.61 17666 -> 17331[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17666[label="error []",fontsize=16,color="magenta"];17667[label="Pos (primDivNatS vyz805 (Succ vyz107100))",fontsize=16,color="green",shape="box"];17667 -> 17677[label="",style="dashed", color="green", weight=3]; 211.98/149.61 17668 -> 17331[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17668[label="error []",fontsize=16,color="magenta"];18361[label="gcd0Gcd'0 (abs (Integer vyz333)) vyz1087",fontsize=16,color="black",shape="box"];18361 -> 18374[label="",style="solid", color="black", weight=3]; 211.98/149.61 18362[label="abs (Integer vyz333)",fontsize=16,color="black",shape="triangle"];18362 -> 18375[label="",style="solid", color="black", weight=3]; 211.98/149.61 19323[label="gcd2 (Integer vyz1186 == Integer (Pos Zero)) (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="black",shape="box"];19323 -> 19342[label="",style="solid", color="black", weight=3]; 211.98/149.61 18474[label="reduce (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551)",fontsize=16,color="black",shape="box"];18474 -> 18499[label="",style="solid", color="black", weight=3]; 211.98/149.61 18352[label="absReal0 (Integer (Neg vyz1089)) True",fontsize=16,color="black",shape="box"];18352 -> 18363[label="",style="solid", color="black", weight=3]; 211.98/149.61 17259[label="primRemInt vyz1003 vyz1048",fontsize=16,color="burlywood",shape="triangle"];20724[label="vyz1003/Pos vyz10030",fontsize=10,color="white",style="solid",shape="box"];17259 -> 20724[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20724 -> 17278[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20725[label="vyz1003/Neg vyz10030",fontsize=10,color="white",style="solid",shape="box"];17259 -> 20725[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20725 -> 17279[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 17172 -> 14926[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17172[label="primEqInt vyz230 (fromInt (Pos Zero))",fontsize=16,color="magenta"];17172 -> 17200[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17260 -> 17217[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17260[label="gcd0Gcd'0 vyz1048 (vyz1003 `rem` vyz1048)",fontsize=16,color="magenta"];17260 -> 17280[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17260 -> 17281[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17261[label="vyz1048",fontsize=16,color="green",shape="box"];17192[label="Succ vyz23100",fontsize=16,color="green",shape="box"];17193[label="Succ vyz23100",fontsize=16,color="green",shape="box"];18460[label="Pos vyz739",fontsize=16,color="green",shape="box"];18461[label="vyz237",fontsize=16,color="green",shape="box"];18462 -> 17083[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18462[label="vyz237 == fromInt (Pos Zero)",fontsize=16,color="magenta"];18462 -> 18475[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18459[label="gcd2 vyz1104 vyz1092 vyz1073",fontsize=16,color="burlywood",shape="triangle"];20726[label="vyz1104/False",fontsize=10,color="white",style="solid",shape="box"];18459 -> 20726[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20726 -> 18476[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20727[label="vyz1104/True",fontsize=10,color="white",style="solid",shape="box"];18459 -> 20727[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20727 -> 18477[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 17669 -> 17642[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17669[label="primDivNatS vyz738 (Succ vyz107000)",fontsize=16,color="magenta"];17669 -> 17678[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17669 -> 17679[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17331[label="error []",fontsize=16,color="black",shape="triangle"];17331 -> 17353[label="",style="solid", color="black", weight=3]; 211.98/149.61 17670 -> 17642[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17670[label="primDivNatS vyz738 (Succ vyz107000)",fontsize=16,color="magenta"];17670 -> 17680[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17670 -> 17681[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17671[label="primDivNatS (Succ vyz23600) (Succ vyz103900)",fontsize=16,color="black",shape="box"];17671 -> 17682[label="",style="solid", color="black", weight=3]; 211.98/149.61 17672[label="primDivNatS Zero (Succ vyz103900)",fontsize=16,color="black",shape="box"];17672 -> 17683[label="",style="solid", color="black", weight=3]; 211.98/149.61 17674 -> 17083[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17674[label="vyz1073 == fromInt (Pos Zero)",fontsize=16,color="magenta"];17674 -> 17684[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17673[label="reduce2Reduce1 (vyz1075 + vyz1074) vyz1073 (vyz1075 + vyz1074) vyz1073 vyz1077",fontsize=16,color="burlywood",shape="triangle"];20728[label="vyz1077/False",fontsize=10,color="white",style="solid",shape="box"];17673 -> 20728[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20728 -> 17685[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20729[label="vyz1077/True",fontsize=10,color="white",style="solid",shape="box"];17673 -> 20729[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20729 -> 17686[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 17705[label="vyz103900",fontsize=16,color="green",shape="box"];17194[label="Zero",fontsize=16,color="green",shape="box"];17195[label="Zero",fontsize=16,color="green",shape="box"];17196[label="Succ vyz23100",fontsize=16,color="green",shape="box"];17197[label="Succ vyz23100",fontsize=16,color="green",shape="box"];17198[label="Zero",fontsize=16,color="green",shape="box"];17199[label="Zero",fontsize=16,color="green",shape="box"];15626 -> 270[label="",style="dashed", color="red", weight=0]; 211.98/149.61 15626[label="`negate` Neg vyz967",fontsize=16,color="magenta"];15626 -> 17206[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18463[label="Neg vyz806",fontsize=16,color="green",shape="box"];18464[label="vyz230",fontsize=16,color="green",shape="box"];18465 -> 17083[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18465[label="vyz230 == fromInt (Pos Zero)",fontsize=16,color="magenta"];17676 -> 17642[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17676[label="primDivNatS vyz805 (Succ vyz107100)",fontsize=16,color="magenta"];17676 -> 17706[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17676 -> 17707[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17677 -> 17642[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17677[label="primDivNatS vyz805 (Succ vyz107100)",fontsize=16,color="magenta"];17677 -> 17708[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17677 -> 17709[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18374 -> 18609[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18374[label="gcd0Gcd' vyz1087 (abs (Integer vyz333) `rem` vyz1087)",fontsize=16,color="magenta"];18374 -> 18610[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18374 -> 18611[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 18375[label="absReal (Integer vyz333)",fontsize=16,color="black",shape="box"];18375 -> 18416[label="",style="solid", color="black", weight=3]; 211.98/149.61 19342[label="gcd2 (primEqInt vyz1186 (Pos Zero)) (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="burlywood",shape="box"];20730[label="vyz1186/Pos vyz11860",fontsize=10,color="white",style="solid",shape="box"];19342 -> 20730[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20730 -> 19383[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20731[label="vyz1186/Neg vyz11860",fontsize=10,color="white",style="solid",shape="box"];19342 -> 20731[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20731 -> 19384[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 18499[label="reduce2 (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551)",fontsize=16,color="black",shape="box"];18499 -> 18527[label="",style="solid", color="black", weight=3]; 211.98/149.61 18363 -> 269[label="",style="dashed", color="red", weight=0]; 211.98/149.61 18363[label="`negate` Integer (Neg vyz1089)",fontsize=16,color="magenta"];18363 -> 18376[label="",style="dashed", color="magenta", weight=3]; 211.98/149.61 17278[label="primRemInt (Pos vyz10030) vyz1048",fontsize=16,color="burlywood",shape="box"];20732[label="vyz1048/Pos vyz10480",fontsize=10,color="white",style="solid",shape="box"];17278 -> 20732[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20732 -> 17288[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20733[label="vyz1048/Neg vyz10480",fontsize=10,color="white",style="solid",shape="box"];17278 -> 20733[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20733 -> 17289[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 17279[label="primRemInt (Neg vyz10030) vyz1048",fontsize=16,color="burlywood",shape="box"];20734[label="vyz1048/Pos vyz10480",fontsize=10,color="white",style="solid",shape="box"];17279 -> 20734[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20734 -> 17290[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 20735[label="vyz1048/Neg vyz10480",fontsize=10,color="white",style="solid",shape="box"];17279 -> 20735[label="",style="solid", color="burlywood", weight=9]; 211.98/149.61 20735 -> 17291[label="",style="solid", color="burlywood", weight=3]; 211.98/149.61 17200[label="vyz230",fontsize=16,color="green",shape="box"];17280[label="vyz1048",fontsize=16,color="green",shape="box"];17281 -> 17245[label="",style="dashed", color="red", weight=0]; 211.98/149.61 17281[label="vyz1003 `rem` vyz1048",fontsize=16,color="magenta"];18475[label="vyz237",fontsize=16,color="green",shape="box"];18476[label="gcd2 False vyz1092 vyz1073",fontsize=16,color="black",shape="box"];18476 -> 18500[label="",style="solid", color="black", weight=3]; 211.98/149.61 18477[label="gcd2 True vyz1092 vyz1073",fontsize=16,color="black",shape="box"];18477 -> 18501[label="",style="solid", color="black", weight=3]; 211.98/149.62 17678[label="vyz738",fontsize=16,color="green",shape="box"];17679[label="vyz107000",fontsize=16,color="green",shape="box"];17353[label="error []",fontsize=16,color="red",shape="box"];17680[label="vyz738",fontsize=16,color="green",shape="box"];17681[label="vyz107000",fontsize=16,color="green",shape="box"];17682[label="primDivNatS0 vyz23600 vyz103900 (primGEqNatS vyz23600 vyz103900)",fontsize=16,color="burlywood",shape="box"];20736[label="vyz23600/Succ vyz236000",fontsize=10,color="white",style="solid",shape="box"];17682 -> 20736[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20736 -> 17710[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20737[label="vyz23600/Zero",fontsize=10,color="white",style="solid",shape="box"];17682 -> 20737[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20737 -> 17711[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 17683[label="Zero",fontsize=16,color="green",shape="box"];17684[label="vyz1073",fontsize=16,color="green",shape="box"];17685[label="reduce2Reduce1 (vyz1075 + vyz1074) vyz1073 (vyz1075 + vyz1074) vyz1073 False",fontsize=16,color="black",shape="box"];17685 -> 17712[label="",style="solid", color="black", weight=3]; 211.98/149.62 17686[label="reduce2Reduce1 (vyz1075 + vyz1074) vyz1073 (vyz1075 + vyz1074) vyz1073 True",fontsize=16,color="black",shape="box"];17686 -> 17713[label="",style="solid", color="black", weight=3]; 211.98/149.62 17206[label="Neg vyz967",fontsize=16,color="green",shape="box"];17706[label="vyz805",fontsize=16,color="green",shape="box"];17707[label="vyz107100",fontsize=16,color="green",shape="box"];17708[label="vyz805",fontsize=16,color="green",shape="box"];17709[label="vyz107100",fontsize=16,color="green",shape="box"];18610 -> 18618[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18610[label="abs (Integer vyz333) `rem` vyz1087",fontsize=16,color="magenta"];18610 -> 18619[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18611[label="vyz1087",fontsize=16,color="green",shape="box"];18609[label="gcd0Gcd' vyz1114 vyz1113",fontsize=16,color="black",shape="triangle"];18609 -> 18620[label="",style="solid", color="black", weight=3]; 211.98/149.62 18416[label="absReal2 (Integer vyz333)",fontsize=16,color="black",shape="box"];18416 -> 18453[label="",style="solid", color="black", weight=3]; 211.98/149.62 19383[label="gcd2 (primEqInt (Pos vyz11860) (Pos Zero)) (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="burlywood",shape="box"];20738[label="vyz11860/Succ vyz118600",fontsize=10,color="white",style="solid",shape="box"];19383 -> 20738[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20738 -> 19398[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20739[label="vyz11860/Zero",fontsize=10,color="white",style="solid",shape="box"];19383 -> 20739[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20739 -> 19399[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 19384[label="gcd2 (primEqInt (Neg vyz11860) (Pos Zero)) (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="burlywood",shape="box"];20740[label="vyz11860/Succ vyz118600",fontsize=10,color="white",style="solid",shape="box"];19384 -> 20740[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20740 -> 19400[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20741[label="vyz11860/Zero",fontsize=10,color="white",style="solid",shape="box"];19384 -> 20741[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20741 -> 19401[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 18527 -> 18535[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18527[label="reduce2Reduce1 (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551) (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551) (Integer vyz1103 * vyz551 == fromInt (Pos Zero))",fontsize=16,color="magenta"];18527 -> 18536[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18376[label="Integer (Neg vyz1089)",fontsize=16,color="green",shape="box"];17288[label="primRemInt (Pos vyz10030) (Pos vyz10480)",fontsize=16,color="burlywood",shape="box"];20742[label="vyz10480/Succ vyz104800",fontsize=10,color="white",style="solid",shape="box"];17288 -> 20742[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20742 -> 17310[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20743[label="vyz10480/Zero",fontsize=10,color="white",style="solid",shape="box"];17288 -> 20743[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20743 -> 17311[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 17289[label="primRemInt (Pos vyz10030) (Neg vyz10480)",fontsize=16,color="burlywood",shape="box"];20744[label="vyz10480/Succ vyz104800",fontsize=10,color="white",style="solid",shape="box"];17289 -> 20744[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20744 -> 17312[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20745[label="vyz10480/Zero",fontsize=10,color="white",style="solid",shape="box"];17289 -> 20745[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20745 -> 17313[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 17290[label="primRemInt (Neg vyz10030) (Pos vyz10480)",fontsize=16,color="burlywood",shape="box"];20746[label="vyz10480/Succ vyz104800",fontsize=10,color="white",style="solid",shape="box"];17290 -> 20746[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20746 -> 17314[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20747[label="vyz10480/Zero",fontsize=10,color="white",style="solid",shape="box"];17290 -> 20747[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20747 -> 17315[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 17291[label="primRemInt (Neg vyz10030) (Neg vyz10480)",fontsize=16,color="burlywood",shape="box"];20748[label="vyz10480/Succ vyz104800",fontsize=10,color="white",style="solid",shape="box"];17291 -> 20748[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20748 -> 17316[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20749[label="vyz10480/Zero",fontsize=10,color="white",style="solid",shape="box"];17291 -> 20749[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20749 -> 17317[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 18500[label="gcd0 vyz1092 vyz1073",fontsize=16,color="black",shape="triangle"];18500 -> 18528[label="",style="solid", color="black", weight=3]; 211.98/149.62 18501 -> 18529[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18501[label="gcd1 (vyz1073 == fromInt (Pos Zero)) vyz1092 vyz1073",fontsize=16,color="magenta"];18501 -> 18530[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 17710[label="primDivNatS0 (Succ vyz236000) vyz103900 (primGEqNatS (Succ vyz236000) vyz103900)",fontsize=16,color="burlywood",shape="box"];20750[label="vyz103900/Succ vyz1039000",fontsize=10,color="white",style="solid",shape="box"];17710 -> 20750[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20750 -> 17717[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20751[label="vyz103900/Zero",fontsize=10,color="white",style="solid",shape="box"];17710 -> 20751[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20751 -> 17718[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 17711[label="primDivNatS0 Zero vyz103900 (primGEqNatS Zero vyz103900)",fontsize=16,color="burlywood",shape="box"];20752[label="vyz103900/Succ vyz1039000",fontsize=10,color="white",style="solid",shape="box"];17711 -> 20752[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20752 -> 17719[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20753[label="vyz103900/Zero",fontsize=10,color="white",style="solid",shape="box"];17711 -> 20753[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20753 -> 17720[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 17712[label="reduce2Reduce0 (vyz1075 + vyz1074) vyz1073 (vyz1075 + vyz1074) vyz1073 otherwise",fontsize=16,color="black",shape="box"];17712 -> 17721[label="",style="solid", color="black", weight=3]; 211.98/149.62 17713[label="error []",fontsize=16,color="black",shape="box"];17713 -> 17722[label="",style="solid", color="black", weight=3]; 211.98/149.62 18619 -> 18362[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18619[label="abs (Integer vyz333)",fontsize=16,color="magenta"];18618[label="vyz1115 `rem` vyz1087",fontsize=16,color="burlywood",shape="triangle"];20754[label="vyz1115/Integer vyz11150",fontsize=10,color="white",style="solid",shape="box"];18618 -> 20754[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20754 -> 18621[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 18620[label="gcd0Gcd'2 vyz1114 vyz1113",fontsize=16,color="black",shape="box"];18620 -> 18630[label="",style="solid", color="black", weight=3]; 211.98/149.62 18453[label="absReal1 (Integer vyz333) (Integer vyz333 >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];18453 -> 18482[label="",style="solid", color="black", weight=3]; 211.98/149.62 19398[label="gcd2 (primEqInt (Pos (Succ vyz118600)) (Pos Zero)) (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="black",shape="box"];19398 -> 19408[label="",style="solid", color="black", weight=3]; 211.98/149.62 19399[label="gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="black",shape="box"];19399 -> 19409[label="",style="solid", color="black", weight=3]; 211.98/149.62 19400[label="gcd2 (primEqInt (Neg (Succ vyz118600)) (Pos Zero)) (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="black",shape="box"];19400 -> 19410[label="",style="solid", color="black", weight=3]; 211.98/149.62 19401[label="gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="black",shape="box"];19401 -> 19411[label="",style="solid", color="black", weight=3]; 211.98/149.62 18536 -> 398[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18536[label="Integer vyz1103 * vyz551 == fromInt (Pos Zero)",fontsize=16,color="magenta"];18536 -> 18545[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18536 -> 18546[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18535[label="reduce2Reduce1 (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551) (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551) vyz1106",fontsize=16,color="burlywood",shape="triangle"];20755[label="vyz1106/False",fontsize=10,color="white",style="solid",shape="box"];18535 -> 20755[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20755 -> 18547[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20756[label="vyz1106/True",fontsize=10,color="white",style="solid",shape="box"];18535 -> 20756[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20756 -> 18548[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 17310[label="primRemInt (Pos vyz10030) (Pos (Succ vyz104800))",fontsize=16,color="black",shape="box"];17310 -> 17330[label="",style="solid", color="black", weight=3]; 211.98/149.62 17311[label="primRemInt (Pos vyz10030) (Pos Zero)",fontsize=16,color="black",shape="box"];17311 -> 17331[label="",style="solid", color="black", weight=3]; 211.98/149.62 17312[label="primRemInt (Pos vyz10030) (Neg (Succ vyz104800))",fontsize=16,color="black",shape="box"];17312 -> 17332[label="",style="solid", color="black", weight=3]; 211.98/149.62 17313[label="primRemInt (Pos vyz10030) (Neg Zero)",fontsize=16,color="black",shape="box"];17313 -> 17333[label="",style="solid", color="black", weight=3]; 211.98/149.62 17314[label="primRemInt (Neg vyz10030) (Pos (Succ vyz104800))",fontsize=16,color="black",shape="box"];17314 -> 17334[label="",style="solid", color="black", weight=3]; 211.98/149.62 17315[label="primRemInt (Neg vyz10030) (Pos Zero)",fontsize=16,color="black",shape="box"];17315 -> 17335[label="",style="solid", color="black", weight=3]; 211.98/149.62 17316[label="primRemInt (Neg vyz10030) (Neg (Succ vyz104800))",fontsize=16,color="black",shape="box"];17316 -> 17336[label="",style="solid", color="black", weight=3]; 211.98/149.62 17317[label="primRemInt (Neg vyz10030) (Neg Zero)",fontsize=16,color="black",shape="box"];17317 -> 17337[label="",style="solid", color="black", weight=3]; 211.98/149.62 18528[label="gcd0Gcd' (abs vyz1092) (abs vyz1073)",fontsize=16,color="black",shape="box"];18528 -> 18549[label="",style="solid", color="black", weight=3]; 211.98/149.62 18530 -> 17083[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18530[label="vyz1073 == fromInt (Pos Zero)",fontsize=16,color="magenta"];18530 -> 18550[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18529[label="gcd1 vyz1105 vyz1092 vyz1073",fontsize=16,color="burlywood",shape="triangle"];20757[label="vyz1105/False",fontsize=10,color="white",style="solid",shape="box"];18529 -> 20757[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20757 -> 18551[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20758[label="vyz1105/True",fontsize=10,color="white",style="solid",shape="box"];18529 -> 20758[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20758 -> 18552[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 17717[label="primDivNatS0 (Succ vyz236000) (Succ vyz1039000) (primGEqNatS (Succ vyz236000) (Succ vyz1039000))",fontsize=16,color="black",shape="box"];17717 -> 17730[label="",style="solid", color="black", weight=3]; 211.98/149.62 17718[label="primDivNatS0 (Succ vyz236000) Zero (primGEqNatS (Succ vyz236000) Zero)",fontsize=16,color="black",shape="box"];17718 -> 17731[label="",style="solid", color="black", weight=3]; 211.98/149.62 17719[label="primDivNatS0 Zero (Succ vyz1039000) (primGEqNatS Zero (Succ vyz1039000))",fontsize=16,color="black",shape="box"];17719 -> 17732[label="",style="solid", color="black", weight=3]; 211.98/149.62 17720[label="primDivNatS0 Zero Zero (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];17720 -> 17733[label="",style="solid", color="black", weight=3]; 211.98/149.62 17721[label="reduce2Reduce0 (vyz1075 + vyz1074) vyz1073 (vyz1075 + vyz1074) vyz1073 True",fontsize=16,color="black",shape="box"];17721 -> 17734[label="",style="solid", color="black", weight=3]; 211.98/149.62 17722[label="error []",fontsize=16,color="red",shape="box"];18621[label="Integer vyz11150 `rem` vyz1087",fontsize=16,color="burlywood",shape="box"];20759[label="vyz1087/Integer vyz10870",fontsize=10,color="white",style="solid",shape="box"];18621 -> 20759[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20759 -> 18631[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 18630[label="gcd0Gcd'1 (vyz1113 == fromInt (Pos Zero)) vyz1114 vyz1113",fontsize=16,color="burlywood",shape="box"];20760[label="vyz1113/Integer vyz11130",fontsize=10,color="white",style="solid",shape="box"];18630 -> 20760[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20760 -> 18659[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 18482[label="absReal1 (Integer vyz333) (compare (Integer vyz333) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];18482 -> 18506[label="",style="solid", color="black", weight=3]; 211.98/149.62 19408[label="gcd2 False (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="black",shape="triangle"];19408 -> 19419[label="",style="solid", color="black", weight=3]; 211.98/149.62 19409[label="gcd2 True (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="black",shape="triangle"];19409 -> 19420[label="",style="solid", color="black", weight=3]; 211.98/149.62 19410 -> 19408[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19410[label="gcd2 False (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="magenta"];19411 -> 19409[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19411[label="gcd2 True (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="magenta"];18545[label="vyz551",fontsize=16,color="green",shape="box"];18546[label="Integer vyz1103",fontsize=16,color="green",shape="box"];18547[label="reduce2Reduce1 (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551) (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551) False",fontsize=16,color="black",shape="box"];18547 -> 18579[label="",style="solid", color="black", weight=3]; 211.98/149.62 18548[label="reduce2Reduce1 (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551) (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551) True",fontsize=16,color="black",shape="box"];18548 -> 18580[label="",style="solid", color="black", weight=3]; 211.98/149.62 17330[label="Pos (primModNatS vyz10030 (Succ vyz104800))",fontsize=16,color="green",shape="box"];17330 -> 17352[label="",style="dashed", color="green", weight=3]; 211.98/149.62 17332[label="Pos (primModNatS vyz10030 (Succ vyz104800))",fontsize=16,color="green",shape="box"];17332 -> 17354[label="",style="dashed", color="green", weight=3]; 211.98/149.62 17333 -> 17331[label="",style="dashed", color="red", weight=0]; 211.98/149.62 17333[label="error []",fontsize=16,color="magenta"];17334[label="Neg (primModNatS vyz10030 (Succ vyz104800))",fontsize=16,color="green",shape="box"];17334 -> 17355[label="",style="dashed", color="green", weight=3]; 211.98/149.62 17335 -> 17331[label="",style="dashed", color="red", weight=0]; 211.98/149.62 17335[label="error []",fontsize=16,color="magenta"];17336[label="Neg (primModNatS vyz10030 (Succ vyz104800))",fontsize=16,color="green",shape="box"];17336 -> 17356[label="",style="dashed", color="green", weight=3]; 211.98/149.62 17337 -> 17331[label="",style="dashed", color="red", weight=0]; 211.98/149.62 17337[label="error []",fontsize=16,color="magenta"];18549[label="gcd0Gcd'2 (abs vyz1092) (abs vyz1073)",fontsize=16,color="black",shape="box"];18549 -> 18581[label="",style="solid", color="black", weight=3]; 211.98/149.62 18550[label="vyz1073",fontsize=16,color="green",shape="box"];18551[label="gcd1 False vyz1092 vyz1073",fontsize=16,color="black",shape="box"];18551 -> 18582[label="",style="solid", color="black", weight=3]; 211.98/149.62 18552[label="gcd1 True vyz1092 vyz1073",fontsize=16,color="black",shape="box"];18552 -> 18583[label="",style="solid", color="black", weight=3]; 211.98/149.62 17730 -> 19245[label="",style="dashed", color="red", weight=0]; 211.98/149.62 17730[label="primDivNatS0 (Succ vyz236000) (Succ vyz1039000) (primGEqNatS vyz236000 vyz1039000)",fontsize=16,color="magenta"];17730 -> 19246[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 17730 -> 19247[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 17730 -> 19248[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 17730 -> 19249[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 17731[label="primDivNatS0 (Succ vyz236000) Zero True",fontsize=16,color="black",shape="box"];17731 -> 17831[label="",style="solid", color="black", weight=3]; 211.98/149.62 17732[label="primDivNatS0 Zero (Succ vyz1039000) False",fontsize=16,color="black",shape="box"];17732 -> 17832[label="",style="solid", color="black", weight=3]; 211.98/149.62 17733[label="primDivNatS0 Zero Zero True",fontsize=16,color="black",shape="box"];17733 -> 17833[label="",style="solid", color="black", weight=3]; 211.98/149.62 17734[label="(vyz1075 + vyz1074) `quot` reduce2D (vyz1075 + vyz1074) vyz1073 :% (vyz1073 `quot` reduce2D (vyz1075 + vyz1074) vyz1073)",fontsize=16,color="green",shape="box"];17734 -> 17834[label="",style="dashed", color="green", weight=3]; 211.98/149.62 17734 -> 17835[label="",style="dashed", color="green", weight=3]; 211.98/149.62 18631[label="Integer vyz11150 `rem` Integer vyz10870",fontsize=16,color="black",shape="box"];18631 -> 18660[label="",style="solid", color="black", weight=3]; 211.98/149.62 18659[label="gcd0Gcd'1 (Integer vyz11130 == fromInt (Pos Zero)) vyz1114 (Integer vyz11130)",fontsize=16,color="black",shape="box"];18659 -> 18669[label="",style="solid", color="black", weight=3]; 211.98/149.62 18506[label="absReal1 (Integer vyz333) (not (compare (Integer vyz333) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="triangle"];18506 -> 18553[label="",style="solid", color="black", weight=3]; 211.98/149.62 19419[label="gcd0 (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="black",shape="triangle"];19419 -> 19441[label="",style="solid", color="black", weight=3]; 211.98/149.62 19420[label="gcd1 (Integer vyz1161 == fromInt (Pos Zero)) (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="black",shape="box"];19420 -> 19442[label="",style="solid", color="black", weight=3]; 211.98/149.62 18579[label="reduce2Reduce0 (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551) (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551) otherwise",fontsize=16,color="black",shape="box"];18579 -> 18626[label="",style="solid", color="black", weight=3]; 211.98/149.62 18580[label="error []",fontsize=16,color="black",shape="box"];18580 -> 18627[label="",style="solid", color="black", weight=3]; 211.98/149.62 17352[label="primModNatS vyz10030 (Succ vyz104800)",fontsize=16,color="burlywood",shape="triangle"];20761[label="vyz10030/Succ vyz100300",fontsize=10,color="white",style="solid",shape="box"];17352 -> 20761[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20761 -> 17373[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20762[label="vyz10030/Zero",fontsize=10,color="white",style="solid",shape="box"];17352 -> 20762[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20762 -> 17374[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 17354 -> 17352[label="",style="dashed", color="red", weight=0]; 211.98/149.62 17354[label="primModNatS vyz10030 (Succ vyz104800)",fontsize=16,color="magenta"];17354 -> 17375[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 17355 -> 17352[label="",style="dashed", color="red", weight=0]; 211.98/149.62 17355[label="primModNatS vyz10030 (Succ vyz104800)",fontsize=16,color="magenta"];17355 -> 17376[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 17356 -> 17352[label="",style="dashed", color="red", weight=0]; 211.98/149.62 17356[label="primModNatS vyz10030 (Succ vyz104800)",fontsize=16,color="magenta"];17356 -> 17377[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 17356 -> 17378[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18581 -> 18628[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18581[label="gcd0Gcd'1 (abs vyz1073 == fromInt (Pos Zero)) (abs vyz1092) (abs vyz1073)",fontsize=16,color="magenta"];18581 -> 18629[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18582 -> 18500[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18582[label="gcd0 vyz1092 vyz1073",fontsize=16,color="magenta"];18583 -> 17331[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18583[label="error []",fontsize=16,color="magenta"];19246[label="vyz236000",fontsize=16,color="green",shape="box"];19247[label="vyz1039000",fontsize=16,color="green",shape="box"];19248[label="vyz236000",fontsize=16,color="green",shape="box"];19249[label="vyz1039000",fontsize=16,color="green",shape="box"];19245[label="primDivNatS0 (Succ vyz1179) (Succ vyz1180) (primGEqNatS vyz1181 vyz1182)",fontsize=16,color="burlywood",shape="triangle"];20763[label="vyz1181/Succ vyz11810",fontsize=10,color="white",style="solid",shape="box"];19245 -> 20763[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20763 -> 19286[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20764[label="vyz1181/Zero",fontsize=10,color="white",style="solid",shape="box"];19245 -> 20764[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20764 -> 19287[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 17831[label="Succ (primDivNatS (primMinusNatS (Succ vyz236000) Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];17831 -> 17861[label="",style="dashed", color="green", weight=3]; 211.98/149.62 17832[label="Zero",fontsize=16,color="green",shape="box"];17833[label="Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];17833 -> 17862[label="",style="dashed", color="green", weight=3]; 211.98/149.62 17834[label="(vyz1075 + vyz1074) `quot` reduce2D (vyz1075 + vyz1074) vyz1073",fontsize=16,color="black",shape="box"];17834 -> 17863[label="",style="solid", color="black", weight=3]; 211.98/149.62 17835[label="vyz1073 `quot` reduce2D (vyz1075 + vyz1074) vyz1073",fontsize=16,color="black",shape="box"];17835 -> 17864[label="",style="solid", color="black", weight=3]; 211.98/149.62 18660[label="Integer (primRemInt vyz11150 vyz10870)",fontsize=16,color="green",shape="box"];18660 -> 18673[label="",style="dashed", color="green", weight=3]; 211.98/149.62 18669[label="gcd0Gcd'1 (Integer vyz11130 == Integer (Pos Zero)) vyz1114 (Integer vyz11130)",fontsize=16,color="black",shape="box"];18669 -> 18686[label="",style="solid", color="black", weight=3]; 211.98/149.62 18553[label="absReal1 (Integer vyz333) (not (compare (Integer vyz333) (Integer (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];18553 -> 18589[label="",style="solid", color="black", weight=3]; 211.98/149.62 19441 -> 18609[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19441[label="gcd0Gcd' (abs (Integer vyz1185)) (abs (Integer vyz1161))",fontsize=16,color="magenta"];19441 -> 19495[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19441 -> 19496[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19442[label="gcd1 (Integer vyz1161 == Integer (Pos Zero)) (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="black",shape="box"];19442 -> 19497[label="",style="solid", color="black", weight=3]; 211.98/149.62 18626[label="reduce2Reduce0 (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551) (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551) True",fontsize=16,color="black",shape="box"];18626 -> 18690[label="",style="solid", color="black", weight=3]; 211.98/149.62 18627[label="error []",fontsize=16,color="red",shape="box"];17373[label="primModNatS (Succ vyz100300) (Succ vyz104800)",fontsize=16,color="black",shape="box"];17373 -> 17394[label="",style="solid", color="black", weight=3]; 211.98/149.62 17374[label="primModNatS Zero (Succ vyz104800)",fontsize=16,color="black",shape="box"];17374 -> 17395[label="",style="solid", color="black", weight=3]; 211.98/149.62 17375[label="vyz104800",fontsize=16,color="green",shape="box"];17376[label="vyz10030",fontsize=16,color="green",shape="box"];17377[label="vyz104800",fontsize=16,color="green",shape="box"];17378[label="vyz10030",fontsize=16,color="green",shape="box"];18629 -> 17083[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18629[label="abs vyz1073 == fromInt (Pos Zero)",fontsize=16,color="magenta"];18629 -> 18691[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18628[label="gcd0Gcd'1 vyz1116 (abs vyz1092) (abs vyz1073)",fontsize=16,color="burlywood",shape="triangle"];20765[label="vyz1116/False",fontsize=10,color="white",style="solid",shape="box"];18628 -> 20765[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20765 -> 18692[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20766[label="vyz1116/True",fontsize=10,color="white",style="solid",shape="box"];18628 -> 20766[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20766 -> 18693[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 19286[label="primDivNatS0 (Succ vyz1179) (Succ vyz1180) (primGEqNatS (Succ vyz11810) vyz1182)",fontsize=16,color="burlywood",shape="box"];20767[label="vyz1182/Succ vyz11820",fontsize=10,color="white",style="solid",shape="box"];19286 -> 20767[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20767 -> 19291[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20768[label="vyz1182/Zero",fontsize=10,color="white",style="solid",shape="box"];19286 -> 20768[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20768 -> 19292[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 19287[label="primDivNatS0 (Succ vyz1179) (Succ vyz1180) (primGEqNatS Zero vyz1182)",fontsize=16,color="burlywood",shape="box"];20769[label="vyz1182/Succ vyz11820",fontsize=10,color="white",style="solid",shape="box"];19287 -> 20769[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20769 -> 19293[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20770[label="vyz1182/Zero",fontsize=10,color="white",style="solid",shape="box"];19287 -> 20770[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20770 -> 19294[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 17861 -> 17642[label="",style="dashed", color="red", weight=0]; 211.98/149.62 17861[label="primDivNatS (primMinusNatS (Succ vyz236000) Zero) (Succ Zero)",fontsize=16,color="magenta"];17861 -> 17877[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 17861 -> 17878[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 17862 -> 17642[label="",style="dashed", color="red", weight=0]; 211.98/149.62 17862[label="primDivNatS (primMinusNatS Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];17862 -> 17879[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 17862 -> 17880[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 17863 -> 18085[label="",style="dashed", color="red", weight=0]; 211.98/149.62 17863[label="primQuotInt (vyz1075 + vyz1074) (reduce2D (vyz1075 + vyz1074) vyz1073)",fontsize=16,color="magenta"];17863 -> 18086[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 17863 -> 18087[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 17864 -> 18085[label="",style="dashed", color="red", weight=0]; 211.98/149.62 17864[label="primQuotInt vyz1073 (reduce2D (vyz1075 + vyz1074) vyz1073)",fontsize=16,color="magenta"];17864 -> 18088[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 17864 -> 18089[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18673 -> 17259[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18673[label="primRemInt vyz11150 vyz10870",fontsize=16,color="magenta"];18673 -> 18694[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18673 -> 18695[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18686[label="gcd0Gcd'1 (primEqInt vyz11130 (Pos Zero)) vyz1114 (Integer vyz11130)",fontsize=16,color="burlywood",shape="box"];20771[label="vyz11130/Pos vyz111300",fontsize=10,color="white",style="solid",shape="box"];18686 -> 20771[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20771 -> 18708[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20772[label="vyz11130/Neg vyz111300",fontsize=10,color="white",style="solid",shape="box"];18686 -> 20772[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20772 -> 18709[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 18589[label="absReal1 (Integer vyz333) (not (primCmpInt vyz333 (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="box"];20773[label="vyz333/Pos vyz3330",fontsize=10,color="white",style="solid",shape="box"];18589 -> 20773[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20773 -> 18696[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20774[label="vyz333/Neg vyz3330",fontsize=10,color="white",style="solid",shape="box"];18589 -> 20774[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20774 -> 18697[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 19495 -> 18362[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19495[label="abs (Integer vyz1161)",fontsize=16,color="magenta"];19495 -> 19506[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19496 -> 18362[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19496[label="abs (Integer vyz1185)",fontsize=16,color="magenta"];19496 -> 19507[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19497[label="gcd1 (primEqInt vyz1161 (Pos Zero)) (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="burlywood",shape="box"];20775[label="vyz1161/Pos vyz11610",fontsize=10,color="white",style="solid",shape="box"];19497 -> 20775[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20775 -> 19508[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20776[label="vyz1161/Neg vyz11610",fontsize=10,color="white",style="solid",shape="box"];19497 -> 20776[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20776 -> 19509[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 18690[label="(Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) `quot` reduce2D (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551) :% (Integer vyz1103 * vyz551 `quot` reduce2D (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551))",fontsize=16,color="green",shape="box"];18690 -> 18710[label="",style="dashed", color="green", weight=3]; 211.98/149.62 18690 -> 18711[label="",style="dashed", color="green", weight=3]; 211.98/149.62 17394[label="primModNatS0 vyz100300 vyz104800 (primGEqNatS vyz100300 vyz104800)",fontsize=16,color="burlywood",shape="box"];20777[label="vyz100300/Succ vyz1003000",fontsize=10,color="white",style="solid",shape="box"];17394 -> 20777[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20777 -> 17657[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20778[label="vyz100300/Zero",fontsize=10,color="white",style="solid",shape="box"];17394 -> 20778[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20778 -> 17658[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 17395[label="Zero",fontsize=16,color="green",shape="box"];18691[label="abs vyz1073",fontsize=16,color="black",shape="triangle"];18691 -> 18715[label="",style="solid", color="black", weight=3]; 211.98/149.62 18692[label="gcd0Gcd'1 False (abs vyz1092) (abs vyz1073)",fontsize=16,color="black",shape="box"];18692 -> 18716[label="",style="solid", color="black", weight=3]; 211.98/149.62 18693[label="gcd0Gcd'1 True (abs vyz1092) (abs vyz1073)",fontsize=16,color="black",shape="box"];18693 -> 18717[label="",style="solid", color="black", weight=3]; 211.98/149.62 19291[label="primDivNatS0 (Succ vyz1179) (Succ vyz1180) (primGEqNatS (Succ vyz11810) (Succ vyz11820))",fontsize=16,color="black",shape="box"];19291 -> 19310[label="",style="solid", color="black", weight=3]; 211.98/149.62 19292[label="primDivNatS0 (Succ vyz1179) (Succ vyz1180) (primGEqNatS (Succ vyz11810) Zero)",fontsize=16,color="black",shape="box"];19292 -> 19311[label="",style="solid", color="black", weight=3]; 211.98/149.62 19293[label="primDivNatS0 (Succ vyz1179) (Succ vyz1180) (primGEqNatS Zero (Succ vyz11820))",fontsize=16,color="black",shape="box"];19293 -> 19312[label="",style="solid", color="black", weight=3]; 211.98/149.62 19294[label="primDivNatS0 (Succ vyz1179) (Succ vyz1180) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];19294 -> 19313[label="",style="solid", color="black", weight=3]; 211.98/149.62 17877[label="primMinusNatS (Succ vyz236000) Zero",fontsize=16,color="black",shape="triangle"];17877 -> 17911[label="",style="solid", color="black", weight=3]; 211.98/149.62 17878[label="Zero",fontsize=16,color="green",shape="box"];17879[label="primMinusNatS Zero Zero",fontsize=16,color="black",shape="triangle"];17879 -> 17912[label="",style="solid", color="black", weight=3]; 211.98/149.62 17880[label="Zero",fontsize=16,color="green",shape="box"];18086[label="vyz1075 + vyz1074",fontsize=16,color="black",shape="triangle"];18086 -> 18107[label="",style="solid", color="black", weight=3]; 211.98/149.62 18087 -> 18086[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18087[label="vyz1075 + vyz1074",fontsize=16,color="magenta"];18085[label="primQuotInt vyz1091 (reduce2D vyz1092 vyz1073)",fontsize=16,color="burlywood",shape="triangle"];20779[label="vyz1091/Pos vyz10910",fontsize=10,color="white",style="solid",shape="box"];18085 -> 20779[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20779 -> 18108[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20780[label="vyz1091/Neg vyz10910",fontsize=10,color="white",style="solid",shape="box"];18085 -> 20780[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20780 -> 18109[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 18088[label="vyz1073",fontsize=16,color="green",shape="box"];18089 -> 18086[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18089[label="vyz1075 + vyz1074",fontsize=16,color="magenta"];18694[label="vyz11150",fontsize=16,color="green",shape="box"];18695[label="vyz10870",fontsize=16,color="green",shape="box"];18708[label="gcd0Gcd'1 (primEqInt (Pos vyz111300) (Pos Zero)) vyz1114 (Integer (Pos vyz111300))",fontsize=16,color="burlywood",shape="box"];20781[label="vyz111300/Succ vyz1113000",fontsize=10,color="white",style="solid",shape="box"];18708 -> 20781[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20781 -> 18726[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20782[label="vyz111300/Zero",fontsize=10,color="white",style="solid",shape="box"];18708 -> 20782[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20782 -> 18727[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 18709[label="gcd0Gcd'1 (primEqInt (Neg vyz111300) (Pos Zero)) vyz1114 (Integer (Neg vyz111300))",fontsize=16,color="burlywood",shape="box"];20783[label="vyz111300/Succ vyz1113000",fontsize=10,color="white",style="solid",shape="box"];18709 -> 20783[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20783 -> 18728[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20784[label="vyz111300/Zero",fontsize=10,color="white",style="solid",shape="box"];18709 -> 20784[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20784 -> 18729[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 18696[label="absReal1 (Integer (Pos vyz3330)) (not (primCmpInt (Pos vyz3330) (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="box"];20785[label="vyz3330/Succ vyz33300",fontsize=10,color="white",style="solid",shape="box"];18696 -> 20785[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20785 -> 18718[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20786[label="vyz3330/Zero",fontsize=10,color="white",style="solid",shape="box"];18696 -> 20786[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20786 -> 18719[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 18697[label="absReal1 (Integer (Neg vyz3330)) (not (primCmpInt (Neg vyz3330) (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="box"];20787[label="vyz3330/Succ vyz33300",fontsize=10,color="white",style="solid",shape="box"];18697 -> 20787[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20787 -> 18720[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20788[label="vyz3330/Zero",fontsize=10,color="white",style="solid",shape="box"];18697 -> 20788[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20788 -> 18721[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 19506[label="vyz1161",fontsize=16,color="green",shape="box"];19507[label="vyz1185",fontsize=16,color="green",shape="box"];19508[label="gcd1 (primEqInt (Pos vyz11610) (Pos Zero)) (Integer vyz1185) (Integer (Pos vyz11610))",fontsize=16,color="burlywood",shape="box"];20789[label="vyz11610/Succ vyz116100",fontsize=10,color="white",style="solid",shape="box"];19508 -> 20789[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20789 -> 19519[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20790[label="vyz11610/Zero",fontsize=10,color="white",style="solid",shape="box"];19508 -> 20790[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20790 -> 19520[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 19509[label="gcd1 (primEqInt (Neg vyz11610) (Pos Zero)) (Integer vyz1185) (Integer (Neg vyz11610))",fontsize=16,color="burlywood",shape="box"];20791[label="vyz11610/Succ vyz116100",fontsize=10,color="white",style="solid",shape="box"];19509 -> 20791[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20791 -> 19521[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20792[label="vyz11610/Zero",fontsize=10,color="white",style="solid",shape="box"];19509 -> 20792[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20792 -> 19522[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 18710[label="(Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) `quot` reduce2D (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551)",fontsize=16,color="burlywood",shape="box"];20793[label="vyz551/Integer vyz5510",fontsize=10,color="white",style="solid",shape="box"];18710 -> 20793[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20793 -> 18730[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 18711[label="Integer vyz1103 * vyz551 `quot` reduce2D (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551)",fontsize=16,color="burlywood",shape="box"];20794[label="vyz551/Integer vyz5510",fontsize=10,color="white",style="solid",shape="box"];18711 -> 20794[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20794 -> 18731[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 17657[label="primModNatS0 (Succ vyz1003000) vyz104800 (primGEqNatS (Succ vyz1003000) vyz104800)",fontsize=16,color="burlywood",shape="box"];20795[label="vyz104800/Succ vyz1048000",fontsize=10,color="white",style="solid",shape="box"];17657 -> 20795[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20795 -> 17701[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20796[label="vyz104800/Zero",fontsize=10,color="white",style="solid",shape="box"];17657 -> 20796[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20796 -> 17702[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 17658[label="primModNatS0 Zero vyz104800 (primGEqNatS Zero vyz104800)",fontsize=16,color="burlywood",shape="box"];20797[label="vyz104800/Succ vyz1048000",fontsize=10,color="white",style="solid",shape="box"];17658 -> 20797[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20797 -> 17703[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20798[label="vyz104800/Zero",fontsize=10,color="white",style="solid",shape="box"];17658 -> 20798[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20798 -> 17704[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 18715[label="absReal vyz1073",fontsize=16,color="black",shape="box"];18715 -> 18734[label="",style="solid", color="black", weight=3]; 211.98/149.62 18716 -> 17217[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18716[label="gcd0Gcd'0 (abs vyz1092) (abs vyz1073)",fontsize=16,color="magenta"];18716 -> 18735[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18716 -> 18736[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18717 -> 18691[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18717[label="abs vyz1092",fontsize=16,color="magenta"];18717 -> 18737[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19310 -> 19245[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19310[label="primDivNatS0 (Succ vyz1179) (Succ vyz1180) (primGEqNatS vyz11810 vyz11820)",fontsize=16,color="magenta"];19310 -> 19324[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19310 -> 19325[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19311[label="primDivNatS0 (Succ vyz1179) (Succ vyz1180) True",fontsize=16,color="black",shape="triangle"];19311 -> 19326[label="",style="solid", color="black", weight=3]; 211.98/149.62 19312[label="primDivNatS0 (Succ vyz1179) (Succ vyz1180) False",fontsize=16,color="black",shape="box"];19312 -> 19327[label="",style="solid", color="black", weight=3]; 211.98/149.62 19313 -> 19311[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19313[label="primDivNatS0 (Succ vyz1179) (Succ vyz1180) True",fontsize=16,color="magenta"];17911[label="Succ vyz236000",fontsize=16,color="green",shape="box"];17912[label="Zero",fontsize=16,color="green",shape="box"];18107[label="primPlusInt vyz1075 vyz1074",fontsize=16,color="burlywood",shape="triangle"];20799[label="vyz1075/Pos vyz10750",fontsize=10,color="white",style="solid",shape="box"];18107 -> 20799[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20799 -> 18228[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20800[label="vyz1075/Neg vyz10750",fontsize=10,color="white",style="solid",shape="box"];18107 -> 20800[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20800 -> 18229[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 18108[label="primQuotInt (Pos vyz10910) (reduce2D vyz1092 vyz1073)",fontsize=16,color="black",shape="box"];18108 -> 18230[label="",style="solid", color="black", weight=3]; 211.98/149.62 18109[label="primQuotInt (Neg vyz10910) (reduce2D vyz1092 vyz1073)",fontsize=16,color="black",shape="box"];18109 -> 18231[label="",style="solid", color="black", weight=3]; 211.98/149.62 18726[label="gcd0Gcd'1 (primEqInt (Pos (Succ vyz1113000)) (Pos Zero)) vyz1114 (Integer (Pos (Succ vyz1113000)))",fontsize=16,color="black",shape="box"];18726 -> 18759[label="",style="solid", color="black", weight=3]; 211.98/149.62 18727[label="gcd0Gcd'1 (primEqInt (Pos Zero) (Pos Zero)) vyz1114 (Integer (Pos Zero))",fontsize=16,color="black",shape="box"];18727 -> 18760[label="",style="solid", color="black", weight=3]; 211.98/149.62 18728[label="gcd0Gcd'1 (primEqInt (Neg (Succ vyz1113000)) (Pos Zero)) vyz1114 (Integer (Neg (Succ vyz1113000)))",fontsize=16,color="black",shape="box"];18728 -> 18761[label="",style="solid", color="black", weight=3]; 211.98/149.62 18729[label="gcd0Gcd'1 (primEqInt (Neg Zero) (Pos Zero)) vyz1114 (Integer (Neg Zero))",fontsize=16,color="black",shape="box"];18729 -> 18762[label="",style="solid", color="black", weight=3]; 211.98/149.62 18718[label="absReal1 (Integer (Pos (Succ vyz33300))) (not (primCmpInt (Pos (Succ vyz33300)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];18718 -> 18738[label="",style="solid", color="black", weight=3]; 211.98/149.62 18719[label="absReal1 (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];18719 -> 18739[label="",style="solid", color="black", weight=3]; 211.98/149.62 18720[label="absReal1 (Integer (Neg (Succ vyz33300))) (not (primCmpInt (Neg (Succ vyz33300)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];18720 -> 18740[label="",style="solid", color="black", weight=3]; 211.98/149.62 18721[label="absReal1 (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];18721 -> 18741[label="",style="solid", color="black", weight=3]; 211.98/149.62 19519[label="gcd1 (primEqInt (Pos (Succ vyz116100)) (Pos Zero)) (Integer vyz1185) (Integer (Pos (Succ vyz116100)))",fontsize=16,color="black",shape="box"];19519 -> 19530[label="",style="solid", color="black", weight=3]; 211.98/149.62 19520[label="gcd1 (primEqInt (Pos Zero) (Pos Zero)) (Integer vyz1185) (Integer (Pos Zero))",fontsize=16,color="black",shape="box"];19520 -> 19531[label="",style="solid", color="black", weight=3]; 211.98/149.62 19521[label="gcd1 (primEqInt (Neg (Succ vyz116100)) (Pos Zero)) (Integer vyz1185) (Integer (Neg (Succ vyz116100)))",fontsize=16,color="black",shape="box"];19521 -> 19532[label="",style="solid", color="black", weight=3]; 211.98/149.62 19522[label="gcd1 (primEqInt (Neg Zero) (Pos Zero)) (Integer vyz1185) (Integer (Neg Zero))",fontsize=16,color="black",shape="box"];19522 -> 19533[label="",style="solid", color="black", weight=3]; 211.98/149.62 18730[label="(Integer (primQuotInt vyz331 vyz10800) * Integer vyz5510 + vyz550 * Integer vyz1103) `quot` reduce2D (Integer (primQuotInt vyz331 vyz10800) * Integer vyz5510 + vyz550 * Integer vyz1103) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];18730 -> 18763[label="",style="solid", color="black", weight=3]; 211.98/149.62 18731[label="Integer vyz1103 * Integer vyz5510 `quot` reduce2D (Integer (primQuotInt vyz331 vyz10800) * Integer vyz5510 + vyz550 * Integer vyz1103) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];18731 -> 18764[label="",style="solid", color="black", weight=3]; 211.98/149.62 17701[label="primModNatS0 (Succ vyz1003000) (Succ vyz1048000) (primGEqNatS (Succ vyz1003000) (Succ vyz1048000))",fontsize=16,color="black",shape="box"];17701 -> 17839[label="",style="solid", color="black", weight=3]; 211.98/149.62 17702[label="primModNatS0 (Succ vyz1003000) Zero (primGEqNatS (Succ vyz1003000) Zero)",fontsize=16,color="black",shape="box"];17702 -> 17840[label="",style="solid", color="black", weight=3]; 211.98/149.62 17703[label="primModNatS0 Zero (Succ vyz1048000) (primGEqNatS Zero (Succ vyz1048000))",fontsize=16,color="black",shape="box"];17703 -> 17841[label="",style="solid", color="black", weight=3]; 211.98/149.62 17704[label="primModNatS0 Zero Zero (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];17704 -> 17842[label="",style="solid", color="black", weight=3]; 211.98/149.62 18734[label="absReal2 vyz1073",fontsize=16,color="black",shape="box"];18734 -> 18767[label="",style="solid", color="black", weight=3]; 211.98/149.62 18735 -> 18691[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18735[label="abs vyz1092",fontsize=16,color="magenta"];18735 -> 18768[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18736 -> 18691[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18736[label="abs vyz1073",fontsize=16,color="magenta"];18737[label="vyz1092",fontsize=16,color="green",shape="box"];19324[label="vyz11820",fontsize=16,color="green",shape="box"];19325[label="vyz11810",fontsize=16,color="green",shape="box"];19326[label="Succ (primDivNatS (primMinusNatS (Succ vyz1179) (Succ vyz1180)) (Succ (Succ vyz1180)))",fontsize=16,color="green",shape="box"];19326 -> 19343[label="",style="dashed", color="green", weight=3]; 211.98/149.62 19327[label="Zero",fontsize=16,color="green",shape="box"];18228[label="primPlusInt (Pos vyz10750) vyz1074",fontsize=16,color="burlywood",shape="box"];20801[label="vyz1074/Pos vyz10740",fontsize=10,color="white",style="solid",shape="box"];18228 -> 20801[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20801 -> 18284[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20802[label="vyz1074/Neg vyz10740",fontsize=10,color="white",style="solid",shape="box"];18228 -> 20802[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20802 -> 18285[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 18229[label="primPlusInt (Neg vyz10750) vyz1074",fontsize=16,color="burlywood",shape="box"];20803[label="vyz1074/Pos vyz10740",fontsize=10,color="white",style="solid",shape="box"];18229 -> 20803[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20803 -> 18286[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20804[label="vyz1074/Neg vyz10740",fontsize=10,color="white",style="solid",shape="box"];18229 -> 20804[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20804 -> 18287[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 18230 -> 17555[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18230[label="primQuotInt (Pos vyz10910) (gcd vyz1092 vyz1073)",fontsize=16,color="magenta"];18230 -> 18288[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18230 -> 18289[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18231 -> 17558[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18231[label="primQuotInt (Neg vyz10910) (gcd vyz1092 vyz1073)",fontsize=16,color="magenta"];18231 -> 18290[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18231 -> 18291[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18759[label="gcd0Gcd'1 False vyz1114 (Integer (Pos (Succ vyz1113000)))",fontsize=16,color="black",shape="box"];18759 -> 18794[label="",style="solid", color="black", weight=3]; 211.98/149.62 18760[label="gcd0Gcd'1 True vyz1114 (Integer (Pos Zero))",fontsize=16,color="black",shape="box"];18760 -> 18795[label="",style="solid", color="black", weight=3]; 211.98/149.62 18761[label="gcd0Gcd'1 False vyz1114 (Integer (Neg (Succ vyz1113000)))",fontsize=16,color="black",shape="box"];18761 -> 18796[label="",style="solid", color="black", weight=3]; 211.98/149.62 18762[label="gcd0Gcd'1 True vyz1114 (Integer (Neg Zero))",fontsize=16,color="black",shape="box"];18762 -> 18797[label="",style="solid", color="black", weight=3]; 211.98/149.62 18738 -> 18309[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18738[label="absReal1 (Integer (Pos (Succ vyz33300))) (not (primCmpNat (Succ vyz33300) Zero == LT))",fontsize=16,color="magenta"];18738 -> 18769[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18738 -> 18770[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18739 -> 18310[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18739[label="absReal1 (Integer (Pos Zero)) (not (EQ == LT))",fontsize=16,color="magenta"];18739 -> 18771[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18740 -> 18101[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18740[label="absReal1 (Integer (Neg (Succ vyz33300))) (not (LT == LT))",fontsize=16,color="magenta"];18740 -> 18772[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18741 -> 18102[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18741[label="absReal1 (Integer (Neg Zero)) (not (EQ == LT))",fontsize=16,color="magenta"];18741 -> 18773[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19530[label="gcd1 False (Integer vyz1185) (Integer (Pos (Succ vyz116100)))",fontsize=16,color="black",shape="box"];19530 -> 19539[label="",style="solid", color="black", weight=3]; 211.98/149.62 19531[label="gcd1 True (Integer vyz1185) (Integer (Pos Zero))",fontsize=16,color="black",shape="box"];19531 -> 19540[label="",style="solid", color="black", weight=3]; 211.98/149.62 19532[label="gcd1 False (Integer vyz1185) (Integer (Neg (Succ vyz116100)))",fontsize=16,color="black",shape="box"];19532 -> 19541[label="",style="solid", color="black", weight=3]; 211.98/149.62 19533[label="gcd1 True (Integer vyz1185) (Integer (Neg Zero))",fontsize=16,color="black",shape="box"];19533 -> 19542[label="",style="solid", color="black", weight=3]; 211.98/149.62 18763 -> 18798[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18763[label="(Integer (primMulInt (primQuotInt vyz331 vyz10800) vyz5510) + vyz550 * Integer vyz1103) `quot` reduce2D (Integer (primMulInt (primQuotInt vyz331 vyz10800) vyz5510) + vyz550 * Integer vyz1103) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="magenta"];18763 -> 18799[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18763 -> 18800[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18764 -> 19119[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18764[label="Integer (primMulInt vyz1103 vyz5510) `quot` reduce2D (Integer (primQuotInt vyz331 vyz10800) * Integer vyz5510 + vyz550 * Integer vyz1103) (Integer (primMulInt vyz1103 vyz5510))",fontsize=16,color="magenta"];18764 -> 19120[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18764 -> 19121[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 17839 -> 19454[label="",style="dashed", color="red", weight=0]; 211.98/149.62 17839[label="primModNatS0 (Succ vyz1003000) (Succ vyz1048000) (primGEqNatS vyz1003000 vyz1048000)",fontsize=16,color="magenta"];17839 -> 19455[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 17839 -> 19456[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 17839 -> 19457[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 17839 -> 19458[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 17840[label="primModNatS0 (Succ vyz1003000) Zero True",fontsize=16,color="black",shape="box"];17840 -> 17889[label="",style="solid", color="black", weight=3]; 211.98/149.62 17841[label="primModNatS0 Zero (Succ vyz1048000) False",fontsize=16,color="black",shape="box"];17841 -> 17890[label="",style="solid", color="black", weight=3]; 211.98/149.62 17842[label="primModNatS0 Zero Zero True",fontsize=16,color="black",shape="box"];17842 -> 17891[label="",style="solid", color="black", weight=3]; 211.98/149.62 18767[label="absReal1 vyz1073 (vyz1073 >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];18767 -> 18812[label="",style="solid", color="black", weight=3]; 211.98/149.62 18768[label="vyz1092",fontsize=16,color="green",shape="box"];19343 -> 17642[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19343[label="primDivNatS (primMinusNatS (Succ vyz1179) (Succ vyz1180)) (Succ (Succ vyz1180))",fontsize=16,color="magenta"];19343 -> 19385[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19343 -> 19386[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18284[label="primPlusInt (Pos vyz10750) (Pos vyz10740)",fontsize=16,color="black",shape="box"];18284 -> 18321[label="",style="solid", color="black", weight=3]; 211.98/149.62 18285[label="primPlusInt (Pos vyz10750) (Neg vyz10740)",fontsize=16,color="black",shape="box"];18285 -> 18322[label="",style="solid", color="black", weight=3]; 211.98/149.62 18286[label="primPlusInt (Neg vyz10750) (Pos vyz10740)",fontsize=16,color="black",shape="box"];18286 -> 18323[label="",style="solid", color="black", weight=3]; 211.98/149.62 18287[label="primPlusInt (Neg vyz10750) (Neg vyz10740)",fontsize=16,color="black",shape="box"];18287 -> 18324[label="",style="solid", color="black", weight=3]; 211.98/149.62 18288[label="vyz10910",fontsize=16,color="green",shape="box"];18289[label="gcd vyz1092 vyz1073",fontsize=16,color="black",shape="triangle"];18289 -> 18325[label="",style="solid", color="black", weight=3]; 211.98/149.62 18290[label="vyz10910",fontsize=16,color="green",shape="box"];18291 -> 18289[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18291[label="gcd vyz1092 vyz1073",fontsize=16,color="magenta"];18794[label="gcd0Gcd'0 vyz1114 (Integer (Pos (Succ vyz1113000)))",fontsize=16,color="black",shape="box"];18794 -> 18813[label="",style="solid", color="black", weight=3]; 211.98/149.62 18795[label="vyz1114",fontsize=16,color="green",shape="box"];18796[label="gcd0Gcd'0 vyz1114 (Integer (Neg (Succ vyz1113000)))",fontsize=16,color="black",shape="box"];18796 -> 18814[label="",style="solid", color="black", weight=3]; 211.98/149.62 18797[label="vyz1114",fontsize=16,color="green",shape="box"];18769[label="Succ vyz33300",fontsize=16,color="green",shape="box"];18770[label="vyz33300",fontsize=16,color="green",shape="box"];18771[label="Zero",fontsize=16,color="green",shape="box"];18772[label="Succ vyz33300",fontsize=16,color="green",shape="box"];18773[label="Zero",fontsize=16,color="green",shape="box"];19539 -> 19419[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19539[label="gcd0 (Integer vyz1185) (Integer (Pos (Succ vyz116100)))",fontsize=16,color="magenta"];19539 -> 19546[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19540 -> 19450[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19540[label="error []",fontsize=16,color="magenta"];19541 -> 19419[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19541[label="gcd0 (Integer vyz1185) (Integer (Neg (Succ vyz116100)))",fontsize=16,color="magenta"];19541 -> 19547[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19542 -> 19450[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19542[label="error []",fontsize=16,color="magenta"];18799 -> 14949[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18799[label="primMulInt (primQuotInt vyz331 vyz10800) vyz5510",fontsize=16,color="magenta"];18799 -> 18815[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18799 -> 18816[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18800 -> 14949[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18800[label="primMulInt (primQuotInt vyz331 vyz10800) vyz5510",fontsize=16,color="magenta"];18800 -> 18817[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18800 -> 18818[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18798[label="(Integer vyz1124 + vyz550 * Integer vyz1103) `quot` reduce2D (Integer vyz1125 + vyz550 * Integer vyz1103) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="burlywood",shape="triangle"];20805[label="vyz550/Integer vyz5500",fontsize=10,color="white",style="solid",shape="box"];18798 -> 20805[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20805 -> 18819[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 19120 -> 19168[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19120[label="reduce2D (Integer (primQuotInt vyz331 vyz10800) * Integer vyz5510 + vyz550 * Integer vyz1103) (Integer (primMulInt vyz1103 vyz5510))",fontsize=16,color="magenta"];19120 -> 19169[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19120 -> 19170[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19121 -> 14949[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19121[label="primMulInt vyz1103 vyz5510",fontsize=16,color="magenta"];19121 -> 19171[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19121 -> 19172[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19119[label="Integer vyz1138 `quot` vyz1159",fontsize=16,color="burlywood",shape="triangle"];20806[label="vyz1159/Integer vyz11590",fontsize=10,color="white",style="solid",shape="box"];19119 -> 20806[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20806 -> 19173[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 19455[label="vyz1003000",fontsize=16,color="green",shape="box"];19456[label="vyz1003000",fontsize=16,color="green",shape="box"];19457[label="vyz1048000",fontsize=16,color="green",shape="box"];19458[label="vyz1048000",fontsize=16,color="green",shape="box"];19454[label="primModNatS0 (Succ vyz1193) (Succ vyz1194) (primGEqNatS vyz1195 vyz1196)",fontsize=16,color="burlywood",shape="triangle"];20807[label="vyz1195/Succ vyz11950",fontsize=10,color="white",style="solid",shape="box"];19454 -> 20807[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20807 -> 19498[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20808[label="vyz1195/Zero",fontsize=10,color="white",style="solid",shape="box"];19454 -> 20808[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20808 -> 19499[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 17889 -> 17352[label="",style="dashed", color="red", weight=0]; 211.98/149.62 17889[label="primModNatS (primMinusNatS (Succ vyz1003000) Zero) (Succ Zero)",fontsize=16,color="magenta"];17889 -> 17924[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 17889 -> 17925[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 17890[label="Succ Zero",fontsize=16,color="green",shape="box"];17891 -> 17352[label="",style="dashed", color="red", weight=0]; 211.98/149.62 17891[label="primModNatS (primMinusNatS Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];17891 -> 17926[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 17891 -> 17927[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18812[label="absReal1 vyz1073 (compare vyz1073 (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];18812 -> 18834[label="",style="solid", color="black", weight=3]; 211.98/149.62 19385[label="primMinusNatS (Succ vyz1179) (Succ vyz1180)",fontsize=16,color="black",shape="box"];19385 -> 19402[label="",style="solid", color="black", weight=3]; 211.98/149.62 19386[label="Succ vyz1180",fontsize=16,color="green",shape="box"];18321[label="Pos (primPlusNat vyz10750 vyz10740)",fontsize=16,color="green",shape="box"];18321 -> 18418[label="",style="dashed", color="green", weight=3]; 211.98/149.62 18322 -> 537[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18322[label="primMinusNat vyz10750 vyz10740",fontsize=16,color="magenta"];18322 -> 18419[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18322 -> 18420[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18323 -> 537[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18323[label="primMinusNat vyz10740 vyz10750",fontsize=16,color="magenta"];18323 -> 18421[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18323 -> 18422[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18324[label="Neg (primPlusNat vyz10750 vyz10740)",fontsize=16,color="green",shape="box"];18324 -> 18423[label="",style="dashed", color="green", weight=3]; 211.98/149.62 18325[label="gcd3 vyz1092 vyz1073",fontsize=16,color="black",shape="box"];18325 -> 18424[label="",style="solid", color="black", weight=3]; 211.98/149.62 18813 -> 18609[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18813[label="gcd0Gcd' (Integer (Pos (Succ vyz1113000))) (vyz1114 `rem` Integer (Pos (Succ vyz1113000)))",fontsize=16,color="magenta"];18813 -> 18835[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18813 -> 18836[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18814 -> 18609[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18814[label="gcd0Gcd' (Integer (Neg (Succ vyz1113000))) (vyz1114 `rem` Integer (Neg (Succ vyz1113000)))",fontsize=16,color="magenta"];18814 -> 18837[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18814 -> 18838[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19546[label="Pos (Succ vyz116100)",fontsize=16,color="green",shape="box"];19450[label="error []",fontsize=16,color="black",shape="triangle"];19450 -> 19504[label="",style="solid", color="black", weight=3]; 211.98/149.62 19547[label="Neg (Succ vyz116100)",fontsize=16,color="green",shape="box"];18815[label="vyz5510",fontsize=16,color="green",shape="box"];18816[label="primQuotInt vyz331 vyz10800",fontsize=16,color="burlywood",shape="triangle"];20809[label="vyz331/Pos vyz3310",fontsize=10,color="white",style="solid",shape="box"];18816 -> 20809[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20809 -> 18839[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20810[label="vyz331/Neg vyz3310",fontsize=10,color="white",style="solid",shape="box"];18816 -> 20810[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20810 -> 18840[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 18817[label="vyz5510",fontsize=16,color="green",shape="box"];18818 -> 18816[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18818[label="primQuotInt vyz331 vyz10800",fontsize=16,color="magenta"];18819[label="(Integer vyz1124 + Integer vyz5500 * Integer vyz1103) `quot` reduce2D (Integer vyz1125 + Integer vyz5500 * Integer vyz1103) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];18819 -> 18841[label="",style="solid", color="black", weight=3]; 211.98/149.62 19169 -> 14949[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19169[label="primMulInt vyz1103 vyz5510",fontsize=16,color="magenta"];19169 -> 19174[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19169 -> 19175[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19170 -> 18816[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19170[label="primQuotInt vyz331 vyz10800",fontsize=16,color="magenta"];19168[label="reduce2D (Integer vyz1162 * Integer vyz5510 + vyz550 * Integer vyz1103) (Integer vyz1161)",fontsize=16,color="black",shape="triangle"];19168 -> 19176[label="",style="solid", color="black", weight=3]; 211.98/149.62 19171[label="vyz5510",fontsize=16,color="green",shape="box"];19172[label="vyz1103",fontsize=16,color="green",shape="box"];19173[label="Integer vyz1138 `quot` Integer vyz11590",fontsize=16,color="black",shape="box"];19173 -> 19179[label="",style="solid", color="black", weight=3]; 211.98/149.62 19498[label="primModNatS0 (Succ vyz1193) (Succ vyz1194) (primGEqNatS (Succ vyz11950) vyz1196)",fontsize=16,color="burlywood",shape="box"];20811[label="vyz1196/Succ vyz11960",fontsize=10,color="white",style="solid",shape="box"];19498 -> 20811[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20811 -> 19510[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20812[label="vyz1196/Zero",fontsize=10,color="white",style="solid",shape="box"];19498 -> 20812[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20812 -> 19511[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 19499[label="primModNatS0 (Succ vyz1193) (Succ vyz1194) (primGEqNatS Zero vyz1196)",fontsize=16,color="burlywood",shape="box"];20813[label="vyz1196/Succ vyz11960",fontsize=10,color="white",style="solid",shape="box"];19499 -> 20813[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20813 -> 19512[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20814[label="vyz1196/Zero",fontsize=10,color="white",style="solid",shape="box"];19499 -> 20814[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20814 -> 19513[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 17924[label="Zero",fontsize=16,color="green",shape="box"];17925 -> 17877[label="",style="dashed", color="red", weight=0]; 211.98/149.62 17925[label="primMinusNatS (Succ vyz1003000) Zero",fontsize=16,color="magenta"];17925 -> 17965[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 17926[label="Zero",fontsize=16,color="green",shape="box"];17927 -> 17879[label="",style="dashed", color="red", weight=0]; 211.98/149.62 17927[label="primMinusNatS Zero Zero",fontsize=16,color="magenta"];18834[label="absReal1 vyz1073 (not (compare vyz1073 (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];18834 -> 18850[label="",style="solid", color="black", weight=3]; 211.98/149.62 19402[label="primMinusNatS vyz1179 vyz1180",fontsize=16,color="burlywood",shape="triangle"];20815[label="vyz1179/Succ vyz11790",fontsize=10,color="white",style="solid",shape="box"];19402 -> 20815[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20815 -> 19412[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20816[label="vyz1179/Zero",fontsize=10,color="white",style="solid",shape="box"];19402 -> 20816[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20816 -> 19413[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 18418 -> 549[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18418[label="primPlusNat vyz10750 vyz10740",fontsize=16,color="magenta"];18418 -> 18455[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18418 -> 18456[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18419[label="vyz10750",fontsize=16,color="green",shape="box"];18420[label="vyz10740",fontsize=16,color="green",shape="box"];18421[label="vyz10740",fontsize=16,color="green",shape="box"];18422[label="vyz10750",fontsize=16,color="green",shape="box"];18423 -> 549[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18423[label="primPlusNat vyz10750 vyz10740",fontsize=16,color="magenta"];18423 -> 18457[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18423 -> 18458[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18424 -> 18459[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18424[label="gcd2 (vyz1092 == fromInt (Pos Zero)) vyz1092 vyz1073",fontsize=16,color="magenta"];18424 -> 18472[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18835 -> 18618[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18835[label="vyz1114 `rem` Integer (Pos (Succ vyz1113000))",fontsize=16,color="magenta"];18835 -> 18851[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18835 -> 18852[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18836[label="Integer (Pos (Succ vyz1113000))",fontsize=16,color="green",shape="box"];18837 -> 18618[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18837[label="vyz1114 `rem` Integer (Neg (Succ vyz1113000))",fontsize=16,color="magenta"];18837 -> 18853[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18837 -> 18854[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18838[label="Integer (Neg (Succ vyz1113000))",fontsize=16,color="green",shape="box"];19504[label="error []",fontsize=16,color="red",shape="box"];18839[label="primQuotInt (Pos vyz3310) vyz10800",fontsize=16,color="burlywood",shape="box"];20817[label="vyz10800/Pos vyz108000",fontsize=10,color="white",style="solid",shape="box"];18839 -> 20817[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20817 -> 18855[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20818[label="vyz10800/Neg vyz108000",fontsize=10,color="white",style="solid",shape="box"];18839 -> 20818[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20818 -> 18856[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 18840[label="primQuotInt (Neg vyz3310) vyz10800",fontsize=16,color="burlywood",shape="box"];20819[label="vyz10800/Pos vyz108000",fontsize=10,color="white",style="solid",shape="box"];18840 -> 20819[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20819 -> 18857[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20820[label="vyz10800/Neg vyz108000",fontsize=10,color="white",style="solid",shape="box"];18840 -> 20820[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20820 -> 18858[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 18841 -> 18859[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18841[label="(Integer vyz1124 + Integer (primMulInt vyz5500 vyz1103)) `quot` reduce2D (Integer vyz1125 + Integer (primMulInt vyz5500 vyz1103)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="magenta"];18841 -> 18860[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18841 -> 18861[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19174[label="vyz5510",fontsize=16,color="green",shape="box"];19175[label="vyz1103",fontsize=16,color="green",shape="box"];19176[label="gcd (Integer vyz1162 * Integer vyz5510 + vyz550 * Integer vyz1103) (Integer vyz1161)",fontsize=16,color="black",shape="box"];19176 -> 19180[label="",style="solid", color="black", weight=3]; 211.98/149.62 19179[label="Integer (primQuotInt vyz1138 vyz11590)",fontsize=16,color="green",shape="box"];19179 -> 19190[label="",style="dashed", color="green", weight=3]; 211.98/149.62 19510[label="primModNatS0 (Succ vyz1193) (Succ vyz1194) (primGEqNatS (Succ vyz11950) (Succ vyz11960))",fontsize=16,color="black",shape="box"];19510 -> 19523[label="",style="solid", color="black", weight=3]; 211.98/149.62 19511[label="primModNatS0 (Succ vyz1193) (Succ vyz1194) (primGEqNatS (Succ vyz11950) Zero)",fontsize=16,color="black",shape="box"];19511 -> 19524[label="",style="solid", color="black", weight=3]; 211.98/149.62 19512[label="primModNatS0 (Succ vyz1193) (Succ vyz1194) (primGEqNatS Zero (Succ vyz11960))",fontsize=16,color="black",shape="box"];19512 -> 19525[label="",style="solid", color="black", weight=3]; 211.98/149.62 19513[label="primModNatS0 (Succ vyz1193) (Succ vyz1194) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];19513 -> 19526[label="",style="solid", color="black", weight=3]; 211.98/149.62 17965[label="vyz1003000",fontsize=16,color="green",shape="box"];18850[label="absReal1 vyz1073 (not (primCmpInt vyz1073 (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="box"];20821[label="vyz1073/Pos vyz10730",fontsize=10,color="white",style="solid",shape="box"];18850 -> 20821[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20821 -> 18883[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20822[label="vyz1073/Neg vyz10730",fontsize=10,color="white",style="solid",shape="box"];18850 -> 20822[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20822 -> 18884[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 19412[label="primMinusNatS (Succ vyz11790) vyz1180",fontsize=16,color="burlywood",shape="box"];20823[label="vyz1180/Succ vyz11800",fontsize=10,color="white",style="solid",shape="box"];19412 -> 20823[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20823 -> 19421[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20824[label="vyz1180/Zero",fontsize=10,color="white",style="solid",shape="box"];19412 -> 20824[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20824 -> 19422[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 19413[label="primMinusNatS Zero vyz1180",fontsize=16,color="burlywood",shape="box"];20825[label="vyz1180/Succ vyz11800",fontsize=10,color="white",style="solid",shape="box"];19413 -> 20825[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20825 -> 19423[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20826[label="vyz1180/Zero",fontsize=10,color="white",style="solid",shape="box"];19413 -> 20826[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20826 -> 19424[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 18455[label="vyz10750",fontsize=16,color="green",shape="box"];18456[label="vyz10740",fontsize=16,color="green",shape="box"];18457[label="vyz10750",fontsize=16,color="green",shape="box"];18458[label="vyz10740",fontsize=16,color="green",shape="box"];18472 -> 17083[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18472[label="vyz1092 == fromInt (Pos Zero)",fontsize=16,color="magenta"];18472 -> 18484[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18851[label="Integer (Pos (Succ vyz1113000))",fontsize=16,color="green",shape="box"];18852[label="vyz1114",fontsize=16,color="green",shape="box"];18853[label="Integer (Neg (Succ vyz1113000))",fontsize=16,color="green",shape="box"];18854[label="vyz1114",fontsize=16,color="green",shape="box"];18855[label="primQuotInt (Pos vyz3310) (Pos vyz108000)",fontsize=16,color="burlywood",shape="box"];20827[label="vyz108000/Succ vyz1080000",fontsize=10,color="white",style="solid",shape="box"];18855 -> 20827[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20827 -> 18885[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20828[label="vyz108000/Zero",fontsize=10,color="white",style="solid",shape="box"];18855 -> 20828[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20828 -> 18886[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 18856[label="primQuotInt (Pos vyz3310) (Neg vyz108000)",fontsize=16,color="burlywood",shape="box"];20829[label="vyz108000/Succ vyz1080000",fontsize=10,color="white",style="solid",shape="box"];18856 -> 20829[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20829 -> 18887[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20830[label="vyz108000/Zero",fontsize=10,color="white",style="solid",shape="box"];18856 -> 20830[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20830 -> 18888[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 18857[label="primQuotInt (Neg vyz3310) (Pos vyz108000)",fontsize=16,color="burlywood",shape="box"];20831[label="vyz108000/Succ vyz1080000",fontsize=10,color="white",style="solid",shape="box"];18857 -> 20831[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20831 -> 18889[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20832[label="vyz108000/Zero",fontsize=10,color="white",style="solid",shape="box"];18857 -> 20832[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20832 -> 18890[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 18858[label="primQuotInt (Neg vyz3310) (Neg vyz108000)",fontsize=16,color="burlywood",shape="box"];20833[label="vyz108000/Succ vyz1080000",fontsize=10,color="white",style="solid",shape="box"];18858 -> 20833[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20833 -> 18891[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20834[label="vyz108000/Zero",fontsize=10,color="white",style="solid",shape="box"];18858 -> 20834[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20834 -> 18892[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 18860 -> 14949[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18860[label="primMulInt vyz5500 vyz1103",fontsize=16,color="magenta"];18860 -> 18893[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18860 -> 18894[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18861 -> 14949[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18861[label="primMulInt vyz5500 vyz1103",fontsize=16,color="magenta"];18861 -> 18895[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18861 -> 18896[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18859[label="(Integer vyz1124 + Integer vyz1131) `quot` reduce2D (Integer vyz1125 + Integer vyz1132) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="triangle"];18859 -> 18897[label="",style="solid", color="black", weight=3]; 211.98/149.62 19180[label="gcd3 (Integer vyz1162 * Integer vyz5510 + vyz550 * Integer vyz1103) (Integer vyz1161)",fontsize=16,color="black",shape="box"];19180 -> 19191[label="",style="solid", color="black", weight=3]; 211.98/149.62 19190 -> 18816[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19190[label="primQuotInt vyz1138 vyz11590",fontsize=16,color="magenta"];19190 -> 19195[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19190 -> 19196[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19523 -> 19454[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19523[label="primModNatS0 (Succ vyz1193) (Succ vyz1194) (primGEqNatS vyz11950 vyz11960)",fontsize=16,color="magenta"];19523 -> 19534[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19523 -> 19535[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19524[label="primModNatS0 (Succ vyz1193) (Succ vyz1194) True",fontsize=16,color="black",shape="triangle"];19524 -> 19536[label="",style="solid", color="black", weight=3]; 211.98/149.62 19525[label="primModNatS0 (Succ vyz1193) (Succ vyz1194) False",fontsize=16,color="black",shape="box"];19525 -> 19537[label="",style="solid", color="black", weight=3]; 211.98/149.62 19526 -> 19524[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19526[label="primModNatS0 (Succ vyz1193) (Succ vyz1194) True",fontsize=16,color="magenta"];18883[label="absReal1 (Pos vyz10730) (not (primCmpInt (Pos vyz10730) (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="box"];20835[label="vyz10730/Succ vyz107300",fontsize=10,color="white",style="solid",shape="box"];18883 -> 20835[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20835 -> 18940[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20836[label="vyz10730/Zero",fontsize=10,color="white",style="solid",shape="box"];18883 -> 20836[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20836 -> 18941[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 18884[label="absReal1 (Neg vyz10730) (not (primCmpInt (Neg vyz10730) (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="box"];20837[label="vyz10730/Succ vyz107300",fontsize=10,color="white",style="solid",shape="box"];18884 -> 20837[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20837 -> 18942[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20838[label="vyz10730/Zero",fontsize=10,color="white",style="solid",shape="box"];18884 -> 20838[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20838 -> 18943[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 19421[label="primMinusNatS (Succ vyz11790) (Succ vyz11800)",fontsize=16,color="black",shape="box"];19421 -> 19443[label="",style="solid", color="black", weight=3]; 211.98/149.62 19422[label="primMinusNatS (Succ vyz11790) Zero",fontsize=16,color="black",shape="box"];19422 -> 19444[label="",style="solid", color="black", weight=3]; 211.98/149.62 19423[label="primMinusNatS Zero (Succ vyz11800)",fontsize=16,color="black",shape="box"];19423 -> 19445[label="",style="solid", color="black", weight=3]; 211.98/149.62 19424[label="primMinusNatS Zero Zero",fontsize=16,color="black",shape="box"];19424 -> 19446[label="",style="solid", color="black", weight=3]; 211.98/149.62 18484[label="vyz1092",fontsize=16,color="green",shape="box"];18885[label="primQuotInt (Pos vyz3310) (Pos (Succ vyz1080000))",fontsize=16,color="black",shape="box"];18885 -> 18944[label="",style="solid", color="black", weight=3]; 211.98/149.62 18886[label="primQuotInt (Pos vyz3310) (Pos Zero)",fontsize=16,color="black",shape="box"];18886 -> 18945[label="",style="solid", color="black", weight=3]; 211.98/149.62 18887[label="primQuotInt (Pos vyz3310) (Neg (Succ vyz1080000))",fontsize=16,color="black",shape="box"];18887 -> 18946[label="",style="solid", color="black", weight=3]; 211.98/149.62 18888[label="primQuotInt (Pos vyz3310) (Neg Zero)",fontsize=16,color="black",shape="box"];18888 -> 18947[label="",style="solid", color="black", weight=3]; 211.98/149.62 18889[label="primQuotInt (Neg vyz3310) (Pos (Succ vyz1080000))",fontsize=16,color="black",shape="box"];18889 -> 18948[label="",style="solid", color="black", weight=3]; 211.98/149.62 18890[label="primQuotInt (Neg vyz3310) (Pos Zero)",fontsize=16,color="black",shape="box"];18890 -> 18949[label="",style="solid", color="black", weight=3]; 211.98/149.62 18891[label="primQuotInt (Neg vyz3310) (Neg (Succ vyz1080000))",fontsize=16,color="black",shape="box"];18891 -> 18950[label="",style="solid", color="black", weight=3]; 211.98/149.62 18892[label="primQuotInt (Neg vyz3310) (Neg Zero)",fontsize=16,color="black",shape="box"];18892 -> 18951[label="",style="solid", color="black", weight=3]; 211.98/149.62 18893[label="vyz1103",fontsize=16,color="green",shape="box"];18894[label="vyz5500",fontsize=16,color="green",shape="box"];18895[label="vyz1103",fontsize=16,color="green",shape="box"];18896[label="vyz5500",fontsize=16,color="green",shape="box"];18897 -> 19119[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18897[label="Integer (primPlusInt vyz1124 vyz1131) `quot` reduce2D (Integer (primPlusInt vyz1124 vyz1131)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="magenta"];18897 -> 19130[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18897 -> 19131[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19191[label="gcd2 (Integer vyz1162 * Integer vyz5510 + vyz550 * Integer vyz1103 == fromInt (Pos Zero)) (Integer vyz1162 * Integer vyz5510 + vyz550 * Integer vyz1103) (Integer vyz1161)",fontsize=16,color="black",shape="box"];19191 -> 19197[label="",style="solid", color="black", weight=3]; 211.98/149.62 19195[label="vyz1138",fontsize=16,color="green",shape="box"];19196[label="vyz11590",fontsize=16,color="green",shape="box"];19534[label="vyz11950",fontsize=16,color="green",shape="box"];19535[label="vyz11960",fontsize=16,color="green",shape="box"];19536 -> 17352[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19536[label="primModNatS (primMinusNatS (Succ vyz1193) (Succ vyz1194)) (Succ (Succ vyz1194))",fontsize=16,color="magenta"];19536 -> 19543[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19536 -> 19544[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19537[label="Succ (Succ vyz1193)",fontsize=16,color="green",shape="box"];18940[label="absReal1 (Pos (Succ vyz107300)) (not (primCmpInt (Pos (Succ vyz107300)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];18940 -> 18960[label="",style="solid", color="black", weight=3]; 211.98/149.62 18941[label="absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];18941 -> 18961[label="",style="solid", color="black", weight=3]; 211.98/149.62 18942[label="absReal1 (Neg (Succ vyz107300)) (not (primCmpInt (Neg (Succ vyz107300)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];18942 -> 18962[label="",style="solid", color="black", weight=3]; 211.98/149.62 18943[label="absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];18943 -> 18963[label="",style="solid", color="black", weight=3]; 211.98/149.62 19443 -> 19402[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19443[label="primMinusNatS vyz11790 vyz11800",fontsize=16,color="magenta"];19443 -> 19500[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19443 -> 19501[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19444[label="Succ vyz11790",fontsize=16,color="green",shape="box"];19445[label="Zero",fontsize=16,color="green",shape="box"];19446[label="Zero",fontsize=16,color="green",shape="box"];18944[label="Pos (primDivNatS vyz3310 (Succ vyz1080000))",fontsize=16,color="green",shape="box"];18944 -> 18964[label="",style="dashed", color="green", weight=3]; 211.98/149.62 18945 -> 17331[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18945[label="error []",fontsize=16,color="magenta"];18946[label="Neg (primDivNatS vyz3310 (Succ vyz1080000))",fontsize=16,color="green",shape="box"];18946 -> 18965[label="",style="dashed", color="green", weight=3]; 211.98/149.62 18947 -> 17331[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18947[label="error []",fontsize=16,color="magenta"];18948[label="Neg (primDivNatS vyz3310 (Succ vyz1080000))",fontsize=16,color="green",shape="box"];18948 -> 18966[label="",style="dashed", color="green", weight=3]; 211.98/149.62 18949 -> 17331[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18949[label="error []",fontsize=16,color="magenta"];18950[label="Pos (primDivNatS vyz3310 (Succ vyz1080000))",fontsize=16,color="green",shape="box"];18950 -> 18967[label="",style="dashed", color="green", weight=3]; 211.98/149.62 18951 -> 17331[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18951[label="error []",fontsize=16,color="magenta"];19130 -> 19177[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19130[label="reduce2D (Integer (primPlusInt vyz1124 vyz1131)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="magenta"];19130 -> 19178[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19131 -> 18107[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19131[label="primPlusInt vyz1124 vyz1131",fontsize=16,color="magenta"];19131 -> 19181[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19131 -> 19182[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19197 -> 19205[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19197[label="gcd2 (Integer (primMulInt vyz1162 vyz5510) + vyz550 * Integer vyz1103 == fromInt (Pos Zero)) (Integer (primMulInt vyz1162 vyz5510) + vyz550 * Integer vyz1103) (Integer vyz1161)",fontsize=16,color="magenta"];19197 -> 19206[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19197 -> 19207[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19543[label="Succ vyz1194",fontsize=16,color="green",shape="box"];19544 -> 19402[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19544[label="primMinusNatS (Succ vyz1193) (Succ vyz1194)",fontsize=16,color="magenta"];19544 -> 19548[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19544 -> 19549[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18960 -> 17069[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18960[label="absReal1 (Pos (Succ vyz107300)) (not (primCmpInt (Pos (Succ vyz107300)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18960 -> 18995[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18960 -> 18996[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18961 -> 17070[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18961[label="absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="magenta"];18961 -> 18997[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18962 -> 14742[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18962[label="absReal1 (Neg (Succ vyz107300)) (not (primCmpInt (Neg (Succ vyz107300)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18962 -> 18998[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18962 -> 18999[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18963 -> 14743[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18963[label="absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="magenta"];18963 -> 19000[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19500[label="vyz11790",fontsize=16,color="green",shape="box"];19501[label="vyz11800",fontsize=16,color="green",shape="box"];18964 -> 17642[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18964[label="primDivNatS vyz3310 (Succ vyz1080000)",fontsize=16,color="magenta"];18964 -> 19001[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18964 -> 19002[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18965 -> 17642[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18965[label="primDivNatS vyz3310 (Succ vyz1080000)",fontsize=16,color="magenta"];18965 -> 19003[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18965 -> 19004[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18966 -> 17642[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18966[label="primDivNatS vyz3310 (Succ vyz1080000)",fontsize=16,color="magenta"];18966 -> 19005[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18966 -> 19006[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18967 -> 17642[label="",style="dashed", color="red", weight=0]; 211.98/149.62 18967[label="primDivNatS vyz3310 (Succ vyz1080000)",fontsize=16,color="magenta"];18967 -> 19007[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 18967 -> 19008[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19178 -> 18107[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19178[label="primPlusInt vyz1124 vyz1131",fontsize=16,color="magenta"];19178 -> 19183[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19178 -> 19184[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19177[label="reduce2D (Integer vyz1163) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="triangle"];19177 -> 19185[label="",style="solid", color="black", weight=3]; 211.98/149.62 19181[label="vyz1131",fontsize=16,color="green",shape="box"];19182[label="vyz1124",fontsize=16,color="green",shape="box"];19206 -> 14949[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19206[label="primMulInt vyz1162 vyz5510",fontsize=16,color="magenta"];19206 -> 19208[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19206 -> 19209[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19207 -> 14949[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19207[label="primMulInt vyz1162 vyz5510",fontsize=16,color="magenta"];19207 -> 19210[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19207 -> 19211[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19205[label="gcd2 (Integer vyz1174 + vyz550 * Integer vyz1103 == fromInt (Pos Zero)) (Integer vyz1173 + vyz550 * Integer vyz1103) (Integer vyz1161)",fontsize=16,color="burlywood",shape="triangle"];20839[label="vyz550/Integer vyz5500",fontsize=10,color="white",style="solid",shape="box"];19205 -> 20839[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20839 -> 19212[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 19548[label="Succ vyz1193",fontsize=16,color="green",shape="box"];19549[label="Succ vyz1194",fontsize=16,color="green",shape="box"];18995[label="vyz107300",fontsize=16,color="green",shape="box"];18996[label="Succ vyz107300",fontsize=16,color="green",shape="box"];18997[label="Zero",fontsize=16,color="green",shape="box"];18998[label="Succ vyz107300",fontsize=16,color="green",shape="box"];18999[label="vyz107300",fontsize=16,color="green",shape="box"];19000[label="Zero",fontsize=16,color="green",shape="box"];19001[label="vyz3310",fontsize=16,color="green",shape="box"];19002[label="vyz1080000",fontsize=16,color="green",shape="box"];19003[label="vyz3310",fontsize=16,color="green",shape="box"];19004[label="vyz1080000",fontsize=16,color="green",shape="box"];19005[label="vyz3310",fontsize=16,color="green",shape="box"];19006[label="vyz1080000",fontsize=16,color="green",shape="box"];19007[label="vyz3310",fontsize=16,color="green",shape="box"];19008[label="vyz1080000",fontsize=16,color="green",shape="box"];19183[label="vyz1131",fontsize=16,color="green",shape="box"];19184[label="vyz1124",fontsize=16,color="green",shape="box"];19185[label="gcd (Integer vyz1163) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19185 -> 19192[label="",style="solid", color="black", weight=3]; 211.98/149.62 19208[label="vyz5510",fontsize=16,color="green",shape="box"];19209[label="vyz1162",fontsize=16,color="green",shape="box"];19210[label="vyz5510",fontsize=16,color="green",shape="box"];19211[label="vyz1162",fontsize=16,color="green",shape="box"];19212[label="gcd2 (Integer vyz1174 + Integer vyz5500 * Integer vyz1103 == fromInt (Pos Zero)) (Integer vyz1173 + Integer vyz5500 * Integer vyz1103) (Integer vyz1161)",fontsize=16,color="black",shape="box"];19212 -> 19242[label="",style="solid", color="black", weight=3]; 211.98/149.62 19192[label="gcd3 (Integer vyz1163) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19192 -> 19198[label="",style="solid", color="black", weight=3]; 211.98/149.62 19242 -> 19288[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19242[label="gcd2 (Integer vyz1174 + Integer (primMulInt vyz5500 vyz1103) == fromInt (Pos Zero)) (Integer vyz1173 + Integer (primMulInt vyz5500 vyz1103)) (Integer vyz1161)",fontsize=16,color="magenta"];19242 -> 19289[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19242 -> 19290[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19198[label="gcd2 (Integer vyz1163 == fromInt (Pos Zero)) (Integer vyz1163) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19198 -> 19213[label="",style="solid", color="black", weight=3]; 211.98/149.62 19289 -> 14949[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19289[label="primMulInt vyz5500 vyz1103",fontsize=16,color="magenta"];19289 -> 19295[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19289 -> 19296[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19290 -> 14949[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19290[label="primMulInt vyz5500 vyz1103",fontsize=16,color="magenta"];19290 -> 19297[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19290 -> 19298[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19288[label="gcd2 (Integer vyz1174 + Integer vyz1184 == fromInt (Pos Zero)) (Integer vyz1173 + Integer vyz1183) (Integer vyz1161)",fontsize=16,color="black",shape="triangle"];19288 -> 19299[label="",style="solid", color="black", weight=3]; 211.98/149.62 19213[label="gcd2 (Integer vyz1163 == Integer (Pos Zero)) (Integer vyz1163) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19213 -> 19243[label="",style="solid", color="black", weight=3]; 211.98/149.62 19295[label="vyz1103",fontsize=16,color="green",shape="box"];19296[label="vyz5500",fontsize=16,color="green",shape="box"];19297[label="vyz1103",fontsize=16,color="green",shape="box"];19298[label="vyz5500",fontsize=16,color="green",shape="box"];19299 -> 19314[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19299[label="gcd2 (Integer (primPlusInt vyz1174 vyz1184) == fromInt (Pos Zero)) (Integer (primPlusInt vyz1174 vyz1184)) (Integer vyz1161)",fontsize=16,color="magenta"];19299 -> 19321[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19299 -> 19322[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19243[label="gcd2 (primEqInt vyz1163 (Pos Zero)) (Integer vyz1163) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="burlywood",shape="box"];20840[label="vyz1163/Pos vyz11630",fontsize=10,color="white",style="solid",shape="box"];19243 -> 20840[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20840 -> 19300[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20841[label="vyz1163/Neg vyz11630",fontsize=10,color="white",style="solid",shape="box"];19243 -> 20841[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20841 -> 19301[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 19321 -> 18107[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19321[label="primPlusInt vyz1174 vyz1184",fontsize=16,color="magenta"];19321 -> 19328[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19321 -> 19329[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19322 -> 18107[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19322[label="primPlusInt vyz1174 vyz1184",fontsize=16,color="magenta"];19322 -> 19330[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19322 -> 19331[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19300[label="gcd2 (primEqInt (Pos vyz11630) (Pos Zero)) (Integer (Pos vyz11630)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="burlywood",shape="box"];20842[label="vyz11630/Succ vyz116300",fontsize=10,color="white",style="solid",shape="box"];19300 -> 20842[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20842 -> 19332[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20843[label="vyz11630/Zero",fontsize=10,color="white",style="solid",shape="box"];19300 -> 20843[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20843 -> 19333[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 19301[label="gcd2 (primEqInt (Neg vyz11630) (Pos Zero)) (Integer (Neg vyz11630)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="burlywood",shape="box"];20844[label="vyz11630/Succ vyz116300",fontsize=10,color="white",style="solid",shape="box"];19301 -> 20844[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20844 -> 19334[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20845[label="vyz11630/Zero",fontsize=10,color="white",style="solid",shape="box"];19301 -> 20845[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20845 -> 19335[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 19328[label="vyz1184",fontsize=16,color="green",shape="box"];19329[label="vyz1174",fontsize=16,color="green",shape="box"];19330[label="vyz1184",fontsize=16,color="green",shape="box"];19331[label="vyz1174",fontsize=16,color="green",shape="box"];19332[label="gcd2 (primEqInt (Pos (Succ vyz116300)) (Pos Zero)) (Integer (Pos (Succ vyz116300))) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19332 -> 19344[label="",style="solid", color="black", weight=3]; 211.98/149.62 19333[label="gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Integer (Pos Zero)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19333 -> 19345[label="",style="solid", color="black", weight=3]; 211.98/149.62 19334[label="gcd2 (primEqInt (Neg (Succ vyz116300)) (Pos Zero)) (Integer (Neg (Succ vyz116300))) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19334 -> 19346[label="",style="solid", color="black", weight=3]; 211.98/149.62 19335[label="gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Integer (Neg Zero)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19335 -> 19347[label="",style="solid", color="black", weight=3]; 211.98/149.62 19344[label="gcd2 False (Integer (Pos (Succ vyz116300))) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19344 -> 19388[label="",style="solid", color="black", weight=3]; 211.98/149.62 19345[label="gcd2 True (Integer (Pos Zero)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19345 -> 19389[label="",style="solid", color="black", weight=3]; 211.98/149.62 19346[label="gcd2 False (Integer (Neg (Succ vyz116300))) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19346 -> 19390[label="",style="solid", color="black", weight=3]; 211.98/149.62 19347[label="gcd2 True (Integer (Neg Zero)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19347 -> 19391[label="",style="solid", color="black", weight=3]; 211.98/149.62 19388[label="gcd0 (Integer (Pos (Succ vyz116300))) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19388 -> 19405[label="",style="solid", color="black", weight=3]; 211.98/149.62 19389 -> 19406[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19389[label="gcd1 (Integer vyz1103 * Integer vyz5510 == fromInt (Pos Zero)) (Integer (Pos Zero)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="magenta"];19389 -> 19407[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19390[label="gcd0 (Integer (Neg (Succ vyz116300))) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19390 -> 19416[label="",style="solid", color="black", weight=3]; 211.98/149.62 19391 -> 19417[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19391[label="gcd1 (Integer vyz1103 * Integer vyz5510 == fromInt (Pos Zero)) (Integer (Neg Zero)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="magenta"];19391 -> 19418[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19405 -> 18609[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19405[label="gcd0Gcd' (abs (Integer (Pos (Succ vyz116300)))) (abs (Integer vyz1103 * Integer vyz5510))",fontsize=16,color="magenta"];19405 -> 19425[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19405 -> 19426[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19407 -> 398[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19407[label="Integer vyz1103 * Integer vyz5510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];19407 -> 19427[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19407 -> 19428[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19406[label="gcd1 vyz1190 (Integer (Pos Zero)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="burlywood",shape="triangle"];20846[label="vyz1190/False",fontsize=10,color="white",style="solid",shape="box"];19406 -> 20846[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20846 -> 19429[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20847[label="vyz1190/True",fontsize=10,color="white",style="solid",shape="box"];19406 -> 20847[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20847 -> 19430[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 19416 -> 18609[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19416[label="gcd0Gcd' (abs (Integer (Neg (Succ vyz116300)))) (abs (Integer vyz1103 * Integer vyz5510))",fontsize=16,color="magenta"];19416 -> 19431[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19416 -> 19432[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19418 -> 398[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19418[label="Integer vyz1103 * Integer vyz5510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];19418 -> 19433[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19418 -> 19434[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19417[label="gcd1 vyz1191 (Integer (Neg Zero)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="burlywood",shape="triangle"];20848[label="vyz1191/False",fontsize=10,color="white",style="solid",shape="box"];19417 -> 20848[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20848 -> 19435[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 20849[label="vyz1191/True",fontsize=10,color="white",style="solid",shape="box"];19417 -> 20849[label="",style="solid", color="burlywood", weight=9]; 211.98/149.62 20849 -> 19436[label="",style="solid", color="burlywood", weight=3]; 211.98/149.62 19425[label="abs (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="triangle"];19425 -> 19447[label="",style="solid", color="black", weight=3]; 211.98/149.62 19426 -> 18362[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19426[label="abs (Integer (Pos (Succ vyz116300)))",fontsize=16,color="magenta"];19426 -> 19448[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19427[label="Integer vyz5510",fontsize=16,color="green",shape="box"];19428[label="Integer vyz1103",fontsize=16,color="green",shape="box"];19429[label="gcd1 False (Integer (Pos Zero)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19429 -> 19449[label="",style="solid", color="black", weight=3]; 211.98/149.62 19430[label="gcd1 True (Integer (Pos Zero)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19430 -> 19450[label="",style="solid", color="black", weight=3]; 211.98/149.62 19431 -> 19425[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19431[label="abs (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="magenta"];19432 -> 18362[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19432[label="abs (Integer (Neg (Succ vyz116300)))",fontsize=16,color="magenta"];19432 -> 19451[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19433[label="Integer vyz5510",fontsize=16,color="green",shape="box"];19434[label="Integer vyz1103",fontsize=16,color="green",shape="box"];19435[label="gcd1 False (Integer (Neg Zero)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19435 -> 19452[label="",style="solid", color="black", weight=3]; 211.98/149.62 19436[label="gcd1 True (Integer (Neg Zero)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19436 -> 19453[label="",style="solid", color="black", weight=3]; 211.98/149.62 19447[label="absReal (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19447 -> 19502[label="",style="solid", color="black", weight=3]; 211.98/149.62 19448[label="Pos (Succ vyz116300)",fontsize=16,color="green",shape="box"];19449[label="gcd0 (Integer (Pos Zero)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19449 -> 19503[label="",style="solid", color="black", weight=3]; 211.98/149.62 19451[label="Neg (Succ vyz116300)",fontsize=16,color="green",shape="box"];19452[label="gcd0 (Integer (Neg Zero)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19452 -> 19505[label="",style="solid", color="black", weight=3]; 211.98/149.62 19453 -> 19450[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19453[label="error []",fontsize=16,color="magenta"];19502[label="absReal2 (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19502 -> 19514[label="",style="solid", color="black", weight=3]; 211.98/149.62 19503 -> 18609[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19503[label="gcd0Gcd' (abs (Integer (Pos Zero))) (abs (Integer vyz1103 * Integer vyz5510))",fontsize=16,color="magenta"];19503 -> 19515[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19503 -> 19516[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19505 -> 18609[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19505[label="gcd0Gcd' (abs (Integer (Neg Zero))) (abs (Integer vyz1103 * Integer vyz5510))",fontsize=16,color="magenta"];19505 -> 19517[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19505 -> 19518[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19514[label="absReal1 (Integer vyz1103 * Integer vyz5510) (Integer vyz1103 * Integer vyz5510 >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];19514 -> 19527[label="",style="solid", color="black", weight=3]; 211.98/149.62 19515 -> 19425[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19515[label="abs (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="magenta"];19516 -> 18362[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19516[label="abs (Integer (Pos Zero))",fontsize=16,color="magenta"];19516 -> 19528[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19517 -> 19425[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19517[label="abs (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="magenta"];19518 -> 18362[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19518[label="abs (Integer (Neg Zero))",fontsize=16,color="magenta"];19518 -> 19529[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19527[label="absReal1 (Integer vyz1103 * Integer vyz5510) (compare (Integer vyz1103 * Integer vyz5510) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];19527 -> 19538[label="",style="solid", color="black", weight=3]; 211.98/149.62 19528[label="Pos Zero",fontsize=16,color="green",shape="box"];19529[label="Neg Zero",fontsize=16,color="green",shape="box"];19538[label="absReal1 (Integer vyz1103 * Integer vyz5510) (not (compare (Integer vyz1103 * Integer vyz5510) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];19538 -> 19545[label="",style="solid", color="black", weight=3]; 211.98/149.62 19545 -> 18506[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19545[label="absReal1 (Integer (primMulInt vyz1103 vyz5510)) (not (compare (Integer (primMulInt vyz1103 vyz5510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];19545 -> 19550[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19550 -> 14949[label="",style="dashed", color="red", weight=0]; 211.98/149.62 19550[label="primMulInt vyz1103 vyz5510",fontsize=16,color="magenta"];19550 -> 19551[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19550 -> 19552[label="",style="dashed", color="magenta", weight=3]; 211.98/149.62 19551[label="vyz5510",fontsize=16,color="green",shape="box"];19552[label="vyz1103",fontsize=16,color="green",shape="box"];} 211.98/149.62 211.98/149.62 ---------------------------------------- 211.98/149.62 211.98/149.62 (12) 211.98/149.62 Complex Obligation (AND) 211.98/149.62 211.98/149.62 ---------------------------------------- 211.98/149.62 211.98/149.62 (13) 211.98/149.62 Obligation: 211.98/149.62 Q DP problem: 211.98/149.62 The TRS P consists of the following rules: 211.98/149.62 211.98/149.62 new_gcd0Gcd'0(vyz1003, vyz1048) -> new_gcd0Gcd'1(new_esEs(new_rem0(vyz1003, vyz1048)), vyz1048, vyz1003) 211.98/149.62 new_gcd0Gcd'1(False, vyz1048, vyz1003) -> new_gcd0Gcd'0(vyz1048, new_rem0(vyz1003, vyz1048)) 211.98/149.62 211.98/149.62 The TRS R consists of the following rules: 211.98/149.62 211.98/149.62 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primEqInt(Zero) -> True 211.98/149.62 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.62 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.62 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.62 new_esEs(vyz230) -> new_primEqInt1(vyz230) 211.98/149.62 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.62 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.62 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.62 new_primRemInt(Neg(vyz10030), Neg(Zero)) -> new_error 211.98/149.62 new_primEqInt0(Zero) -> True 211.98/149.62 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.62 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.62 new_primRemInt(Pos(vyz10030), Pos(Zero)) -> new_error 211.98/149.62 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 211.98/149.62 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.62 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.62 new_error -> error([]) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.62 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.62 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primMinusNatS1 -> Zero 211.98/149.62 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 211.98/149.62 new_primEqInt0(Succ(vyz1240)) -> False 211.98/149.62 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.62 new_primRemInt(Pos(vyz10030), Neg(Zero)) -> new_error 211.98/149.62 new_primRemInt(Neg(vyz10030), Pos(Zero)) -> new_error 211.98/149.62 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.62 new_rem0(vyz1003, vyz1048) -> new_primRemInt(vyz1003, vyz1048) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.62 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.62 211.98/149.62 The set Q consists of the following terms: 211.98/149.62 211.98/149.62 new_primEqInt1(Neg(Succ(x0))) 211.98/149.62 new_primEqInt(Succ(x0)) 211.98/149.62 new_primRemInt(Pos(x0), Pos(Succ(x1))) 211.98/149.62 new_primRemInt(Neg(x0), Neg(Zero)) 211.98/149.62 new_primEqInt0(Succ(x0)) 211.98/149.62 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.62 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.62 new_primMinusNatS1 211.98/149.62 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.62 new_primEqInt1(Neg(Zero)) 211.98/149.62 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.62 new_primEqInt1(Pos(Succ(x0))) 211.98/149.62 new_primEqInt(Zero) 211.98/149.62 new_primEqInt0(Zero) 211.98/149.62 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.62 new_primMinusNatS2(Zero, Zero) 211.98/149.62 new_error 211.98/149.62 new_primModNatS1(Succ(Zero), Zero) 211.98/149.62 new_esEs(x0) 211.98/149.62 new_primModNatS1(Zero, x0) 211.98/149.62 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.62 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.62 new_primEqInt1(Pos(Zero)) 211.98/149.62 new_rem0(x0, x1) 211.98/149.62 new_primRemInt(Pos(x0), Pos(Zero)) 211.98/149.62 new_primRemInt(Neg(x0), Neg(Succ(x1))) 211.98/149.62 new_primRemInt(Pos(x0), Neg(Succ(x1))) 211.98/149.62 new_primRemInt(Neg(x0), Pos(Succ(x1))) 211.98/149.62 new_primRemInt(Pos(x0), Neg(Zero)) 211.98/149.62 new_primRemInt(Neg(x0), Pos(Zero)) 211.98/149.62 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.62 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.62 new_primMinusNatS0(x0) 211.98/149.62 new_primModNatS01(x0, x1) 211.98/149.62 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.62 211.98/149.62 We have to consider all minimal (P,Q,R)-chains. 211.98/149.62 ---------------------------------------- 211.98/149.62 211.98/149.62 (14) TransformationProof (EQUIVALENT) 211.98/149.62 By rewriting [LPAR04] the rule new_gcd0Gcd'0(vyz1003, vyz1048) -> new_gcd0Gcd'1(new_esEs(new_rem0(vyz1003, vyz1048)), vyz1048, vyz1003) at position [0] we obtained the following new rules [LPAR04]: 211.98/149.62 211.98/149.62 (new_gcd0Gcd'0(vyz1003, vyz1048) -> new_gcd0Gcd'1(new_primEqInt1(new_rem0(vyz1003, vyz1048)), vyz1048, vyz1003),new_gcd0Gcd'0(vyz1003, vyz1048) -> new_gcd0Gcd'1(new_primEqInt1(new_rem0(vyz1003, vyz1048)), vyz1048, vyz1003)) 211.98/149.62 211.98/149.62 211.98/149.62 ---------------------------------------- 211.98/149.62 211.98/149.62 (15) 211.98/149.62 Obligation: 211.98/149.62 Q DP problem: 211.98/149.62 The TRS P consists of the following rules: 211.98/149.62 211.98/149.62 new_gcd0Gcd'1(False, vyz1048, vyz1003) -> new_gcd0Gcd'0(vyz1048, new_rem0(vyz1003, vyz1048)) 211.98/149.62 new_gcd0Gcd'0(vyz1003, vyz1048) -> new_gcd0Gcd'1(new_primEqInt1(new_rem0(vyz1003, vyz1048)), vyz1048, vyz1003) 211.98/149.62 211.98/149.62 The TRS R consists of the following rules: 211.98/149.62 211.98/149.62 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primEqInt(Zero) -> True 211.98/149.62 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.62 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.62 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.62 new_esEs(vyz230) -> new_primEqInt1(vyz230) 211.98/149.62 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.62 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.62 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.62 new_primRemInt(Neg(vyz10030), Neg(Zero)) -> new_error 211.98/149.62 new_primEqInt0(Zero) -> True 211.98/149.62 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.62 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.62 new_primRemInt(Pos(vyz10030), Pos(Zero)) -> new_error 211.98/149.62 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 211.98/149.62 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.62 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.62 new_error -> error([]) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.62 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.62 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primMinusNatS1 -> Zero 211.98/149.62 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 211.98/149.62 new_primEqInt0(Succ(vyz1240)) -> False 211.98/149.62 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.62 new_primRemInt(Pos(vyz10030), Neg(Zero)) -> new_error 211.98/149.62 new_primRemInt(Neg(vyz10030), Pos(Zero)) -> new_error 211.98/149.62 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.62 new_rem0(vyz1003, vyz1048) -> new_primRemInt(vyz1003, vyz1048) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.62 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.62 211.98/149.62 The set Q consists of the following terms: 211.98/149.62 211.98/149.62 new_primEqInt1(Neg(Succ(x0))) 211.98/149.62 new_primEqInt(Succ(x0)) 211.98/149.62 new_primRemInt(Pos(x0), Pos(Succ(x1))) 211.98/149.62 new_primRemInt(Neg(x0), Neg(Zero)) 211.98/149.62 new_primEqInt0(Succ(x0)) 211.98/149.62 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.62 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.62 new_primMinusNatS1 211.98/149.62 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.62 new_primEqInt1(Neg(Zero)) 211.98/149.62 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.62 new_primEqInt1(Pos(Succ(x0))) 211.98/149.62 new_primEqInt(Zero) 211.98/149.62 new_primEqInt0(Zero) 211.98/149.62 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.62 new_primMinusNatS2(Zero, Zero) 211.98/149.62 new_error 211.98/149.62 new_primModNatS1(Succ(Zero), Zero) 211.98/149.62 new_esEs(x0) 211.98/149.62 new_primModNatS1(Zero, x0) 211.98/149.62 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.62 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.62 new_primEqInt1(Pos(Zero)) 211.98/149.62 new_rem0(x0, x1) 211.98/149.62 new_primRemInt(Pos(x0), Pos(Zero)) 211.98/149.62 new_primRemInt(Neg(x0), Neg(Succ(x1))) 211.98/149.62 new_primRemInt(Pos(x0), Neg(Succ(x1))) 211.98/149.62 new_primRemInt(Neg(x0), Pos(Succ(x1))) 211.98/149.62 new_primRemInt(Pos(x0), Neg(Zero)) 211.98/149.62 new_primRemInt(Neg(x0), Pos(Zero)) 211.98/149.62 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.62 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.62 new_primMinusNatS0(x0) 211.98/149.62 new_primModNatS01(x0, x1) 211.98/149.62 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.62 211.98/149.62 We have to consider all minimal (P,Q,R)-chains. 211.98/149.62 ---------------------------------------- 211.98/149.62 211.98/149.62 (16) UsableRulesProof (EQUIVALENT) 211.98/149.62 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 211.98/149.62 ---------------------------------------- 211.98/149.62 211.98/149.62 (17) 211.98/149.62 Obligation: 211.98/149.62 Q DP problem: 211.98/149.62 The TRS P consists of the following rules: 211.98/149.62 211.98/149.62 new_gcd0Gcd'1(False, vyz1048, vyz1003) -> new_gcd0Gcd'0(vyz1048, new_rem0(vyz1003, vyz1048)) 211.98/149.62 new_gcd0Gcd'0(vyz1003, vyz1048) -> new_gcd0Gcd'1(new_primEqInt1(new_rem0(vyz1003, vyz1048)), vyz1048, vyz1003) 211.98/149.62 211.98/149.62 The TRS R consists of the following rules: 211.98/149.62 211.98/149.62 new_rem0(vyz1003, vyz1048) -> new_primRemInt(vyz1003, vyz1048) 211.98/149.62 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.62 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.62 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 211.98/149.62 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 211.98/149.62 new_primEqInt0(Zero) -> True 211.98/149.62 new_primEqInt0(Succ(vyz1240)) -> False 211.98/149.62 new_primEqInt(Zero) -> True 211.98/149.62 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.62 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primRemInt(Neg(vyz10030), Neg(Zero)) -> new_error 211.98/149.62 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primRemInt(Pos(vyz10030), Pos(Zero)) -> new_error 211.98/149.62 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primRemInt(Pos(vyz10030), Neg(Zero)) -> new_error 211.98/149.62 new_primRemInt(Neg(vyz10030), Pos(Zero)) -> new_error 211.98/149.62 new_error -> error([]) 211.98/149.62 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.62 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.62 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.62 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.62 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.62 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.62 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.62 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.62 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.62 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.62 new_primMinusNatS1 -> Zero 211.98/149.62 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.62 211.98/149.62 The set Q consists of the following terms: 211.98/149.62 211.98/149.62 new_primEqInt1(Neg(Succ(x0))) 211.98/149.62 new_primEqInt(Succ(x0)) 211.98/149.62 new_primRemInt(Pos(x0), Pos(Succ(x1))) 211.98/149.62 new_primRemInt(Neg(x0), Neg(Zero)) 211.98/149.62 new_primEqInt0(Succ(x0)) 211.98/149.62 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.62 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.62 new_primMinusNatS1 211.98/149.62 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.62 new_primEqInt1(Neg(Zero)) 211.98/149.62 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.62 new_primEqInt1(Pos(Succ(x0))) 211.98/149.62 new_primEqInt(Zero) 211.98/149.62 new_primEqInt0(Zero) 211.98/149.62 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.62 new_primMinusNatS2(Zero, Zero) 211.98/149.62 new_error 211.98/149.62 new_primModNatS1(Succ(Zero), Zero) 211.98/149.62 new_esEs(x0) 211.98/149.62 new_primModNatS1(Zero, x0) 211.98/149.62 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.62 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.62 new_primEqInt1(Pos(Zero)) 211.98/149.62 new_rem0(x0, x1) 211.98/149.62 new_primRemInt(Pos(x0), Pos(Zero)) 211.98/149.62 new_primRemInt(Neg(x0), Neg(Succ(x1))) 211.98/149.62 new_primRemInt(Pos(x0), Neg(Succ(x1))) 211.98/149.62 new_primRemInt(Neg(x0), Pos(Succ(x1))) 211.98/149.62 new_primRemInt(Pos(x0), Neg(Zero)) 211.98/149.62 new_primRemInt(Neg(x0), Pos(Zero)) 211.98/149.62 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.62 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.62 new_primMinusNatS0(x0) 211.98/149.62 new_primModNatS01(x0, x1) 211.98/149.62 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.62 211.98/149.62 We have to consider all minimal (P,Q,R)-chains. 211.98/149.62 ---------------------------------------- 211.98/149.62 211.98/149.62 (18) QReductionProof (EQUIVALENT) 211.98/149.62 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 211.98/149.62 211.98/149.62 new_esEs(x0) 211.98/149.62 211.98/149.62 211.98/149.62 ---------------------------------------- 211.98/149.62 211.98/149.62 (19) 211.98/149.62 Obligation: 211.98/149.62 Q DP problem: 211.98/149.62 The TRS P consists of the following rules: 211.98/149.62 211.98/149.62 new_gcd0Gcd'1(False, vyz1048, vyz1003) -> new_gcd0Gcd'0(vyz1048, new_rem0(vyz1003, vyz1048)) 211.98/149.62 new_gcd0Gcd'0(vyz1003, vyz1048) -> new_gcd0Gcd'1(new_primEqInt1(new_rem0(vyz1003, vyz1048)), vyz1048, vyz1003) 211.98/149.62 211.98/149.62 The TRS R consists of the following rules: 211.98/149.62 211.98/149.62 new_rem0(vyz1003, vyz1048) -> new_primRemInt(vyz1003, vyz1048) 211.98/149.62 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.62 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.62 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 211.98/149.62 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 211.98/149.62 new_primEqInt0(Zero) -> True 211.98/149.62 new_primEqInt0(Succ(vyz1240)) -> False 211.98/149.62 new_primEqInt(Zero) -> True 211.98/149.62 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.62 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primRemInt(Neg(vyz10030), Neg(Zero)) -> new_error 211.98/149.62 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primRemInt(Pos(vyz10030), Pos(Zero)) -> new_error 211.98/149.62 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primRemInt(Pos(vyz10030), Neg(Zero)) -> new_error 211.98/149.62 new_primRemInt(Neg(vyz10030), Pos(Zero)) -> new_error 211.98/149.62 new_error -> error([]) 211.98/149.62 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.62 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.62 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.62 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.62 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.62 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.62 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.62 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.62 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.62 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.62 new_primMinusNatS1 -> Zero 211.98/149.62 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.62 211.98/149.62 The set Q consists of the following terms: 211.98/149.62 211.98/149.62 new_primEqInt1(Neg(Succ(x0))) 211.98/149.62 new_primEqInt(Succ(x0)) 211.98/149.62 new_primRemInt(Pos(x0), Pos(Succ(x1))) 211.98/149.62 new_primRemInt(Neg(x0), Neg(Zero)) 211.98/149.62 new_primEqInt0(Succ(x0)) 211.98/149.62 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.62 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.62 new_primMinusNatS1 211.98/149.62 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.62 new_primEqInt1(Neg(Zero)) 211.98/149.62 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.62 new_primEqInt1(Pos(Succ(x0))) 211.98/149.62 new_primEqInt(Zero) 211.98/149.62 new_primEqInt0(Zero) 211.98/149.62 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.62 new_primMinusNatS2(Zero, Zero) 211.98/149.62 new_error 211.98/149.62 new_primModNatS1(Succ(Zero), Zero) 211.98/149.62 new_primModNatS1(Zero, x0) 211.98/149.62 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.62 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.62 new_primEqInt1(Pos(Zero)) 211.98/149.62 new_rem0(x0, x1) 211.98/149.62 new_primRemInt(Pos(x0), Pos(Zero)) 211.98/149.62 new_primRemInt(Neg(x0), Neg(Succ(x1))) 211.98/149.62 new_primRemInt(Pos(x0), Neg(Succ(x1))) 211.98/149.62 new_primRemInt(Neg(x0), Pos(Succ(x1))) 211.98/149.62 new_primRemInt(Pos(x0), Neg(Zero)) 211.98/149.62 new_primRemInt(Neg(x0), Pos(Zero)) 211.98/149.62 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.62 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.62 new_primMinusNatS0(x0) 211.98/149.62 new_primModNatS01(x0, x1) 211.98/149.62 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.62 211.98/149.62 We have to consider all minimal (P,Q,R)-chains. 211.98/149.62 ---------------------------------------- 211.98/149.62 211.98/149.62 (20) TransformationProof (EQUIVALENT) 211.98/149.62 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, vyz1048, vyz1003) -> new_gcd0Gcd'0(vyz1048, new_rem0(vyz1003, vyz1048)) at position [1] we obtained the following new rules [LPAR04]: 211.98/149.62 211.98/149.62 (new_gcd0Gcd'1(False, vyz1048, vyz1003) -> new_gcd0Gcd'0(vyz1048, new_primRemInt(vyz1003, vyz1048)),new_gcd0Gcd'1(False, vyz1048, vyz1003) -> new_gcd0Gcd'0(vyz1048, new_primRemInt(vyz1003, vyz1048))) 211.98/149.62 211.98/149.62 211.98/149.62 ---------------------------------------- 211.98/149.62 211.98/149.62 (21) 211.98/149.62 Obligation: 211.98/149.62 Q DP problem: 211.98/149.62 The TRS P consists of the following rules: 211.98/149.62 211.98/149.62 new_gcd0Gcd'0(vyz1003, vyz1048) -> new_gcd0Gcd'1(new_primEqInt1(new_rem0(vyz1003, vyz1048)), vyz1048, vyz1003) 211.98/149.62 new_gcd0Gcd'1(False, vyz1048, vyz1003) -> new_gcd0Gcd'0(vyz1048, new_primRemInt(vyz1003, vyz1048)) 211.98/149.62 211.98/149.62 The TRS R consists of the following rules: 211.98/149.62 211.98/149.62 new_rem0(vyz1003, vyz1048) -> new_primRemInt(vyz1003, vyz1048) 211.98/149.62 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.62 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.62 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 211.98/149.62 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 211.98/149.62 new_primEqInt0(Zero) -> True 211.98/149.62 new_primEqInt0(Succ(vyz1240)) -> False 211.98/149.62 new_primEqInt(Zero) -> True 211.98/149.62 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.62 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primRemInt(Neg(vyz10030), Neg(Zero)) -> new_error 211.98/149.62 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primRemInt(Pos(vyz10030), Pos(Zero)) -> new_error 211.98/149.62 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primRemInt(Pos(vyz10030), Neg(Zero)) -> new_error 211.98/149.62 new_primRemInt(Neg(vyz10030), Pos(Zero)) -> new_error 211.98/149.62 new_error -> error([]) 211.98/149.62 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.62 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.62 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.62 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.62 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.62 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.62 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.62 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.62 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.62 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.62 new_primMinusNatS1 -> Zero 211.98/149.62 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.62 211.98/149.62 The set Q consists of the following terms: 211.98/149.62 211.98/149.62 new_primEqInt1(Neg(Succ(x0))) 211.98/149.62 new_primEqInt(Succ(x0)) 211.98/149.62 new_primRemInt(Pos(x0), Pos(Succ(x1))) 211.98/149.62 new_primRemInt(Neg(x0), Neg(Zero)) 211.98/149.62 new_primEqInt0(Succ(x0)) 211.98/149.62 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.62 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.62 new_primMinusNatS1 211.98/149.62 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.62 new_primEqInt1(Neg(Zero)) 211.98/149.62 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.62 new_primEqInt1(Pos(Succ(x0))) 211.98/149.62 new_primEqInt(Zero) 211.98/149.62 new_primEqInt0(Zero) 211.98/149.62 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.62 new_primMinusNatS2(Zero, Zero) 211.98/149.62 new_error 211.98/149.62 new_primModNatS1(Succ(Zero), Zero) 211.98/149.62 new_primModNatS1(Zero, x0) 211.98/149.62 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.62 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.62 new_primEqInt1(Pos(Zero)) 211.98/149.62 new_rem0(x0, x1) 211.98/149.62 new_primRemInt(Pos(x0), Pos(Zero)) 211.98/149.62 new_primRemInt(Neg(x0), Neg(Succ(x1))) 211.98/149.62 new_primRemInt(Pos(x0), Neg(Succ(x1))) 211.98/149.62 new_primRemInt(Neg(x0), Pos(Succ(x1))) 211.98/149.62 new_primRemInt(Pos(x0), Neg(Zero)) 211.98/149.62 new_primRemInt(Neg(x0), Pos(Zero)) 211.98/149.62 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.62 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.62 new_primMinusNatS0(x0) 211.98/149.62 new_primModNatS01(x0, x1) 211.98/149.62 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.62 211.98/149.62 We have to consider all minimal (P,Q,R)-chains. 211.98/149.62 ---------------------------------------- 211.98/149.62 211.98/149.62 (22) TransformationProof (EQUIVALENT) 211.98/149.62 By rewriting [LPAR04] the rule new_gcd0Gcd'0(vyz1003, vyz1048) -> new_gcd0Gcd'1(new_primEqInt1(new_rem0(vyz1003, vyz1048)), vyz1048, vyz1003) at position [0,0] we obtained the following new rules [LPAR04]: 211.98/149.62 211.98/149.62 (new_gcd0Gcd'0(vyz1003, vyz1048) -> new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(vyz1003, vyz1048)), vyz1048, vyz1003),new_gcd0Gcd'0(vyz1003, vyz1048) -> new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(vyz1003, vyz1048)), vyz1048, vyz1003)) 211.98/149.62 211.98/149.62 211.98/149.62 ---------------------------------------- 211.98/149.62 211.98/149.62 (23) 211.98/149.62 Obligation: 211.98/149.62 Q DP problem: 211.98/149.62 The TRS P consists of the following rules: 211.98/149.62 211.98/149.62 new_gcd0Gcd'1(False, vyz1048, vyz1003) -> new_gcd0Gcd'0(vyz1048, new_primRemInt(vyz1003, vyz1048)) 211.98/149.62 new_gcd0Gcd'0(vyz1003, vyz1048) -> new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(vyz1003, vyz1048)), vyz1048, vyz1003) 211.98/149.62 211.98/149.62 The TRS R consists of the following rules: 211.98/149.62 211.98/149.62 new_rem0(vyz1003, vyz1048) -> new_primRemInt(vyz1003, vyz1048) 211.98/149.62 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.62 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.62 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 211.98/149.62 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 211.98/149.62 new_primEqInt0(Zero) -> True 211.98/149.62 new_primEqInt0(Succ(vyz1240)) -> False 211.98/149.62 new_primEqInt(Zero) -> True 211.98/149.62 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.62 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primRemInt(Neg(vyz10030), Neg(Zero)) -> new_error 211.98/149.62 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primRemInt(Pos(vyz10030), Pos(Zero)) -> new_error 211.98/149.62 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primRemInt(Pos(vyz10030), Neg(Zero)) -> new_error 211.98/149.62 new_primRemInt(Neg(vyz10030), Pos(Zero)) -> new_error 211.98/149.62 new_error -> error([]) 211.98/149.62 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.62 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.62 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.62 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.62 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.62 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.62 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.62 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.62 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.62 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.62 new_primMinusNatS1 -> Zero 211.98/149.62 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.62 211.98/149.62 The set Q consists of the following terms: 211.98/149.62 211.98/149.62 new_primEqInt1(Neg(Succ(x0))) 211.98/149.62 new_primEqInt(Succ(x0)) 211.98/149.62 new_primRemInt(Pos(x0), Pos(Succ(x1))) 211.98/149.62 new_primRemInt(Neg(x0), Neg(Zero)) 211.98/149.62 new_primEqInt0(Succ(x0)) 211.98/149.62 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.62 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.62 new_primMinusNatS1 211.98/149.62 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.62 new_primEqInt1(Neg(Zero)) 211.98/149.62 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.62 new_primEqInt1(Pos(Succ(x0))) 211.98/149.62 new_primEqInt(Zero) 211.98/149.62 new_primEqInt0(Zero) 211.98/149.62 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.62 new_primMinusNatS2(Zero, Zero) 211.98/149.62 new_error 211.98/149.62 new_primModNatS1(Succ(Zero), Zero) 211.98/149.62 new_primModNatS1(Zero, x0) 211.98/149.62 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.62 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.62 new_primEqInt1(Pos(Zero)) 211.98/149.62 new_rem0(x0, x1) 211.98/149.62 new_primRemInt(Pos(x0), Pos(Zero)) 211.98/149.62 new_primRemInt(Neg(x0), Neg(Succ(x1))) 211.98/149.62 new_primRemInt(Pos(x0), Neg(Succ(x1))) 211.98/149.62 new_primRemInt(Neg(x0), Pos(Succ(x1))) 211.98/149.62 new_primRemInt(Pos(x0), Neg(Zero)) 211.98/149.62 new_primRemInt(Neg(x0), Pos(Zero)) 211.98/149.62 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.62 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.62 new_primMinusNatS0(x0) 211.98/149.62 new_primModNatS01(x0, x1) 211.98/149.62 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.62 211.98/149.62 We have to consider all minimal (P,Q,R)-chains. 211.98/149.62 ---------------------------------------- 211.98/149.62 211.98/149.62 (24) UsableRulesProof (EQUIVALENT) 211.98/149.62 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 211.98/149.62 ---------------------------------------- 211.98/149.62 211.98/149.62 (25) 211.98/149.62 Obligation: 211.98/149.62 Q DP problem: 211.98/149.62 The TRS P consists of the following rules: 211.98/149.62 211.98/149.62 new_gcd0Gcd'1(False, vyz1048, vyz1003) -> new_gcd0Gcd'0(vyz1048, new_primRemInt(vyz1003, vyz1048)) 211.98/149.62 new_gcd0Gcd'0(vyz1003, vyz1048) -> new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(vyz1003, vyz1048)), vyz1048, vyz1003) 211.98/149.62 211.98/149.62 The TRS R consists of the following rules: 211.98/149.62 211.98/149.62 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primRemInt(Neg(vyz10030), Neg(Zero)) -> new_error 211.98/149.62 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primRemInt(Pos(vyz10030), Pos(Zero)) -> new_error 211.98/149.62 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primRemInt(Pos(vyz10030), Neg(Zero)) -> new_error 211.98/149.62 new_primRemInt(Neg(vyz10030), Pos(Zero)) -> new_error 211.98/149.62 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.62 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.62 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 211.98/149.62 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 211.98/149.62 new_primEqInt0(Zero) -> True 211.98/149.62 new_primEqInt0(Succ(vyz1240)) -> False 211.98/149.62 new_primEqInt(Zero) -> True 211.98/149.62 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.62 new_error -> error([]) 211.98/149.62 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.62 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.62 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.62 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.62 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.62 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.62 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.62 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.62 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.62 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.62 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.62 new_primMinusNatS1 -> Zero 211.98/149.62 211.98/149.62 The set Q consists of the following terms: 211.98/149.62 211.98/149.62 new_primEqInt1(Neg(Succ(x0))) 211.98/149.62 new_primEqInt(Succ(x0)) 211.98/149.62 new_primRemInt(Pos(x0), Pos(Succ(x1))) 211.98/149.62 new_primRemInt(Neg(x0), Neg(Zero)) 211.98/149.62 new_primEqInt0(Succ(x0)) 211.98/149.62 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.62 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.62 new_primMinusNatS1 211.98/149.62 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.62 new_primEqInt1(Neg(Zero)) 211.98/149.62 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.62 new_primEqInt1(Pos(Succ(x0))) 211.98/149.62 new_primEqInt(Zero) 211.98/149.62 new_primEqInt0(Zero) 211.98/149.62 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.62 new_primMinusNatS2(Zero, Zero) 211.98/149.62 new_error 211.98/149.62 new_primModNatS1(Succ(Zero), Zero) 211.98/149.62 new_primModNatS1(Zero, x0) 211.98/149.62 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.62 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.62 new_primEqInt1(Pos(Zero)) 211.98/149.62 new_rem0(x0, x1) 211.98/149.62 new_primRemInt(Pos(x0), Pos(Zero)) 211.98/149.62 new_primRemInt(Neg(x0), Neg(Succ(x1))) 211.98/149.62 new_primRemInt(Pos(x0), Neg(Succ(x1))) 211.98/149.62 new_primRemInt(Neg(x0), Pos(Succ(x1))) 211.98/149.62 new_primRemInt(Pos(x0), Neg(Zero)) 211.98/149.62 new_primRemInt(Neg(x0), Pos(Zero)) 211.98/149.62 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.62 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.62 new_primMinusNatS0(x0) 211.98/149.62 new_primModNatS01(x0, x1) 211.98/149.62 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.62 211.98/149.62 We have to consider all minimal (P,Q,R)-chains. 211.98/149.62 ---------------------------------------- 211.98/149.62 211.98/149.62 (26) QReductionProof (EQUIVALENT) 211.98/149.62 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 211.98/149.62 211.98/149.62 new_rem0(x0, x1) 211.98/149.62 211.98/149.62 211.98/149.62 ---------------------------------------- 211.98/149.62 211.98/149.62 (27) 211.98/149.62 Obligation: 211.98/149.62 Q DP problem: 211.98/149.62 The TRS P consists of the following rules: 211.98/149.62 211.98/149.62 new_gcd0Gcd'1(False, vyz1048, vyz1003) -> new_gcd0Gcd'0(vyz1048, new_primRemInt(vyz1003, vyz1048)) 211.98/149.62 new_gcd0Gcd'0(vyz1003, vyz1048) -> new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(vyz1003, vyz1048)), vyz1048, vyz1003) 211.98/149.62 211.98/149.62 The TRS R consists of the following rules: 211.98/149.62 211.98/149.62 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primRemInt(Neg(vyz10030), Neg(Zero)) -> new_error 211.98/149.62 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primRemInt(Pos(vyz10030), Pos(Zero)) -> new_error 211.98/149.62 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primRemInt(Pos(vyz10030), Neg(Zero)) -> new_error 211.98/149.62 new_primRemInt(Neg(vyz10030), Pos(Zero)) -> new_error 211.98/149.62 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.62 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.62 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 211.98/149.62 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 211.98/149.62 new_primEqInt0(Zero) -> True 211.98/149.62 new_primEqInt0(Succ(vyz1240)) -> False 211.98/149.62 new_primEqInt(Zero) -> True 211.98/149.62 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.62 new_error -> error([]) 211.98/149.62 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.62 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.62 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.62 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.62 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.62 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.62 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.62 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.62 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.62 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.62 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.62 new_primMinusNatS1 -> Zero 211.98/149.62 211.98/149.62 The set Q consists of the following terms: 211.98/149.62 211.98/149.62 new_primEqInt1(Neg(Succ(x0))) 211.98/149.62 new_primEqInt(Succ(x0)) 211.98/149.62 new_primRemInt(Pos(x0), Pos(Succ(x1))) 211.98/149.62 new_primRemInt(Neg(x0), Neg(Zero)) 211.98/149.62 new_primEqInt0(Succ(x0)) 211.98/149.62 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.62 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.62 new_primMinusNatS1 211.98/149.62 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.62 new_primEqInt1(Neg(Zero)) 211.98/149.62 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.62 new_primEqInt1(Pos(Succ(x0))) 211.98/149.62 new_primEqInt(Zero) 211.98/149.62 new_primEqInt0(Zero) 211.98/149.62 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.62 new_primMinusNatS2(Zero, Zero) 211.98/149.62 new_error 211.98/149.62 new_primModNatS1(Succ(Zero), Zero) 211.98/149.62 new_primModNatS1(Zero, x0) 211.98/149.62 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.62 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.62 new_primEqInt1(Pos(Zero)) 211.98/149.62 new_primRemInt(Pos(x0), Pos(Zero)) 211.98/149.62 new_primRemInt(Neg(x0), Neg(Succ(x1))) 211.98/149.62 new_primRemInt(Pos(x0), Neg(Succ(x1))) 211.98/149.62 new_primRemInt(Neg(x0), Pos(Succ(x1))) 211.98/149.62 new_primRemInt(Pos(x0), Neg(Zero)) 211.98/149.62 new_primRemInt(Neg(x0), Pos(Zero)) 211.98/149.62 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.62 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.62 new_primMinusNatS0(x0) 211.98/149.62 new_primModNatS01(x0, x1) 211.98/149.62 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.62 211.98/149.62 We have to consider all minimal (P,Q,R)-chains. 211.98/149.62 ---------------------------------------- 211.98/149.62 211.98/149.62 (28) MNOCProof (EQUIVALENT) 211.98/149.62 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 211.98/149.62 ---------------------------------------- 211.98/149.62 211.98/149.62 (29) 211.98/149.62 Obligation: 211.98/149.62 Q DP problem: 211.98/149.62 The TRS P consists of the following rules: 211.98/149.62 211.98/149.62 new_gcd0Gcd'1(False, vyz1048, vyz1003) -> new_gcd0Gcd'0(vyz1048, new_primRemInt(vyz1003, vyz1048)) 211.98/149.62 new_gcd0Gcd'0(vyz1003, vyz1048) -> new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(vyz1003, vyz1048)), vyz1048, vyz1003) 211.98/149.62 211.98/149.62 The TRS R consists of the following rules: 211.98/149.62 211.98/149.62 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primRemInt(Neg(vyz10030), Neg(Zero)) -> new_error 211.98/149.62 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primRemInt(Pos(vyz10030), Pos(Zero)) -> new_error 211.98/149.62 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.62 new_primRemInt(Pos(vyz10030), Neg(Zero)) -> new_error 211.98/149.62 new_primRemInt(Neg(vyz10030), Pos(Zero)) -> new_error 211.98/149.62 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.62 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.62 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 211.98/149.62 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 211.98/149.62 new_primEqInt0(Zero) -> True 211.98/149.62 new_primEqInt0(Succ(vyz1240)) -> False 211.98/149.62 new_primEqInt(Zero) -> True 211.98/149.62 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.62 new_error -> error([]) 211.98/149.62 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.62 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.62 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.62 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.62 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.62 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.62 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.62 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.62 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.62 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.62 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.62 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.62 new_primMinusNatS1 -> Zero 211.98/149.62 211.98/149.62 Q is empty. 211.98/149.62 We have to consider all (P,Q,R)-chains. 211.98/149.62 ---------------------------------------- 211.98/149.62 211.98/149.62 (30) InductionCalculusProof (EQUIVALENT) 211.98/149.62 Note that final constraints are written in bold face. 211.98/149.62 211.98/149.62 211.98/149.62 211.98/149.62 For Pair new_gcd0Gcd'1(False, vyz1048, vyz1003) -> new_gcd0Gcd'0(vyz1048, new_primRemInt(vyz1003, vyz1048)) the following chains were created: 211.98/149.62 *We consider the chain new_gcd0Gcd'1(False, x2, x3) -> new_gcd0Gcd'0(x2, new_primRemInt(x3, x2)), new_gcd0Gcd'0(x4, x5) -> new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x4, x5)), x5, x4) which results in the following constraint: 211.98/149.62 211.98/149.62 (1) (new_gcd0Gcd'0(x2, new_primRemInt(x3, x2))=new_gcd0Gcd'0(x4, x5) ==> new_gcd0Gcd'1(False, x2, x3)_>=_new_gcd0Gcd'0(x2, new_primRemInt(x3, x2))) 211.98/149.62 211.98/149.62 211.98/149.62 211.98/149.62 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 211.98/149.62 211.98/149.62 (2) (new_gcd0Gcd'1(False, x2, x3)_>=_new_gcd0Gcd'0(x2, new_primRemInt(x3, x2))) 211.98/149.62 211.98/149.62 211.98/149.62 211.98/149.62 211.98/149.62 211.98/149.62 211.98/149.62 211.98/149.62 211.98/149.62 For Pair new_gcd0Gcd'0(vyz1003, vyz1048) -> new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(vyz1003, vyz1048)), vyz1048, vyz1003) the following chains were created: 211.98/149.62 *We consider the chain new_gcd0Gcd'0(x6, x7) -> new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6), new_gcd0Gcd'1(False, x8, x9) -> new_gcd0Gcd'0(x8, new_primRemInt(x9, x8)) which results in the following constraint: 211.98/149.62 211.98/149.62 (1) (new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)=new_gcd0Gcd'1(False, x8, x9) ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) 211.98/149.62 211.98/149.62 211.98/149.62 211.98/149.62 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 211.98/149.62 211.98/149.62 (2) (new_primRemInt(x6, x7)=x12 & new_primEqInt1(x12)=False ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) 211.98/149.62 211.98/149.62 211.98/149.62 211.98/149.62 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt1(x12)=False which results in the following new constraints: 211.98/149.62 211.98/149.62 (3) (new_primEqInt(Succ(x13))=False & new_primRemInt(x6, x7)=Neg(Succ(x13)) ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) 211.98/149.62 211.98/149.62 (4) (new_primEqInt(Zero)=False & new_primRemInt(x6, x7)=Neg(Zero) ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) 211.98/149.62 211.98/149.62 (5) (new_primEqInt0(Succ(x14))=False & new_primRemInt(x6, x7)=Pos(Succ(x14)) ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) 211.98/149.62 211.98/149.62 (6) (new_primEqInt0(Zero)=False & new_primRemInt(x6, x7)=Pos(Zero) ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) 211.98/149.62 211.98/149.62 211.98/149.62 211.98/149.62 We simplified constraint (3) using rule (VII) which results in the following new constraint: 211.98/149.62 211.98/149.62 (7) (Succ(x13)=x15 & new_primEqInt(x15)=False & new_primRemInt(x6, x7)=Neg(Succ(x13)) ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) 211.98/149.62 211.98/149.62 211.98/149.62 211.98/149.62 We simplified constraint (4) using rule (VII) which results in the following new constraint: 211.98/149.62 211.98/149.62 (8) (Zero=x51 & new_primEqInt(x51)=False & new_primRemInt(x6, x7)=Neg(Zero) ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) 211.98/149.62 211.98/149.62 211.98/149.62 211.98/149.62 We simplified constraint (5) using rule (VII) which results in the following new constraint: 211.98/149.62 211.98/149.62 (9) (Succ(x14)=x53 & new_primEqInt0(x53)=False & new_primRemInt(x6, x7)=Pos(Succ(x14)) ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) 211.98/149.62 211.98/149.62 211.98/149.62 211.98/149.62 We simplified constraint (6) using rule (VII) which results in the following new constraint: 211.98/149.62 211.98/149.62 (10) (Zero=x89 & new_primEqInt0(x89)=False & new_primRemInt(x6, x7)=Pos(Zero) ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) 211.98/149.62 211.98/149.62 211.98/149.62 211.98/149.62 We simplified constraint (7) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt(x15)=False which results in the following new constraint: 211.98/149.62 211.98/149.62 (11) (False=False & Succ(x13)=Succ(x16) & new_primRemInt(x6, x7)=Neg(Succ(x13)) ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) 211.98/149.62 211.98/149.62 211.98/149.62 211.98/149.62 We simplified constraint (11) using rules (I), (II), (IV) which results in the following new constraint: 211.98/149.62 211.98/149.62 (12) (new_primRemInt(x6, x7)=Neg(Succ(x13)) ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) 211.98/149.62 211.98/149.62 211.98/149.62 211.98/149.62 We simplified constraint (12) using rule (V) (with possible (I) afterwards) using induction on new_primRemInt(x6, x7)=Neg(Succ(x13)) which results in the following new constraints: 211.98/149.62 211.98/149.62 (13) (new_error=Neg(Succ(x13)) ==> new_gcd0Gcd'0(Neg(x21), Neg(Zero))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(x21), Neg(Zero))), Neg(Zero), Neg(x21))) 211.98/149.62 211.98/149.62 (14) (Neg(new_primModNatS1(x23, x22))=Neg(Succ(x13)) ==> new_gcd0Gcd'0(Neg(x23), Pos(Succ(x22)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(x23), Pos(Succ(x22)))), Pos(Succ(x22)), Neg(x23))) 211.98/149.62 211.98/149.62 (15) (new_error=Neg(Succ(x13)) ==> new_gcd0Gcd'0(Pos(x24), Pos(Zero))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(x24), Pos(Zero))), Pos(Zero), Pos(x24))) 211.98/149.62 211.98/149.62 (16) (Neg(new_primModNatS1(x26, x25))=Neg(Succ(x13)) ==> new_gcd0Gcd'0(Neg(x26), Neg(Succ(x25)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(x26), Neg(Succ(x25)))), Neg(Succ(x25)), Neg(x26))) 211.98/149.62 211.98/149.62 (17) (new_error=Neg(Succ(x13)) ==> new_gcd0Gcd'0(Pos(x27), Neg(Zero))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(x27), Neg(Zero))), Neg(Zero), Pos(x27))) 211.98/149.62 211.98/149.62 (18) (new_error=Neg(Succ(x13)) ==> new_gcd0Gcd'0(Neg(x28), Pos(Zero))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(x28), Pos(Zero))), Pos(Zero), Neg(x28))) 211.98/149.62 211.98/149.62 211.98/149.62 211.98/149.62 We solved constraint (13) using rule (V) (with possible (I) afterwards).We simplified constraint (14) using rules (I), (II) which results in the following new constraint: 211.98/149.62 211.98/149.62 (19) (new_primModNatS1(x23, x22)=Succ(x13) ==> new_gcd0Gcd'0(Neg(x23), Pos(Succ(x22)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(x23), Pos(Succ(x22)))), Pos(Succ(x22)), Neg(x23))) 211.98/149.62 211.98/149.62 211.98/149.62 211.98/149.62 We solved constraint (15) using rule (V) (with possible (I) afterwards).We simplified constraint (16) using rules (I), (II) which results in the following new constraint: 211.98/149.62 211.98/149.62 (20) (new_primModNatS1(x26, x25)=Succ(x13) ==> new_gcd0Gcd'0(Neg(x26), Neg(Succ(x25)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(x26), Neg(Succ(x25)))), Neg(Succ(x25)), Neg(x26))) 211.98/149.62 211.98/149.62 211.98/149.62 211.98/149.62 We solved constraint (17) using rule (V) (with possible (I) afterwards).We solved constraint (18) using rule (V) (with possible (I) afterwards).We simplified constraint (19) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x23, x22)=Succ(x13) which results in the following new constraints: 211.98/149.62 211.98/149.62 (21) (Succ(Zero)=Succ(x13) ==> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x29))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Zero)), Pos(Succ(Succ(x29))))), Pos(Succ(Succ(x29))), Neg(Succ(Zero)))) 211.98/149.62 211.98/149.62 (22) (new_primModNatS1(new_primMinusNatS0(x31), Zero)=Succ(x13) ==> new_gcd0Gcd'0(Neg(Succ(Succ(x31))), Pos(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Succ(x31))), Pos(Succ(Zero)))), Pos(Succ(Zero)), Neg(Succ(Succ(x31))))) 211.98/149.62 211.98/149.62 (23) (new_primModNatS1(new_primMinusNatS1, Zero)=Succ(x13) ==> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Zero)), Pos(Succ(Zero)))), Pos(Succ(Zero)), Neg(Succ(Zero)))) 211.98/149.62 211.98/149.62 (24) (new_primModNatS02(x33, x32, x33, x32)=Succ(x13) ==> new_gcd0Gcd'0(Neg(Succ(Succ(x33))), Pos(Succ(Succ(x32))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Succ(x33))), Pos(Succ(Succ(x32))))), Pos(Succ(Succ(x32))), Neg(Succ(Succ(x33))))) 211.98/149.62 211.98/149.62 211.98/149.62 211.98/149.62 We simplified constraint (21) using rules (I), (II), (IV) which results in the following new constraint: 211.98/149.62 211.98/149.62 (25) (new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x29))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Zero)), Pos(Succ(Succ(x29))))), Pos(Succ(Succ(x29))), Neg(Succ(Zero)))) 211.98/149.62 211.98/149.62 211.98/149.62 211.98/149.62 We simplified constraint (22) using rules (III), (IV), (VII) which results in the following new constraint: 211.98/149.62 211.98/149.62 (26) (new_gcd0Gcd'0(Neg(Succ(Succ(x31))), Pos(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Succ(x31))), Pos(Succ(Zero)))), Pos(Succ(Zero)), Neg(Succ(Succ(x31))))) 211.98/149.62 211.98/149.62 211.98/149.62 211.98/149.62 We simplified constraint (23) using rules (III), (IV), (VII) which results in the following new constraint: 211.98/149.62 211.98/149.62 (27) (new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Zero)), Pos(Succ(Zero)))), Pos(Succ(Zero)), Neg(Succ(Zero)))) 211.98/149.62 211.98/149.62 211.98/149.62 211.98/149.62 We simplified constraint (24) using rules (III), (IV), (VII) which results in the following new constraint: 211.98/149.62 211.98/149.62 (28) (new_gcd0Gcd'0(Neg(Succ(Succ(x38))), Pos(Succ(Succ(x39))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Succ(x38))), Pos(Succ(Succ(x39))))), Pos(Succ(Succ(x39))), Neg(Succ(Succ(x38))))) 211.98/149.62 211.98/149.62 211.98/149.62 211.98/149.62 We simplified constraint (20) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x26, x25)=Succ(x13) which results in the following new constraints: 211.98/149.62 211.98/149.62 (29) (Succ(Zero)=Succ(x13) ==> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x40))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Zero)), Neg(Succ(Succ(x40))))), Neg(Succ(Succ(x40))), Neg(Succ(Zero)))) 211.98/149.62 211.98/149.62 (30) (new_primModNatS1(new_primMinusNatS0(x42), Zero)=Succ(x13) ==> new_gcd0Gcd'0(Neg(Succ(Succ(x42))), Neg(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Succ(x42))), Neg(Succ(Zero)))), Neg(Succ(Zero)), Neg(Succ(Succ(x42))))) 211.98/149.62 211.98/149.62 (31) (new_primModNatS1(new_primMinusNatS1, Zero)=Succ(x13) ==> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Zero)), Neg(Succ(Zero)))), Neg(Succ(Zero)), Neg(Succ(Zero)))) 211.98/149.62 211.98/149.62 (32) (new_primModNatS02(x44, x43, x44, x43)=Succ(x13) ==> new_gcd0Gcd'0(Neg(Succ(Succ(x44))), Neg(Succ(Succ(x43))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Succ(x44))), Neg(Succ(Succ(x43))))), Neg(Succ(Succ(x43))), Neg(Succ(Succ(x44))))) 211.98/149.62 211.98/149.62 211.98/149.62 211.98/149.62 We simplified constraint (29) using rules (I), (II), (IV) which results in the following new constraint: 211.98/149.62 211.98/149.62 (33) (new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x40))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Zero)), Neg(Succ(Succ(x40))))), Neg(Succ(Succ(x40))), Neg(Succ(Zero)))) 211.98/149.62 211.98/149.62 211.98/149.62 211.98/149.62 We simplified constraint (30) using rules (III), (IV), (VII) which results in the following new constraint: 211.98/149.62 211.98/149.62 (34) (new_gcd0Gcd'0(Neg(Succ(Succ(x42))), Neg(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Succ(x42))), Neg(Succ(Zero)))), Neg(Succ(Zero)), Neg(Succ(Succ(x42))))) 211.98/149.63 211.98/149.63 211.98/149.63 211.98/149.63 We simplified constraint (31) using rules (III), (IV), (VII) which results in the following new constraint: 211.98/149.63 211.98/149.63 (35) (new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Zero)), Neg(Succ(Zero)))), Neg(Succ(Zero)), Neg(Succ(Zero)))) 211.98/149.63 211.98/149.63 211.98/149.63 211.98/149.63 We simplified constraint (32) using rules (III), (IV), (VII) which results in the following new constraint: 211.98/149.63 211.98/149.63 (36) (new_gcd0Gcd'0(Neg(Succ(Succ(x49))), Neg(Succ(Succ(x50))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Succ(x49))), Neg(Succ(Succ(x50))))), Neg(Succ(Succ(x50))), Neg(Succ(Succ(x49))))) 211.98/149.63 211.98/149.63 211.98/149.63 211.98/149.63 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt(x51)=False which results in the following new constraint: 211.98/149.63 211.98/149.63 (37) (False=False & Zero=Succ(x52) & new_primRemInt(x6, x7)=Neg(Zero) ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) 211.98/149.63 211.98/149.63 211.98/149.63 211.98/149.63 We solved constraint (37) using rules (I), (II).We simplified constraint (9) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt0(x53)=False which results in the following new constraint: 211.98/149.63 211.98/149.63 (38) (False=False & Succ(x14)=Succ(x54) & new_primRemInt(x6, x7)=Pos(Succ(x14)) ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) 211.98/149.63 211.98/149.63 211.98/149.63 211.98/149.63 We simplified constraint (38) using rules (I), (II), (IV) which results in the following new constraint: 211.98/149.63 211.98/149.63 (39) (new_primRemInt(x6, x7)=Pos(Succ(x14)) ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) 211.98/149.63 211.98/149.63 211.98/149.63 211.98/149.63 We simplified constraint (39) using rule (V) (with possible (I) afterwards) using induction on new_primRemInt(x6, x7)=Pos(Succ(x14)) which results in the following new constraints: 211.98/149.63 211.98/149.63 (40) (Pos(new_primModNatS1(x56, x55))=Pos(Succ(x14)) ==> new_gcd0Gcd'0(Pos(x56), Neg(Succ(x55)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(x56), Neg(Succ(x55)))), Neg(Succ(x55)), Pos(x56))) 211.98/149.63 211.98/149.63 (41) (Pos(new_primModNatS1(x58, x57))=Pos(Succ(x14)) ==> new_gcd0Gcd'0(Pos(x58), Pos(Succ(x57)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(x58), Pos(Succ(x57)))), Pos(Succ(x57)), Pos(x58))) 211.98/149.63 211.98/149.63 (42) (new_error=Pos(Succ(x14)) ==> new_gcd0Gcd'0(Neg(x59), Neg(Zero))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(x59), Neg(Zero))), Neg(Zero), Neg(x59))) 211.98/149.63 211.98/149.63 (43) (new_error=Pos(Succ(x14)) ==> new_gcd0Gcd'0(Pos(x62), Pos(Zero))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(x62), Pos(Zero))), Pos(Zero), Pos(x62))) 211.98/149.63 211.98/149.63 (44) (new_error=Pos(Succ(x14)) ==> new_gcd0Gcd'0(Pos(x65), Neg(Zero))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(x65), Neg(Zero))), Neg(Zero), Pos(x65))) 211.98/149.63 211.98/149.63 (45) (new_error=Pos(Succ(x14)) ==> new_gcd0Gcd'0(Neg(x66), Pos(Zero))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(x66), Pos(Zero))), Pos(Zero), Neg(x66))) 211.98/149.63 211.98/149.63 211.98/149.63 211.98/149.63 We simplified constraint (40) using rules (I), (II) which results in the following new constraint: 211.98/149.63 211.98/149.63 (46) (new_primModNatS1(x56, x55)=Succ(x14) ==> new_gcd0Gcd'0(Pos(x56), Neg(Succ(x55)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(x56), Neg(Succ(x55)))), Neg(Succ(x55)), Pos(x56))) 211.98/149.63 211.98/149.63 211.98/149.63 211.98/149.63 We simplified constraint (41) using rules (I), (II) which results in the following new constraint: 211.98/149.63 211.98/149.63 (47) (new_primModNatS1(x58, x57)=Succ(x14) ==> new_gcd0Gcd'0(Pos(x58), Pos(Succ(x57)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(x58), Pos(Succ(x57)))), Pos(Succ(x57)), Pos(x58))) 211.98/149.63 211.98/149.63 211.98/149.63 211.98/149.63 We solved constraint (42) using rule (V) (with possible (I) afterwards).We solved constraint (43) using rule (V) (with possible (I) afterwards).We solved constraint (44) using rule (V) (with possible (I) afterwards).We solved constraint (45) using rule (V) (with possible (I) afterwards).We simplified constraint (46) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x56, x55)=Succ(x14) which results in the following new constraints: 211.98/149.63 211.98/149.63 (48) (Succ(Zero)=Succ(x14) ==> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x67))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Zero)), Neg(Succ(Succ(x67))))), Neg(Succ(Succ(x67))), Pos(Succ(Zero)))) 211.98/149.63 211.98/149.63 (49) (new_primModNatS1(new_primMinusNatS0(x69), Zero)=Succ(x14) ==> new_gcd0Gcd'0(Pos(Succ(Succ(x69))), Neg(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Succ(x69))), Neg(Succ(Zero)))), Neg(Succ(Zero)), Pos(Succ(Succ(x69))))) 211.98/149.63 211.98/149.63 (50) (new_primModNatS1(new_primMinusNatS1, Zero)=Succ(x14) ==> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Zero)), Neg(Succ(Zero)))), Neg(Succ(Zero)), Pos(Succ(Zero)))) 211.98/149.63 211.98/149.63 (51) (new_primModNatS02(x71, x70, x71, x70)=Succ(x14) ==> new_gcd0Gcd'0(Pos(Succ(Succ(x71))), Neg(Succ(Succ(x70))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Succ(x71))), Neg(Succ(Succ(x70))))), Neg(Succ(Succ(x70))), Pos(Succ(Succ(x71))))) 211.98/149.63 211.98/149.63 211.98/149.63 211.98/149.63 We simplified constraint (48) using rules (I), (II), (IV) which results in the following new constraint: 211.98/149.63 211.98/149.63 (52) (new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x67))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Zero)), Neg(Succ(Succ(x67))))), Neg(Succ(Succ(x67))), Pos(Succ(Zero)))) 211.98/149.63 211.98/149.63 211.98/149.63 211.98/149.63 We simplified constraint (49) using rules (III), (IV), (VII) which results in the following new constraint: 211.98/149.63 211.98/149.63 (53) (new_gcd0Gcd'0(Pos(Succ(Succ(x69))), Neg(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Succ(x69))), Neg(Succ(Zero)))), Neg(Succ(Zero)), Pos(Succ(Succ(x69))))) 211.98/149.63 211.98/149.63 211.98/149.63 211.98/149.63 We simplified constraint (50) using rules (III), (IV), (VII) which results in the following new constraint: 211.98/149.63 211.98/149.63 (54) (new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Zero)), Neg(Succ(Zero)))), Neg(Succ(Zero)), Pos(Succ(Zero)))) 211.98/149.63 211.98/149.63 211.98/149.63 211.98/149.63 We simplified constraint (51) using rules (III), (IV), (VII) which results in the following new constraint: 211.98/149.63 211.98/149.63 (55) (new_gcd0Gcd'0(Pos(Succ(Succ(x76))), Neg(Succ(Succ(x77))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Succ(x76))), Neg(Succ(Succ(x77))))), Neg(Succ(Succ(x77))), Pos(Succ(Succ(x76))))) 211.98/149.63 211.98/149.63 211.98/149.63 211.98/149.63 We simplified constraint (47) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x58, x57)=Succ(x14) which results in the following new constraints: 211.98/149.63 211.98/149.63 (56) (Succ(Zero)=Succ(x14) ==> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x78))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Zero)), Pos(Succ(Succ(x78))))), Pos(Succ(Succ(x78))), Pos(Succ(Zero)))) 211.98/149.63 211.98/149.63 (57) (new_primModNatS1(new_primMinusNatS0(x80), Zero)=Succ(x14) ==> new_gcd0Gcd'0(Pos(Succ(Succ(x80))), Pos(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Succ(x80))), Pos(Succ(Zero)))), Pos(Succ(Zero)), Pos(Succ(Succ(x80))))) 211.98/149.63 211.98/149.63 (58) (new_primModNatS1(new_primMinusNatS1, Zero)=Succ(x14) ==> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Zero)), Pos(Succ(Zero)))), Pos(Succ(Zero)), Pos(Succ(Zero)))) 211.98/149.63 211.98/149.63 (59) (new_primModNatS02(x82, x81, x82, x81)=Succ(x14) ==> new_gcd0Gcd'0(Pos(Succ(Succ(x82))), Pos(Succ(Succ(x81))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Succ(x82))), Pos(Succ(Succ(x81))))), Pos(Succ(Succ(x81))), Pos(Succ(Succ(x82))))) 211.98/149.63 211.98/149.63 211.98/149.63 211.98/149.63 We simplified constraint (56) using rules (I), (II), (IV) which results in the following new constraint: 211.98/149.63 211.98/149.63 (60) (new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x78))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Zero)), Pos(Succ(Succ(x78))))), Pos(Succ(Succ(x78))), Pos(Succ(Zero)))) 211.98/149.63 211.98/149.63 211.98/149.63 211.98/149.63 We simplified constraint (57) using rules (III), (IV), (VII) which results in the following new constraint: 211.98/149.63 211.98/149.63 (61) (new_gcd0Gcd'0(Pos(Succ(Succ(x80))), Pos(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Succ(x80))), Pos(Succ(Zero)))), Pos(Succ(Zero)), Pos(Succ(Succ(x80))))) 211.98/149.63 211.98/149.63 211.98/149.63 211.98/149.63 We simplified constraint (58) using rules (III), (IV), (VII) which results in the following new constraint: 211.98/149.63 211.98/149.63 (62) (new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Zero)), Pos(Succ(Zero)))), Pos(Succ(Zero)), Pos(Succ(Zero)))) 211.98/149.63 211.98/149.63 211.98/149.63 211.98/149.63 We simplified constraint (59) using rules (III), (IV), (VII) which results in the following new constraint: 211.98/149.63 211.98/149.63 (63) (new_gcd0Gcd'0(Pos(Succ(Succ(x87))), Pos(Succ(Succ(x88))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Succ(x87))), Pos(Succ(Succ(x88))))), Pos(Succ(Succ(x88))), Pos(Succ(Succ(x87))))) 211.98/149.63 211.98/149.63 211.98/149.63 211.98/149.63 We simplified constraint (10) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt0(x89)=False which results in the following new constraint: 211.98/149.63 211.98/149.63 (64) (False=False & Zero=Succ(x90) & new_primRemInt(x6, x7)=Pos(Zero) ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) 211.98/149.63 211.98/149.63 211.98/149.63 211.98/149.63 We solved constraint (64) using rules (I), (II). 211.98/149.63 211.98/149.63 211.98/149.63 211.98/149.63 211.98/149.63 To summarize, we get the following constraints P__>=_ for the following pairs. 211.98/149.63 211.98/149.63 *new_gcd0Gcd'1(False, vyz1048, vyz1003) -> new_gcd0Gcd'0(vyz1048, new_primRemInt(vyz1003, vyz1048)) 211.98/149.63 211.98/149.63 *(new_gcd0Gcd'1(False, x2, x3)_>=_new_gcd0Gcd'0(x2, new_primRemInt(x3, x2))) 211.98/149.63 211.98/149.63 211.98/149.63 211.98/149.63 211.98/149.63 *new_gcd0Gcd'0(vyz1003, vyz1048) -> new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(vyz1003, vyz1048)), vyz1048, vyz1003) 211.98/149.63 211.98/149.63 *(new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x29))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Zero)), Pos(Succ(Succ(x29))))), Pos(Succ(Succ(x29))), Neg(Succ(Zero)))) 211.98/149.63 211.98/149.63 211.98/149.63 *(new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x40))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Zero)), Neg(Succ(Succ(x40))))), Neg(Succ(Succ(x40))), Neg(Succ(Zero)))) 211.98/149.63 211.98/149.63 211.98/149.63 *(new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x67))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Zero)), Neg(Succ(Succ(x67))))), Neg(Succ(Succ(x67))), Pos(Succ(Zero)))) 211.98/149.63 211.98/149.63 211.98/149.63 *(new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x78))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Zero)), Pos(Succ(Succ(x78))))), Pos(Succ(Succ(x78))), Pos(Succ(Zero)))) 211.98/149.63 211.98/149.63 211.98/149.63 *(new_gcd0Gcd'0(Neg(Succ(Succ(x31))), Pos(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Succ(x31))), Pos(Succ(Zero)))), Pos(Succ(Zero)), Neg(Succ(Succ(x31))))) 211.98/149.63 211.98/149.63 211.98/149.63 *(new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Zero)), Pos(Succ(Zero)))), Pos(Succ(Zero)), Neg(Succ(Zero)))) 211.98/149.63 211.98/149.63 211.98/149.63 *(new_gcd0Gcd'0(Neg(Succ(Succ(x38))), Pos(Succ(Succ(x39))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Succ(x38))), Pos(Succ(Succ(x39))))), Pos(Succ(Succ(x39))), Neg(Succ(Succ(x38))))) 211.98/149.63 211.98/149.63 211.98/149.63 *(new_gcd0Gcd'0(Neg(Succ(Succ(x42))), Neg(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Succ(x42))), Neg(Succ(Zero)))), Neg(Succ(Zero)), Neg(Succ(Succ(x42))))) 211.98/149.63 211.98/149.63 211.98/149.63 *(new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Zero)), Neg(Succ(Zero)))), Neg(Succ(Zero)), Neg(Succ(Zero)))) 211.98/149.63 211.98/149.63 211.98/149.63 *(new_gcd0Gcd'0(Neg(Succ(Succ(x49))), Neg(Succ(Succ(x50))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Succ(x49))), Neg(Succ(Succ(x50))))), Neg(Succ(Succ(x50))), Neg(Succ(Succ(x49))))) 211.98/149.63 211.98/149.63 211.98/149.63 *(new_gcd0Gcd'0(Pos(Succ(Succ(x69))), Neg(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Succ(x69))), Neg(Succ(Zero)))), Neg(Succ(Zero)), Pos(Succ(Succ(x69))))) 211.98/149.63 211.98/149.63 211.98/149.63 *(new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Zero)), Neg(Succ(Zero)))), Neg(Succ(Zero)), Pos(Succ(Zero)))) 211.98/149.63 211.98/149.63 211.98/149.63 *(new_gcd0Gcd'0(Pos(Succ(Succ(x76))), Neg(Succ(Succ(x77))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Succ(x76))), Neg(Succ(Succ(x77))))), Neg(Succ(Succ(x77))), Pos(Succ(Succ(x76))))) 211.98/149.63 211.98/149.63 211.98/149.63 *(new_gcd0Gcd'0(Pos(Succ(Succ(x80))), Pos(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Succ(x80))), Pos(Succ(Zero)))), Pos(Succ(Zero)), Pos(Succ(Succ(x80))))) 211.98/149.63 211.98/149.63 211.98/149.63 *(new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Zero)), Pos(Succ(Zero)))), Pos(Succ(Zero)), Pos(Succ(Zero)))) 211.98/149.63 211.98/149.63 211.98/149.63 *(new_gcd0Gcd'0(Pos(Succ(Succ(x87))), Pos(Succ(Succ(x88))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Succ(x87))), Pos(Succ(Succ(x88))))), Pos(Succ(Succ(x88))), Pos(Succ(Succ(x87))))) 211.98/149.63 211.98/149.63 211.98/149.63 211.98/149.63 211.98/149.63 211.98/149.63 211.98/149.63 211.98/149.63 211.98/149.63 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. 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (31) 211.98/149.63 Obligation: 211.98/149.63 Q DP problem: 211.98/149.63 The TRS P consists of the following rules: 211.98/149.63 211.98/149.63 new_gcd0Gcd'1(False, vyz1048, vyz1003) -> new_gcd0Gcd'0(vyz1048, new_primRemInt(vyz1003, vyz1048)) 211.98/149.63 new_gcd0Gcd'0(vyz1003, vyz1048) -> new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(vyz1003, vyz1048)), vyz1048, vyz1003) 211.98/149.63 211.98/149.63 The TRS R consists of the following rules: 211.98/149.63 211.98/149.63 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Neg(vyz10030), Neg(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Pos(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Neg(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Pos(Zero)) -> new_error 211.98/149.63 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.63 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 211.98/149.63 new_primEqInt0(Zero) -> True 211.98/149.63 new_primEqInt0(Succ(vyz1240)) -> False 211.98/149.63 new_primEqInt(Zero) -> True 211.98/149.63 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.63 new_error -> error([]) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.63 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.63 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.63 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.63 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.63 new_primMinusNatS1 -> Zero 211.98/149.63 211.98/149.63 The set Q consists of the following terms: 211.98/149.63 211.98/149.63 new_primEqInt1(Neg(Succ(x0))) 211.98/149.63 new_primEqInt(Succ(x0)) 211.98/149.63 new_primRemInt(Pos(x0), Pos(Succ(x1))) 211.98/149.63 new_primRemInt(Neg(x0), Neg(Zero)) 211.98/149.63 new_primEqInt0(Succ(x0)) 211.98/149.63 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.63 new_primMinusNatS1 211.98/149.63 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.63 new_primEqInt1(Neg(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.63 new_primEqInt1(Pos(Succ(x0))) 211.98/149.63 new_primEqInt(Zero) 211.98/149.63 new_primEqInt0(Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.63 new_primMinusNatS2(Zero, Zero) 211.98/149.63 new_error 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) 211.98/149.63 new_primModNatS1(Zero, x0) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.63 new_primEqInt1(Pos(Zero)) 211.98/149.63 new_primRemInt(Pos(x0), Pos(Zero)) 211.98/149.63 new_primRemInt(Neg(x0), Neg(Succ(x1))) 211.98/149.63 new_primRemInt(Pos(x0), Neg(Succ(x1))) 211.98/149.63 new_primRemInt(Neg(x0), Pos(Succ(x1))) 211.98/149.63 new_primRemInt(Pos(x0), Neg(Zero)) 211.98/149.63 new_primRemInt(Neg(x0), Pos(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.63 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.63 new_primMinusNatS0(x0) 211.98/149.63 new_primModNatS01(x0, x1) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.63 211.98/149.63 We have to consider all minimal (P,Q,R)-chains. 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (32) TransformationProof (EQUIVALENT) 211.98/149.63 By narrowing [LPAR04] the rule new_gcd0Gcd'0(vyz1003, vyz1048) -> new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(vyz1003, vyz1048)), vyz1048, vyz1003) at position [0] we obtained the following new rules [LPAR04]: 211.98/149.63 211.98/149.63 (new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)),new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0))) 211.98/149.63 (new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)),new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0))) 211.98/149.63 (new_gcd0Gcd'0(Neg(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Neg(Zero), Neg(x0)),new_gcd0Gcd'0(Neg(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Neg(Zero), Neg(x0))) 211.98/149.63 (new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)),new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0))) 211.98/149.63 (new_gcd0Gcd'0(Pos(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Pos(x0)),new_gcd0Gcd'0(Pos(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Pos(x0))) 211.98/149.63 (new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)),new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0))) 211.98/149.63 (new_gcd0Gcd'0(Pos(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Neg(Zero), Pos(x0)),new_gcd0Gcd'0(Pos(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Neg(Zero), Pos(x0))) 211.98/149.63 (new_gcd0Gcd'0(Neg(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Neg(x0)),new_gcd0Gcd'0(Neg(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Neg(x0))) 211.98/149.63 211.98/149.63 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (33) 211.98/149.63 Obligation: 211.98/149.63 Q DP problem: 211.98/149.63 The TRS P consists of the following rules: 211.98/149.63 211.98/149.63 new_gcd0Gcd'1(False, vyz1048, vyz1003) -> new_gcd0Gcd'0(vyz1048, new_primRemInt(vyz1003, vyz1048)) 211.98/149.63 new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) 211.98/149.63 new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Neg(Zero), Neg(x0)) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) 211.98/149.63 new_gcd0Gcd'0(Pos(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Pos(x0)) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) 211.98/149.63 new_gcd0Gcd'0(Pos(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Neg(Zero), Pos(x0)) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Neg(x0)) 211.98/149.63 211.98/149.63 The TRS R consists of the following rules: 211.98/149.63 211.98/149.63 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Neg(vyz10030), Neg(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Pos(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Neg(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Pos(Zero)) -> new_error 211.98/149.63 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.63 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 211.98/149.63 new_primEqInt0(Zero) -> True 211.98/149.63 new_primEqInt0(Succ(vyz1240)) -> False 211.98/149.63 new_primEqInt(Zero) -> True 211.98/149.63 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.63 new_error -> error([]) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.63 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.63 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.63 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.63 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.63 new_primMinusNatS1 -> Zero 211.98/149.63 211.98/149.63 The set Q consists of the following terms: 211.98/149.63 211.98/149.63 new_primEqInt1(Neg(Succ(x0))) 211.98/149.63 new_primEqInt(Succ(x0)) 211.98/149.63 new_primRemInt(Pos(x0), Pos(Succ(x1))) 211.98/149.63 new_primRemInt(Neg(x0), Neg(Zero)) 211.98/149.63 new_primEqInt0(Succ(x0)) 211.98/149.63 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.63 new_primMinusNatS1 211.98/149.63 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.63 new_primEqInt1(Neg(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.63 new_primEqInt1(Pos(Succ(x0))) 211.98/149.63 new_primEqInt(Zero) 211.98/149.63 new_primEqInt0(Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.63 new_primMinusNatS2(Zero, Zero) 211.98/149.63 new_error 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) 211.98/149.63 new_primModNatS1(Zero, x0) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.63 new_primEqInt1(Pos(Zero)) 211.98/149.63 new_primRemInt(Pos(x0), Pos(Zero)) 211.98/149.63 new_primRemInt(Neg(x0), Neg(Succ(x1))) 211.98/149.63 new_primRemInt(Pos(x0), Neg(Succ(x1))) 211.98/149.63 new_primRemInt(Neg(x0), Pos(Succ(x1))) 211.98/149.63 new_primRemInt(Pos(x0), Neg(Zero)) 211.98/149.63 new_primRemInt(Neg(x0), Pos(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.63 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.63 new_primMinusNatS0(x0) 211.98/149.63 new_primModNatS01(x0, x1) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.63 211.98/149.63 We have to consider all minimal (P,Q,R)-chains. 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (34) TransformationProof (EQUIVALENT) 211.98/149.63 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Neg(Zero), Neg(x0)) at position [0,0] we obtained the following new rules [LPAR04]: 211.98/149.63 211.98/149.63 (new_gcd0Gcd'0(Neg(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(error([])), Neg(Zero), Neg(x0)),new_gcd0Gcd'0(Neg(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(error([])), Neg(Zero), Neg(x0))) 211.98/149.63 211.98/149.63 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (35) 211.98/149.63 Obligation: 211.98/149.63 Q DP problem: 211.98/149.63 The TRS P consists of the following rules: 211.98/149.63 211.98/149.63 new_gcd0Gcd'1(False, vyz1048, vyz1003) -> new_gcd0Gcd'0(vyz1048, new_primRemInt(vyz1003, vyz1048)) 211.98/149.63 new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) 211.98/149.63 new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) 211.98/149.63 new_gcd0Gcd'0(Pos(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Pos(x0)) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) 211.98/149.63 new_gcd0Gcd'0(Pos(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Neg(Zero), Pos(x0)) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Neg(x0)) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(error([])), Neg(Zero), Neg(x0)) 211.98/149.63 211.98/149.63 The TRS R consists of the following rules: 211.98/149.63 211.98/149.63 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Neg(vyz10030), Neg(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Pos(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Neg(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Pos(Zero)) -> new_error 211.98/149.63 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.63 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 211.98/149.63 new_primEqInt0(Zero) -> True 211.98/149.63 new_primEqInt0(Succ(vyz1240)) -> False 211.98/149.63 new_primEqInt(Zero) -> True 211.98/149.63 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.63 new_error -> error([]) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.63 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.63 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.63 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.63 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.63 new_primMinusNatS1 -> Zero 211.98/149.63 211.98/149.63 The set Q consists of the following terms: 211.98/149.63 211.98/149.63 new_primEqInt1(Neg(Succ(x0))) 211.98/149.63 new_primEqInt(Succ(x0)) 211.98/149.63 new_primRemInt(Pos(x0), Pos(Succ(x1))) 211.98/149.63 new_primRemInt(Neg(x0), Neg(Zero)) 211.98/149.63 new_primEqInt0(Succ(x0)) 211.98/149.63 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.63 new_primMinusNatS1 211.98/149.63 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.63 new_primEqInt1(Neg(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.63 new_primEqInt1(Pos(Succ(x0))) 211.98/149.63 new_primEqInt(Zero) 211.98/149.63 new_primEqInt0(Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.63 new_primMinusNatS2(Zero, Zero) 211.98/149.63 new_error 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) 211.98/149.63 new_primModNatS1(Zero, x0) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.63 new_primEqInt1(Pos(Zero)) 211.98/149.63 new_primRemInt(Pos(x0), Pos(Zero)) 211.98/149.63 new_primRemInt(Neg(x0), Neg(Succ(x1))) 211.98/149.63 new_primRemInt(Pos(x0), Neg(Succ(x1))) 211.98/149.63 new_primRemInt(Neg(x0), Pos(Succ(x1))) 211.98/149.63 new_primRemInt(Pos(x0), Neg(Zero)) 211.98/149.63 new_primRemInt(Neg(x0), Pos(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.63 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.63 new_primMinusNatS0(x0) 211.98/149.63 new_primModNatS01(x0, x1) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.63 211.98/149.63 We have to consider all minimal (P,Q,R)-chains. 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (36) DependencyGraphProof (EQUIVALENT) 211.98/149.63 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (37) 211.98/149.63 Obligation: 211.98/149.63 Q DP problem: 211.98/149.63 The TRS P consists of the following rules: 211.98/149.63 211.98/149.63 new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) 211.98/149.63 new_gcd0Gcd'1(False, vyz1048, vyz1003) -> new_gcd0Gcd'0(vyz1048, new_primRemInt(vyz1003, vyz1048)) 211.98/149.63 new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) 211.98/149.63 new_gcd0Gcd'0(Pos(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Pos(x0)) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) 211.98/149.63 new_gcd0Gcd'0(Pos(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Neg(Zero), Pos(x0)) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Neg(x0)) 211.98/149.63 211.98/149.63 The TRS R consists of the following rules: 211.98/149.63 211.98/149.63 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Neg(vyz10030), Neg(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Pos(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Neg(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Pos(Zero)) -> new_error 211.98/149.63 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.63 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 211.98/149.63 new_primEqInt0(Zero) -> True 211.98/149.63 new_primEqInt0(Succ(vyz1240)) -> False 211.98/149.63 new_primEqInt(Zero) -> True 211.98/149.63 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.63 new_error -> error([]) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.63 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.63 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.63 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.63 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.63 new_primMinusNatS1 -> Zero 211.98/149.63 211.98/149.63 The set Q consists of the following terms: 211.98/149.63 211.98/149.63 new_primEqInt1(Neg(Succ(x0))) 211.98/149.63 new_primEqInt(Succ(x0)) 211.98/149.63 new_primRemInt(Pos(x0), Pos(Succ(x1))) 211.98/149.63 new_primRemInt(Neg(x0), Neg(Zero)) 211.98/149.63 new_primEqInt0(Succ(x0)) 211.98/149.63 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.63 new_primMinusNatS1 211.98/149.63 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.63 new_primEqInt1(Neg(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.63 new_primEqInt1(Pos(Succ(x0))) 211.98/149.63 new_primEqInt(Zero) 211.98/149.63 new_primEqInt0(Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.63 new_primMinusNatS2(Zero, Zero) 211.98/149.63 new_error 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) 211.98/149.63 new_primModNatS1(Zero, x0) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.63 new_primEqInt1(Pos(Zero)) 211.98/149.63 new_primRemInt(Pos(x0), Pos(Zero)) 211.98/149.63 new_primRemInt(Neg(x0), Neg(Succ(x1))) 211.98/149.63 new_primRemInt(Pos(x0), Neg(Succ(x1))) 211.98/149.63 new_primRemInt(Neg(x0), Pos(Succ(x1))) 211.98/149.63 new_primRemInt(Pos(x0), Neg(Zero)) 211.98/149.63 new_primRemInt(Neg(x0), Pos(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.63 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.63 new_primMinusNatS0(x0) 211.98/149.63 new_primModNatS01(x0, x1) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.63 211.98/149.63 We have to consider all minimal (P,Q,R)-chains. 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (38) TransformationProof (EQUIVALENT) 211.98/149.63 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Pos(x0)) at position [0,0] we obtained the following new rules [LPAR04]: 211.98/149.63 211.98/149.63 (new_gcd0Gcd'0(Pos(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(error([])), Pos(Zero), Pos(x0)),new_gcd0Gcd'0(Pos(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(error([])), Pos(Zero), Pos(x0))) 211.98/149.63 211.98/149.63 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (39) 211.98/149.63 Obligation: 211.98/149.63 Q DP problem: 211.98/149.63 The TRS P consists of the following rules: 211.98/149.63 211.98/149.63 new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) 211.98/149.63 new_gcd0Gcd'1(False, vyz1048, vyz1003) -> new_gcd0Gcd'0(vyz1048, new_primRemInt(vyz1003, vyz1048)) 211.98/149.63 new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) 211.98/149.63 new_gcd0Gcd'0(Pos(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Neg(Zero), Pos(x0)) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Neg(x0)) 211.98/149.63 new_gcd0Gcd'0(Pos(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(error([])), Pos(Zero), Pos(x0)) 211.98/149.63 211.98/149.63 The TRS R consists of the following rules: 211.98/149.63 211.98/149.63 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Neg(vyz10030), Neg(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Pos(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Neg(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Pos(Zero)) -> new_error 211.98/149.63 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.63 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 211.98/149.63 new_primEqInt0(Zero) -> True 211.98/149.63 new_primEqInt0(Succ(vyz1240)) -> False 211.98/149.63 new_primEqInt(Zero) -> True 211.98/149.63 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.63 new_error -> error([]) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.63 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.63 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.63 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.63 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.63 new_primMinusNatS1 -> Zero 211.98/149.63 211.98/149.63 The set Q consists of the following terms: 211.98/149.63 211.98/149.63 new_primEqInt1(Neg(Succ(x0))) 211.98/149.63 new_primEqInt(Succ(x0)) 211.98/149.63 new_primRemInt(Pos(x0), Pos(Succ(x1))) 211.98/149.63 new_primRemInt(Neg(x0), Neg(Zero)) 211.98/149.63 new_primEqInt0(Succ(x0)) 211.98/149.63 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.63 new_primMinusNatS1 211.98/149.63 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.63 new_primEqInt1(Neg(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.63 new_primEqInt1(Pos(Succ(x0))) 211.98/149.63 new_primEqInt(Zero) 211.98/149.63 new_primEqInt0(Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.63 new_primMinusNatS2(Zero, Zero) 211.98/149.63 new_error 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) 211.98/149.63 new_primModNatS1(Zero, x0) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.63 new_primEqInt1(Pos(Zero)) 211.98/149.63 new_primRemInt(Pos(x0), Pos(Zero)) 211.98/149.63 new_primRemInt(Neg(x0), Neg(Succ(x1))) 211.98/149.63 new_primRemInt(Pos(x0), Neg(Succ(x1))) 211.98/149.63 new_primRemInt(Neg(x0), Pos(Succ(x1))) 211.98/149.63 new_primRemInt(Pos(x0), Neg(Zero)) 211.98/149.63 new_primRemInt(Neg(x0), Pos(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.63 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.63 new_primMinusNatS0(x0) 211.98/149.63 new_primModNatS01(x0, x1) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.63 211.98/149.63 We have to consider all minimal (P,Q,R)-chains. 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (40) DependencyGraphProof (EQUIVALENT) 211.98/149.63 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (41) 211.98/149.63 Obligation: 211.98/149.63 Q DP problem: 211.98/149.63 The TRS P consists of the following rules: 211.98/149.63 211.98/149.63 new_gcd0Gcd'1(False, vyz1048, vyz1003) -> new_gcd0Gcd'0(vyz1048, new_primRemInt(vyz1003, vyz1048)) 211.98/149.63 new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) 211.98/149.63 new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) 211.98/149.63 new_gcd0Gcd'0(Pos(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Neg(Zero), Pos(x0)) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Neg(x0)) 211.98/149.63 211.98/149.63 The TRS R consists of the following rules: 211.98/149.63 211.98/149.63 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Neg(vyz10030), Neg(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Pos(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Neg(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Pos(Zero)) -> new_error 211.98/149.63 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.63 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 211.98/149.63 new_primEqInt0(Zero) -> True 211.98/149.63 new_primEqInt0(Succ(vyz1240)) -> False 211.98/149.63 new_primEqInt(Zero) -> True 211.98/149.63 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.63 new_error -> error([]) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.63 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.63 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.63 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.63 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.63 new_primMinusNatS1 -> Zero 211.98/149.63 211.98/149.63 The set Q consists of the following terms: 211.98/149.63 211.98/149.63 new_primEqInt1(Neg(Succ(x0))) 211.98/149.63 new_primEqInt(Succ(x0)) 211.98/149.63 new_primRemInt(Pos(x0), Pos(Succ(x1))) 211.98/149.63 new_primRemInt(Neg(x0), Neg(Zero)) 211.98/149.63 new_primEqInt0(Succ(x0)) 211.98/149.63 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.63 new_primMinusNatS1 211.98/149.63 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.63 new_primEqInt1(Neg(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.63 new_primEqInt1(Pos(Succ(x0))) 211.98/149.63 new_primEqInt(Zero) 211.98/149.63 new_primEqInt0(Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.63 new_primMinusNatS2(Zero, Zero) 211.98/149.63 new_error 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) 211.98/149.63 new_primModNatS1(Zero, x0) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.63 new_primEqInt1(Pos(Zero)) 211.98/149.63 new_primRemInt(Pos(x0), Pos(Zero)) 211.98/149.63 new_primRemInt(Neg(x0), Neg(Succ(x1))) 211.98/149.63 new_primRemInt(Pos(x0), Neg(Succ(x1))) 211.98/149.63 new_primRemInt(Neg(x0), Pos(Succ(x1))) 211.98/149.63 new_primRemInt(Pos(x0), Neg(Zero)) 211.98/149.63 new_primRemInt(Neg(x0), Pos(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.63 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.63 new_primMinusNatS0(x0) 211.98/149.63 new_primModNatS01(x0, x1) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.63 211.98/149.63 We have to consider all minimal (P,Q,R)-chains. 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (42) TransformationProof (EQUIVALENT) 211.98/149.63 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Neg(Zero), Pos(x0)) at position [0,0] we obtained the following new rules [LPAR04]: 211.98/149.63 211.98/149.63 (new_gcd0Gcd'0(Pos(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(error([])), Neg(Zero), Pos(x0)),new_gcd0Gcd'0(Pos(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(error([])), Neg(Zero), Pos(x0))) 211.98/149.63 211.98/149.63 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (43) 211.98/149.63 Obligation: 211.98/149.63 Q DP problem: 211.98/149.63 The TRS P consists of the following rules: 211.98/149.63 211.98/149.63 new_gcd0Gcd'1(False, vyz1048, vyz1003) -> new_gcd0Gcd'0(vyz1048, new_primRemInt(vyz1003, vyz1048)) 211.98/149.63 new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) 211.98/149.63 new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Neg(x0)) 211.98/149.63 new_gcd0Gcd'0(Pos(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(error([])), Neg(Zero), Pos(x0)) 211.98/149.63 211.98/149.63 The TRS R consists of the following rules: 211.98/149.63 211.98/149.63 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Neg(vyz10030), Neg(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Pos(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Neg(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Pos(Zero)) -> new_error 211.98/149.63 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.63 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 211.98/149.63 new_primEqInt0(Zero) -> True 211.98/149.63 new_primEqInt0(Succ(vyz1240)) -> False 211.98/149.63 new_primEqInt(Zero) -> True 211.98/149.63 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.63 new_error -> error([]) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.63 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.63 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.63 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.63 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.63 new_primMinusNatS1 -> Zero 211.98/149.63 211.98/149.63 The set Q consists of the following terms: 211.98/149.63 211.98/149.63 new_primEqInt1(Neg(Succ(x0))) 211.98/149.63 new_primEqInt(Succ(x0)) 211.98/149.63 new_primRemInt(Pos(x0), Pos(Succ(x1))) 211.98/149.63 new_primRemInt(Neg(x0), Neg(Zero)) 211.98/149.63 new_primEqInt0(Succ(x0)) 211.98/149.63 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.63 new_primMinusNatS1 211.98/149.63 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.63 new_primEqInt1(Neg(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.63 new_primEqInt1(Pos(Succ(x0))) 211.98/149.63 new_primEqInt(Zero) 211.98/149.63 new_primEqInt0(Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.63 new_primMinusNatS2(Zero, Zero) 211.98/149.63 new_error 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) 211.98/149.63 new_primModNatS1(Zero, x0) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.63 new_primEqInt1(Pos(Zero)) 211.98/149.63 new_primRemInt(Pos(x0), Pos(Zero)) 211.98/149.63 new_primRemInt(Neg(x0), Neg(Succ(x1))) 211.98/149.63 new_primRemInt(Pos(x0), Neg(Succ(x1))) 211.98/149.63 new_primRemInt(Neg(x0), Pos(Succ(x1))) 211.98/149.63 new_primRemInt(Pos(x0), Neg(Zero)) 211.98/149.63 new_primRemInt(Neg(x0), Pos(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.63 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.63 new_primMinusNatS0(x0) 211.98/149.63 new_primModNatS01(x0, x1) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.63 211.98/149.63 We have to consider all minimal (P,Q,R)-chains. 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (44) DependencyGraphProof (EQUIVALENT) 211.98/149.63 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (45) 211.98/149.63 Obligation: 211.98/149.63 Q DP problem: 211.98/149.63 The TRS P consists of the following rules: 211.98/149.63 211.98/149.63 new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) 211.98/149.63 new_gcd0Gcd'1(False, vyz1048, vyz1003) -> new_gcd0Gcd'0(vyz1048, new_primRemInt(vyz1003, vyz1048)) 211.98/149.63 new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Neg(x0)) 211.98/149.63 211.98/149.63 The TRS R consists of the following rules: 211.98/149.63 211.98/149.63 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Neg(vyz10030), Neg(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Pos(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Neg(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Pos(Zero)) -> new_error 211.98/149.63 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.63 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 211.98/149.63 new_primEqInt0(Zero) -> True 211.98/149.63 new_primEqInt0(Succ(vyz1240)) -> False 211.98/149.63 new_primEqInt(Zero) -> True 211.98/149.63 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.63 new_error -> error([]) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.63 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.63 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.63 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.63 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.63 new_primMinusNatS1 -> Zero 211.98/149.63 211.98/149.63 The set Q consists of the following terms: 211.98/149.63 211.98/149.63 new_primEqInt1(Neg(Succ(x0))) 211.98/149.63 new_primEqInt(Succ(x0)) 211.98/149.63 new_primRemInt(Pos(x0), Pos(Succ(x1))) 211.98/149.63 new_primRemInt(Neg(x0), Neg(Zero)) 211.98/149.63 new_primEqInt0(Succ(x0)) 211.98/149.63 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.63 new_primMinusNatS1 211.98/149.63 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.63 new_primEqInt1(Neg(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.63 new_primEqInt1(Pos(Succ(x0))) 211.98/149.63 new_primEqInt(Zero) 211.98/149.63 new_primEqInt0(Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.63 new_primMinusNatS2(Zero, Zero) 211.98/149.63 new_error 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) 211.98/149.63 new_primModNatS1(Zero, x0) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.63 new_primEqInt1(Pos(Zero)) 211.98/149.63 new_primRemInt(Pos(x0), Pos(Zero)) 211.98/149.63 new_primRemInt(Neg(x0), Neg(Succ(x1))) 211.98/149.63 new_primRemInt(Pos(x0), Neg(Succ(x1))) 211.98/149.63 new_primRemInt(Neg(x0), Pos(Succ(x1))) 211.98/149.63 new_primRemInt(Pos(x0), Neg(Zero)) 211.98/149.63 new_primRemInt(Neg(x0), Pos(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.63 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.63 new_primMinusNatS0(x0) 211.98/149.63 new_primModNatS01(x0, x1) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.63 211.98/149.63 We have to consider all minimal (P,Q,R)-chains. 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (46) TransformationProof (EQUIVALENT) 211.98/149.63 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Neg(x0)) at position [0,0] we obtained the following new rules [LPAR04]: 211.98/149.63 211.98/149.63 (new_gcd0Gcd'0(Neg(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(error([])), Pos(Zero), Neg(x0)),new_gcd0Gcd'0(Neg(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(error([])), Pos(Zero), Neg(x0))) 211.98/149.63 211.98/149.63 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (47) 211.98/149.63 Obligation: 211.98/149.63 Q DP problem: 211.98/149.63 The TRS P consists of the following rules: 211.98/149.63 211.98/149.63 new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) 211.98/149.63 new_gcd0Gcd'1(False, vyz1048, vyz1003) -> new_gcd0Gcd'0(vyz1048, new_primRemInt(vyz1003, vyz1048)) 211.98/149.63 new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(error([])), Pos(Zero), Neg(x0)) 211.98/149.63 211.98/149.63 The TRS R consists of the following rules: 211.98/149.63 211.98/149.63 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Neg(vyz10030), Neg(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Pos(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Neg(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Pos(Zero)) -> new_error 211.98/149.63 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.63 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 211.98/149.63 new_primEqInt0(Zero) -> True 211.98/149.63 new_primEqInt0(Succ(vyz1240)) -> False 211.98/149.63 new_primEqInt(Zero) -> True 211.98/149.63 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.63 new_error -> error([]) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.63 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.63 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.63 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.63 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.63 new_primMinusNatS1 -> Zero 211.98/149.63 211.98/149.63 The set Q consists of the following terms: 211.98/149.63 211.98/149.63 new_primEqInt1(Neg(Succ(x0))) 211.98/149.63 new_primEqInt(Succ(x0)) 211.98/149.63 new_primRemInt(Pos(x0), Pos(Succ(x1))) 211.98/149.63 new_primRemInt(Neg(x0), Neg(Zero)) 211.98/149.63 new_primEqInt0(Succ(x0)) 211.98/149.63 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.63 new_primMinusNatS1 211.98/149.63 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.63 new_primEqInt1(Neg(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.63 new_primEqInt1(Pos(Succ(x0))) 211.98/149.63 new_primEqInt(Zero) 211.98/149.63 new_primEqInt0(Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.63 new_primMinusNatS2(Zero, Zero) 211.98/149.63 new_error 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) 211.98/149.63 new_primModNatS1(Zero, x0) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.63 new_primEqInt1(Pos(Zero)) 211.98/149.63 new_primRemInt(Pos(x0), Pos(Zero)) 211.98/149.63 new_primRemInt(Neg(x0), Neg(Succ(x1))) 211.98/149.63 new_primRemInt(Pos(x0), Neg(Succ(x1))) 211.98/149.63 new_primRemInt(Neg(x0), Pos(Succ(x1))) 211.98/149.63 new_primRemInt(Pos(x0), Neg(Zero)) 211.98/149.63 new_primRemInt(Neg(x0), Pos(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.63 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.63 new_primMinusNatS0(x0) 211.98/149.63 new_primModNatS01(x0, x1) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.63 211.98/149.63 We have to consider all minimal (P,Q,R)-chains. 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (48) DependencyGraphProof (EQUIVALENT) 211.98/149.63 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (49) 211.98/149.63 Obligation: 211.98/149.63 Q DP problem: 211.98/149.63 The TRS P consists of the following rules: 211.98/149.63 211.98/149.63 new_gcd0Gcd'1(False, vyz1048, vyz1003) -> new_gcd0Gcd'0(vyz1048, new_primRemInt(vyz1003, vyz1048)) 211.98/149.63 new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) 211.98/149.63 new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) 211.98/149.63 211.98/149.63 The TRS R consists of the following rules: 211.98/149.63 211.98/149.63 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Neg(vyz10030), Neg(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Pos(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Neg(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Pos(Zero)) -> new_error 211.98/149.63 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.63 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 211.98/149.63 new_primEqInt0(Zero) -> True 211.98/149.63 new_primEqInt0(Succ(vyz1240)) -> False 211.98/149.63 new_primEqInt(Zero) -> True 211.98/149.63 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.63 new_error -> error([]) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.63 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.63 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.63 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.63 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.63 new_primMinusNatS1 -> Zero 211.98/149.63 211.98/149.63 The set Q consists of the following terms: 211.98/149.63 211.98/149.63 new_primEqInt1(Neg(Succ(x0))) 211.98/149.63 new_primEqInt(Succ(x0)) 211.98/149.63 new_primRemInt(Pos(x0), Pos(Succ(x1))) 211.98/149.63 new_primRemInt(Neg(x0), Neg(Zero)) 211.98/149.63 new_primEqInt0(Succ(x0)) 211.98/149.63 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.63 new_primMinusNatS1 211.98/149.63 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.63 new_primEqInt1(Neg(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.63 new_primEqInt1(Pos(Succ(x0))) 211.98/149.63 new_primEqInt(Zero) 211.98/149.63 new_primEqInt0(Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.63 new_primMinusNatS2(Zero, Zero) 211.98/149.63 new_error 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) 211.98/149.63 new_primModNatS1(Zero, x0) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.63 new_primEqInt1(Pos(Zero)) 211.98/149.63 new_primRemInt(Pos(x0), Pos(Zero)) 211.98/149.63 new_primRemInt(Neg(x0), Neg(Succ(x1))) 211.98/149.63 new_primRemInt(Pos(x0), Neg(Succ(x1))) 211.98/149.63 new_primRemInt(Neg(x0), Pos(Succ(x1))) 211.98/149.63 new_primRemInt(Pos(x0), Neg(Zero)) 211.98/149.63 new_primRemInt(Neg(x0), Pos(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.63 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.63 new_primMinusNatS0(x0) 211.98/149.63 new_primModNatS01(x0, x1) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.63 211.98/149.63 We have to consider all minimal (P,Q,R)-chains. 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (50) TransformationProof (EQUIVALENT) 211.98/149.63 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, vyz1048, vyz1003) -> new_gcd0Gcd'0(vyz1048, new_primRemInt(vyz1003, vyz1048)) at position [1] we obtained the following new rules [LPAR04]: 211.98/149.63 211.98/149.63 (new_gcd0Gcd'1(False, Neg(Succ(x1)), Pos(x0)) -> new_gcd0Gcd'0(Neg(Succ(x1)), Pos(new_primModNatS1(x0, x1))),new_gcd0Gcd'1(False, Neg(Succ(x1)), Pos(x0)) -> new_gcd0Gcd'0(Neg(Succ(x1)), Pos(new_primModNatS1(x0, x1)))) 211.98/149.63 (new_gcd0Gcd'1(False, Pos(Succ(x1)), Pos(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1))),new_gcd0Gcd'1(False, Pos(Succ(x1)), Pos(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1)))) 211.98/149.63 (new_gcd0Gcd'1(False, Neg(Zero), Neg(x0)) -> new_gcd0Gcd'0(Neg(Zero), new_error),new_gcd0Gcd'1(False, Neg(Zero), Neg(x0)) -> new_gcd0Gcd'0(Neg(Zero), new_error)) 211.98/149.63 (new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))),new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1)))) 211.98/149.63 (new_gcd0Gcd'1(False, Pos(Zero), Pos(x0)) -> new_gcd0Gcd'0(Pos(Zero), new_error),new_gcd0Gcd'1(False, Pos(Zero), Pos(x0)) -> new_gcd0Gcd'0(Pos(Zero), new_error)) 211.98/149.63 (new_gcd0Gcd'1(False, Neg(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))),new_gcd0Gcd'1(False, Neg(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1)))) 211.98/149.63 (new_gcd0Gcd'1(False, Neg(Zero), Pos(x0)) -> new_gcd0Gcd'0(Neg(Zero), new_error),new_gcd0Gcd'1(False, Neg(Zero), Pos(x0)) -> new_gcd0Gcd'0(Neg(Zero), new_error)) 211.98/149.63 (new_gcd0Gcd'1(False, Pos(Zero), Neg(x0)) -> new_gcd0Gcd'0(Pos(Zero), new_error),new_gcd0Gcd'1(False, Pos(Zero), Neg(x0)) -> new_gcd0Gcd'0(Pos(Zero), new_error)) 211.98/149.63 211.98/149.63 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (51) 211.98/149.63 Obligation: 211.98/149.63 Q DP problem: 211.98/149.63 The TRS P consists of the following rules: 211.98/149.63 211.98/149.63 new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) 211.98/149.63 new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) 211.98/149.63 new_gcd0Gcd'1(False, Neg(Succ(x1)), Pos(x0)) -> new_gcd0Gcd'0(Neg(Succ(x1)), Pos(new_primModNatS1(x0, x1))) 211.98/149.63 new_gcd0Gcd'1(False, Pos(Succ(x1)), Pos(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1))) 211.98/149.63 new_gcd0Gcd'1(False, Neg(Zero), Neg(x0)) -> new_gcd0Gcd'0(Neg(Zero), new_error) 211.98/149.63 new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 211.98/149.63 new_gcd0Gcd'1(False, Pos(Zero), Pos(x0)) -> new_gcd0Gcd'0(Pos(Zero), new_error) 211.98/149.63 new_gcd0Gcd'1(False, Neg(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 211.98/149.63 new_gcd0Gcd'1(False, Neg(Zero), Pos(x0)) -> new_gcd0Gcd'0(Neg(Zero), new_error) 211.98/149.63 new_gcd0Gcd'1(False, Pos(Zero), Neg(x0)) -> new_gcd0Gcd'0(Pos(Zero), new_error) 211.98/149.63 211.98/149.63 The TRS R consists of the following rules: 211.98/149.63 211.98/149.63 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Neg(vyz10030), Neg(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Pos(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Neg(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Pos(Zero)) -> new_error 211.98/149.63 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.63 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 211.98/149.63 new_primEqInt0(Zero) -> True 211.98/149.63 new_primEqInt0(Succ(vyz1240)) -> False 211.98/149.63 new_primEqInt(Zero) -> True 211.98/149.63 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.63 new_error -> error([]) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.63 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.63 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.63 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.63 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.63 new_primMinusNatS1 -> Zero 211.98/149.63 211.98/149.63 The set Q consists of the following terms: 211.98/149.63 211.98/149.63 new_primEqInt1(Neg(Succ(x0))) 211.98/149.63 new_primEqInt(Succ(x0)) 211.98/149.63 new_primRemInt(Pos(x0), Pos(Succ(x1))) 211.98/149.63 new_primRemInt(Neg(x0), Neg(Zero)) 211.98/149.63 new_primEqInt0(Succ(x0)) 211.98/149.63 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.63 new_primMinusNatS1 211.98/149.63 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.63 new_primEqInt1(Neg(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.63 new_primEqInt1(Pos(Succ(x0))) 211.98/149.63 new_primEqInt(Zero) 211.98/149.63 new_primEqInt0(Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.63 new_primMinusNatS2(Zero, Zero) 211.98/149.63 new_error 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) 211.98/149.63 new_primModNatS1(Zero, x0) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.63 new_primEqInt1(Pos(Zero)) 211.98/149.63 new_primRemInt(Pos(x0), Pos(Zero)) 211.98/149.63 new_primRemInt(Neg(x0), Neg(Succ(x1))) 211.98/149.63 new_primRemInt(Pos(x0), Neg(Succ(x1))) 211.98/149.63 new_primRemInt(Neg(x0), Pos(Succ(x1))) 211.98/149.63 new_primRemInt(Pos(x0), Neg(Zero)) 211.98/149.63 new_primRemInt(Neg(x0), Pos(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.63 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.63 new_primMinusNatS0(x0) 211.98/149.63 new_primModNatS01(x0, x1) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.63 211.98/149.63 We have to consider all minimal (P,Q,R)-chains. 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (52) DependencyGraphProof (EQUIVALENT) 211.98/149.63 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 3 SCCs with 4 less nodes. 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (53) 211.98/149.63 Complex Obligation (AND) 211.98/149.63 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (54) 211.98/149.63 Obligation: 211.98/149.63 Q DP problem: 211.98/149.63 The TRS P consists of the following rules: 211.98/149.63 211.98/149.63 new_gcd0Gcd'1(False, Neg(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) 211.98/149.63 211.98/149.63 The TRS R consists of the following rules: 211.98/149.63 211.98/149.63 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Neg(vyz10030), Neg(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Pos(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 211.98/149.63 new_primRemInt(Pos(vyz10030), Neg(Zero)) -> new_error 211.98/149.63 new_primRemInt(Neg(vyz10030), Pos(Zero)) -> new_error 211.98/149.63 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.63 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 211.98/149.63 new_primEqInt0(Zero) -> True 211.98/149.63 new_primEqInt0(Succ(vyz1240)) -> False 211.98/149.63 new_primEqInt(Zero) -> True 211.98/149.63 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.63 new_error -> error([]) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.63 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.63 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.63 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.63 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.63 new_primMinusNatS1 -> Zero 211.98/149.63 211.98/149.63 The set Q consists of the following terms: 211.98/149.63 211.98/149.63 new_primEqInt1(Neg(Succ(x0))) 211.98/149.63 new_primEqInt(Succ(x0)) 211.98/149.63 new_primRemInt(Pos(x0), Pos(Succ(x1))) 211.98/149.63 new_primRemInt(Neg(x0), Neg(Zero)) 211.98/149.63 new_primEqInt0(Succ(x0)) 211.98/149.63 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.63 new_primMinusNatS1 211.98/149.63 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.63 new_primEqInt1(Neg(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.63 new_primEqInt1(Pos(Succ(x0))) 211.98/149.63 new_primEqInt(Zero) 211.98/149.63 new_primEqInt0(Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.63 new_primMinusNatS2(Zero, Zero) 211.98/149.63 new_error 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) 211.98/149.63 new_primModNatS1(Zero, x0) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.63 new_primEqInt1(Pos(Zero)) 211.98/149.63 new_primRemInt(Pos(x0), Pos(Zero)) 211.98/149.63 new_primRemInt(Neg(x0), Neg(Succ(x1))) 211.98/149.63 new_primRemInt(Pos(x0), Neg(Succ(x1))) 211.98/149.63 new_primRemInt(Neg(x0), Pos(Succ(x1))) 211.98/149.63 new_primRemInt(Pos(x0), Neg(Zero)) 211.98/149.63 new_primRemInt(Neg(x0), Pos(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.63 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.63 new_primMinusNatS0(x0) 211.98/149.63 new_primModNatS01(x0, x1) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.63 211.98/149.63 We have to consider all minimal (P,Q,R)-chains. 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (55) UsableRulesProof (EQUIVALENT) 211.98/149.63 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (56) 211.98/149.63 Obligation: 211.98/149.63 Q DP problem: 211.98/149.63 The TRS P consists of the following rules: 211.98/149.63 211.98/149.63 new_gcd0Gcd'1(False, Neg(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) 211.98/149.63 211.98/149.63 The TRS R consists of the following rules: 211.98/149.63 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.63 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.63 new_primEqInt(Zero) -> True 211.98/149.63 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.63 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.63 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.63 new_primMinusNatS1 -> Zero 211.98/149.63 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.63 211.98/149.63 The set Q consists of the following terms: 211.98/149.63 211.98/149.63 new_primEqInt1(Neg(Succ(x0))) 211.98/149.63 new_primEqInt(Succ(x0)) 211.98/149.63 new_primRemInt(Pos(x0), Pos(Succ(x1))) 211.98/149.63 new_primRemInt(Neg(x0), Neg(Zero)) 211.98/149.63 new_primEqInt0(Succ(x0)) 211.98/149.63 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.63 new_primMinusNatS1 211.98/149.63 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.63 new_primEqInt1(Neg(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.63 new_primEqInt1(Pos(Succ(x0))) 211.98/149.63 new_primEqInt(Zero) 211.98/149.63 new_primEqInt0(Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.63 new_primMinusNatS2(Zero, Zero) 211.98/149.63 new_error 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) 211.98/149.63 new_primModNatS1(Zero, x0) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.63 new_primEqInt1(Pos(Zero)) 211.98/149.63 new_primRemInt(Pos(x0), Pos(Zero)) 211.98/149.63 new_primRemInt(Neg(x0), Neg(Succ(x1))) 211.98/149.63 new_primRemInt(Pos(x0), Neg(Succ(x1))) 211.98/149.63 new_primRemInt(Neg(x0), Pos(Succ(x1))) 211.98/149.63 new_primRemInt(Pos(x0), Neg(Zero)) 211.98/149.63 new_primRemInt(Neg(x0), Pos(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.63 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.63 new_primMinusNatS0(x0) 211.98/149.63 new_primModNatS01(x0, x1) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.63 211.98/149.63 We have to consider all minimal (P,Q,R)-chains. 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (57) QReductionProof (EQUIVALENT) 211.98/149.63 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 211.98/149.63 211.98/149.63 new_primRemInt(Pos(x0), Pos(Succ(x1))) 211.98/149.63 new_primRemInt(Neg(x0), Neg(Zero)) 211.98/149.63 new_primEqInt0(Succ(x0)) 211.98/149.63 new_primEqInt0(Zero) 211.98/149.63 new_error 211.98/149.63 new_primRemInt(Pos(x0), Pos(Zero)) 211.98/149.63 new_primRemInt(Neg(x0), Neg(Succ(x1))) 211.98/149.63 new_primRemInt(Pos(x0), Neg(Succ(x1))) 211.98/149.63 new_primRemInt(Neg(x0), Pos(Succ(x1))) 211.98/149.63 new_primRemInt(Pos(x0), Neg(Zero)) 211.98/149.63 new_primRemInt(Neg(x0), Pos(Zero)) 211.98/149.63 211.98/149.63 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (58) 211.98/149.63 Obligation: 211.98/149.63 Q DP problem: 211.98/149.63 The TRS P consists of the following rules: 211.98/149.63 211.98/149.63 new_gcd0Gcd'1(False, Neg(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) 211.98/149.63 211.98/149.63 The TRS R consists of the following rules: 211.98/149.63 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.63 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.63 new_primEqInt(Zero) -> True 211.98/149.63 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.63 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.63 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.63 new_primMinusNatS1 -> Zero 211.98/149.63 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.63 211.98/149.63 The set Q consists of the following terms: 211.98/149.63 211.98/149.63 new_primEqInt1(Neg(Succ(x0))) 211.98/149.63 new_primEqInt(Succ(x0)) 211.98/149.63 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.63 new_primMinusNatS1 211.98/149.63 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.63 new_primEqInt1(Neg(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.63 new_primEqInt1(Pos(Succ(x0))) 211.98/149.63 new_primEqInt(Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.63 new_primMinusNatS2(Zero, Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) 211.98/149.63 new_primModNatS1(Zero, x0) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.63 new_primEqInt1(Pos(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.63 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.63 new_primMinusNatS0(x0) 211.98/149.63 new_primModNatS01(x0, x1) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.63 211.98/149.63 We have to consider all minimal (P,Q,R)-chains. 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (59) TransformationProof (EQUIVALENT) 211.98/149.63 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))) at position [1,0] we obtained the following new rules [LPAR04]: 211.98/149.63 211.98/149.63 (new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))),new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero)))) 211.98/149.63 (new_gcd0Gcd'1(False, Neg(Succ(x0)), Neg(Zero)) -> new_gcd0Gcd'0(Neg(Succ(x0)), Neg(Zero)),new_gcd0Gcd'1(False, Neg(Succ(x0)), Neg(Zero)) -> new_gcd0Gcd'0(Neg(Succ(x0)), Neg(Zero))) 211.98/149.63 (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) 211.98/149.63 (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 211.98/149.63 (new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))),new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1)))) 211.98/149.63 211.98/149.63 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (60) 211.98/149.63 Obligation: 211.98/149.63 Q DP problem: 211.98/149.63 The TRS P consists of the following rules: 211.98/149.63 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) 211.98/149.63 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.63 new_gcd0Gcd'1(False, Neg(Succ(x0)), Neg(Zero)) -> new_gcd0Gcd'0(Neg(Succ(x0)), Neg(Zero)) 211.98/149.63 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) 211.98/149.63 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 211.98/149.63 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 211.98/149.63 211.98/149.63 The TRS R consists of the following rules: 211.98/149.63 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.63 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.63 new_primEqInt(Zero) -> True 211.98/149.63 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.63 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.63 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.63 new_primMinusNatS1 -> Zero 211.98/149.63 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.63 211.98/149.63 The set Q consists of the following terms: 211.98/149.63 211.98/149.63 new_primEqInt1(Neg(Succ(x0))) 211.98/149.63 new_primEqInt(Succ(x0)) 211.98/149.63 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.63 new_primMinusNatS1 211.98/149.63 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.63 new_primEqInt1(Neg(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.63 new_primEqInt1(Pos(Succ(x0))) 211.98/149.63 new_primEqInt(Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.63 new_primMinusNatS2(Zero, Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) 211.98/149.63 new_primModNatS1(Zero, x0) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.63 new_primEqInt1(Pos(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.63 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.63 new_primMinusNatS0(x0) 211.98/149.63 new_primModNatS01(x0, x1) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.63 211.98/149.63 We have to consider all minimal (P,Q,R)-chains. 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (61) DependencyGraphProof (EQUIVALENT) 211.98/149.63 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (62) 211.98/149.63 Obligation: 211.98/149.63 Q DP problem: 211.98/149.63 The TRS P consists of the following rules: 211.98/149.63 211.98/149.63 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) 211.98/149.63 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) 211.98/149.63 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 211.98/149.63 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 211.98/149.63 211.98/149.63 The TRS R consists of the following rules: 211.98/149.63 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.63 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.63 new_primEqInt(Zero) -> True 211.98/149.63 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.63 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.63 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.63 new_primMinusNatS1 -> Zero 211.98/149.63 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.63 211.98/149.63 The set Q consists of the following terms: 211.98/149.63 211.98/149.63 new_primEqInt1(Neg(Succ(x0))) 211.98/149.63 new_primEqInt(Succ(x0)) 211.98/149.63 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.63 new_primMinusNatS1 211.98/149.63 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.63 new_primEqInt1(Neg(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.63 new_primEqInt1(Pos(Succ(x0))) 211.98/149.63 new_primEqInt(Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.63 new_primMinusNatS2(Zero, Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) 211.98/149.63 new_primModNatS1(Zero, x0) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.63 new_primEqInt1(Pos(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.63 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.63 new_primMinusNatS0(x0) 211.98/149.63 new_primModNatS01(x0, x1) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.63 211.98/149.63 We have to consider all minimal (P,Q,R)-chains. 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (63) TransformationProof (EQUIVALENT) 211.98/149.63 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 211.98/149.63 211.98/149.63 (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero)))) 211.98/149.63 211.98/149.63 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (64) 211.98/149.63 Obligation: 211.98/149.63 Q DP problem: 211.98/149.63 The TRS P consists of the following rules: 211.98/149.63 211.98/149.63 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) 211.98/149.63 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 211.98/149.63 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 211.98/149.63 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))) 211.98/149.63 211.98/149.63 The TRS R consists of the following rules: 211.98/149.63 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.63 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.63 new_primEqInt(Zero) -> True 211.98/149.63 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.63 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.63 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.63 new_primMinusNatS1 -> Zero 211.98/149.63 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.63 211.98/149.63 The set Q consists of the following terms: 211.98/149.63 211.98/149.63 new_primEqInt1(Neg(Succ(x0))) 211.98/149.63 new_primEqInt(Succ(x0)) 211.98/149.63 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.63 new_primMinusNatS1 211.98/149.63 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.63 new_primEqInt1(Neg(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.63 new_primEqInt1(Pos(Succ(x0))) 211.98/149.63 new_primEqInt(Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.63 new_primMinusNatS2(Zero, Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) 211.98/149.63 new_primModNatS1(Zero, x0) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.63 new_primEqInt1(Pos(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.63 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.63 new_primMinusNatS0(x0) 211.98/149.63 new_primModNatS01(x0, x1) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.63 211.98/149.63 We have to consider all minimal (P,Q,R)-chains. 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (65) DependencyGraphProof (EQUIVALENT) 211.98/149.63 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (66) 211.98/149.63 Obligation: 211.98/149.63 Q DP problem: 211.98/149.63 The TRS P consists of the following rules: 211.98/149.63 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) 211.98/149.63 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.63 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 211.98/149.63 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 211.98/149.63 211.98/149.63 The TRS R consists of the following rules: 211.98/149.63 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.63 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.63 new_primEqInt(Zero) -> True 211.98/149.63 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.63 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.63 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.63 new_primMinusNatS1 -> Zero 211.98/149.63 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.63 211.98/149.63 The set Q consists of the following terms: 211.98/149.63 211.98/149.63 new_primEqInt1(Neg(Succ(x0))) 211.98/149.63 new_primEqInt(Succ(x0)) 211.98/149.63 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.63 new_primMinusNatS1 211.98/149.63 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.63 new_primEqInt1(Neg(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.63 new_primEqInt1(Pos(Succ(x0))) 211.98/149.63 new_primEqInt(Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.63 new_primMinusNatS2(Zero, Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) 211.98/149.63 new_primModNatS1(Zero, x0) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.63 new_primEqInt1(Pos(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.63 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.63 new_primMinusNatS0(x0) 211.98/149.63 new_primModNatS01(x0, x1) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.63 211.98/149.63 We have to consider all minimal (P,Q,R)-chains. 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (67) TransformationProof (EQUIVALENT) 211.98/149.63 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 211.98/149.63 211.98/149.63 (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero)))) 211.98/149.63 211.98/149.63 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (68) 211.98/149.63 Obligation: 211.98/149.63 Q DP problem: 211.98/149.63 The TRS P consists of the following rules: 211.98/149.63 211.98/149.63 new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) 211.98/149.63 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.63 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 211.98/149.63 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 211.98/149.63 211.98/149.63 The TRS R consists of the following rules: 211.98/149.63 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.63 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.63 new_primEqInt(Zero) -> True 211.98/149.63 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.63 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.63 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.63 new_primMinusNatS1 -> Zero 211.98/149.63 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.63 211.98/149.63 The set Q consists of the following terms: 211.98/149.63 211.98/149.63 new_primEqInt1(Neg(Succ(x0))) 211.98/149.63 new_primEqInt(Succ(x0)) 211.98/149.63 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.63 new_primMinusNatS1 211.98/149.63 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.63 new_primEqInt1(Neg(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.63 new_primEqInt1(Pos(Succ(x0))) 211.98/149.63 new_primEqInt(Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.63 new_primMinusNatS2(Zero, Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) 211.98/149.63 new_primModNatS1(Zero, x0) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.63 new_primEqInt1(Pos(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.63 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.63 new_primMinusNatS0(x0) 211.98/149.63 new_primModNatS01(x0, x1) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.63 211.98/149.63 We have to consider all minimal (P,Q,R)-chains. 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (69) TransformationProof (EQUIVALENT) 211.98/149.63 By narrowing [LPAR04] the rule new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) at position [0] we obtained the following new rules [LPAR04]: 211.98/149.63 211.98/149.63 (new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Neg(Succ(Succ(x0))), Neg(Succ(Zero))),new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Neg(Succ(Succ(x0))), Neg(Succ(Zero)))) 211.98/149.63 (new_gcd0Gcd'0(Neg(Zero), Neg(Succ(x0))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Neg(Succ(x0)), Neg(Zero)),new_gcd0Gcd'0(Neg(Zero), Neg(Succ(x0))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Neg(Succ(x0)), Neg(Zero))) 211.98/149.63 (new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Neg(Succ(Zero))),new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Neg(Succ(Zero)))) 211.98/149.63 (new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0)))),new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0))))) 211.98/149.63 (new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))),new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0))))) 211.98/149.63 211.98/149.63 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (70) 211.98/149.63 Obligation: 211.98/149.63 Q DP problem: 211.98/149.63 The TRS P consists of the following rules: 211.98/149.63 211.98/149.63 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.63 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 211.98/149.63 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 211.98/149.63 new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.63 new_gcd0Gcd'0(Neg(Zero), Neg(Succ(x0))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Neg(Succ(x0)), Neg(Zero)) 211.98/149.63 new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Neg(Succ(Zero))) 211.98/149.63 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 211.98/149.63 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 211.98/149.63 211.98/149.63 The TRS R consists of the following rules: 211.98/149.63 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.63 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.63 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.63 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.63 new_primEqInt(Zero) -> True 211.98/149.63 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.63 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.63 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.63 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.63 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.63 new_primMinusNatS1 -> Zero 211.98/149.63 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.63 211.98/149.63 The set Q consists of the following terms: 211.98/149.63 211.98/149.63 new_primEqInt1(Neg(Succ(x0))) 211.98/149.63 new_primEqInt(Succ(x0)) 211.98/149.63 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.63 new_primMinusNatS1 211.98/149.63 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.63 new_primEqInt1(Neg(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.63 new_primEqInt1(Pos(Succ(x0))) 211.98/149.63 new_primEqInt(Zero) 211.98/149.63 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.63 new_primMinusNatS2(Zero, Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Zero) 211.98/149.63 new_primModNatS1(Zero, x0) 211.98/149.63 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.63 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.63 new_primEqInt1(Pos(Zero)) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.63 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.63 new_primMinusNatS0(x0) 211.98/149.63 new_primModNatS01(x0, x1) 211.98/149.63 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.63 211.98/149.63 We have to consider all minimal (P,Q,R)-chains. 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (71) DependencyGraphProof (EQUIVALENT) 211.98/149.63 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 2 less nodes. 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (72) 211.98/149.63 Complex Obligation (AND) 211.98/149.63 211.98/149.63 ---------------------------------------- 211.98/149.63 211.98/149.63 (73) 211.98/149.63 Obligation: 211.98/149.63 Q DP problem: 211.98/149.63 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 211.98/149.64 The TRS R consists of the following rules: 211.98/149.64 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.64 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.64 new_primEqInt(Zero) -> True 211.98/149.64 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.64 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.64 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.64 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.64 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.64 new_primMinusNatS1 -> Zero 211.98/149.64 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.64 211.98/149.64 The set Q consists of the following terms: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(x0))) 211.98/149.64 new_primEqInt(Succ(x0)) 211.98/149.64 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.64 new_primMinusNatS1 211.98/149.64 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.64 new_primEqInt1(Neg(Zero)) 211.98/149.64 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.64 new_primEqInt1(Pos(Succ(x0))) 211.98/149.64 new_primEqInt(Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.64 new_primMinusNatS2(Zero, Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) 211.98/149.64 new_primModNatS1(Zero, x0) 211.98/149.64 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.64 new_primEqInt1(Pos(Zero)) 211.98/149.64 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.64 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.64 new_primMinusNatS0(x0) 211.98/149.64 new_primModNatS01(x0, x1) 211.98/149.64 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.64 211.98/149.64 We have to consider all minimal (P,Q,R)-chains. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (74) UsableRulesProof (EQUIVALENT) 211.98/149.64 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (75) 211.98/149.64 Obligation: 211.98/149.64 Q DP problem: 211.98/149.64 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 211.98/149.64 The TRS R consists of the following rules: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.64 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.64 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primMinusNatS1 -> Zero 211.98/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.64 new_primEqInt(Zero) -> True 211.98/149.64 211.98/149.64 The set Q consists of the following terms: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(x0))) 211.98/149.64 new_primEqInt(Succ(x0)) 211.98/149.64 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.64 new_primMinusNatS1 211.98/149.64 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.64 new_primEqInt1(Neg(Zero)) 211.98/149.64 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.64 new_primEqInt1(Pos(Succ(x0))) 211.98/149.64 new_primEqInt(Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.64 new_primMinusNatS2(Zero, Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) 211.98/149.64 new_primModNatS1(Zero, x0) 211.98/149.64 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.64 new_primEqInt1(Pos(Zero)) 211.98/149.64 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.64 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.64 new_primMinusNatS0(x0) 211.98/149.64 new_primModNatS01(x0, x1) 211.98/149.64 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.64 211.98/149.64 We have to consider all minimal (P,Q,R)-chains. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (76) QReductionProof (EQUIVALENT) 211.98/149.64 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 211.98/149.64 211.98/149.64 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.64 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.64 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.64 new_primMinusNatS2(Zero, Zero) 211.98/149.64 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.64 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.64 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.64 new_primModNatS01(x0, x1) 211.98/149.64 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.64 211.98/149.64 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (77) 211.98/149.64 Obligation: 211.98/149.64 Q DP problem: 211.98/149.64 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 211.98/149.64 The TRS R consists of the following rules: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.64 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.64 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primMinusNatS1 -> Zero 211.98/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.64 new_primEqInt(Zero) -> True 211.98/149.64 211.98/149.64 The set Q consists of the following terms: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(x0))) 211.98/149.64 new_primEqInt(Succ(x0)) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.64 new_primMinusNatS1 211.98/149.64 new_primEqInt1(Neg(Zero)) 211.98/149.64 new_primEqInt1(Pos(Succ(x0))) 211.98/149.64 new_primEqInt(Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) 211.98/149.64 new_primModNatS1(Zero, x0) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.64 new_primEqInt1(Pos(Zero)) 211.98/149.64 new_primMinusNatS0(x0) 211.98/149.64 211.98/149.64 We have to consider all minimal (P,Q,R)-chains. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (78) TransformationProof (EQUIVALENT) 211.98/149.64 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 211.98/149.64 211.98/149.64 (new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0)))),new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0))))) 211.98/149.64 211.98/149.64 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (79) 211.98/149.64 Obligation: 211.98/149.64 Q DP problem: 211.98/149.64 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 211.98/149.64 211.98/149.64 The TRS R consists of the following rules: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.64 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.64 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primMinusNatS1 -> Zero 211.98/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.64 new_primEqInt(Zero) -> True 211.98/149.64 211.98/149.64 The set Q consists of the following terms: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(x0))) 211.98/149.64 new_primEqInt(Succ(x0)) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.64 new_primMinusNatS1 211.98/149.64 new_primEqInt1(Neg(Zero)) 211.98/149.64 new_primEqInt1(Pos(Succ(x0))) 211.98/149.64 new_primEqInt(Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) 211.98/149.64 new_primModNatS1(Zero, x0) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.64 new_primEqInt1(Pos(Zero)) 211.98/149.64 new_primMinusNatS0(x0) 211.98/149.64 211.98/149.64 We have to consider all minimal (P,Q,R)-chains. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (80) TransformationProof (EQUIVALENT) 211.98/149.64 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Neg(Succ(Succ(x0))), Neg(Succ(Zero))) at position [0] we obtained the following new rules [LPAR04]: 211.98/149.64 211.98/149.64 (new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Zero)), Neg(Succ(Succ(x0))), Neg(Succ(Zero))),new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Zero)), Neg(Succ(Succ(x0))), Neg(Succ(Zero)))) 211.98/149.64 211.98/149.64 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (81) 211.98/149.64 Obligation: 211.98/149.64 Q DP problem: 211.98/149.64 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Zero)), Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 211.98/149.64 The TRS R consists of the following rules: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.64 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.64 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primMinusNatS1 -> Zero 211.98/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.64 new_primEqInt(Zero) -> True 211.98/149.64 211.98/149.64 The set Q consists of the following terms: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(x0))) 211.98/149.64 new_primEqInt(Succ(x0)) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.64 new_primMinusNatS1 211.98/149.64 new_primEqInt1(Neg(Zero)) 211.98/149.64 new_primEqInt1(Pos(Succ(x0))) 211.98/149.64 new_primEqInt(Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) 211.98/149.64 new_primModNatS1(Zero, x0) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.64 new_primEqInt1(Pos(Zero)) 211.98/149.64 new_primMinusNatS0(x0) 211.98/149.64 211.98/149.64 We have to consider all minimal (P,Q,R)-chains. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (82) TransformationProof (EQUIVALENT) 211.98/149.64 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Zero)), Neg(Succ(Succ(x0))), Neg(Succ(Zero))) at position [0] we obtained the following new rules [LPAR04]: 211.98/149.64 211.98/149.64 (new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))),new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero)))) 211.98/149.64 211.98/149.64 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (83) 211.98/149.64 Obligation: 211.98/149.64 Q DP problem: 211.98/149.64 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 211.98/149.64 The TRS R consists of the following rules: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.64 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.64 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primMinusNatS1 -> Zero 211.98/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.64 new_primEqInt(Zero) -> True 211.98/149.64 211.98/149.64 The set Q consists of the following terms: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(x0))) 211.98/149.64 new_primEqInt(Succ(x0)) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.64 new_primMinusNatS1 211.98/149.64 new_primEqInt1(Neg(Zero)) 211.98/149.64 new_primEqInt1(Pos(Succ(x0))) 211.98/149.64 new_primEqInt(Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) 211.98/149.64 new_primModNatS1(Zero, x0) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.64 new_primEqInt1(Pos(Zero)) 211.98/149.64 new_primMinusNatS0(x0) 211.98/149.64 211.98/149.64 We have to consider all minimal (P,Q,R)-chains. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (84) TransformationProof (EQUIVALENT) 211.98/149.64 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 211.98/149.64 211.98/149.64 (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 211.98/149.64 (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) 211.98/149.64 211.98/149.64 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (85) 211.98/149.64 Obligation: 211.98/149.64 Q DP problem: 211.98/149.64 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) 211.98/149.64 211.98/149.64 The TRS R consists of the following rules: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.64 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.64 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primMinusNatS1 -> Zero 211.98/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.64 new_primEqInt(Zero) -> True 211.98/149.64 211.98/149.64 The set Q consists of the following terms: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(x0))) 211.98/149.64 new_primEqInt(Succ(x0)) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.64 new_primMinusNatS1 211.98/149.64 new_primEqInt1(Neg(Zero)) 211.98/149.64 new_primEqInt1(Pos(Succ(x0))) 211.98/149.64 new_primEqInt(Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) 211.98/149.64 new_primModNatS1(Zero, x0) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.64 new_primEqInt1(Pos(Zero)) 211.98/149.64 new_primMinusNatS0(x0) 211.98/149.64 211.98/149.64 We have to consider all minimal (P,Q,R)-chains. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (86) TransformationProof (EQUIVALENT) 211.98/149.64 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 211.98/149.64 211.98/149.64 (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero)))) 211.98/149.64 211.98/149.64 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (87) 211.98/149.64 Obligation: 211.98/149.64 Q DP problem: 211.98/149.64 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 211.98/149.64 211.98/149.64 The TRS R consists of the following rules: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.64 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.64 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primMinusNatS1 -> Zero 211.98/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.64 new_primEqInt(Zero) -> True 211.98/149.64 211.98/149.64 The set Q consists of the following terms: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(x0))) 211.98/149.64 new_primEqInt(Succ(x0)) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.64 new_primMinusNatS1 211.98/149.64 new_primEqInt1(Neg(Zero)) 211.98/149.64 new_primEqInt1(Pos(Succ(x0))) 211.98/149.64 new_primEqInt(Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) 211.98/149.64 new_primModNatS1(Zero, x0) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.64 new_primEqInt1(Pos(Zero)) 211.98/149.64 new_primMinusNatS0(x0) 211.98/149.64 211.98/149.64 We have to consider all minimal (P,Q,R)-chains. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (88) TransformationProof (EQUIVALENT) 211.98/149.64 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 211.98/149.64 211.98/149.64 (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero)))) 211.98/149.64 211.98/149.64 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (89) 211.98/149.64 Obligation: 211.98/149.64 Q DP problem: 211.98/149.64 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))) 211.98/149.64 211.98/149.64 The TRS R consists of the following rules: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.64 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.64 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primMinusNatS1 -> Zero 211.98/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.64 new_primEqInt(Zero) -> True 211.98/149.64 211.98/149.64 The set Q consists of the following terms: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(x0))) 211.98/149.64 new_primEqInt(Succ(x0)) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.64 new_primMinusNatS1 211.98/149.64 new_primEqInt1(Neg(Zero)) 211.98/149.64 new_primEqInt1(Pos(Succ(x0))) 211.98/149.64 new_primEqInt(Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) 211.98/149.64 new_primModNatS1(Zero, x0) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.64 new_primEqInt1(Pos(Zero)) 211.98/149.64 new_primMinusNatS0(x0) 211.98/149.64 211.98/149.64 We have to consider all minimal (P,Q,R)-chains. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (90) DependencyGraphProof (EQUIVALENT) 211.98/149.64 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (91) 211.98/149.64 Obligation: 211.98/149.64 Q DP problem: 211.98/149.64 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 211.98/149.64 The TRS R consists of the following rules: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.64 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.64 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primMinusNatS1 -> Zero 211.98/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.64 new_primEqInt(Zero) -> True 211.98/149.64 211.98/149.64 The set Q consists of the following terms: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(x0))) 211.98/149.64 new_primEqInt(Succ(x0)) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.64 new_primMinusNatS1 211.98/149.64 new_primEqInt1(Neg(Zero)) 211.98/149.64 new_primEqInt1(Pos(Succ(x0))) 211.98/149.64 new_primEqInt(Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) 211.98/149.64 new_primModNatS1(Zero, x0) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.64 new_primEqInt1(Pos(Zero)) 211.98/149.64 new_primMinusNatS0(x0) 211.98/149.64 211.98/149.64 We have to consider all minimal (P,Q,R)-chains. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (92) TransformationProof (EQUIVALENT) 211.98/149.64 By narrowing [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) at position [0] we obtained the following new rules [LPAR04]: 211.98/149.64 211.98/149.64 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0)))))) 211.98/149.64 (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Zero))))) 211.98/149.64 211.98/149.64 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (93) 211.98/149.64 Obligation: 211.98/149.64 Q DP problem: 211.98/149.64 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Zero)))) 211.98/149.64 211.98/149.64 The TRS R consists of the following rules: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.64 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.64 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primMinusNatS1 -> Zero 211.98/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.64 new_primEqInt(Zero) -> True 211.98/149.64 211.98/149.64 The set Q consists of the following terms: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(x0))) 211.98/149.64 new_primEqInt(Succ(x0)) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.64 new_primMinusNatS1 211.98/149.64 new_primEqInt1(Neg(Zero)) 211.98/149.64 new_primEqInt1(Pos(Succ(x0))) 211.98/149.64 new_primEqInt(Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) 211.98/149.64 new_primModNatS1(Zero, x0) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.64 new_primEqInt1(Pos(Zero)) 211.98/149.64 new_primMinusNatS0(x0) 211.98/149.64 211.98/149.64 We have to consider all minimal (P,Q,R)-chains. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (94) DependencyGraphProof (EQUIVALENT) 211.98/149.64 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (95) 211.98/149.64 Obligation: 211.98/149.64 Q DP problem: 211.98/149.64 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 211.98/149.64 211.98/149.64 The TRS R consists of the following rules: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.64 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.64 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primMinusNatS1 -> Zero 211.98/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.64 new_primEqInt(Zero) -> True 211.98/149.64 211.98/149.64 The set Q consists of the following terms: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(x0))) 211.98/149.64 new_primEqInt(Succ(x0)) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.64 new_primMinusNatS1 211.98/149.64 new_primEqInt1(Neg(Zero)) 211.98/149.64 new_primEqInt1(Pos(Succ(x0))) 211.98/149.64 new_primEqInt(Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) 211.98/149.64 new_primModNatS1(Zero, x0) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.64 new_primEqInt1(Pos(Zero)) 211.98/149.64 new_primMinusNatS0(x0) 211.98/149.64 211.98/149.64 We have to consider all minimal (P,Q,R)-chains. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (96) TransformationProof (EQUIVALENT) 211.98/149.64 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 211.98/149.64 211.98/149.64 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0)))))) 211.98/149.64 211.98/149.64 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (97) 211.98/149.64 Obligation: 211.98/149.64 Q DP problem: 211.98/149.64 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) 211.98/149.64 211.98/149.64 The TRS R consists of the following rules: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.64 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.64 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primMinusNatS1 -> Zero 211.98/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.64 new_primEqInt(Zero) -> True 211.98/149.64 211.98/149.64 The set Q consists of the following terms: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(x0))) 211.98/149.64 new_primEqInt(Succ(x0)) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.64 new_primMinusNatS1 211.98/149.64 new_primEqInt1(Neg(Zero)) 211.98/149.64 new_primEqInt1(Pos(Succ(x0))) 211.98/149.64 new_primEqInt(Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) 211.98/149.64 new_primModNatS1(Zero, x0) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.64 new_primEqInt1(Pos(Zero)) 211.98/149.64 new_primMinusNatS0(x0) 211.98/149.64 211.98/149.64 We have to consider all minimal (P,Q,R)-chains. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (98) TransformationProof (EQUIVALENT) 211.98/149.64 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 211.98/149.64 211.98/149.64 (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 211.98/149.64 (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) 211.98/149.64 211.98/149.64 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (99) 211.98/149.64 Obligation: 211.98/149.64 Q DP problem: 211.98/149.64 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) 211.98/149.64 211.98/149.64 The TRS R consists of the following rules: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.64 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.64 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primMinusNatS1 -> Zero 211.98/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.64 new_primEqInt(Zero) -> True 211.98/149.64 211.98/149.64 The set Q consists of the following terms: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(x0))) 211.98/149.64 new_primEqInt(Succ(x0)) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.64 new_primMinusNatS1 211.98/149.64 new_primEqInt1(Neg(Zero)) 211.98/149.64 new_primEqInt1(Pos(Succ(x0))) 211.98/149.64 new_primEqInt(Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) 211.98/149.64 new_primModNatS1(Zero, x0) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.64 new_primEqInt1(Pos(Zero)) 211.98/149.64 new_primMinusNatS0(x0) 211.98/149.64 211.98/149.64 We have to consider all minimal (P,Q,R)-chains. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (100) TransformationProof (EQUIVALENT) 211.98/149.64 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 211.98/149.64 211.98/149.64 (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero)))) 211.98/149.64 211.98/149.64 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (101) 211.98/149.64 Obligation: 211.98/149.64 Q DP problem: 211.98/149.64 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 211.98/149.64 211.98/149.64 The TRS R consists of the following rules: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.64 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.64 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primMinusNatS1 -> Zero 211.98/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.64 new_primEqInt(Zero) -> True 211.98/149.64 211.98/149.64 The set Q consists of the following terms: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(x0))) 211.98/149.64 new_primEqInt(Succ(x0)) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.64 new_primMinusNatS1 211.98/149.64 new_primEqInt1(Neg(Zero)) 211.98/149.64 new_primEqInt1(Pos(Succ(x0))) 211.98/149.64 new_primEqInt(Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) 211.98/149.64 new_primModNatS1(Zero, x0) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.64 new_primEqInt1(Pos(Zero)) 211.98/149.64 new_primMinusNatS0(x0) 211.98/149.64 211.98/149.64 We have to consider all minimal (P,Q,R)-chains. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (102) TransformationProof (EQUIVALENT) 211.98/149.64 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 211.98/149.64 211.98/149.64 (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero)))) 211.98/149.64 211.98/149.64 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (103) 211.98/149.64 Obligation: 211.98/149.64 Q DP problem: 211.98/149.64 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))) 211.98/149.64 211.98/149.64 The TRS R consists of the following rules: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.64 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.64 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primMinusNatS1 -> Zero 211.98/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.64 new_primEqInt(Zero) -> True 211.98/149.64 211.98/149.64 The set Q consists of the following terms: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(x0))) 211.98/149.64 new_primEqInt(Succ(x0)) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.64 new_primMinusNatS1 211.98/149.64 new_primEqInt1(Neg(Zero)) 211.98/149.64 new_primEqInt1(Pos(Succ(x0))) 211.98/149.64 new_primEqInt(Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) 211.98/149.64 new_primModNatS1(Zero, x0) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.64 new_primEqInt1(Pos(Zero)) 211.98/149.64 new_primMinusNatS0(x0) 211.98/149.64 211.98/149.64 We have to consider all minimal (P,Q,R)-chains. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (104) DependencyGraphProof (EQUIVALENT) 211.98/149.64 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (105) 211.98/149.64 Obligation: 211.98/149.64 Q DP problem: 211.98/149.64 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 211.98/149.64 The TRS R consists of the following rules: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.64 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.64 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primMinusNatS1 -> Zero 211.98/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.64 new_primEqInt(Zero) -> True 211.98/149.64 211.98/149.64 The set Q consists of the following terms: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(x0))) 211.98/149.64 new_primEqInt(Succ(x0)) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.64 new_primMinusNatS1 211.98/149.64 new_primEqInt1(Neg(Zero)) 211.98/149.64 new_primEqInt1(Pos(Succ(x0))) 211.98/149.64 new_primEqInt(Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) 211.98/149.64 new_primModNatS1(Zero, x0) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.64 new_primEqInt1(Pos(Zero)) 211.98/149.64 new_primMinusNatS0(x0) 211.98/149.64 211.98/149.64 We have to consider all minimal (P,Q,R)-chains. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (106) TransformationProof (EQUIVALENT) 211.98/149.64 By narrowing [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) at position [0] we obtained the following new rules [LPAR04]: 211.98/149.64 211.98/149.64 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0))))))) 211.98/149.64 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Zero)))))) 211.98/149.64 211.98/149.64 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (107) 211.98/149.64 Obligation: 211.98/149.64 Q DP problem: 211.98/149.64 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) 211.98/149.64 211.98/149.64 The TRS R consists of the following rules: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.64 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.64 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primMinusNatS1 -> Zero 211.98/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.64 new_primEqInt(Zero) -> True 211.98/149.64 211.98/149.64 The set Q consists of the following terms: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(x0))) 211.98/149.64 new_primEqInt(Succ(x0)) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.64 new_primMinusNatS1 211.98/149.64 new_primEqInt1(Neg(Zero)) 211.98/149.64 new_primEqInt1(Pos(Succ(x0))) 211.98/149.64 new_primEqInt(Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) 211.98/149.64 new_primModNatS1(Zero, x0) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.64 new_primEqInt1(Pos(Zero)) 211.98/149.64 new_primMinusNatS0(x0) 211.98/149.64 211.98/149.64 We have to consider all minimal (P,Q,R)-chains. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (108) DependencyGraphProof (EQUIVALENT) 211.98/149.64 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (109) 211.98/149.64 Obligation: 211.98/149.64 Q DP problem: 211.98/149.64 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 211.98/149.64 The TRS R consists of the following rules: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.64 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.64 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primMinusNatS1 -> Zero 211.98/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.64 new_primEqInt(Zero) -> True 211.98/149.64 211.98/149.64 The set Q consists of the following terms: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(x0))) 211.98/149.64 new_primEqInt(Succ(x0)) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.64 new_primMinusNatS1 211.98/149.64 new_primEqInt1(Neg(Zero)) 211.98/149.64 new_primEqInt1(Pos(Succ(x0))) 211.98/149.64 new_primEqInt(Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) 211.98/149.64 new_primModNatS1(Zero, x0) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.64 new_primEqInt1(Pos(Zero)) 211.98/149.64 new_primMinusNatS0(x0) 211.98/149.64 211.98/149.64 We have to consider all minimal (P,Q,R)-chains. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (110) TransformationProof (EQUIVALENT) 211.98/149.64 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 211.98/149.64 211.98/149.64 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0))))))) 211.98/149.64 211.98/149.64 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (111) 211.98/149.64 Obligation: 211.98/149.64 Q DP problem: 211.98/149.64 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) 211.98/149.64 211.98/149.64 The TRS R consists of the following rules: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.64 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.64 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primMinusNatS1 -> Zero 211.98/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.64 new_primEqInt(Zero) -> True 211.98/149.64 211.98/149.64 The set Q consists of the following terms: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(x0))) 211.98/149.64 new_primEqInt(Succ(x0)) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.64 new_primMinusNatS1 211.98/149.64 new_primEqInt1(Neg(Zero)) 211.98/149.64 new_primEqInt1(Pos(Succ(x0))) 211.98/149.64 new_primEqInt(Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) 211.98/149.64 new_primModNatS1(Zero, x0) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.64 new_primEqInt1(Pos(Zero)) 211.98/149.64 new_primMinusNatS0(x0) 211.98/149.64 211.98/149.64 We have to consider all minimal (P,Q,R)-chains. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (112) QDPSizeChangeProof (EQUIVALENT) 211.98/149.64 We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. 211.98/149.64 211.98/149.64 Order:Polynomial interpretation [POLO]: 211.98/149.64 211.98/149.64 POL(False) = 1 211.98/149.64 POL(Neg(x_1)) = x_1 211.98/149.64 POL(Succ(x_1)) = 1 + x_1 211.98/149.64 POL(Zero) = 1 211.98/149.64 POL(new_primMinusNatS0(x_1)) = 1 + x_1 211.98/149.64 POL(new_primMinusNatS1) = 1 211.98/149.64 POL(new_primModNatS1(x_1, x_2)) = x_1 211.98/149.64 211.98/149.64 211.98/149.64 211.98/149.64 211.98/149.64 From the DPs we obtained the following set of size-change graphs: 211.98/149.64 *new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) (allowed arguments on rhs = {2, 3}) 211.98/149.64 The graph contains the following edges 2 >= 2, 1 >= 3 211.98/149.64 211.98/149.64 211.98/149.64 *new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) (allowed arguments on rhs = {2, 3}) 211.98/149.64 The graph contains the following edges 2 >= 2, 1 >= 3 211.98/149.64 211.98/149.64 211.98/149.64 *new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) (allowed arguments on rhs = {1, 2}) 211.98/149.64 The graph contains the following edges 2 >= 1, 3 >= 2 211.98/149.64 211.98/149.64 211.98/149.64 *new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) (allowed arguments on rhs = {1, 2}) 211.98/149.64 The graph contains the following edges 2 >= 1, 3 > 2 211.98/149.64 211.98/149.64 211.98/149.64 211.98/149.64 We oriented the following set of usable rules [AAECC05,FROCOS05]. 211.98/149.64 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.64 new_primMinusNatS1 -> Zero 211.98/149.64 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.64 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (113) 211.98/149.64 YES 211.98/149.64 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (114) 211.98/149.64 Obligation: 211.98/149.64 Q DP problem: 211.98/149.64 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 211.98/149.64 211.98/149.64 The TRS R consists of the following rules: 211.98/149.64 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.64 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.64 new_primEqInt(Zero) -> True 211.98/149.64 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.64 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.64 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.64 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.64 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.64 new_primMinusNatS1 -> Zero 211.98/149.64 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 211.98/149.64 211.98/149.64 The set Q consists of the following terms: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(x0))) 211.98/149.64 new_primEqInt(Succ(x0)) 211.98/149.64 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.64 new_primMinusNatS1 211.98/149.64 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.64 new_primEqInt1(Neg(Zero)) 211.98/149.64 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.64 new_primEqInt1(Pos(Succ(x0))) 211.98/149.64 new_primEqInt(Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.64 new_primMinusNatS2(Zero, Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) 211.98/149.64 new_primModNatS1(Zero, x0) 211.98/149.64 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.64 new_primEqInt1(Pos(Zero)) 211.98/149.64 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.64 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.64 new_primMinusNatS0(x0) 211.98/149.64 new_primModNatS01(x0, x1) 211.98/149.64 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.64 211.98/149.64 We have to consider all minimal (P,Q,R)-chains. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (115) UsableRulesProof (EQUIVALENT) 211.98/149.64 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (116) 211.98/149.64 Obligation: 211.98/149.64 Q DP problem: 211.98/149.64 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 211.98/149.64 211.98/149.64 The TRS R consists of the following rules: 211.98/149.64 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.64 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.64 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.64 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.64 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.64 new_primEqInt(Zero) -> True 211.98/149.64 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.64 211.98/149.64 The set Q consists of the following terms: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(x0))) 211.98/149.64 new_primEqInt(Succ(x0)) 211.98/149.64 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.64 new_primMinusNatS1 211.98/149.64 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.64 new_primEqInt1(Neg(Zero)) 211.98/149.64 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.64 new_primEqInt1(Pos(Succ(x0))) 211.98/149.64 new_primEqInt(Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.64 new_primMinusNatS2(Zero, Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) 211.98/149.64 new_primModNatS1(Zero, x0) 211.98/149.64 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.64 new_primEqInt1(Pos(Zero)) 211.98/149.64 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.64 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.64 new_primMinusNatS0(x0) 211.98/149.64 new_primModNatS01(x0, x1) 211.98/149.64 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.64 211.98/149.64 We have to consider all minimal (P,Q,R)-chains. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (117) QReductionProof (EQUIVALENT) 211.98/149.64 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 211.98/149.64 211.98/149.64 new_primMinusNatS1 211.98/149.64 new_primMinusNatS0(x0) 211.98/149.64 211.98/149.64 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (118) 211.98/149.64 Obligation: 211.98/149.64 Q DP problem: 211.98/149.64 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 211.98/149.64 211.98/149.64 The TRS R consists of the following rules: 211.98/149.64 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.64 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.64 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.64 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.64 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.64 new_primEqInt(Zero) -> True 211.98/149.64 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.64 211.98/149.64 The set Q consists of the following terms: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(x0))) 211.98/149.64 new_primEqInt(Succ(x0)) 211.98/149.64 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.64 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.64 new_primEqInt1(Neg(Zero)) 211.98/149.64 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.64 new_primEqInt1(Pos(Succ(x0))) 211.98/149.64 new_primEqInt(Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.64 new_primMinusNatS2(Zero, Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) 211.98/149.64 new_primModNatS1(Zero, x0) 211.98/149.64 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.64 new_primEqInt1(Pos(Zero)) 211.98/149.64 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.64 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.64 new_primModNatS01(x0, x1) 211.98/149.64 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.64 211.98/149.64 We have to consider all minimal (P,Q,R)-chains. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (119) TransformationProof (EQUIVALENT) 211.98/149.64 By narrowing [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) at position [0] we obtained the following new rules [LPAR04]: 211.98/149.64 211.98/149.64 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))))) 211.98/149.64 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2)))))) 211.98/149.64 (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Zero, Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Zero, Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))) 211.98/149.64 (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero))))) 211.98/149.64 211.98/149.64 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (120) 211.98/149.64 Obligation: 211.98/149.64 Q DP problem: 211.98/149.64 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Zero, Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 211.98/149.64 211.98/149.64 The TRS R consists of the following rules: 211.98/149.64 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.64 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.64 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.64 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.64 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.64 new_primEqInt(Zero) -> True 211.98/149.64 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.64 211.98/149.64 The set Q consists of the following terms: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(x0))) 211.98/149.64 new_primEqInt(Succ(x0)) 211.98/149.64 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.64 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.64 new_primEqInt1(Neg(Zero)) 211.98/149.64 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.64 new_primEqInt1(Pos(Succ(x0))) 211.98/149.64 new_primEqInt(Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.64 new_primMinusNatS2(Zero, Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) 211.98/149.64 new_primModNatS1(Zero, x0) 211.98/149.64 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.64 new_primEqInt1(Pos(Zero)) 211.98/149.64 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.64 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.64 new_primModNatS01(x0, x1) 211.98/149.64 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.64 211.98/149.64 We have to consider all minimal (P,Q,R)-chains. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (121) TransformationProof (EQUIVALENT) 211.98/149.64 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) at position [0,0,0] we obtained the following new rules [LPAR04]: 211.98/149.64 211.98/149.64 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))))) 211.98/149.64 211.98/149.64 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (122) 211.98/149.64 Obligation: 211.98/149.64 Q DP problem: 211.98/149.64 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Zero, Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 211.98/149.64 211.98/149.64 The TRS R consists of the following rules: 211.98/149.64 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.64 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.64 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.64 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.64 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.64 new_primEqInt(Zero) -> True 211.98/149.64 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.64 211.98/149.64 The set Q consists of the following terms: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(x0))) 211.98/149.64 new_primEqInt(Succ(x0)) 211.98/149.64 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.64 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.64 new_primEqInt1(Neg(Zero)) 211.98/149.64 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.64 new_primEqInt1(Pos(Succ(x0))) 211.98/149.64 new_primEqInt(Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.64 new_primMinusNatS2(Zero, Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) 211.98/149.64 new_primModNatS1(Zero, x0) 211.98/149.64 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.64 new_primEqInt1(Pos(Zero)) 211.98/149.64 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.64 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.64 new_primModNatS01(x0, x1) 211.98/149.64 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.64 211.98/149.64 We have to consider all minimal (P,Q,R)-chains. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (123) TransformationProof (EQUIVALENT) 211.98/149.64 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Zero, Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) at position [0,0,0] we obtained the following new rules [LPAR04]: 211.98/149.64 211.98/149.64 (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))) 211.98/149.64 211.98/149.64 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (124) 211.98/149.64 Obligation: 211.98/149.64 Q DP problem: 211.98/149.64 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 211.98/149.64 211.98/149.64 The TRS R consists of the following rules: 211.98/149.64 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.64 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.64 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.64 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.64 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.64 new_primEqInt(Zero) -> True 211.98/149.64 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.64 211.98/149.64 The set Q consists of the following terms: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(x0))) 211.98/149.64 new_primEqInt(Succ(x0)) 211.98/149.64 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.64 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.64 new_primEqInt1(Neg(Zero)) 211.98/149.64 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.64 new_primEqInt1(Pos(Succ(x0))) 211.98/149.64 new_primEqInt(Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.64 new_primMinusNatS2(Zero, Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) 211.98/149.64 new_primModNatS1(Zero, x0) 211.98/149.64 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.64 new_primEqInt1(Pos(Zero)) 211.98/149.64 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.64 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.64 new_primModNatS01(x0, x1) 211.98/149.64 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.64 211.98/149.64 We have to consider all minimal (P,Q,R)-chains. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (125) TransformationProof (EQUIVALENT) 211.98/149.64 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) at position [0] we obtained the following new rules [LPAR04]: 211.98/149.64 211.98/149.64 (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero))))) 211.98/149.64 211.98/149.64 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (126) 211.98/149.64 Obligation: 211.98/149.64 Q DP problem: 211.98/149.64 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 211.98/149.64 211.98/149.64 The TRS R consists of the following rules: 211.98/149.64 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.64 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.64 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.64 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.64 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.64 new_primEqInt(Zero) -> True 211.98/149.64 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.64 211.98/149.64 The set Q consists of the following terms: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(x0))) 211.98/149.64 new_primEqInt(Succ(x0)) 211.98/149.64 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.64 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.64 new_primEqInt1(Neg(Zero)) 211.98/149.64 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.64 new_primEqInt1(Pos(Succ(x0))) 211.98/149.64 new_primEqInt(Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.64 new_primMinusNatS2(Zero, Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) 211.98/149.64 new_primModNatS1(Zero, x0) 211.98/149.64 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.64 new_primEqInt1(Pos(Zero)) 211.98/149.64 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.64 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.64 new_primModNatS01(x0, x1) 211.98/149.64 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.64 211.98/149.64 We have to consider all minimal (P,Q,R)-chains. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (127) TransformationProof (EQUIVALENT) 211.98/149.64 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 211.98/149.64 211.98/149.64 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))))) 211.98/149.64 211.98/149.64 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (128) 211.98/149.64 Obligation: 211.98/149.64 Q DP problem: 211.98/149.64 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 211.98/149.64 211.98/149.64 The TRS R consists of the following rules: 211.98/149.64 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.64 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.64 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.64 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.64 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.64 new_primEqInt(Zero) -> True 211.98/149.64 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.64 211.98/149.64 The set Q consists of the following terms: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(x0))) 211.98/149.64 new_primEqInt(Succ(x0)) 211.98/149.64 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.64 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.64 new_primEqInt1(Neg(Zero)) 211.98/149.64 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.64 new_primEqInt1(Pos(Succ(x0))) 211.98/149.64 new_primEqInt(Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.64 new_primMinusNatS2(Zero, Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) 211.98/149.64 new_primModNatS1(Zero, x0) 211.98/149.64 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.64 new_primEqInt1(Pos(Zero)) 211.98/149.64 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.64 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.64 new_primModNatS01(x0, x1) 211.98/149.64 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.64 211.98/149.64 We have to consider all minimal (P,Q,R)-chains. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (129) TransformationProof (EQUIVALENT) 211.98/149.64 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 211.98/149.64 211.98/149.64 (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))) 211.98/149.64 211.98/149.64 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (130) 211.98/149.64 Obligation: 211.98/149.64 Q DP problem: 211.98/149.64 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 211.98/149.64 211.98/149.64 The TRS R consists of the following rules: 211.98/149.64 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.64 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.64 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.64 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.64 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.64 new_primEqInt(Zero) -> True 211.98/149.64 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.64 211.98/149.64 The set Q consists of the following terms: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(x0))) 211.98/149.64 new_primEqInt(Succ(x0)) 211.98/149.64 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.64 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.64 new_primEqInt1(Neg(Zero)) 211.98/149.64 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.64 new_primEqInt1(Pos(Succ(x0))) 211.98/149.64 new_primEqInt(Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.64 new_primMinusNatS2(Zero, Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) 211.98/149.64 new_primModNatS1(Zero, x0) 211.98/149.64 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.64 new_primEqInt1(Pos(Zero)) 211.98/149.64 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.64 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.64 new_primModNatS01(x0, x1) 211.98/149.64 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.64 211.98/149.64 We have to consider all minimal (P,Q,R)-chains. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (131) TransformationProof (EQUIVALENT) 211.98/149.64 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) at position [0] we obtained the following new rules [LPAR04]: 211.98/149.64 211.98/149.64 (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero))))) 211.98/149.64 211.98/149.64 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (132) 211.98/149.64 Obligation: 211.98/149.64 Q DP problem: 211.98/149.64 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 211.98/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 211.98/149.64 211.98/149.64 The TRS R consists of the following rules: 211.98/149.64 211.98/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.64 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 211.98/149.64 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 211.98/149.64 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 211.98/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 211.98/149.64 new_primMinusNatS2(Zero, Zero) -> Zero 211.98/149.64 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 211.98/149.64 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 211.98/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 211.98/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 211.98/149.64 new_primEqInt(Zero) -> True 211.98/149.64 new_primEqInt(Succ(vyz1260)) -> False 211.98/149.64 211.98/149.64 The set Q consists of the following terms: 211.98/149.64 211.98/149.64 new_primEqInt1(Neg(Succ(x0))) 211.98/149.64 new_primEqInt(Succ(x0)) 211.98/149.64 new_primMinusNatS2(Zero, Succ(x0)) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 211.98/149.64 new_primMinusNatS2(Succ(x0), Succ(x1)) 211.98/149.64 new_primEqInt1(Neg(Zero)) 211.98/149.64 new_primModNatS02(x0, x1, Zero, Succ(x2)) 211.98/149.64 new_primEqInt1(Pos(Succ(x0))) 211.98/149.64 new_primEqInt(Zero) 211.98/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 211.98/149.64 new_primMinusNatS2(Zero, Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Zero) 211.98/149.64 new_primModNatS1(Zero, x0) 211.98/149.64 new_primModNatS02(x0, x1, Zero, Zero) 211.98/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 211.98/149.64 new_primEqInt1(Pos(Zero)) 211.98/149.64 new_primModNatS02(x0, x1, Succ(x2), Zero) 211.98/149.64 new_primMinusNatS2(Succ(x0), Zero) 211.98/149.64 new_primModNatS01(x0, x1) 211.98/149.64 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 211.98/149.64 211.98/149.64 We have to consider all minimal (P,Q,R)-chains. 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (133) TransformationProof (EQUIVALENT) 211.98/149.64 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 211.98/149.64 211.98/149.64 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))))) 211.98/149.64 211.98/149.64 211.98/149.64 ---------------------------------------- 211.98/149.64 211.98/149.64 (134) 211.98/149.64 Obligation: 211.98/149.64 Q DP problem: 211.98/149.64 The TRS P consists of the following rules: 211.98/149.64 211.98/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.11/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) 212.11/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 212.11/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.11/149.64 212.11/149.64 The TRS R consists of the following rules: 212.11/149.64 212.11/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.64 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.64 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.64 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.64 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.64 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.64 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.64 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.64 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.64 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.64 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.64 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.64 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.64 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.64 new_primEqInt(Zero) -> True 212.11/149.64 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.64 212.11/149.64 The set Q consists of the following terms: 212.11/149.64 212.11/149.64 new_primEqInt1(Neg(Succ(x0))) 212.11/149.64 new_primEqInt(Succ(x0)) 212.11/149.64 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.64 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.64 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.64 new_primEqInt1(Neg(Zero)) 212.11/149.64 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.64 new_primEqInt1(Pos(Succ(x0))) 212.11/149.64 new_primEqInt(Zero) 212.11/149.64 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.64 new_primMinusNatS2(Zero, Zero) 212.11/149.64 new_primModNatS1(Succ(Zero), Zero) 212.11/149.64 new_primModNatS1(Zero, x0) 212.11/149.64 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.64 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.64 new_primEqInt1(Pos(Zero)) 212.11/149.64 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.64 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.64 new_primModNatS01(x0, x1) 212.11/149.64 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.64 212.11/149.64 We have to consider all minimal (P,Q,R)-chains. 212.11/149.64 ---------------------------------------- 212.11/149.64 212.11/149.64 (135) TransformationProof (EQUIVALENT) 212.11/149.64 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.11/149.64 212.11/149.64 (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))) 212.11/149.64 212.11/149.64 212.11/149.64 ---------------------------------------- 212.11/149.64 212.11/149.64 (136) 212.11/149.64 Obligation: 212.11/149.64 Q DP problem: 212.11/149.64 The TRS P consists of the following rules: 212.11/149.64 212.11/149.64 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.11/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) 212.11/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.11/149.64 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 212.11/149.64 212.11/149.64 The TRS R consists of the following rules: 212.11/149.64 212.11/149.64 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.64 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.64 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.64 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.65 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.65 new_primEqInt(Zero) -> True 212.11/149.65 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.65 212.11/149.65 The set Q consists of the following terms: 212.11/149.65 212.11/149.65 new_primEqInt1(Neg(Succ(x0))) 212.11/149.65 new_primEqInt(Succ(x0)) 212.11/149.65 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.65 new_primEqInt1(Neg(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.65 new_primEqInt1(Pos(Succ(x0))) 212.11/149.65 new_primEqInt(Zero) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Zero) 212.11/149.65 new_primModNatS1(Zero, x0) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.65 new_primEqInt1(Pos(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.65 new_primModNatS01(x0, x1) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.65 212.11/149.65 We have to consider all minimal (P,Q,R)-chains. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (137) TransformationProof (EQUIVALENT) 212.11/149.65 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) at position [0,0,0] we obtained the following new rules [LPAR04]: 212.11/149.65 212.11/149.65 (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))) 212.11/149.65 212.11/149.65 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (138) 212.11/149.65 Obligation: 212.11/149.65 Q DP problem: 212.11/149.65 The TRS P consists of the following rules: 212.11/149.65 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 212.11/149.65 212.11/149.65 The TRS R consists of the following rules: 212.11/149.65 212.11/149.65 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.65 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.65 new_primEqInt(Zero) -> True 212.11/149.65 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.65 212.11/149.65 The set Q consists of the following terms: 212.11/149.65 212.11/149.65 new_primEqInt1(Neg(Succ(x0))) 212.11/149.65 new_primEqInt(Succ(x0)) 212.11/149.65 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.65 new_primEqInt1(Neg(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.65 new_primEqInt1(Pos(Succ(x0))) 212.11/149.65 new_primEqInt(Zero) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Zero) 212.11/149.65 new_primModNatS1(Zero, x0) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.65 new_primEqInt1(Pos(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.65 new_primModNatS01(x0, x1) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.65 212.11/149.65 We have to consider all minimal (P,Q,R)-chains. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (139) DependencyGraphProof (EQUIVALENT) 212.11/149.65 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (140) 212.11/149.65 Obligation: 212.11/149.65 Q DP problem: 212.11/149.65 The TRS P consists of the following rules: 212.11/149.65 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.11/149.65 212.11/149.65 The TRS R consists of the following rules: 212.11/149.65 212.11/149.65 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.65 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.65 new_primEqInt(Zero) -> True 212.11/149.65 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.65 212.11/149.65 The set Q consists of the following terms: 212.11/149.65 212.11/149.65 new_primEqInt1(Neg(Succ(x0))) 212.11/149.65 new_primEqInt(Succ(x0)) 212.11/149.65 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.65 new_primEqInt1(Neg(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.65 new_primEqInt1(Pos(Succ(x0))) 212.11/149.65 new_primEqInt(Zero) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Zero) 212.11/149.65 new_primModNatS1(Zero, x0) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.65 new_primEqInt1(Pos(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.65 new_primModNatS01(x0, x1) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.65 212.11/149.65 We have to consider all minimal (P,Q,R)-chains. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (141) TransformationProof (EQUIVALENT) 212.11/149.65 By narrowing [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) at position [0] we obtained the following new rules [LPAR04]: 212.11/149.65 212.11/149.65 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))))) 212.11/149.65 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2))))))) 212.11/149.65 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Zero), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Zero), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))) 212.11/149.65 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero)))))) 212.11/149.65 212.11/149.65 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (142) 212.11/149.65 Obligation: 212.11/149.65 Q DP problem: 212.11/149.65 The TRS P consists of the following rules: 212.11/149.65 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Zero), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 212.11/149.65 The TRS R consists of the following rules: 212.11/149.65 212.11/149.65 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.65 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.65 new_primEqInt(Zero) -> True 212.11/149.65 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.65 212.11/149.65 The set Q consists of the following terms: 212.11/149.65 212.11/149.65 new_primEqInt1(Neg(Succ(x0))) 212.11/149.65 new_primEqInt(Succ(x0)) 212.11/149.65 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.65 new_primEqInt1(Neg(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.65 new_primEqInt1(Pos(Succ(x0))) 212.11/149.65 new_primEqInt(Zero) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Zero) 212.11/149.65 new_primModNatS1(Zero, x0) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.65 new_primEqInt1(Pos(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.65 new_primModNatS01(x0, x1) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.65 212.11/149.65 We have to consider all minimal (P,Q,R)-chains. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (143) TransformationProof (EQUIVALENT) 212.11/149.65 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0] we obtained the following new rules [LPAR04]: 212.11/149.65 212.11/149.65 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))))) 212.11/149.65 212.11/149.65 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (144) 212.11/149.65 Obligation: 212.11/149.65 Q DP problem: 212.11/149.65 The TRS P consists of the following rules: 212.11/149.65 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Zero), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 212.11/149.65 The TRS R consists of the following rules: 212.11/149.65 212.11/149.65 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.65 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.65 new_primEqInt(Zero) -> True 212.11/149.65 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.65 212.11/149.65 The set Q consists of the following terms: 212.11/149.65 212.11/149.65 new_primEqInt1(Neg(Succ(x0))) 212.11/149.65 new_primEqInt(Succ(x0)) 212.11/149.65 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.65 new_primEqInt1(Neg(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.65 new_primEqInt1(Pos(Succ(x0))) 212.11/149.65 new_primEqInt(Zero) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Zero) 212.11/149.65 new_primModNatS1(Zero, x0) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.65 new_primEqInt1(Pos(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.65 new_primModNatS01(x0, x1) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.65 212.11/149.65 We have to consider all minimal (P,Q,R)-chains. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (145) TransformationProof (EQUIVALENT) 212.11/149.65 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Zero), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) at position [0,0,0] we obtained the following new rules [LPAR04]: 212.11/149.65 212.11/149.65 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))) 212.11/149.65 212.11/149.65 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (146) 212.11/149.65 Obligation: 212.11/149.65 Q DP problem: 212.11/149.65 The TRS P consists of the following rules: 212.11/149.65 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 212.11/149.65 The TRS R consists of the following rules: 212.11/149.65 212.11/149.65 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.65 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.65 new_primEqInt(Zero) -> True 212.11/149.65 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.65 212.11/149.65 The set Q consists of the following terms: 212.11/149.65 212.11/149.65 new_primEqInt1(Neg(Succ(x0))) 212.11/149.65 new_primEqInt(Succ(x0)) 212.11/149.65 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.65 new_primEqInt1(Neg(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.65 new_primEqInt1(Pos(Succ(x0))) 212.11/149.65 new_primEqInt(Zero) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Zero) 212.11/149.65 new_primModNatS1(Zero, x0) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.65 new_primEqInt1(Pos(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.65 new_primModNatS01(x0, x1) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.65 212.11/149.65 We have to consider all minimal (P,Q,R)-chains. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (147) TransformationProof (EQUIVALENT) 212.11/149.65 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) at position [0] we obtained the following new rules [LPAR04]: 212.11/149.65 212.11/149.65 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero)))))) 212.11/149.65 212.11/149.65 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (148) 212.11/149.65 Obligation: 212.11/149.65 Q DP problem: 212.11/149.65 The TRS P consists of the following rules: 212.11/149.65 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 212.11/149.65 The TRS R consists of the following rules: 212.11/149.65 212.11/149.65 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.65 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.65 new_primEqInt(Zero) -> True 212.11/149.65 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.65 212.11/149.65 The set Q consists of the following terms: 212.11/149.65 212.11/149.65 new_primEqInt1(Neg(Succ(x0))) 212.11/149.65 new_primEqInt(Succ(x0)) 212.11/149.65 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.65 new_primEqInt1(Neg(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.65 new_primEqInt1(Pos(Succ(x0))) 212.11/149.65 new_primEqInt(Zero) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Zero) 212.11/149.65 new_primModNatS1(Zero, x0) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.65 new_primEqInt1(Pos(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.65 new_primModNatS01(x0, x1) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.65 212.11/149.65 We have to consider all minimal (P,Q,R)-chains. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (149) TransformationProof (EQUIVALENT) 212.11/149.65 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.11/149.65 212.11/149.65 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))))) 212.11/149.65 212.11/149.65 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (150) 212.11/149.65 Obligation: 212.11/149.65 Q DP problem: 212.11/149.65 The TRS P consists of the following rules: 212.11/149.65 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 212.11/149.65 The TRS R consists of the following rules: 212.11/149.65 212.11/149.65 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.65 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.65 new_primEqInt(Zero) -> True 212.11/149.65 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.65 212.11/149.65 The set Q consists of the following terms: 212.11/149.65 212.11/149.65 new_primEqInt1(Neg(Succ(x0))) 212.11/149.65 new_primEqInt(Succ(x0)) 212.11/149.65 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.65 new_primEqInt1(Neg(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.65 new_primEqInt1(Pos(Succ(x0))) 212.11/149.65 new_primEqInt(Zero) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Zero) 212.11/149.65 new_primModNatS1(Zero, x0) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.65 new_primEqInt1(Pos(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.65 new_primModNatS01(x0, x1) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.65 212.11/149.65 We have to consider all minimal (P,Q,R)-chains. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (151) TransformationProof (EQUIVALENT) 212.11/149.65 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.11/149.65 212.11/149.65 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))) 212.11/149.65 212.11/149.65 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (152) 212.11/149.65 Obligation: 212.11/149.65 Q DP problem: 212.11/149.65 The TRS P consists of the following rules: 212.11/149.65 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 212.11/149.65 The TRS R consists of the following rules: 212.11/149.65 212.11/149.65 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.65 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.65 new_primEqInt(Zero) -> True 212.11/149.65 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.65 212.11/149.65 The set Q consists of the following terms: 212.11/149.65 212.11/149.65 new_primEqInt1(Neg(Succ(x0))) 212.11/149.65 new_primEqInt(Succ(x0)) 212.11/149.65 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.65 new_primEqInt1(Neg(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.65 new_primEqInt1(Pos(Succ(x0))) 212.11/149.65 new_primEqInt(Zero) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Zero) 212.11/149.65 new_primModNatS1(Zero, x0) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.65 new_primEqInt1(Pos(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.65 new_primModNatS01(x0, x1) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.65 212.11/149.65 We have to consider all minimal (P,Q,R)-chains. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (153) TransformationProof (EQUIVALENT) 212.11/149.65 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) at position [0] we obtained the following new rules [LPAR04]: 212.11/149.65 212.11/149.65 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero)))))) 212.11/149.65 212.11/149.65 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (154) 212.11/149.65 Obligation: 212.11/149.65 Q DP problem: 212.11/149.65 The TRS P consists of the following rules: 212.11/149.65 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 212.11/149.65 The TRS R consists of the following rules: 212.11/149.65 212.11/149.65 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.65 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.65 new_primEqInt(Zero) -> True 212.11/149.65 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.65 212.11/149.65 The set Q consists of the following terms: 212.11/149.65 212.11/149.65 new_primEqInt1(Neg(Succ(x0))) 212.11/149.65 new_primEqInt(Succ(x0)) 212.11/149.65 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.65 new_primEqInt1(Neg(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.65 new_primEqInt1(Pos(Succ(x0))) 212.11/149.65 new_primEqInt(Zero) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Zero) 212.11/149.65 new_primModNatS1(Zero, x0) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.65 new_primEqInt1(Pos(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.65 new_primModNatS01(x0, x1) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.65 212.11/149.65 We have to consider all minimal (P,Q,R)-chains. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (155) TransformationProof (EQUIVALENT) 212.11/149.65 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.11/149.65 212.11/149.65 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))))) 212.11/149.65 212.11/149.65 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (156) 212.11/149.65 Obligation: 212.11/149.65 Q DP problem: 212.11/149.65 The TRS P consists of the following rules: 212.11/149.65 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 212.11/149.65 The TRS R consists of the following rules: 212.11/149.65 212.11/149.65 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.65 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.65 new_primEqInt(Zero) -> True 212.11/149.65 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.65 212.11/149.65 The set Q consists of the following terms: 212.11/149.65 212.11/149.65 new_primEqInt1(Neg(Succ(x0))) 212.11/149.65 new_primEqInt(Succ(x0)) 212.11/149.65 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.65 new_primEqInt1(Neg(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.65 new_primEqInt1(Pos(Succ(x0))) 212.11/149.65 new_primEqInt(Zero) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Zero) 212.11/149.65 new_primModNatS1(Zero, x0) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.65 new_primEqInt1(Pos(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.65 new_primModNatS01(x0, x1) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.65 212.11/149.65 We have to consider all minimal (P,Q,R)-chains. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (157) TransformationProof (EQUIVALENT) 212.11/149.65 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.11/149.65 212.11/149.65 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))) 212.11/149.65 212.11/149.65 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (158) 212.11/149.65 Obligation: 212.11/149.65 Q DP problem: 212.11/149.65 The TRS P consists of the following rules: 212.11/149.65 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 212.11/149.65 The TRS R consists of the following rules: 212.11/149.65 212.11/149.65 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.65 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.65 new_primEqInt(Zero) -> True 212.11/149.65 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.65 212.11/149.65 The set Q consists of the following terms: 212.11/149.65 212.11/149.65 new_primEqInt1(Neg(Succ(x0))) 212.11/149.65 new_primEqInt(Succ(x0)) 212.11/149.65 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.65 new_primEqInt1(Neg(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.65 new_primEqInt1(Pos(Succ(x0))) 212.11/149.65 new_primEqInt(Zero) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Zero) 212.11/149.65 new_primModNatS1(Zero, x0) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.65 new_primEqInt1(Pos(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.65 new_primModNatS01(x0, x1) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.65 212.11/149.65 We have to consider all minimal (P,Q,R)-chains. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (159) TransformationProof (EQUIVALENT) 212.11/149.65 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.11/149.65 212.11/149.65 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))))) 212.11/149.65 212.11/149.65 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (160) 212.11/149.65 Obligation: 212.11/149.65 Q DP problem: 212.11/149.65 The TRS P consists of the following rules: 212.11/149.65 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 212.11/149.65 The TRS R consists of the following rules: 212.11/149.65 212.11/149.65 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.65 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.65 new_primEqInt(Zero) -> True 212.11/149.65 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.65 212.11/149.65 The set Q consists of the following terms: 212.11/149.65 212.11/149.65 new_primEqInt1(Neg(Succ(x0))) 212.11/149.65 new_primEqInt(Succ(x0)) 212.11/149.65 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.65 new_primEqInt1(Neg(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.65 new_primEqInt1(Pos(Succ(x0))) 212.11/149.65 new_primEqInt(Zero) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Zero) 212.11/149.65 new_primModNatS1(Zero, x0) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.65 new_primEqInt1(Pos(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.65 new_primModNatS01(x0, x1) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.65 212.11/149.65 We have to consider all minimal (P,Q,R)-chains. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (161) TransformationProof (EQUIVALENT) 212.11/149.65 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.11/149.65 212.11/149.65 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))) 212.11/149.65 212.11/149.65 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (162) 212.11/149.65 Obligation: 212.11/149.65 Q DP problem: 212.11/149.65 The TRS P consists of the following rules: 212.11/149.65 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 212.11/149.65 The TRS R consists of the following rules: 212.11/149.65 212.11/149.65 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.65 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.65 new_primEqInt(Zero) -> True 212.11/149.65 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.65 212.11/149.65 The set Q consists of the following terms: 212.11/149.65 212.11/149.65 new_primEqInt1(Neg(Succ(x0))) 212.11/149.65 new_primEqInt(Succ(x0)) 212.11/149.65 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.65 new_primEqInt1(Neg(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.65 new_primEqInt1(Pos(Succ(x0))) 212.11/149.65 new_primEqInt(Zero) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Zero) 212.11/149.65 new_primModNatS1(Zero, x0) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.65 new_primEqInt1(Pos(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.65 new_primModNatS01(x0, x1) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.65 212.11/149.65 We have to consider all minimal (P,Q,R)-chains. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (163) TransformationProof (EQUIVALENT) 212.11/149.65 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) at position [0,0,0] we obtained the following new rules [LPAR04]: 212.11/149.65 212.11/149.65 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))) 212.11/149.65 212.11/149.65 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (164) 212.11/149.65 Obligation: 212.11/149.65 Q DP problem: 212.11/149.65 The TRS P consists of the following rules: 212.11/149.65 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 212.11/149.65 The TRS R consists of the following rules: 212.11/149.65 212.11/149.65 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.65 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.65 new_primEqInt(Zero) -> True 212.11/149.65 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.65 212.11/149.65 The set Q consists of the following terms: 212.11/149.65 212.11/149.65 new_primEqInt1(Neg(Succ(x0))) 212.11/149.65 new_primEqInt(Succ(x0)) 212.11/149.65 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.65 new_primEqInt1(Neg(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.65 new_primEqInt1(Pos(Succ(x0))) 212.11/149.65 new_primEqInt(Zero) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Zero) 212.11/149.65 new_primModNatS1(Zero, x0) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.65 new_primEqInt1(Pos(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.65 new_primModNatS01(x0, x1) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.65 212.11/149.65 We have to consider all minimal (P,Q,R)-chains. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (165) DependencyGraphProof (EQUIVALENT) 212.11/149.65 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (166) 212.11/149.65 Obligation: 212.11/149.65 Q DP problem: 212.11/149.65 The TRS P consists of the following rules: 212.11/149.65 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 212.11/149.65 The TRS R consists of the following rules: 212.11/149.65 212.11/149.65 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.65 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.65 new_primEqInt(Zero) -> True 212.11/149.65 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.65 212.11/149.65 The set Q consists of the following terms: 212.11/149.65 212.11/149.65 new_primEqInt1(Neg(Succ(x0))) 212.11/149.65 new_primEqInt(Succ(x0)) 212.11/149.65 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.65 new_primEqInt1(Neg(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.65 new_primEqInt1(Pos(Succ(x0))) 212.11/149.65 new_primEqInt(Zero) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Zero) 212.11/149.65 new_primModNatS1(Zero, x0) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.65 new_primEqInt1(Pos(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.65 new_primModNatS01(x0, x1) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.65 212.11/149.65 We have to consider all minimal (P,Q,R)-chains. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (167) TransformationProof (EQUIVALENT) 212.11/149.65 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) at position [1,0] we obtained the following new rules [LPAR04]: 212.11/149.65 212.11/149.65 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS01(Succ(x2), Zero))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS01(Succ(x2), Zero)))) 212.11/149.65 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 212.11/149.65 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS01(Zero, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS01(Zero, Zero)))) 212.11/149.65 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero))))) 212.11/149.65 212.11/149.65 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (168) 212.11/149.65 Obligation: 212.11/149.65 Q DP problem: 212.11/149.65 The TRS P consists of the following rules: 212.11/149.65 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS01(Succ(x2), Zero))) 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS01(Zero, Zero))) 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 212.11/149.65 The TRS R consists of the following rules: 212.11/149.65 212.11/149.65 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.65 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.65 new_primEqInt(Zero) -> True 212.11/149.65 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.65 212.11/149.65 The set Q consists of the following terms: 212.11/149.65 212.11/149.65 new_primEqInt1(Neg(Succ(x0))) 212.11/149.65 new_primEqInt(Succ(x0)) 212.11/149.65 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.65 new_primEqInt1(Neg(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.65 new_primEqInt1(Pos(Succ(x0))) 212.11/149.65 new_primEqInt(Zero) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Zero) 212.11/149.65 new_primModNatS1(Zero, x0) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.65 new_primEqInt1(Pos(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.65 new_primModNatS01(x0, x1) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.65 212.11/149.65 We have to consider all minimal (P,Q,R)-chains. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (169) DependencyGraphProof (EQUIVALENT) 212.11/149.65 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (170) 212.11/149.65 Complex Obligation (AND) 212.11/149.65 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (171) 212.11/149.65 Obligation: 212.11/149.65 Q DP problem: 212.11/149.65 The TRS P consists of the following rules: 212.11/149.65 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS01(Succ(x2), Zero))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 212.11/149.65 The TRS R consists of the following rules: 212.11/149.65 212.11/149.65 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.65 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.65 new_primEqInt(Zero) -> True 212.11/149.65 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.65 212.11/149.65 The set Q consists of the following terms: 212.11/149.65 212.11/149.65 new_primEqInt1(Neg(Succ(x0))) 212.11/149.65 new_primEqInt(Succ(x0)) 212.11/149.65 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.65 new_primEqInt1(Neg(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.65 new_primEqInt1(Pos(Succ(x0))) 212.11/149.65 new_primEqInt(Zero) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Zero) 212.11/149.65 new_primModNatS1(Zero, x0) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.65 new_primEqInt1(Pos(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.65 new_primModNatS01(x0, x1) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.65 212.11/149.65 We have to consider all minimal (P,Q,R)-chains. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (172) TransformationProof (EQUIVALENT) 212.11/149.65 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS01(Succ(x2), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 212.11/149.65 212.11/149.65 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) 212.11/149.65 212.11/149.65 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (173) 212.11/149.65 Obligation: 212.11/149.65 Q DP problem: 212.11/149.65 The TRS P consists of the following rules: 212.11/149.65 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) 212.11/149.65 212.11/149.65 The TRS R consists of the following rules: 212.11/149.65 212.11/149.65 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.65 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.65 new_primEqInt(Zero) -> True 212.11/149.65 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.65 212.11/149.65 The set Q consists of the following terms: 212.11/149.65 212.11/149.65 new_primEqInt1(Neg(Succ(x0))) 212.11/149.65 new_primEqInt(Succ(x0)) 212.11/149.65 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.65 new_primEqInt1(Neg(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.65 new_primEqInt1(Pos(Succ(x0))) 212.11/149.65 new_primEqInt(Zero) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Zero) 212.11/149.65 new_primModNatS1(Zero, x0) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.65 new_primEqInt1(Pos(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.65 new_primModNatS01(x0, x1) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.65 212.11/149.65 We have to consider all minimal (P,Q,R)-chains. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (174) TransformationProof (EQUIVALENT) 212.11/149.65 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.11/149.65 212.11/149.65 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) 212.11/149.65 212.11/149.65 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (175) 212.11/149.65 Obligation: 212.11/149.65 Q DP problem: 212.11/149.65 The TRS P consists of the following rules: 212.11/149.65 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))) 212.11/149.65 212.11/149.65 The TRS R consists of the following rules: 212.11/149.65 212.11/149.65 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.65 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.65 new_primEqInt(Zero) -> True 212.11/149.65 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.65 212.11/149.65 The set Q consists of the following terms: 212.11/149.65 212.11/149.65 new_primEqInt1(Neg(Succ(x0))) 212.11/149.65 new_primEqInt(Succ(x0)) 212.11/149.65 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.65 new_primEqInt1(Neg(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.65 new_primEqInt1(Pos(Succ(x0))) 212.11/149.65 new_primEqInt(Zero) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Zero) 212.11/149.65 new_primModNatS1(Zero, x0) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.65 new_primEqInt1(Pos(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.65 new_primModNatS01(x0, x1) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.65 212.11/149.65 We have to consider all minimal (P,Q,R)-chains. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (176) TransformationProof (EQUIVALENT) 212.11/149.65 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.11/149.65 212.11/149.65 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero))))) 212.11/149.65 212.11/149.65 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (177) 212.11/149.65 Obligation: 212.11/149.65 Q DP problem: 212.11/149.65 The TRS P consists of the following rules: 212.11/149.65 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.11/149.65 212.11/149.65 The TRS R consists of the following rules: 212.11/149.65 212.11/149.65 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.65 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.65 new_primEqInt(Zero) -> True 212.11/149.65 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.65 212.11/149.65 The set Q consists of the following terms: 212.11/149.65 212.11/149.65 new_primEqInt1(Neg(Succ(x0))) 212.11/149.65 new_primEqInt(Succ(x0)) 212.11/149.65 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.65 new_primEqInt1(Neg(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.65 new_primEqInt1(Pos(Succ(x0))) 212.11/149.65 new_primEqInt(Zero) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Zero) 212.11/149.65 new_primModNatS1(Zero, x0) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.65 new_primEqInt1(Pos(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.65 new_primModNatS01(x0, x1) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.65 212.11/149.65 We have to consider all minimal (P,Q,R)-chains. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (178) TransformationProof (EQUIVALENT) 212.11/149.65 By narrowing [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) at position [0] we obtained the following new rules [LPAR04]: 212.11/149.65 212.11/149.65 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, Zero, x0, Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, Zero, x0, Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0))))))) 212.11/149.65 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero)))))) 212.11/149.65 212.11/149.65 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (179) 212.11/149.65 Obligation: 212.11/149.65 Q DP problem: 212.11/149.65 The TRS P consists of the following rules: 212.11/149.65 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, Zero, x0, Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 212.11/149.65 The TRS R consists of the following rules: 212.11/149.65 212.11/149.65 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.65 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.65 new_primEqInt(Zero) -> True 212.11/149.65 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.65 212.11/149.65 The set Q consists of the following terms: 212.11/149.65 212.11/149.65 new_primEqInt1(Neg(Succ(x0))) 212.11/149.65 new_primEqInt(Succ(x0)) 212.11/149.65 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.65 new_primEqInt1(Neg(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.65 new_primEqInt1(Pos(Succ(x0))) 212.11/149.65 new_primEqInt(Zero) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Zero) 212.11/149.65 new_primModNatS1(Zero, x0) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.65 new_primEqInt1(Pos(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.65 new_primModNatS01(x0, x1) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.65 212.11/149.65 We have to consider all minimal (P,Q,R)-chains. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (180) TransformationProof (EQUIVALENT) 212.11/149.65 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))) at position [0] we obtained the following new rules [LPAR04]: 212.11/149.65 212.11/149.65 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Zero)), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Zero)), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero)))))) 212.11/149.65 212.11/149.65 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (181) 212.11/149.65 Obligation: 212.11/149.65 Q DP problem: 212.11/149.65 The TRS P consists of the following rules: 212.11/149.65 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, Zero, x0, Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Zero)), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 212.11/149.65 The TRS R consists of the following rules: 212.11/149.65 212.11/149.65 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.65 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.65 new_primEqInt(Zero) -> True 212.11/149.65 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.65 212.11/149.65 The set Q consists of the following terms: 212.11/149.65 212.11/149.65 new_primEqInt1(Neg(Succ(x0))) 212.11/149.65 new_primEqInt(Succ(x0)) 212.11/149.65 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.65 new_primEqInt1(Neg(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.65 new_primEqInt1(Pos(Succ(x0))) 212.11/149.65 new_primEqInt(Zero) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Zero) 212.11/149.65 new_primModNatS1(Zero, x0) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.65 new_primEqInt1(Pos(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.65 new_primModNatS01(x0, x1) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.65 212.11/149.65 We have to consider all minimal (P,Q,R)-chains. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (182) TransformationProof (EQUIVALENT) 212.11/149.65 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Zero)), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))) at position [0] we obtained the following new rules [LPAR04]: 212.11/149.65 212.11/149.65 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero)))))) 212.11/149.65 212.11/149.65 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (183) 212.11/149.65 Obligation: 212.11/149.65 Q DP problem: 212.11/149.65 The TRS P consists of the following rules: 212.11/149.65 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, Zero, x0, Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 212.11/149.65 The TRS R consists of the following rules: 212.11/149.65 212.11/149.65 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.65 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.65 new_primEqInt(Zero) -> True 212.11/149.65 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.65 212.11/149.65 The set Q consists of the following terms: 212.11/149.65 212.11/149.65 new_primEqInt1(Neg(Succ(x0))) 212.11/149.65 new_primEqInt(Succ(x0)) 212.11/149.65 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.65 new_primEqInt1(Neg(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.65 new_primEqInt1(Pos(Succ(x0))) 212.11/149.65 new_primEqInt(Zero) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Zero) 212.11/149.65 new_primModNatS1(Zero, x0) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.65 new_primEqInt1(Pos(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.65 new_primModNatS01(x0, x1) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.65 212.11/149.65 We have to consider all minimal (P,Q,R)-chains. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (184) TransformationProof (EQUIVALENT) 212.11/149.65 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: 212.11/149.65 212.11/149.65 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero)))) 212.11/149.65 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero)))) 212.11/149.65 212.11/149.65 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (185) 212.11/149.65 Obligation: 212.11/149.65 Q DP problem: 212.11/149.65 The TRS P consists of the following rules: 212.11/149.65 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, Zero, x0, Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) 212.11/149.65 212.11/149.65 The TRS R consists of the following rules: 212.11/149.65 212.11/149.65 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.65 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.65 new_primEqInt(Zero) -> True 212.11/149.65 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.65 212.11/149.65 The set Q consists of the following terms: 212.11/149.65 212.11/149.65 new_primEqInt1(Neg(Succ(x0))) 212.11/149.65 new_primEqInt(Succ(x0)) 212.11/149.65 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.65 new_primEqInt1(Neg(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.65 new_primEqInt1(Pos(Succ(x0))) 212.11/149.65 new_primEqInt(Zero) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Zero) 212.11/149.65 new_primModNatS1(Zero, x0) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.65 new_primEqInt1(Pos(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.65 new_primModNatS01(x0, x1) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.65 212.11/149.65 We have to consider all minimal (P,Q,R)-chains. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (186) DependencyGraphProof (EQUIVALENT) 212.11/149.65 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (187) 212.11/149.65 Obligation: 212.11/149.65 Q DP problem: 212.11/149.65 The TRS P consists of the following rules: 212.11/149.65 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, Zero, x0, Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 212.11/149.65 The TRS R consists of the following rules: 212.11/149.65 212.11/149.65 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.65 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.65 new_primEqInt(Zero) -> True 212.11/149.65 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.65 212.11/149.65 The set Q consists of the following terms: 212.11/149.65 212.11/149.65 new_primEqInt1(Neg(Succ(x0))) 212.11/149.65 new_primEqInt(Succ(x0)) 212.11/149.65 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.65 new_primEqInt1(Neg(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.65 new_primEqInt1(Pos(Succ(x0))) 212.11/149.65 new_primEqInt(Zero) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Zero) 212.11/149.65 new_primModNatS1(Zero, x0) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.65 new_primEqInt1(Pos(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.65 new_primModNatS01(x0, x1) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.65 212.11/149.65 We have to consider all minimal (P,Q,R)-chains. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (188) QDPOrderProof (EQUIVALENT) 212.11/149.65 We use the reduction pair processor [LPAR04,JAR06]. 212.11/149.65 212.11/149.65 212.11/149.65 The following pairs can be oriented strictly and are deleted. 212.11/149.65 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 212.11/149.65 The remaining pairs can at least be oriented weakly. 212.11/149.65 Used ordering: Polynomial interpretation [POLO]: 212.11/149.65 212.11/149.65 POL(False) = 0 212.11/149.65 POL(Neg(x_1)) = 2*x_1 212.11/149.65 POL(Succ(x_1)) = 1 + x_1 212.11/149.65 POL(True) = 3 212.11/149.65 POL(Zero) = 1 212.11/149.65 POL(new_gcd0Gcd'0(x_1, x_2)) = 2 + x_1 + x_2 212.11/149.65 POL(new_gcd0Gcd'1(x_1, x_2, x_3)) = 2 + x_2 + x_3 212.11/149.65 POL(new_primEqInt(x_1)) = 3 212.11/149.65 POL(new_primEqInt1(x_1)) = 0 212.11/149.65 POL(new_primMinusNatS2(x_1, x_2)) = x_1 212.11/149.65 POL(new_primModNatS01(x_1, x_2)) = 2 + x_1 212.11/149.65 POL(new_primModNatS02(x_1, x_2, x_3, x_4)) = 2 + x_1 212.11/149.65 POL(new_primModNatS1(x_1, x_2)) = 1 + x_1 212.11/149.65 212.11/149.65 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 212.11/149.65 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.65 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 212.11/149.65 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (189) 212.11/149.65 Obligation: 212.11/149.65 Q DP problem: 212.11/149.65 The TRS P consists of the following rules: 212.11/149.65 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, Zero, x0, Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.11/149.65 212.11/149.65 The TRS R consists of the following rules: 212.11/149.65 212.11/149.65 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.65 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.65 new_primEqInt(Zero) -> True 212.11/149.65 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.65 212.11/149.65 The set Q consists of the following terms: 212.11/149.65 212.11/149.65 new_primEqInt1(Neg(Succ(x0))) 212.11/149.65 new_primEqInt(Succ(x0)) 212.11/149.65 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.65 new_primEqInt1(Neg(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.65 new_primEqInt1(Pos(Succ(x0))) 212.11/149.65 new_primEqInt(Zero) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Zero) 212.11/149.65 new_primModNatS1(Zero, x0) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.65 new_primEqInt1(Pos(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.65 new_primModNatS01(x0, x1) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.65 212.11/149.65 We have to consider all minimal (P,Q,R)-chains. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (190) DependencyGraphProof (EQUIVALENT) 212.11/149.65 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 3 less nodes. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (191) 212.11/149.65 TRUE 212.11/149.65 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (192) 212.11/149.65 Obligation: 212.11/149.65 Q DP problem: 212.11/149.65 The TRS P consists of the following rules: 212.11/149.65 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 212.11/149.65 The TRS R consists of the following rules: 212.11/149.65 212.11/149.65 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.65 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.65 new_primEqInt(Zero) -> True 212.11/149.65 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.65 212.11/149.65 The set Q consists of the following terms: 212.11/149.65 212.11/149.65 new_primEqInt1(Neg(Succ(x0))) 212.11/149.65 new_primEqInt(Succ(x0)) 212.11/149.65 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.65 new_primEqInt1(Neg(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.65 new_primEqInt1(Pos(Succ(x0))) 212.11/149.65 new_primEqInt(Zero) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Zero) 212.11/149.65 new_primModNatS1(Zero, x0) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.65 new_primEqInt1(Pos(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.65 new_primModNatS01(x0, x1) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.65 212.11/149.65 We have to consider all minimal (P,Q,R)-chains. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (193) TransformationProof (EQUIVALENT) 212.11/149.65 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) at position [1,0] we obtained the following new rules [LPAR04]: 212.11/149.65 212.11/149.65 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Zero))))) 212.11/149.65 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3)))) 212.11/149.65 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS01(Succ(Zero), Succ(Zero)))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS01(Succ(Zero), Succ(Zero))))) 212.11/149.65 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero)))))) 212.11/149.65 212.11/149.65 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (194) 212.11/149.65 Obligation: 212.11/149.65 Q DP problem: 212.11/149.65 The TRS P consists of the following rules: 212.11/149.65 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS01(Succ(Zero), Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 212.11/149.65 The TRS R consists of the following rules: 212.11/149.65 212.11/149.65 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.65 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.65 new_primEqInt(Zero) -> True 212.11/149.65 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.65 212.11/149.65 The set Q consists of the following terms: 212.11/149.65 212.11/149.65 new_primEqInt1(Neg(Succ(x0))) 212.11/149.65 new_primEqInt(Succ(x0)) 212.11/149.65 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.65 new_primEqInt1(Neg(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.65 new_primEqInt1(Pos(Succ(x0))) 212.11/149.65 new_primEqInt(Zero) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Zero) 212.11/149.65 new_primModNatS1(Zero, x0) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.65 new_primEqInt1(Pos(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.65 new_primModNatS01(x0, x1) 212.11/149.65 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.65 212.11/149.65 We have to consider all minimal (P,Q,R)-chains. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (195) DependencyGraphProof (EQUIVALENT) 212.11/149.65 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (196) 212.11/149.65 Complex Obligation (AND) 212.11/149.65 212.11/149.65 ---------------------------------------- 212.11/149.65 212.11/149.65 (197) 212.11/149.65 Obligation: 212.11/149.65 Q DP problem: 212.11/149.65 The TRS P consists of the following rules: 212.11/149.65 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.65 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))) 212.11/149.65 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.65 212.11/149.65 The TRS R consists of the following rules: 212.11/149.65 212.11/149.65 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.65 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.65 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.65 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.65 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.65 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.65 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.65 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.65 new_primEqInt(Zero) -> True 212.11/149.65 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.65 212.11/149.65 The set Q consists of the following terms: 212.11/149.65 212.11/149.65 new_primEqInt1(Neg(Succ(x0))) 212.11/149.65 new_primEqInt(Succ(x0)) 212.11/149.65 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.65 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.65 new_primEqInt1(Neg(Zero)) 212.11/149.65 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.65 new_primEqInt1(Pos(Succ(x0))) 212.11/149.65 new_primEqInt(Zero) 212.11/149.65 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.65 new_primMinusNatS2(Zero, Zero) 212.11/149.65 new_primModNatS1(Succ(Zero), Zero) 212.11/149.66 new_primModNatS1(Zero, x0) 212.11/149.66 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.66 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.66 new_primEqInt1(Pos(Zero)) 212.11/149.66 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.66 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.66 new_primModNatS01(x0, x1) 212.11/149.66 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.66 212.11/149.66 We have to consider all minimal (P,Q,R)-chains. 212.11/149.66 ---------------------------------------- 212.11/149.66 212.11/149.66 (198) TransformationProof (EQUIVALENT) 212.11/149.66 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: 212.11/149.66 212.11/149.66 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero)))))) 212.11/149.66 212.11/149.66 212.11/149.66 ---------------------------------------- 212.11/149.66 212.11/149.66 (199) 212.11/149.66 Obligation: 212.11/149.66 Q DP problem: 212.11/149.66 The TRS P consists of the following rules: 212.11/149.66 212.11/149.66 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.66 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.66 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.66 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))) 212.11/149.66 212.11/149.66 The TRS R consists of the following rules: 212.11/149.66 212.11/149.66 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.66 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.66 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.66 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.66 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.66 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.66 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.66 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.66 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.66 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.66 new_primEqInt(Zero) -> True 212.11/149.66 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.66 212.11/149.66 The set Q consists of the following terms: 212.11/149.66 212.11/149.66 new_primEqInt1(Neg(Succ(x0))) 212.11/149.66 new_primEqInt(Succ(x0)) 212.11/149.66 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.66 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.66 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.66 new_primEqInt1(Neg(Zero)) 212.11/149.66 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.66 new_primEqInt1(Pos(Succ(x0))) 212.11/149.66 new_primEqInt(Zero) 212.11/149.66 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.66 new_primMinusNatS2(Zero, Zero) 212.11/149.66 new_primModNatS1(Succ(Zero), Zero) 212.11/149.66 new_primModNatS1(Zero, x0) 212.11/149.66 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.66 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.66 new_primEqInt1(Pos(Zero)) 212.11/149.66 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.66 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.66 new_primModNatS01(x0, x1) 212.11/149.66 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.66 212.11/149.66 We have to consider all minimal (P,Q,R)-chains. 212.11/149.66 ---------------------------------------- 212.11/149.66 212.11/149.66 (200) TransformationProof (EQUIVALENT) 212.11/149.66 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.11/149.66 212.11/149.66 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero)))))) 212.11/149.66 212.11/149.66 212.11/149.66 ---------------------------------------- 212.11/149.66 212.11/149.66 (201) 212.11/149.66 Obligation: 212.11/149.66 Q DP problem: 212.11/149.66 The TRS P consists of the following rules: 212.11/149.66 212.11/149.66 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.66 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.66 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.66 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) 212.11/149.66 212.11/149.66 The TRS R consists of the following rules: 212.11/149.66 212.11/149.66 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.66 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.66 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.66 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.66 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.66 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.66 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.66 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.66 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.66 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.66 new_primEqInt(Zero) -> True 212.11/149.66 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.66 212.11/149.66 The set Q consists of the following terms: 212.11/149.66 212.11/149.66 new_primEqInt1(Neg(Succ(x0))) 212.11/149.66 new_primEqInt(Succ(x0)) 212.11/149.66 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.66 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.66 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.66 new_primEqInt1(Neg(Zero)) 212.11/149.66 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.66 new_primEqInt1(Pos(Succ(x0))) 212.11/149.66 new_primEqInt(Zero) 212.11/149.66 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.66 new_primMinusNatS2(Zero, Zero) 212.11/149.66 new_primModNatS1(Succ(Zero), Zero) 212.11/149.66 new_primModNatS1(Zero, x0) 212.11/149.66 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.66 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.66 new_primEqInt1(Pos(Zero)) 212.11/149.66 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.66 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.66 new_primModNatS01(x0, x1) 212.11/149.66 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.66 212.11/149.66 We have to consider all minimal (P,Q,R)-chains. 212.11/149.66 ---------------------------------------- 212.11/149.66 212.11/149.66 (202) TransformationProof (EQUIVALENT) 212.11/149.66 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.11/149.66 212.11/149.66 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero)))))) 212.11/149.66 212.11/149.66 212.11/149.66 ---------------------------------------- 212.11/149.66 212.11/149.66 (203) 212.11/149.66 Obligation: 212.11/149.66 Q DP problem: 212.11/149.66 The TRS P consists of the following rules: 212.11/149.66 212.11/149.66 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.66 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.66 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.66 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))) 212.11/149.66 212.11/149.66 The TRS R consists of the following rules: 212.11/149.66 212.11/149.66 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.66 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.66 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.66 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.66 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.66 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.66 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.66 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.66 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.66 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.66 new_primEqInt(Zero) -> True 212.11/149.66 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.66 212.11/149.66 The set Q consists of the following terms: 212.11/149.66 212.11/149.66 new_primEqInt1(Neg(Succ(x0))) 212.11/149.66 new_primEqInt(Succ(x0)) 212.11/149.66 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.66 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.66 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.66 new_primEqInt1(Neg(Zero)) 212.11/149.66 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.66 new_primEqInt1(Pos(Succ(x0))) 212.11/149.66 new_primEqInt(Zero) 212.11/149.66 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.66 new_primMinusNatS2(Zero, Zero) 212.11/149.66 new_primModNatS1(Succ(Zero), Zero) 212.11/149.66 new_primModNatS1(Zero, x0) 212.11/149.66 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.66 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.66 new_primEqInt1(Pos(Zero)) 212.11/149.66 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.66 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.66 new_primModNatS01(x0, x1) 212.11/149.66 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.66 212.11/149.66 We have to consider all minimal (P,Q,R)-chains. 212.11/149.66 ---------------------------------------- 212.11/149.66 212.11/149.66 (204) TransformationProof (EQUIVALENT) 212.11/149.66 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.11/149.66 212.11/149.66 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero)))))) 212.11/149.66 212.11/149.66 212.11/149.66 ---------------------------------------- 212.11/149.66 212.11/149.66 (205) 212.11/149.66 Obligation: 212.11/149.66 Q DP problem: 212.11/149.66 The TRS P consists of the following rules: 212.11/149.66 212.11/149.66 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.66 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.66 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.66 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.11/149.66 212.11/149.66 The TRS R consists of the following rules: 212.11/149.66 212.11/149.66 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.66 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.66 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.66 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.66 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.66 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.66 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.66 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.66 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.66 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.66 new_primEqInt(Zero) -> True 212.11/149.66 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.66 212.11/149.66 The set Q consists of the following terms: 212.11/149.66 212.11/149.66 new_primEqInt1(Neg(Succ(x0))) 212.11/149.66 new_primEqInt(Succ(x0)) 212.11/149.66 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.66 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.66 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.66 new_primEqInt1(Neg(Zero)) 212.11/149.66 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.66 new_primEqInt1(Pos(Succ(x0))) 212.11/149.66 new_primEqInt(Zero) 212.11/149.66 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.66 new_primMinusNatS2(Zero, Zero) 212.11/149.66 new_primModNatS1(Succ(Zero), Zero) 212.11/149.66 new_primModNatS1(Zero, x0) 212.11/149.66 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.66 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.66 new_primEqInt1(Pos(Zero)) 212.11/149.66 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.66 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.66 new_primModNatS01(x0, x1) 212.11/149.66 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.66 212.11/149.66 We have to consider all minimal (P,Q,R)-chains. 212.11/149.66 ---------------------------------------- 212.11/149.66 212.11/149.66 (206) QReductionProof (EQUIVALENT) 212.11/149.66 We deleted the following terms from Q as they contain symbols which do neither occur in P nor in R.[THIEMANN]. 212.11/149.66 212.11/149.66 new_primEqInt1(Pos(Succ(x0))) 212.11/149.66 new_primEqInt1(Pos(Zero)) 212.11/149.66 212.11/149.66 212.11/149.66 ---------------------------------------- 212.11/149.66 212.11/149.66 (207) 212.11/149.66 Obligation: 212.11/149.66 Q DP problem: 212.11/149.66 The TRS P consists of the following rules: 212.11/149.66 212.11/149.66 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.66 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.66 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.66 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.11/149.66 212.11/149.66 The TRS R consists of the following rules: 212.11/149.66 212.11/149.66 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.66 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.66 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.66 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.66 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.66 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.66 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.66 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.66 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.66 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.66 new_primEqInt(Zero) -> True 212.11/149.66 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.66 212.11/149.66 The set Q consists of the following terms: 212.11/149.66 212.11/149.66 new_primEqInt1(Neg(Succ(x0))) 212.11/149.66 new_primEqInt(Succ(x0)) 212.11/149.66 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.66 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.66 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.66 new_primEqInt1(Neg(Zero)) 212.11/149.66 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.66 new_primEqInt(Zero) 212.11/149.66 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.66 new_primMinusNatS2(Zero, Zero) 212.11/149.66 new_primModNatS1(Succ(Zero), Zero) 212.11/149.66 new_primModNatS1(Zero, x0) 212.11/149.66 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.66 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.66 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.66 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.66 new_primModNatS01(x0, x1) 212.11/149.66 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.66 212.11/149.66 We have to consider all (P,Q,R)-chains. 212.11/149.66 ---------------------------------------- 212.11/149.66 212.11/149.66 (208) InductionCalculusProof (EQUIVALENT) 212.11/149.66 Note that final constraints are written in bold face. 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 For Pair new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) the following chains were created: 212.11/149.66 *We consider the chain new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Succ(Zero))))), new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) which results in the following constraint: 212.11/149.66 212.11/149.66 (1) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Succ(Zero)))))=new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Succ(Zero)))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 212.11/149.66 212.11/149.66 (2) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Succ(Zero)))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 For Pair new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) the following chains were created: 212.11/149.66 *We consider the chain new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x8))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x8)))))), new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x9)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x9), Succ(Succ(Zero))))) which results in the following constraint: 212.11/149.66 212.11/149.66 (1) (new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x8))))))=new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x9)))))) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x8))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x8))))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 212.11/149.66 212.11/149.66 (2) (Neg(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))=x20 & new_primEqInt1(x20)=False ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x8))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x8))))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt1(x20)=False which results in the following new constraints: 212.11/149.66 212.11/149.66 (3) (new_primEqInt(Succ(x21))=False & Neg(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))=Neg(Succ(x21)) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x8))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x8))))))) 212.11/149.66 212.11/149.66 (4) (new_primEqInt(Zero)=False & Neg(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))=Neg(Zero) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x8))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x8))))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (3) using rules (I), (II), (VII) which results in the following new constraint: 212.11/149.66 212.11/149.66 (5) (Succ(x21)=x22 & new_primEqInt(x22)=False & Succ(x8)=x23 & Succ(Succ(Zero))=x24 & new_primModNatS1(x23, x24)=Succ(x21) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x8))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x8))))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (4) using rules (I), (II), (VII) which results in the following new constraint: 212.11/149.66 212.11/149.66 (6) (Zero=x47 & new_primEqInt(x47)=False & Succ(x8)=x48 & Succ(Succ(Zero))=x49 & new_primModNatS1(x48, x49)=Zero ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x8))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x8))))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt(x22)=False which results in the following new constraint: 212.11/149.66 212.11/149.66 (7) (False=False & Succ(x21)=Succ(x25) & Succ(x8)=x23 & Succ(Succ(Zero))=x24 & new_primModNatS1(x23, x24)=Succ(x21) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x8))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x8))))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (7) using rules (I), (II), (IV) which results in the following new constraint: 212.11/149.66 212.11/149.66 (8) (Succ(x8)=x23 & Succ(Succ(Zero))=x24 & new_primModNatS1(x23, x24)=Succ(x21) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x8))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x8))))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x23, x24)=Succ(x21) which results in the following new constraints: 212.11/149.66 212.11/149.66 (9) (new_primModNatS02(x27, x26, x27, x26)=Succ(x21) & Succ(x8)=Succ(Succ(x27)) & Succ(Succ(Zero))=Succ(x26) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x8))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x8))))))) 212.11/149.66 212.11/149.66 (10) (Succ(Zero)=Succ(x21) & Succ(x8)=Succ(Zero) & Succ(Succ(Zero))=Succ(x28) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x8))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x8))))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (9) using rules (I), (II), (III), (VII) which results in the following new constraint: 212.11/149.66 212.11/149.66 (11) (x27=x30 & x26=x31 & new_primModNatS02(x27, x26, x30, x31)=Succ(x21) & Succ(Zero)=x26 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x27)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(Succ(x27)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(x27)))))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (10) using rules (I), (II), (III), (IV) which results in the following new constraint: 212.11/149.66 212.11/149.66 (12) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (11) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x27, x26, x30, x31)=Succ(x21) which results in the following new constraints: 212.11/149.66 212.11/149.66 (13) (new_primModNatS01(x34, x33)=Succ(x21) & x34=Succ(x32) & x33=Zero & Succ(Zero)=x33 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x34)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(Succ(x34)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(x34)))))))) 212.11/149.66 212.11/149.66 (14) (new_primModNatS02(x38, x37, x36, x35)=Succ(x21) & x38=Succ(x36) & x37=Succ(x35) & Succ(Zero)=x37 & (\/x39:new_primModNatS02(x38, x37, x36, x35)=Succ(x39) & x38=x36 & x37=x35 & Succ(Zero)=x37 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x38)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(Succ(x38)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(x38)))))))) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x38)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(Succ(x38)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(x38)))))))) 212.11/149.66 212.11/149.66 (15) (new_primModNatS01(x41, x40)=Succ(x21) & x41=Zero & x40=Zero & Succ(Zero)=x40 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x41)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(Succ(x41)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(x41)))))))) 212.11/149.66 212.11/149.66 (16) (Succ(Succ(x44))=Succ(x21) & x44=Zero & x43=Succ(x42) & Succ(Zero)=x43 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x44)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(Succ(x44)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(x44)))))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We solved constraint (13) using rules (I), (II), (III).We simplified constraint (14) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint: 212.11/149.66 212.11/149.66 (17) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(Succ(Succ(x36))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We solved constraint (15) using rules (I), (II), (III).We simplified constraint (16) using rules (I), (II), (III), (IV) which results in the following new constraint: 212.11/149.66 212.11/149.66 (18) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt(x47)=False which results in the following new constraint: 212.11/149.66 212.11/149.66 (19) (False=False & Zero=Succ(x50) & Succ(x8)=x48 & Succ(Succ(Zero))=x49 & new_primModNatS1(x48, x49)=Zero ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x8))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x8))))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We solved constraint (19) using rules (I), (II). 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 For Pair new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) the following chains were created: 212.11/149.66 *We consider the chain new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x10)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x10))))), Neg(Succ(Succ(Succ(Zero))))), new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x11))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x11))))), Neg(Succ(Succ(Succ(Zero))))) which results in the following constraint: 212.11/149.66 212.11/149.66 (1) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x10))))), Neg(Succ(Succ(Succ(Zero)))))=new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x11))))), Neg(Succ(Succ(Succ(Zero))))) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x10))))))_>=_new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x10))))), Neg(Succ(Succ(Succ(Zero)))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 212.11/149.66 212.11/149.66 (2) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x10))))))_>=_new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x10))))), Neg(Succ(Succ(Succ(Zero)))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 For Pair new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) the following chains were created: 212.11/149.66 *We consider the chain new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x17)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x17), Succ(Succ(Zero))))), new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x18)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x18))))), Neg(Succ(Succ(Succ(Zero))))) which results in the following constraint: 212.11/149.66 212.11/149.66 (1) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x17), Succ(Succ(Zero)))))=new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x18)))))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x17))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x17), Succ(Succ(Zero)))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (1) using rules (I), (II), (VII) which results in the following new constraint: 212.11/149.66 212.11/149.66 (2) (Succ(x17)=x51 & Succ(Succ(Zero))=x52 & new_primModNatS1(x51, x52)=Succ(Succ(Succ(Succ(x18)))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x17))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x17), Succ(Succ(Zero)))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x51, x52)=Succ(Succ(Succ(Succ(x18)))) which results in the following new constraints: 212.11/149.66 212.11/149.66 (3) (new_primModNatS02(x54, x53, x54, x53)=Succ(Succ(Succ(Succ(x18)))) & Succ(x17)=Succ(Succ(x54)) & Succ(Succ(Zero))=Succ(x53) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x17))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x17), Succ(Succ(Zero)))))) 212.11/149.66 212.11/149.66 (4) (Succ(Zero)=Succ(Succ(Succ(Succ(x18)))) & Succ(x17)=Succ(Zero) & Succ(Succ(Zero))=Succ(x55) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x17))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x17), Succ(Succ(Zero)))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (3) using rules (I), (II), (III), (VII) which results in the following new constraint: 212.11/149.66 212.11/149.66 (5) (x54=x57 & x53=x58 & new_primModNatS02(x54, x53, x57, x58)=Succ(Succ(Succ(Succ(x18)))) & Succ(Zero)=x53 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(x54)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(x54)), Succ(Succ(Zero)))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x54, x53, x57, x58)=Succ(Succ(Succ(Succ(x18)))) which results in the following new constraints: 212.11/149.66 212.11/149.66 (6) (new_primModNatS01(x61, x60)=Succ(Succ(Succ(Succ(x18)))) & x61=Succ(x59) & x60=Zero & Succ(Zero)=x60 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(x61)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(x61)), Succ(Succ(Zero)))))) 212.11/149.66 212.11/149.66 (7) (new_primModNatS02(x65, x64, x63, x62)=Succ(Succ(Succ(Succ(x18)))) & x65=Succ(x63) & x64=Succ(x62) & Succ(Zero)=x64 & (\/x66:new_primModNatS02(x65, x64, x63, x62)=Succ(Succ(Succ(Succ(x66)))) & x65=x63 & x64=x62 & Succ(Zero)=x64 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(x65)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(x65)), Succ(Succ(Zero)))))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(x65)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(x65)), Succ(Succ(Zero)))))) 212.11/149.66 212.11/149.66 (8) (new_primModNatS01(x68, x67)=Succ(Succ(Succ(Succ(x18)))) & x68=Zero & x67=Zero & Succ(Zero)=x67 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(x68)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(x68)), Succ(Succ(Zero)))))) 212.11/149.66 212.11/149.66 (9) (Succ(Succ(x71))=Succ(Succ(Succ(Succ(x18)))) & x71=Zero & x70=Succ(x69) & Succ(Zero)=x70 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(x71)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(x71)), Succ(Succ(Zero)))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We solved constraint (6) using rules (I), (II), (III).We simplified constraint (7) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint: 212.11/149.66 212.11/149.66 (10) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x63))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(Succ(x63))), Succ(Succ(Zero)))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We solved constraint (8) using rules (I), (II), (III).We solved constraint (9) using rules (I), (II), (III), (IV). 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 To summarize, we get the following constraints P__>=_ for the following pairs. 212.11/149.66 212.11/149.66 *new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.66 212.11/149.66 *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Succ(Zero)))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 *new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.66 212.11/149.66 *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 212.11/149.66 212.11/149.66 212.11/149.66 *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 212.11/149.66 212.11/149.66 212.11/149.66 *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(Succ(Succ(x36))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 *new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.66 212.11/149.66 *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x10))))))_>=_new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x10))))), Neg(Succ(Succ(Succ(Zero)))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 *new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.11/149.66 212.11/149.66 *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x63))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(Succ(x63))), Succ(Succ(Zero)))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 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. 212.11/149.66 ---------------------------------------- 212.11/149.66 212.11/149.66 (209) 212.11/149.66 Obligation: 212.11/149.66 Q DP problem: 212.11/149.66 The TRS P consists of the following rules: 212.11/149.66 212.11/149.66 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.66 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.66 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.11/149.66 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.11/149.66 212.11/149.66 The TRS R consists of the following rules: 212.11/149.66 212.11/149.66 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.66 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.66 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.66 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.66 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.66 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.66 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.66 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.66 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.66 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.66 new_primEqInt(Zero) -> True 212.11/149.66 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.66 212.11/149.66 The set Q consists of the following terms: 212.11/149.66 212.11/149.66 new_primEqInt1(Neg(Succ(x0))) 212.11/149.66 new_primEqInt(Succ(x0)) 212.11/149.66 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.66 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.66 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.66 new_primEqInt1(Neg(Zero)) 212.11/149.66 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.66 new_primEqInt1(Pos(Succ(x0))) 212.11/149.66 new_primEqInt(Zero) 212.11/149.66 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.66 new_primMinusNatS2(Zero, Zero) 212.11/149.66 new_primModNatS1(Succ(Zero), Zero) 212.11/149.66 new_primModNatS1(Zero, x0) 212.11/149.66 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.66 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.66 new_primEqInt1(Pos(Zero)) 212.11/149.66 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.66 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.66 new_primModNatS01(x0, x1) 212.11/149.66 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.66 212.11/149.66 We have to consider all minimal (P,Q,R)-chains. 212.11/149.66 ---------------------------------------- 212.11/149.66 212.11/149.66 (210) 212.11/149.66 Obligation: 212.11/149.66 Q DP problem: 212.11/149.66 The TRS P consists of the following rules: 212.11/149.66 212.11/149.66 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.11/149.66 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.66 212.11/149.66 The TRS R consists of the following rules: 212.11/149.66 212.11/149.66 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.66 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.66 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.66 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.66 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.66 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.66 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.66 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.66 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.66 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.66 new_primEqInt(Zero) -> True 212.11/149.66 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.66 212.11/149.66 The set Q consists of the following terms: 212.11/149.66 212.11/149.66 new_primEqInt1(Neg(Succ(x0))) 212.11/149.66 new_primEqInt(Succ(x0)) 212.11/149.66 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.66 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.66 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.66 new_primEqInt1(Neg(Zero)) 212.11/149.66 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.66 new_primEqInt1(Pos(Succ(x0))) 212.11/149.66 new_primEqInt(Zero) 212.11/149.66 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.66 new_primMinusNatS2(Zero, Zero) 212.11/149.66 new_primModNatS1(Succ(Zero), Zero) 212.11/149.66 new_primModNatS1(Zero, x0) 212.11/149.66 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.66 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.66 new_primEqInt1(Pos(Zero)) 212.11/149.66 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.66 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.66 new_primModNatS01(x0, x1) 212.11/149.66 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.66 212.11/149.66 We have to consider all minimal (P,Q,R)-chains. 212.11/149.66 ---------------------------------------- 212.11/149.66 212.11/149.66 (211) QReductionProof (EQUIVALENT) 212.11/149.66 We deleted the following terms from Q as they contain symbols which do neither occur in P nor in R.[THIEMANN]. 212.11/149.66 212.11/149.66 new_primEqInt1(Pos(Succ(x0))) 212.11/149.66 new_primEqInt1(Pos(Zero)) 212.11/149.66 212.11/149.66 212.11/149.66 ---------------------------------------- 212.11/149.66 212.11/149.66 (212) 212.11/149.66 Obligation: 212.11/149.66 Q DP problem: 212.11/149.66 The TRS P consists of the following rules: 212.11/149.66 212.11/149.66 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.11/149.66 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.66 212.11/149.66 The TRS R consists of the following rules: 212.11/149.66 212.11/149.66 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.66 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.66 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.66 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.66 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.66 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.66 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.66 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.66 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.66 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.66 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.66 new_primEqInt(Zero) -> True 212.11/149.66 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.66 212.11/149.66 The set Q consists of the following terms: 212.11/149.66 212.11/149.66 new_primEqInt1(Neg(Succ(x0))) 212.11/149.66 new_primEqInt(Succ(x0)) 212.11/149.66 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.66 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.66 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.66 new_primEqInt1(Neg(Zero)) 212.11/149.66 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.66 new_primEqInt(Zero) 212.11/149.66 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.66 new_primMinusNatS2(Zero, Zero) 212.11/149.66 new_primModNatS1(Succ(Zero), Zero) 212.11/149.66 new_primModNatS1(Zero, x0) 212.11/149.66 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.66 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.66 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.66 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.66 new_primModNatS01(x0, x1) 212.11/149.66 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.66 212.11/149.66 We have to consider all (P,Q,R)-chains. 212.11/149.66 ---------------------------------------- 212.11/149.66 212.11/149.66 (213) InductionCalculusProof (EQUIVALENT) 212.11/149.66 Note that final constraints are written in bold face. 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 For Pair new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) the following chains were created: 212.11/149.66 *We consider the chain new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(new_primModNatS02(Succ(Succ(x3)), Succ(Succ(x2)), x3, x2))), new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x4))))), Neg(Succ(Succ(Succ(Succ(x5)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x4)), Succ(Succ(x5)), x4, x5))), Neg(Succ(Succ(Succ(Succ(x5))))), Neg(Succ(Succ(Succ(Succ(x4)))))) which results in the following constraint: 212.11/149.66 212.11/149.66 (1) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(new_primModNatS02(Succ(Succ(x3)), Succ(Succ(x2)), x3, x2)))=new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x4))))), Neg(Succ(Succ(Succ(Succ(x5)))))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(new_primModNatS02(Succ(Succ(x3)), Succ(Succ(x2)), x3, x2)))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 212.11/149.66 212.11/149.66 (2) (Succ(Succ(x3))=x12 & Succ(Succ(x2))=x13 & new_primModNatS02(x12, x13, x3, x2)=Succ(Succ(Succ(Succ(x5)))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(new_primModNatS02(Succ(Succ(x3)), Succ(Succ(x2)), x3, x2)))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x12, x13, x3, x2)=Succ(Succ(Succ(Succ(x5)))) which results in the following new constraints: 212.11/149.66 212.11/149.66 (3) (new_primModNatS01(x16, x15)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(x14)))=x16 & Succ(Succ(Zero))=x15 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x14)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS02(Succ(Succ(Succ(x14))), Succ(Succ(Zero)), Succ(x14), Zero)))) 212.11/149.66 212.11/149.66 (4) (new_primModNatS02(x20, x19, x18, x17)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(x18)))=x20 & Succ(Succ(Succ(x17)))=x19 & (\/x21:new_primModNatS02(x20, x19, x18, x17)=Succ(Succ(Succ(Succ(x21)))) & Succ(Succ(x18))=x20 & Succ(Succ(x17))=x19 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x17))))), Neg(Succ(Succ(Succ(Succ(x18))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x17))))), Neg(new_primModNatS02(Succ(Succ(x18)), Succ(Succ(x17)), x18, x17)))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(x17)))))), Neg(Succ(Succ(Succ(Succ(Succ(x18)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x17)))))), Neg(new_primModNatS02(Succ(Succ(Succ(x18))), Succ(Succ(Succ(x17))), Succ(x18), Succ(x17))))) 212.11/149.66 212.11/149.66 (5) (new_primModNatS01(x23, x22)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Zero))=x23 & Succ(Succ(Zero))=x22 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 212.11/149.66 212.11/149.66 (6) (Succ(Succ(x26))=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Zero))=x26 & Succ(Succ(Succ(x24)))=x25 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(x24)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x24)))))), Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x24))), Zero, Succ(x24))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x16, x15)=Succ(Succ(Succ(Succ(x5)))) which results in the following new constraint: 212.11/149.66 212.11/149.66 (7) (new_primModNatS1(new_primMinusNatS2(Succ(x28), Succ(x27)), Succ(x27))=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(x14)))=x28 & Succ(Succ(Zero))=x27 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x14)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS02(Succ(Succ(Succ(x14))), Succ(Succ(Zero)), Succ(x14), Zero)))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (4) using rule (IV) which results in the following new constraint: 212.11/149.66 212.11/149.66 (8) (new_primModNatS02(x20, x19, x18, x17)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(x18)))=x20 & Succ(Succ(Succ(x17)))=x19 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(x17)))))), Neg(Succ(Succ(Succ(Succ(Succ(x18)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x17)))))), Neg(new_primModNatS02(Succ(Succ(Succ(x18))), Succ(Succ(Succ(x17))), Succ(x18), Succ(x17))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x23, x22)=Succ(Succ(Succ(Succ(x5)))) which results in the following new constraint: 212.11/149.66 212.11/149.66 (9) (new_primModNatS1(new_primMinusNatS2(Succ(x47), Succ(x46)), Succ(x46))=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Zero))=x47 & Succ(Succ(Zero))=x46 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (6) using rules (I), (II), (III), (IV) which results in the following new constraint: 212.11/149.66 212.11/149.66 (10) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(x24)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x24)))))), Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x24))), Zero, Succ(x24))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: 212.11/149.66 212.11/149.66 (11) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x14)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS02(Succ(Succ(Succ(x14))), Succ(Succ(Zero)), Succ(x14), Zero)))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x20, x19, x18, x17)=Succ(Succ(Succ(Succ(x5)))) which results in the following new constraints: 212.11/149.66 212.11/149.66 (12) (new_primModNatS01(x35, x34)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(Succ(x33))))=x35 & Succ(Succ(Succ(Zero)))=x34 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x33))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x33)))), Succ(Succ(Succ(Zero))), Succ(Succ(x33)), Succ(Zero))))) 212.11/149.66 212.11/149.66 (13) (new_primModNatS02(x39, x38, x37, x36)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(Succ(x37))))=x39 & Succ(Succ(Succ(Succ(x36))))=x38 & (\/x40:new_primModNatS02(x39, x38, x37, x36)=Succ(Succ(Succ(Succ(x40)))) & Succ(Succ(Succ(x37)))=x39 & Succ(Succ(Succ(x36)))=x38 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(x36)))))), Neg(Succ(Succ(Succ(Succ(Succ(x37)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x36)))))), Neg(new_primModNatS02(Succ(Succ(Succ(x37))), Succ(Succ(Succ(x36))), Succ(x37), Succ(x36))))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x37))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))), Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x37)))), Succ(Succ(Succ(Succ(x36)))), Succ(Succ(x37)), Succ(Succ(x36)))))) 212.11/149.66 212.11/149.66 (14) (new_primModNatS01(x42, x41)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(Zero)))=x42 & Succ(Succ(Succ(Zero)))=x41 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) 212.11/149.66 212.11/149.66 (15) (Succ(Succ(x45))=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(Zero)))=x45 & Succ(Succ(Succ(Succ(x43))))=x44 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x43))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x43))))))), Neg(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x43)))), Succ(Zero), Succ(Succ(x43)))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (12) using rules (III), (IV) which results in the following new constraint: 212.11/149.66 212.11/149.66 (16) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x33))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x33)))), Succ(Succ(Succ(Zero))), Succ(Succ(x33)), Succ(Zero))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (13) using rules (III), (IV) which results in the following new constraint: 212.11/149.66 212.11/149.66 (17) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x37))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))), Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x37)))), Succ(Succ(Succ(Succ(x36)))), Succ(Succ(x37)), Succ(Succ(x36)))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (14) using rules (III), (IV) which results in the following new constraint: 212.11/149.66 212.11/149.66 (18) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (15) using rules (I), (II), (III), (IV) which results in the following new constraint: 212.11/149.66 212.11/149.66 (19) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x43))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x43))))))), Neg(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x43)))), Succ(Zero), Succ(Succ(x43)))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: 212.11/149.66 212.11/149.66 (20) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 For Pair new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) the following chains were created: 212.11/149.66 *We consider the chain new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x6))))), Neg(Succ(Succ(Succ(Succ(x7)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Neg(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Succ(x6)))))), new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x8))))), Neg(Succ(Succ(Succ(Succ(x9)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x8))))), Neg(new_primModNatS02(Succ(Succ(x9)), Succ(Succ(x8)), x9, x8))) which results in the following constraint: 212.11/149.66 212.11/149.66 (1) (new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Neg(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Succ(x6))))))=new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x8))))), Neg(Succ(Succ(Succ(Succ(x9)))))) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x6))))), Neg(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Neg(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Succ(x6))))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 212.11/149.66 212.11/149.66 (2) (Neg(new_primModNatS02(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))=x52 & new_primEqInt1(x52)=False ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x6))))), Neg(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Neg(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Succ(x6))))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt1(x52)=False which results in the following new constraints: 212.11/149.66 212.11/149.66 (3) (new_primEqInt(Succ(x53))=False & Neg(new_primModNatS02(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))=Neg(Succ(x53)) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x6))))), Neg(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Neg(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Succ(x6))))))) 212.11/149.66 212.11/149.66 (4) (new_primEqInt(Zero)=False & Neg(new_primModNatS02(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))=Neg(Zero) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x6))))), Neg(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Neg(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Succ(x6))))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (3) using rules (I), (II), (VII) which results in the following new constraint: 212.11/149.66 212.11/149.66 (5) (Succ(x53)=x54 & new_primEqInt(x54)=False & Succ(Succ(x6))=x55 & Succ(Succ(x7))=x56 & new_primModNatS02(x55, x56, x6, x7)=Succ(x53) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x6))))), Neg(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Neg(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Succ(x6))))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (4) using rules (I), (II), (VII) which results in the following new constraint: 212.11/149.66 212.11/149.66 (6) (Zero=x96 & new_primEqInt(x96)=False & Succ(Succ(x6))=x97 & Succ(Succ(x7))=x98 & new_primModNatS02(x97, x98, x6, x7)=Zero ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x6))))), Neg(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Neg(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Succ(x6))))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt(x54)=False which results in the following new constraint: 212.11/149.66 212.11/149.66 (7) (False=False & Succ(x53)=Succ(x57) & Succ(Succ(x6))=x55 & Succ(Succ(x7))=x56 & new_primModNatS02(x55, x56, x6, x7)=Succ(x53) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x6))))), Neg(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Neg(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Succ(x6))))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (7) using rules (I), (II), (IV) which results in the following new constraint: 212.11/149.66 212.11/149.66 (8) (Succ(Succ(x6))=x55 & Succ(Succ(x7))=x56 & new_primModNatS02(x55, x56, x6, x7)=Succ(x53) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x6))))), Neg(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Neg(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Succ(x6))))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x55, x56, x6, x7)=Succ(x53) which results in the following new constraints: 212.11/149.66 212.11/149.66 (9) (new_primModNatS01(x60, x59)=Succ(x53) & Succ(Succ(Succ(x58)))=x60 & Succ(Succ(Zero))=x59 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x58)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(x58))), Succ(Succ(Zero)), Succ(x58), Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x58)))))))) 212.11/149.66 212.11/149.66 (10) (new_primModNatS02(x64, x63, x62, x61)=Succ(x53) & Succ(Succ(Succ(x62)))=x64 & Succ(Succ(Succ(x61)))=x63 & (\/x65:new_primModNatS02(x64, x63, x62, x61)=Succ(x65) & Succ(Succ(x62))=x64 & Succ(Succ(x61))=x63 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x62))))), Neg(Succ(Succ(Succ(Succ(x61))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x62)), Succ(Succ(x61)), x62, x61))), Neg(Succ(Succ(Succ(Succ(x61))))), Neg(Succ(Succ(Succ(Succ(x62))))))) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x62)))))), Neg(Succ(Succ(Succ(Succ(Succ(x61)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(x62))), Succ(Succ(Succ(x61))), Succ(x62), Succ(x61)))), Neg(Succ(Succ(Succ(Succ(Succ(x61)))))), Neg(Succ(Succ(Succ(Succ(Succ(x62)))))))) 212.11/149.66 212.11/149.66 (11) (new_primModNatS01(x67, x66)=Succ(x53) & Succ(Succ(Zero))=x67 & Succ(Succ(Zero))=x66 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 212.11/149.66 212.11/149.66 (12) (Succ(Succ(x70))=Succ(x53) & Succ(Succ(Zero))=x70 & Succ(Succ(Succ(x68)))=x69 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x68)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x68))), Zero, Succ(x68)))), Neg(Succ(Succ(Succ(Succ(Succ(x68)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (9) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x60, x59)=Succ(x53) which results in the following new constraint: 212.11/149.66 212.11/149.66 (13) (new_primModNatS1(new_primMinusNatS2(Succ(x72), Succ(x71)), Succ(x71))=Succ(x53) & Succ(Succ(Succ(x58)))=x72 & Succ(Succ(Zero))=x71 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x58)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(x58))), Succ(Succ(Zero)), Succ(x58), Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x58)))))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (10) using rule (IV) which results in the following new constraint: 212.11/149.66 212.11/149.66 (14) (new_primModNatS02(x64, x63, x62, x61)=Succ(x53) & Succ(Succ(Succ(x62)))=x64 & Succ(Succ(Succ(x61)))=x63 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x62)))))), Neg(Succ(Succ(Succ(Succ(Succ(x61)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(x62))), Succ(Succ(Succ(x61))), Succ(x62), Succ(x61)))), Neg(Succ(Succ(Succ(Succ(Succ(x61)))))), Neg(Succ(Succ(Succ(Succ(Succ(x62)))))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (11) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x67, x66)=Succ(x53) which results in the following new constraint: 212.11/149.66 212.11/149.66 (15) (new_primModNatS1(new_primMinusNatS2(Succ(x91), Succ(x90)), Succ(x90))=Succ(x53) & Succ(Succ(Zero))=x91 & Succ(Succ(Zero))=x90 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (12) using rules (I), (II), (IV) which results in the following new constraint: 212.11/149.66 212.11/149.66 (16) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x68)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x68))), Zero, Succ(x68)))), Neg(Succ(Succ(Succ(Succ(Succ(x68)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 212.11/149.66 212.11/149.66 212.11/149.66 212.11/149.66 We simplified constraint (13) using rules (III), (IV), (VII) which results in the following new constraint: 212.11/149.67 212.11/149.67 (17) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x58)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(x58))), Succ(Succ(Zero)), Succ(x58), Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x58)))))))) 212.11/149.67 212.11/149.67 212.11/149.67 212.11/149.67 We simplified constraint (14) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x64, x63, x62, x61)=Succ(x53) which results in the following new constraints: 212.11/149.67 212.11/149.67 (18) (new_primModNatS01(x79, x78)=Succ(x53) & Succ(Succ(Succ(Succ(x77))))=x79 & Succ(Succ(Succ(Zero)))=x78 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x77))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x77)))), Succ(Succ(Succ(Zero))), Succ(Succ(x77)), Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x77))))))))) 212.11/149.67 212.11/149.67 (19) (new_primModNatS02(x83, x82, x81, x80)=Succ(x53) & Succ(Succ(Succ(Succ(x81))))=x83 & Succ(Succ(Succ(Succ(x80))))=x82 & (\/x84:new_primModNatS02(x83, x82, x81, x80)=Succ(x84) & Succ(Succ(Succ(x81)))=x83 & Succ(Succ(Succ(x80)))=x82 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x81)))))), Neg(Succ(Succ(Succ(Succ(Succ(x80)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(x81))), Succ(Succ(Succ(x80))), Succ(x81), Succ(x80)))), Neg(Succ(Succ(Succ(Succ(Succ(x80)))))), Neg(Succ(Succ(Succ(Succ(Succ(x81)))))))) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x81))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x80))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x81)))), Succ(Succ(Succ(Succ(x80)))), Succ(Succ(x81)), Succ(Succ(x80))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x80))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x81))))))))) 212.11/149.67 212.11/149.67 (20) (new_primModNatS01(x86, x85)=Succ(x53) & Succ(Succ(Succ(Zero)))=x86 & Succ(Succ(Succ(Zero)))=x85 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 212.11/149.67 212.11/149.67 (21) (Succ(Succ(x89))=Succ(x53) & Succ(Succ(Succ(Zero)))=x89 & Succ(Succ(Succ(Succ(x87))))=x88 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x87))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x87)))), Succ(Zero), Succ(Succ(x87))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x87))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 212.11/149.67 212.11/149.67 212.11/149.67 212.11/149.67 We simplified constraint (18) using rules (III), (IV) which results in the following new constraint: 212.11/149.67 212.11/149.67 (22) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x77))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x77)))), Succ(Succ(Succ(Zero))), Succ(Succ(x77)), Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x77))))))))) 212.11/149.67 212.11/149.67 212.11/149.67 212.11/149.67 We simplified constraint (19) using rules (III), (IV) which results in the following new constraint: 212.11/149.67 212.11/149.67 (23) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x81))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x80))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x81)))), Succ(Succ(Succ(Succ(x80)))), Succ(Succ(x81)), Succ(Succ(x80))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x80))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x81))))))))) 212.11/149.67 212.11/149.67 212.11/149.67 212.11/149.67 We simplified constraint (20) using rules (III), (IV) which results in the following new constraint: 212.11/149.67 212.11/149.67 (24) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 212.11/149.67 212.11/149.67 212.11/149.67 212.11/149.67 We simplified constraint (21) using rules (I), (II), (IV) which results in the following new constraint: 212.11/149.67 212.11/149.67 (25) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x87))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x87)))), Succ(Zero), Succ(Succ(x87))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x87))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 212.11/149.67 212.11/149.67 212.11/149.67 212.11/149.67 We simplified constraint (15) using rules (III), (IV), (VII) which results in the following new constraint: 212.11/149.67 212.11/149.67 (26) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 212.11/149.67 212.11/149.67 212.11/149.67 212.11/149.67 We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt(x96)=False which results in the following new constraint: 212.11/149.67 212.11/149.67 (27) (False=False & Zero=Succ(x99) & Succ(Succ(x6))=x97 & Succ(Succ(x7))=x98 & new_primModNatS02(x97, x98, x6, x7)=Zero ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x6))))), Neg(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Neg(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Succ(x6))))))) 212.11/149.67 212.11/149.67 212.11/149.67 212.11/149.67 We solved constraint (27) using rules (I), (II). 212.11/149.67 212.11/149.67 212.11/149.67 212.11/149.67 212.11/149.67 To summarize, we get the following constraints P__>=_ for the following pairs. 212.11/149.67 212.11/149.67 *new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.11/149.67 212.11/149.67 *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x43))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x43))))))), Neg(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x43)))), Succ(Zero), Succ(Succ(x43)))))) 212.11/149.67 212.11/149.67 212.11/149.67 *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(x24)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x24)))))), Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x24))), Zero, Succ(x24))))) 212.11/149.67 212.11/149.67 212.11/149.67 *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x14)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS02(Succ(Succ(Succ(x14))), Succ(Succ(Zero)), Succ(x14), Zero)))) 212.11/149.67 212.11/149.67 212.11/149.67 *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x33))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x33)))), Succ(Succ(Succ(Zero))), Succ(Succ(x33)), Succ(Zero))))) 212.11/149.67 212.11/149.67 212.11/149.67 *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x37))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))), Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x37)))), Succ(Succ(Succ(Succ(x36)))), Succ(Succ(x37)), Succ(Succ(x36)))))) 212.11/149.67 212.11/149.67 212.11/149.67 *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) 212.11/149.67 212.11/149.67 212.11/149.67 *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 212.11/149.67 212.11/149.67 212.11/149.67 212.11/149.67 212.11/149.67 *new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.67 212.11/149.67 *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x87))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x87)))), Succ(Zero), Succ(Succ(x87))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x87))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 212.11/149.67 212.11/149.67 212.11/149.67 *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x68)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x68))), Zero, Succ(x68)))), Neg(Succ(Succ(Succ(Succ(Succ(x68)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 212.11/149.67 212.11/149.67 212.11/149.67 *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x58)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(x58))), Succ(Succ(Zero)), Succ(x58), Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x58)))))))) 212.11/149.67 212.11/149.67 212.11/149.67 *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x77))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x77)))), Succ(Succ(Succ(Zero))), Succ(Succ(x77)), Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x77))))))))) 212.11/149.67 212.11/149.67 212.11/149.67 *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x81))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x80))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x81)))), Succ(Succ(Succ(Succ(x80)))), Succ(Succ(x81)), Succ(Succ(x80))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x80))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x81))))))))) 212.11/149.67 212.11/149.67 212.11/149.67 *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 212.11/149.67 212.11/149.67 212.11/149.67 *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 212.11/149.67 212.11/149.67 212.11/149.67 212.11/149.67 212.11/149.67 212.11/149.67 212.11/149.67 212.11/149.67 212.11/149.67 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. 212.11/149.67 ---------------------------------------- 212.11/149.67 212.11/149.67 (214) 212.11/149.67 Obligation: 212.11/149.67 Q DP problem: 212.11/149.67 The TRS P consists of the following rules: 212.11/149.67 212.11/149.67 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.11/149.67 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.11/149.67 212.11/149.67 The TRS R consists of the following rules: 212.11/149.67 212.11/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.67 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.67 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.67 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.67 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.67 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.67 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.67 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.67 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.67 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.67 new_primEqInt(Zero) -> True 212.11/149.67 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.67 212.11/149.67 The set Q consists of the following terms: 212.11/149.67 212.11/149.67 new_primEqInt1(Neg(Succ(x0))) 212.11/149.67 new_primEqInt(Succ(x0)) 212.11/149.67 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.67 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.67 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.67 new_primEqInt1(Neg(Zero)) 212.11/149.67 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.67 new_primEqInt1(Pos(Succ(x0))) 212.11/149.67 new_primEqInt(Zero) 212.11/149.67 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.67 new_primMinusNatS2(Zero, Zero) 212.11/149.67 new_primModNatS1(Succ(Zero), Zero) 212.11/149.67 new_primModNatS1(Zero, x0) 212.11/149.67 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.67 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.67 new_primEqInt1(Pos(Zero)) 212.11/149.67 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.67 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.67 new_primModNatS01(x0, x1) 212.11/149.67 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.67 212.11/149.67 We have to consider all minimal (P,Q,R)-chains. 212.11/149.67 ---------------------------------------- 212.11/149.67 212.11/149.67 (215) 212.11/149.67 Obligation: 212.11/149.67 Q DP problem: 212.11/149.67 The TRS P consists of the following rules: 212.11/149.67 212.11/149.67 new_gcd0Gcd'1(False, Pos(Succ(x1)), Pos(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1))) 212.11/149.67 new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) 212.11/149.67 212.11/149.67 The TRS R consists of the following rules: 212.11/149.67 212.11/149.67 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.11/149.67 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.11/149.67 new_primRemInt(Neg(vyz10030), Neg(Zero)) -> new_error 212.11/149.67 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.11/149.67 new_primRemInt(Pos(vyz10030), Pos(Zero)) -> new_error 212.11/149.67 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.11/149.67 new_primRemInt(Pos(vyz10030), Neg(Zero)) -> new_error 212.11/149.67 new_primRemInt(Neg(vyz10030), Pos(Zero)) -> new_error 212.11/149.67 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.11/149.67 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.11/149.67 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.11/149.67 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.11/149.67 new_primEqInt0(Zero) -> True 212.11/149.67 new_primEqInt0(Succ(vyz1240)) -> False 212.11/149.67 new_primEqInt(Zero) -> True 212.11/149.67 new_primEqInt(Succ(vyz1260)) -> False 212.11/149.67 new_error -> error([]) 212.11/149.67 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.67 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.11/149.67 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.11/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.67 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.67 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.67 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.67 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.67 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.67 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.11/149.67 new_primMinusNatS1 -> Zero 212.11/149.67 212.11/149.67 The set Q consists of the following terms: 212.11/149.67 212.11/149.67 new_primEqInt1(Neg(Succ(x0))) 212.11/149.67 new_primEqInt(Succ(x0)) 212.11/149.67 new_primRemInt(Pos(x0), Pos(Succ(x1))) 212.11/149.67 new_primRemInt(Neg(x0), Neg(Zero)) 212.11/149.67 new_primEqInt0(Succ(x0)) 212.11/149.67 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.67 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.67 new_primMinusNatS1 212.11/149.67 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.67 new_primEqInt1(Neg(Zero)) 212.11/149.67 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.67 new_primEqInt1(Pos(Succ(x0))) 212.11/149.67 new_primEqInt(Zero) 212.11/149.67 new_primEqInt0(Zero) 212.11/149.67 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.67 new_primMinusNatS2(Zero, Zero) 212.11/149.67 new_error 212.11/149.67 new_primModNatS1(Succ(Zero), Zero) 212.11/149.67 new_primModNatS1(Zero, x0) 212.11/149.67 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.67 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.67 new_primEqInt1(Pos(Zero)) 212.11/149.67 new_primRemInt(Pos(x0), Pos(Zero)) 212.11/149.67 new_primRemInt(Neg(x0), Neg(Succ(x1))) 212.11/149.67 new_primRemInt(Pos(x0), Neg(Succ(x1))) 212.11/149.67 new_primRemInt(Neg(x0), Pos(Succ(x1))) 212.11/149.67 new_primRemInt(Pos(x0), Neg(Zero)) 212.11/149.67 new_primRemInt(Neg(x0), Pos(Zero)) 212.11/149.67 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.67 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.67 new_primMinusNatS0(x0) 212.11/149.67 new_primModNatS01(x0, x1) 212.11/149.67 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.67 212.11/149.67 We have to consider all minimal (P,Q,R)-chains. 212.11/149.67 ---------------------------------------- 212.11/149.67 212.11/149.67 (216) UsableRulesProof (EQUIVALENT) 212.11/149.67 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 212.11/149.67 ---------------------------------------- 212.11/149.67 212.11/149.67 (217) 212.11/149.67 Obligation: 212.11/149.67 Q DP problem: 212.11/149.67 The TRS P consists of the following rules: 212.11/149.67 212.11/149.67 new_gcd0Gcd'1(False, Pos(Succ(x1)), Pos(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1))) 212.11/149.67 new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) 212.11/149.67 212.11/149.67 The TRS R consists of the following rules: 212.11/149.67 212.11/149.67 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.67 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.67 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.11/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.11/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.67 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.67 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.11/149.67 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.11/149.67 new_primEqInt0(Zero) -> True 212.11/149.67 new_primEqInt0(Succ(vyz1240)) -> False 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.67 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.67 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.67 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.67 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.67 new_primMinusNatS1 -> Zero 212.11/149.67 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.11/149.67 212.11/149.67 The set Q consists of the following terms: 212.11/149.67 212.11/149.67 new_primEqInt1(Neg(Succ(x0))) 212.11/149.67 new_primEqInt(Succ(x0)) 212.11/149.67 new_primRemInt(Pos(x0), Pos(Succ(x1))) 212.11/149.67 new_primRemInt(Neg(x0), Neg(Zero)) 212.11/149.67 new_primEqInt0(Succ(x0)) 212.11/149.67 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.67 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.67 new_primMinusNatS1 212.11/149.67 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.67 new_primEqInt1(Neg(Zero)) 212.11/149.67 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.67 new_primEqInt1(Pos(Succ(x0))) 212.11/149.67 new_primEqInt(Zero) 212.11/149.67 new_primEqInt0(Zero) 212.11/149.67 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.67 new_primMinusNatS2(Zero, Zero) 212.11/149.67 new_error 212.11/149.67 new_primModNatS1(Succ(Zero), Zero) 212.11/149.67 new_primModNatS1(Zero, x0) 212.11/149.67 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.67 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.67 new_primEqInt1(Pos(Zero)) 212.11/149.67 new_primRemInt(Pos(x0), Pos(Zero)) 212.11/149.67 new_primRemInt(Neg(x0), Neg(Succ(x1))) 212.11/149.67 new_primRemInt(Pos(x0), Neg(Succ(x1))) 212.11/149.67 new_primRemInt(Neg(x0), Pos(Succ(x1))) 212.11/149.67 new_primRemInt(Pos(x0), Neg(Zero)) 212.11/149.67 new_primRemInt(Neg(x0), Pos(Zero)) 212.11/149.67 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.67 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.67 new_primMinusNatS0(x0) 212.11/149.67 new_primModNatS01(x0, x1) 212.11/149.67 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.67 212.11/149.67 We have to consider all minimal (P,Q,R)-chains. 212.11/149.67 ---------------------------------------- 212.11/149.67 212.11/149.67 (218) QReductionProof (EQUIVALENT) 212.11/149.67 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 212.11/149.67 212.11/149.67 new_primEqInt(Succ(x0)) 212.11/149.67 new_primRemInt(Pos(x0), Pos(Succ(x1))) 212.11/149.67 new_primRemInt(Neg(x0), Neg(Zero)) 212.11/149.67 new_primEqInt(Zero) 212.11/149.67 new_error 212.11/149.67 new_primRemInt(Pos(x0), Pos(Zero)) 212.11/149.67 new_primRemInt(Neg(x0), Neg(Succ(x1))) 212.11/149.67 new_primRemInt(Pos(x0), Neg(Succ(x1))) 212.11/149.67 new_primRemInt(Neg(x0), Pos(Succ(x1))) 212.11/149.67 new_primRemInt(Pos(x0), Neg(Zero)) 212.11/149.67 new_primRemInt(Neg(x0), Pos(Zero)) 212.11/149.67 212.11/149.67 212.11/149.67 ---------------------------------------- 212.11/149.67 212.11/149.67 (219) 212.11/149.67 Obligation: 212.11/149.67 Q DP problem: 212.11/149.67 The TRS P consists of the following rules: 212.11/149.67 212.11/149.67 new_gcd0Gcd'1(False, Pos(Succ(x1)), Pos(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1))) 212.11/149.67 new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) 212.11/149.67 212.11/149.67 The TRS R consists of the following rules: 212.11/149.67 212.11/149.67 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.67 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.67 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.11/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.11/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.67 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.67 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.11/149.67 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.11/149.67 new_primEqInt0(Zero) -> True 212.11/149.67 new_primEqInt0(Succ(vyz1240)) -> False 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.67 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.67 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.67 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.67 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.67 new_primMinusNatS1 -> Zero 212.11/149.67 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.11/149.67 212.11/149.67 The set Q consists of the following terms: 212.11/149.67 212.11/149.67 new_primEqInt1(Neg(Succ(x0))) 212.11/149.67 new_primEqInt0(Succ(x0)) 212.11/149.67 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.67 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.67 new_primMinusNatS1 212.11/149.67 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.67 new_primEqInt1(Neg(Zero)) 212.11/149.67 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.67 new_primEqInt1(Pos(Succ(x0))) 212.11/149.67 new_primEqInt0(Zero) 212.11/149.67 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.67 new_primMinusNatS2(Zero, Zero) 212.11/149.67 new_primModNatS1(Succ(Zero), Zero) 212.11/149.67 new_primModNatS1(Zero, x0) 212.11/149.67 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.67 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.67 new_primEqInt1(Pos(Zero)) 212.11/149.67 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.67 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.67 new_primMinusNatS0(x0) 212.11/149.67 new_primModNatS01(x0, x1) 212.11/149.67 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.67 212.11/149.67 We have to consider all minimal (P,Q,R)-chains. 212.11/149.67 ---------------------------------------- 212.11/149.67 212.11/149.67 (220) TransformationProof (EQUIVALENT) 212.11/149.67 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(x1)), Pos(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1))) at position [1,0] we obtained the following new rules [LPAR04]: 212.11/149.67 212.11/149.67 (new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))),new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero)))) 212.11/149.67 (new_gcd0Gcd'1(False, Pos(Succ(x0)), Pos(Zero)) -> new_gcd0Gcd'0(Pos(Succ(x0)), Pos(Zero)),new_gcd0Gcd'1(False, Pos(Succ(x0)), Pos(Zero)) -> new_gcd0Gcd'0(Pos(Succ(x0)), Pos(Zero))) 212.11/149.67 (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 212.11/149.67 (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.11/149.67 (new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))),new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1)))) 212.11/149.67 212.11/149.67 212.11/149.67 ---------------------------------------- 212.11/149.67 212.11/149.67 (221) 212.11/149.67 Obligation: 212.11/149.67 Q DP problem: 212.11/149.67 The TRS P consists of the following rules: 212.11/149.67 212.11/149.67 new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) 212.11/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.11/149.67 new_gcd0Gcd'1(False, Pos(Succ(x0)), Pos(Zero)) -> new_gcd0Gcd'0(Pos(Succ(x0)), Pos(Zero)) 212.11/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) 212.11/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 212.11/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.11/149.67 212.11/149.67 The TRS R consists of the following rules: 212.11/149.67 212.11/149.67 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.67 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.67 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.11/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.11/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.67 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.67 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.11/149.67 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.11/149.67 new_primEqInt0(Zero) -> True 212.11/149.67 new_primEqInt0(Succ(vyz1240)) -> False 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.67 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.67 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.67 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.67 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.67 new_primMinusNatS1 -> Zero 212.11/149.67 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.11/149.67 212.11/149.67 The set Q consists of the following terms: 212.11/149.67 212.11/149.67 new_primEqInt1(Neg(Succ(x0))) 212.11/149.67 new_primEqInt0(Succ(x0)) 212.11/149.67 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.67 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.67 new_primMinusNatS1 212.11/149.67 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.67 new_primEqInt1(Neg(Zero)) 212.11/149.67 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.67 new_primEqInt1(Pos(Succ(x0))) 212.11/149.67 new_primEqInt0(Zero) 212.11/149.67 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.67 new_primMinusNatS2(Zero, Zero) 212.11/149.67 new_primModNatS1(Succ(Zero), Zero) 212.11/149.67 new_primModNatS1(Zero, x0) 212.11/149.67 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.67 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.67 new_primEqInt1(Pos(Zero)) 212.11/149.67 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.67 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.67 new_primMinusNatS0(x0) 212.11/149.67 new_primModNatS01(x0, x1) 212.11/149.67 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.67 212.11/149.67 We have to consider all minimal (P,Q,R)-chains. 212.11/149.67 ---------------------------------------- 212.11/149.67 212.11/149.67 (222) DependencyGraphProof (EQUIVALENT) 212.11/149.67 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.11/149.67 ---------------------------------------- 212.11/149.67 212.11/149.67 (223) 212.11/149.67 Obligation: 212.11/149.67 Q DP problem: 212.11/149.67 The TRS P consists of the following rules: 212.11/149.67 212.11/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.11/149.67 new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) 212.11/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) 212.11/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 212.11/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.11/149.67 212.11/149.67 The TRS R consists of the following rules: 212.11/149.67 212.11/149.67 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.67 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.67 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.11/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.11/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.67 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.67 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.11/149.67 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.11/149.67 new_primEqInt0(Zero) -> True 212.11/149.67 new_primEqInt0(Succ(vyz1240)) -> False 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.67 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.67 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.67 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.67 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.67 new_primMinusNatS1 -> Zero 212.11/149.67 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.11/149.67 212.11/149.67 The set Q consists of the following terms: 212.11/149.67 212.11/149.67 new_primEqInt1(Neg(Succ(x0))) 212.11/149.67 new_primEqInt0(Succ(x0)) 212.11/149.67 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.67 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.67 new_primMinusNatS1 212.11/149.67 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.67 new_primEqInt1(Neg(Zero)) 212.11/149.67 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.67 new_primEqInt1(Pos(Succ(x0))) 212.11/149.67 new_primEqInt0(Zero) 212.11/149.67 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.67 new_primMinusNatS2(Zero, Zero) 212.11/149.67 new_primModNatS1(Succ(Zero), Zero) 212.11/149.67 new_primModNatS1(Zero, x0) 212.11/149.67 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.67 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.67 new_primEqInt1(Pos(Zero)) 212.11/149.67 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.67 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.67 new_primMinusNatS0(x0) 212.11/149.67 new_primModNatS01(x0, x1) 212.11/149.67 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.67 212.11/149.67 We have to consider all minimal (P,Q,R)-chains. 212.11/149.67 ---------------------------------------- 212.11/149.67 212.11/149.67 (224) TransformationProof (EQUIVALENT) 212.11/149.67 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.11/149.67 212.11/149.67 (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero)))) 212.11/149.67 212.11/149.67 212.11/149.67 ---------------------------------------- 212.11/149.67 212.11/149.67 (225) 212.11/149.67 Obligation: 212.11/149.67 Q DP problem: 212.11/149.67 The TRS P consists of the following rules: 212.11/149.67 212.11/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.11/149.67 new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) 212.11/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 212.11/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.11/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))) 212.11/149.67 212.11/149.67 The TRS R consists of the following rules: 212.11/149.67 212.11/149.67 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.67 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.67 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.11/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.11/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.67 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.67 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.11/149.67 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.11/149.67 new_primEqInt0(Zero) -> True 212.11/149.67 new_primEqInt0(Succ(vyz1240)) -> False 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.67 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.67 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.67 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.67 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.67 new_primMinusNatS1 -> Zero 212.11/149.67 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.11/149.67 212.11/149.67 The set Q consists of the following terms: 212.11/149.67 212.11/149.67 new_primEqInt1(Neg(Succ(x0))) 212.11/149.67 new_primEqInt0(Succ(x0)) 212.11/149.67 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.67 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.67 new_primMinusNatS1 212.11/149.67 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.67 new_primEqInt1(Neg(Zero)) 212.11/149.67 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.67 new_primEqInt1(Pos(Succ(x0))) 212.11/149.67 new_primEqInt0(Zero) 212.11/149.67 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.67 new_primMinusNatS2(Zero, Zero) 212.11/149.67 new_primModNatS1(Succ(Zero), Zero) 212.11/149.67 new_primModNatS1(Zero, x0) 212.11/149.67 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.67 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.67 new_primEqInt1(Pos(Zero)) 212.11/149.67 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.67 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.67 new_primMinusNatS0(x0) 212.11/149.67 new_primModNatS01(x0, x1) 212.11/149.67 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.67 212.11/149.67 We have to consider all minimal (P,Q,R)-chains. 212.11/149.67 ---------------------------------------- 212.11/149.67 212.11/149.67 (226) DependencyGraphProof (EQUIVALENT) 212.11/149.67 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.11/149.67 ---------------------------------------- 212.11/149.67 212.11/149.67 (227) 212.11/149.67 Obligation: 212.11/149.67 Q DP problem: 212.11/149.67 The TRS P consists of the following rules: 212.11/149.67 212.11/149.67 new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) 212.11/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.11/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 212.11/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.11/149.67 212.11/149.67 The TRS R consists of the following rules: 212.11/149.67 212.11/149.67 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.67 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.67 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.11/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.11/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.67 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.67 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.11/149.67 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.11/149.67 new_primEqInt0(Zero) -> True 212.11/149.67 new_primEqInt0(Succ(vyz1240)) -> False 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.67 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.67 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.67 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.67 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.67 new_primMinusNatS1 -> Zero 212.11/149.67 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.11/149.67 212.11/149.67 The set Q consists of the following terms: 212.11/149.67 212.11/149.67 new_primEqInt1(Neg(Succ(x0))) 212.11/149.67 new_primEqInt0(Succ(x0)) 212.11/149.67 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.67 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.67 new_primMinusNatS1 212.11/149.67 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.67 new_primEqInt1(Neg(Zero)) 212.11/149.67 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.11/149.67 new_primEqInt1(Pos(Succ(x0))) 212.11/149.67 new_primEqInt0(Zero) 212.11/149.67 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.11/149.67 new_primMinusNatS2(Zero, Zero) 212.11/149.67 new_primModNatS1(Succ(Zero), Zero) 212.11/149.67 new_primModNatS1(Zero, x0) 212.11/149.67 new_primModNatS02(x0, x1, Zero, Zero) 212.11/149.67 new_primModNatS1(Succ(Zero), Succ(x0)) 212.11/149.67 new_primEqInt1(Pos(Zero)) 212.11/149.67 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.11/149.67 new_primMinusNatS2(Succ(x0), Zero) 212.11/149.67 new_primMinusNatS0(x0) 212.11/149.67 new_primModNatS01(x0, x1) 212.11/149.67 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.11/149.67 212.11/149.67 We have to consider all minimal (P,Q,R)-chains. 212.11/149.67 ---------------------------------------- 212.11/149.67 212.11/149.67 (228) TransformationProof (EQUIVALENT) 212.11/149.67 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.11/149.67 212.11/149.67 (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero)))) 212.11/149.67 212.11/149.67 212.11/149.67 ---------------------------------------- 212.11/149.67 212.11/149.67 (229) 212.11/149.67 Obligation: 212.11/149.67 Q DP problem: 212.11/149.67 The TRS P consists of the following rules: 212.11/149.67 212.11/149.67 new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) 212.11/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.11/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.11/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.11/149.67 212.11/149.67 The TRS R consists of the following rules: 212.11/149.67 212.11/149.67 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.11/149.67 new_primModNatS1(Zero, vyz104800) -> Zero 212.11/149.67 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.11/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.11/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.67 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.11/149.67 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.11/149.67 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.11/149.67 new_primEqInt0(Zero) -> True 212.11/149.67 new_primEqInt0(Succ(vyz1240)) -> False 212.11/149.67 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.11/149.67 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.11/149.67 new_primMinusNatS2(Zero, Zero) -> Zero 212.11/149.67 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.11/149.67 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.11/149.67 new_primMinusNatS1 -> Zero 212.11/149.67 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.11/149.67 212.11/149.67 The set Q consists of the following terms: 212.11/149.67 212.11/149.67 new_primEqInt1(Neg(Succ(x0))) 212.11/149.67 new_primEqInt0(Succ(x0)) 212.11/149.67 new_primMinusNatS2(Zero, Succ(x0)) 212.11/149.67 new_primModNatS1(Succ(Succ(x0)), Zero) 212.11/149.67 new_primMinusNatS1 212.11/149.67 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.11/149.67 new_primEqInt1(Neg(Zero)) 212.11/149.67 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.67 new_primEqInt1(Pos(Succ(x0))) 212.15/149.67 new_primEqInt0(Zero) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.67 new_primMinusNatS2(Zero, Zero) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) 212.15/149.67 new_primModNatS1(Zero, x0) 212.15/149.67 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.67 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.67 new_primEqInt1(Pos(Zero)) 212.15/149.67 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.67 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.67 new_primMinusNatS0(x0) 212.15/149.67 new_primModNatS01(x0, x1) 212.15/149.67 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.67 212.15/149.67 We have to consider all minimal (P,Q,R)-chains. 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (230) TransformationProof (EQUIVALENT) 212.15/149.67 By narrowing [LPAR04] the rule new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) at position [0] we obtained the following new rules [LPAR04]: 212.15/149.67 212.15/149.67 (new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Pos(Succ(Succ(x0))), Pos(Succ(Zero))),new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Pos(Succ(Succ(x0))), Pos(Succ(Zero)))) 212.15/149.67 (new_gcd0Gcd'0(Pos(Zero), Pos(Succ(x0))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Zero)), Pos(Succ(x0)), Pos(Zero)),new_gcd0Gcd'0(Pos(Zero), Pos(Succ(x0))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Zero)), Pos(Succ(x0)), Pos(Zero))) 212.15/149.67 (new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Pos(Succ(Zero))),new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Pos(Succ(Zero)))) 212.15/149.67 (new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0)))),new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0))))) 212.15/149.67 (new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))),new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0))))) 212.15/149.67 212.15/149.67 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (231) 212.15/149.67 Obligation: 212.15/149.67 Q DP problem: 212.15/149.67 The TRS P consists of the following rules: 212.15/149.67 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'0(Pos(Zero), Pos(Succ(x0))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Zero)), Pos(Succ(x0)), Pos(Zero)) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.67 212.15/149.67 The TRS R consists of the following rules: 212.15/149.67 212.15/149.67 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.67 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.67 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.67 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.67 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.67 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.67 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.67 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.67 new_primEqInt0(Zero) -> True 212.15/149.67 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.67 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.67 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.67 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.67 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.67 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.67 new_primMinusNatS1 -> Zero 212.15/149.67 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.67 212.15/149.67 The set Q consists of the following terms: 212.15/149.67 212.15/149.67 new_primEqInt1(Neg(Succ(x0))) 212.15/149.67 new_primEqInt0(Succ(x0)) 212.15/149.67 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.67 new_primMinusNatS1 212.15/149.67 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.67 new_primEqInt1(Neg(Zero)) 212.15/149.67 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.67 new_primEqInt1(Pos(Succ(x0))) 212.15/149.67 new_primEqInt0(Zero) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.67 new_primMinusNatS2(Zero, Zero) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) 212.15/149.67 new_primModNatS1(Zero, x0) 212.15/149.67 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.67 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.67 new_primEqInt1(Pos(Zero)) 212.15/149.67 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.67 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.67 new_primMinusNatS0(x0) 212.15/149.67 new_primModNatS01(x0, x1) 212.15/149.67 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.67 212.15/149.67 We have to consider all minimal (P,Q,R)-chains. 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (232) DependencyGraphProof (EQUIVALENT) 212.15/149.67 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 2 less nodes. 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (233) 212.15/149.67 Complex Obligation (AND) 212.15/149.67 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (234) 212.15/149.67 Obligation: 212.15/149.67 Q DP problem: 212.15/149.67 The TRS P consists of the following rules: 212.15/149.67 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 212.15/149.67 The TRS R consists of the following rules: 212.15/149.67 212.15/149.67 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.67 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.67 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.67 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.67 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.67 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.67 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.67 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.67 new_primEqInt0(Zero) -> True 212.15/149.67 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.67 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.67 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.67 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.67 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.67 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.67 new_primMinusNatS1 -> Zero 212.15/149.67 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.67 212.15/149.67 The set Q consists of the following terms: 212.15/149.67 212.15/149.67 new_primEqInt1(Neg(Succ(x0))) 212.15/149.67 new_primEqInt0(Succ(x0)) 212.15/149.67 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.67 new_primMinusNatS1 212.15/149.67 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.67 new_primEqInt1(Neg(Zero)) 212.15/149.67 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.67 new_primEqInt1(Pos(Succ(x0))) 212.15/149.67 new_primEqInt0(Zero) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.67 new_primMinusNatS2(Zero, Zero) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) 212.15/149.67 new_primModNatS1(Zero, x0) 212.15/149.67 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.67 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.67 new_primEqInt1(Pos(Zero)) 212.15/149.67 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.67 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.67 new_primMinusNatS0(x0) 212.15/149.67 new_primModNatS01(x0, x1) 212.15/149.67 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.67 212.15/149.67 We have to consider all minimal (P,Q,R)-chains. 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (235) UsableRulesProof (EQUIVALENT) 212.15/149.67 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (236) 212.15/149.67 Obligation: 212.15/149.67 Q DP problem: 212.15/149.67 The TRS P consists of the following rules: 212.15/149.67 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 212.15/149.67 The TRS R consists of the following rules: 212.15/149.67 212.15/149.67 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.67 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.67 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.67 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.67 new_primMinusNatS1 -> Zero 212.15/149.67 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.67 new_primEqInt0(Zero) -> True 212.15/149.67 212.15/149.67 The set Q consists of the following terms: 212.15/149.67 212.15/149.67 new_primEqInt1(Neg(Succ(x0))) 212.15/149.67 new_primEqInt0(Succ(x0)) 212.15/149.67 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.67 new_primMinusNatS1 212.15/149.67 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.67 new_primEqInt1(Neg(Zero)) 212.15/149.67 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.67 new_primEqInt1(Pos(Succ(x0))) 212.15/149.67 new_primEqInt0(Zero) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.67 new_primMinusNatS2(Zero, Zero) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) 212.15/149.67 new_primModNatS1(Zero, x0) 212.15/149.67 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.67 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.67 new_primEqInt1(Pos(Zero)) 212.15/149.67 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.67 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.67 new_primMinusNatS0(x0) 212.15/149.67 new_primModNatS01(x0, x1) 212.15/149.67 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.67 212.15/149.67 We have to consider all minimal (P,Q,R)-chains. 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (237) QReductionProof (EQUIVALENT) 212.15/149.67 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 212.15/149.67 212.15/149.67 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.67 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.67 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.67 new_primMinusNatS2(Zero, Zero) 212.15/149.67 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.67 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.67 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.67 new_primModNatS01(x0, x1) 212.15/149.67 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.67 212.15/149.67 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (238) 212.15/149.67 Obligation: 212.15/149.67 Q DP problem: 212.15/149.67 The TRS P consists of the following rules: 212.15/149.67 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 212.15/149.67 The TRS R consists of the following rules: 212.15/149.67 212.15/149.67 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.67 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.67 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.67 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.67 new_primMinusNatS1 -> Zero 212.15/149.67 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.67 new_primEqInt0(Zero) -> True 212.15/149.67 212.15/149.67 The set Q consists of the following terms: 212.15/149.67 212.15/149.67 new_primEqInt1(Neg(Succ(x0))) 212.15/149.67 new_primEqInt0(Succ(x0)) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.67 new_primMinusNatS1 212.15/149.67 new_primEqInt1(Neg(Zero)) 212.15/149.67 new_primEqInt1(Pos(Succ(x0))) 212.15/149.67 new_primEqInt0(Zero) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) 212.15/149.67 new_primModNatS1(Zero, x0) 212.15/149.67 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.67 new_primEqInt1(Pos(Zero)) 212.15/149.67 new_primMinusNatS0(x0) 212.15/149.67 212.15/149.67 We have to consider all minimal (P,Q,R)-chains. 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (239) TransformationProof (EQUIVALENT) 212.15/149.67 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.67 212.15/149.67 (new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0)))),new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0))))) 212.15/149.67 212.15/149.67 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (240) 212.15/149.67 Obligation: 212.15/149.67 Q DP problem: 212.15/149.67 The TRS P consists of the following rules: 212.15/149.67 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.67 212.15/149.67 The TRS R consists of the following rules: 212.15/149.67 212.15/149.67 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.67 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.67 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.67 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.67 new_primMinusNatS1 -> Zero 212.15/149.67 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.67 new_primEqInt0(Zero) -> True 212.15/149.67 212.15/149.67 The set Q consists of the following terms: 212.15/149.67 212.15/149.67 new_primEqInt1(Neg(Succ(x0))) 212.15/149.67 new_primEqInt0(Succ(x0)) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.67 new_primMinusNatS1 212.15/149.67 new_primEqInt1(Neg(Zero)) 212.15/149.67 new_primEqInt1(Pos(Succ(x0))) 212.15/149.67 new_primEqInt0(Zero) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) 212.15/149.67 new_primModNatS1(Zero, x0) 212.15/149.67 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.67 new_primEqInt1(Pos(Zero)) 212.15/149.67 new_primMinusNatS0(x0) 212.15/149.67 212.15/149.67 We have to consider all minimal (P,Q,R)-chains. 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (241) TransformationProof (EQUIVALENT) 212.15/149.67 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Pos(Succ(Succ(x0))), Pos(Succ(Zero))) at position [0] we obtained the following new rules [LPAR04]: 212.15/149.67 212.15/149.67 (new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Zero)), Pos(Succ(Succ(x0))), Pos(Succ(Zero))),new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Zero)), Pos(Succ(Succ(x0))), Pos(Succ(Zero)))) 212.15/149.67 212.15/149.67 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (242) 212.15/149.67 Obligation: 212.15/149.67 Q DP problem: 212.15/149.67 The TRS P consists of the following rules: 212.15/149.67 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Zero)), Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 212.15/149.67 The TRS R consists of the following rules: 212.15/149.67 212.15/149.67 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.67 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.67 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.67 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.67 new_primMinusNatS1 -> Zero 212.15/149.67 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.67 new_primEqInt0(Zero) -> True 212.15/149.67 212.15/149.67 The set Q consists of the following terms: 212.15/149.67 212.15/149.67 new_primEqInt1(Neg(Succ(x0))) 212.15/149.67 new_primEqInt0(Succ(x0)) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.67 new_primMinusNatS1 212.15/149.67 new_primEqInt1(Neg(Zero)) 212.15/149.67 new_primEqInt1(Pos(Succ(x0))) 212.15/149.67 new_primEqInt0(Zero) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) 212.15/149.67 new_primModNatS1(Zero, x0) 212.15/149.67 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.67 new_primEqInt1(Pos(Zero)) 212.15/149.67 new_primMinusNatS0(x0) 212.15/149.67 212.15/149.67 We have to consider all minimal (P,Q,R)-chains. 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (243) TransformationProof (EQUIVALENT) 212.15/149.67 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Zero)), Pos(Succ(Succ(x0))), Pos(Succ(Zero))) at position [0] we obtained the following new rules [LPAR04]: 212.15/149.67 212.15/149.67 (new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))),new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero)))) 212.15/149.67 212.15/149.67 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (244) 212.15/149.67 Obligation: 212.15/149.67 Q DP problem: 212.15/149.67 The TRS P consists of the following rules: 212.15/149.67 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 212.15/149.67 The TRS R consists of the following rules: 212.15/149.67 212.15/149.67 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.67 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.67 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.67 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.67 new_primMinusNatS1 -> Zero 212.15/149.67 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.67 new_primEqInt0(Zero) -> True 212.15/149.67 212.15/149.67 The set Q consists of the following terms: 212.15/149.67 212.15/149.67 new_primEqInt1(Neg(Succ(x0))) 212.15/149.67 new_primEqInt0(Succ(x0)) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.67 new_primMinusNatS1 212.15/149.67 new_primEqInt1(Neg(Zero)) 212.15/149.67 new_primEqInt1(Pos(Succ(x0))) 212.15/149.67 new_primEqInt0(Zero) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) 212.15/149.67 new_primModNatS1(Zero, x0) 212.15/149.67 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.67 new_primEqInt1(Pos(Zero)) 212.15/149.67 new_primMinusNatS0(x0) 212.15/149.67 212.15/149.67 We have to consider all minimal (P,Q,R)-chains. 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (245) TransformationProof (EQUIVALENT) 212.15/149.67 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 212.15/149.67 212.15/149.67 (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.15/149.67 (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 212.15/149.67 212.15/149.67 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (246) 212.15/149.67 Obligation: 212.15/149.67 Q DP problem: 212.15/149.67 The TRS P consists of the following rules: 212.15/149.67 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) 212.15/149.67 212.15/149.67 The TRS R consists of the following rules: 212.15/149.67 212.15/149.67 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.67 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.67 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.67 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.67 new_primMinusNatS1 -> Zero 212.15/149.67 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.67 new_primEqInt0(Zero) -> True 212.15/149.67 212.15/149.67 The set Q consists of the following terms: 212.15/149.67 212.15/149.67 new_primEqInt1(Neg(Succ(x0))) 212.15/149.67 new_primEqInt0(Succ(x0)) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.67 new_primMinusNatS1 212.15/149.67 new_primEqInt1(Neg(Zero)) 212.15/149.67 new_primEqInt1(Pos(Succ(x0))) 212.15/149.67 new_primEqInt0(Zero) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) 212.15/149.67 new_primModNatS1(Zero, x0) 212.15/149.67 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.67 new_primEqInt1(Pos(Zero)) 212.15/149.67 new_primMinusNatS0(x0) 212.15/149.67 212.15/149.67 We have to consider all minimal (P,Q,R)-chains. 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (247) TransformationProof (EQUIVALENT) 212.15/149.67 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.15/149.67 212.15/149.67 (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero)))) 212.15/149.67 212.15/149.67 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (248) 212.15/149.67 Obligation: 212.15/149.67 Q DP problem: 212.15/149.67 The TRS P consists of the following rules: 212.15/149.67 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.67 212.15/149.67 The TRS R consists of the following rules: 212.15/149.67 212.15/149.67 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.67 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.67 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.67 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.67 new_primMinusNatS1 -> Zero 212.15/149.67 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.67 new_primEqInt0(Zero) -> True 212.15/149.67 212.15/149.67 The set Q consists of the following terms: 212.15/149.67 212.15/149.67 new_primEqInt1(Neg(Succ(x0))) 212.15/149.67 new_primEqInt0(Succ(x0)) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.67 new_primMinusNatS1 212.15/149.67 new_primEqInt1(Neg(Zero)) 212.15/149.67 new_primEqInt1(Pos(Succ(x0))) 212.15/149.67 new_primEqInt0(Zero) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) 212.15/149.67 new_primModNatS1(Zero, x0) 212.15/149.67 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.67 new_primEqInt1(Pos(Zero)) 212.15/149.67 new_primMinusNatS0(x0) 212.15/149.67 212.15/149.67 We have to consider all minimal (P,Q,R)-chains. 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (249) TransformationProof (EQUIVALENT) 212.15/149.67 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.15/149.67 212.15/149.67 (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero)))) 212.15/149.67 212.15/149.67 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (250) 212.15/149.67 Obligation: 212.15/149.67 Q DP problem: 212.15/149.67 The TRS P consists of the following rules: 212.15/149.67 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))) 212.15/149.67 212.15/149.67 The TRS R consists of the following rules: 212.15/149.67 212.15/149.67 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.67 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.67 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.67 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.67 new_primMinusNatS1 -> Zero 212.15/149.67 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.67 new_primEqInt0(Zero) -> True 212.15/149.67 212.15/149.67 The set Q consists of the following terms: 212.15/149.67 212.15/149.67 new_primEqInt1(Neg(Succ(x0))) 212.15/149.67 new_primEqInt0(Succ(x0)) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.67 new_primMinusNatS1 212.15/149.67 new_primEqInt1(Neg(Zero)) 212.15/149.67 new_primEqInt1(Pos(Succ(x0))) 212.15/149.67 new_primEqInt0(Zero) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) 212.15/149.67 new_primModNatS1(Zero, x0) 212.15/149.67 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.67 new_primEqInt1(Pos(Zero)) 212.15/149.67 new_primMinusNatS0(x0) 212.15/149.67 212.15/149.67 We have to consider all minimal (P,Q,R)-chains. 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (251) DependencyGraphProof (EQUIVALENT) 212.15/149.67 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (252) 212.15/149.67 Obligation: 212.15/149.67 Q DP problem: 212.15/149.67 The TRS P consists of the following rules: 212.15/149.67 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 212.15/149.67 The TRS R consists of the following rules: 212.15/149.67 212.15/149.67 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.67 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.67 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.67 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.67 new_primMinusNatS1 -> Zero 212.15/149.67 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.67 new_primEqInt0(Zero) -> True 212.15/149.67 212.15/149.67 The set Q consists of the following terms: 212.15/149.67 212.15/149.67 new_primEqInt1(Neg(Succ(x0))) 212.15/149.67 new_primEqInt0(Succ(x0)) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.67 new_primMinusNatS1 212.15/149.67 new_primEqInt1(Neg(Zero)) 212.15/149.67 new_primEqInt1(Pos(Succ(x0))) 212.15/149.67 new_primEqInt0(Zero) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) 212.15/149.67 new_primModNatS1(Zero, x0) 212.15/149.67 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.67 new_primEqInt1(Pos(Zero)) 212.15/149.67 new_primMinusNatS0(x0) 212.15/149.67 212.15/149.67 We have to consider all minimal (P,Q,R)-chains. 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (253) TransformationProof (EQUIVALENT) 212.15/149.67 By narrowing [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) at position [0] we obtained the following new rules [LPAR04]: 212.15/149.67 212.15/149.67 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0)))))) 212.15/149.67 (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Zero))))) 212.15/149.67 212.15/149.67 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (254) 212.15/149.67 Obligation: 212.15/149.67 Q DP problem: 212.15/149.67 The TRS P consists of the following rules: 212.15/149.67 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Zero)))) 212.15/149.67 212.15/149.67 The TRS R consists of the following rules: 212.15/149.67 212.15/149.67 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.67 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.67 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.67 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.67 new_primMinusNatS1 -> Zero 212.15/149.67 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.67 new_primEqInt0(Zero) -> True 212.15/149.67 212.15/149.67 The set Q consists of the following terms: 212.15/149.67 212.15/149.67 new_primEqInt1(Neg(Succ(x0))) 212.15/149.67 new_primEqInt0(Succ(x0)) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.67 new_primMinusNatS1 212.15/149.67 new_primEqInt1(Neg(Zero)) 212.15/149.67 new_primEqInt1(Pos(Succ(x0))) 212.15/149.67 new_primEqInt0(Zero) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) 212.15/149.67 new_primModNatS1(Zero, x0) 212.15/149.67 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.67 new_primEqInt1(Pos(Zero)) 212.15/149.67 new_primMinusNatS0(x0) 212.15/149.67 212.15/149.67 We have to consider all minimal (P,Q,R)-chains. 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (255) DependencyGraphProof (EQUIVALENT) 212.15/149.67 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (256) 212.15/149.67 Obligation: 212.15/149.67 Q DP problem: 212.15/149.67 The TRS P consists of the following rules: 212.15/149.67 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.67 212.15/149.67 The TRS R consists of the following rules: 212.15/149.67 212.15/149.67 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.67 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.67 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.67 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.67 new_primMinusNatS1 -> Zero 212.15/149.67 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.67 new_primEqInt0(Zero) -> True 212.15/149.67 212.15/149.67 The set Q consists of the following terms: 212.15/149.67 212.15/149.67 new_primEqInt1(Neg(Succ(x0))) 212.15/149.67 new_primEqInt0(Succ(x0)) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.67 new_primMinusNatS1 212.15/149.67 new_primEqInt1(Neg(Zero)) 212.15/149.67 new_primEqInt1(Pos(Succ(x0))) 212.15/149.67 new_primEqInt0(Zero) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) 212.15/149.67 new_primModNatS1(Zero, x0) 212.15/149.67 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.67 new_primEqInt1(Pos(Zero)) 212.15/149.67 new_primMinusNatS0(x0) 212.15/149.67 212.15/149.67 We have to consider all minimal (P,Q,R)-chains. 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (257) TransformationProof (EQUIVALENT) 212.15/149.67 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.67 212.15/149.67 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0)))))) 212.15/149.67 212.15/149.67 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (258) 212.15/149.67 Obligation: 212.15/149.67 Q DP problem: 212.15/149.67 The TRS P consists of the following rules: 212.15/149.67 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) 212.15/149.67 212.15/149.67 The TRS R consists of the following rules: 212.15/149.67 212.15/149.67 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.67 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.67 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.67 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.67 new_primMinusNatS1 -> Zero 212.15/149.67 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.67 new_primEqInt0(Zero) -> True 212.15/149.67 212.15/149.67 The set Q consists of the following terms: 212.15/149.67 212.15/149.67 new_primEqInt1(Neg(Succ(x0))) 212.15/149.67 new_primEqInt0(Succ(x0)) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.67 new_primMinusNatS1 212.15/149.67 new_primEqInt1(Neg(Zero)) 212.15/149.67 new_primEqInt1(Pos(Succ(x0))) 212.15/149.67 new_primEqInt0(Zero) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) 212.15/149.67 new_primModNatS1(Zero, x0) 212.15/149.67 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.67 new_primEqInt1(Pos(Zero)) 212.15/149.67 new_primMinusNatS0(x0) 212.15/149.67 212.15/149.67 We have to consider all minimal (P,Q,R)-chains. 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (259) TransformationProof (EQUIVALENT) 212.15/149.67 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 212.15/149.67 212.15/149.67 (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.15/149.67 (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 212.15/149.67 212.15/149.67 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (260) 212.15/149.67 Obligation: 212.15/149.67 Q DP problem: 212.15/149.67 The TRS P consists of the following rules: 212.15/149.67 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) 212.15/149.67 212.15/149.67 The TRS R consists of the following rules: 212.15/149.67 212.15/149.67 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.67 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.67 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.67 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.67 new_primMinusNatS1 -> Zero 212.15/149.67 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.67 new_primEqInt0(Zero) -> True 212.15/149.67 212.15/149.67 The set Q consists of the following terms: 212.15/149.67 212.15/149.67 new_primEqInt1(Neg(Succ(x0))) 212.15/149.67 new_primEqInt0(Succ(x0)) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.67 new_primMinusNatS1 212.15/149.67 new_primEqInt1(Neg(Zero)) 212.15/149.67 new_primEqInt1(Pos(Succ(x0))) 212.15/149.67 new_primEqInt0(Zero) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) 212.15/149.67 new_primModNatS1(Zero, x0) 212.15/149.67 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.67 new_primEqInt1(Pos(Zero)) 212.15/149.67 new_primMinusNatS0(x0) 212.15/149.67 212.15/149.67 We have to consider all minimal (P,Q,R)-chains. 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (261) TransformationProof (EQUIVALENT) 212.15/149.67 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.15/149.67 212.15/149.67 (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero)))) 212.15/149.67 212.15/149.67 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (262) 212.15/149.67 Obligation: 212.15/149.67 Q DP problem: 212.15/149.67 The TRS P consists of the following rules: 212.15/149.67 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.67 212.15/149.67 The TRS R consists of the following rules: 212.15/149.67 212.15/149.67 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.67 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.67 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.67 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.67 new_primMinusNatS1 -> Zero 212.15/149.67 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.67 new_primEqInt0(Zero) -> True 212.15/149.67 212.15/149.67 The set Q consists of the following terms: 212.15/149.67 212.15/149.67 new_primEqInt1(Neg(Succ(x0))) 212.15/149.67 new_primEqInt0(Succ(x0)) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.67 new_primMinusNatS1 212.15/149.67 new_primEqInt1(Neg(Zero)) 212.15/149.67 new_primEqInt1(Pos(Succ(x0))) 212.15/149.67 new_primEqInt0(Zero) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) 212.15/149.67 new_primModNatS1(Zero, x0) 212.15/149.67 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.67 new_primEqInt1(Pos(Zero)) 212.15/149.67 new_primMinusNatS0(x0) 212.15/149.67 212.15/149.67 We have to consider all minimal (P,Q,R)-chains. 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (263) TransformationProof (EQUIVALENT) 212.15/149.67 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.15/149.67 212.15/149.67 (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero)))) 212.15/149.67 212.15/149.67 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (264) 212.15/149.67 Obligation: 212.15/149.67 Q DP problem: 212.15/149.67 The TRS P consists of the following rules: 212.15/149.67 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))) 212.15/149.67 212.15/149.67 The TRS R consists of the following rules: 212.15/149.67 212.15/149.67 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.67 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.67 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.67 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.67 new_primMinusNatS1 -> Zero 212.15/149.67 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.67 new_primEqInt0(Zero) -> True 212.15/149.67 212.15/149.67 The set Q consists of the following terms: 212.15/149.67 212.15/149.67 new_primEqInt1(Neg(Succ(x0))) 212.15/149.67 new_primEqInt0(Succ(x0)) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.67 new_primMinusNatS1 212.15/149.67 new_primEqInt1(Neg(Zero)) 212.15/149.67 new_primEqInt1(Pos(Succ(x0))) 212.15/149.67 new_primEqInt0(Zero) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) 212.15/149.67 new_primModNatS1(Zero, x0) 212.15/149.67 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.67 new_primEqInt1(Pos(Zero)) 212.15/149.67 new_primMinusNatS0(x0) 212.15/149.67 212.15/149.67 We have to consider all minimal (P,Q,R)-chains. 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (265) DependencyGraphProof (EQUIVALENT) 212.15/149.67 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (266) 212.15/149.67 Obligation: 212.15/149.67 Q DP problem: 212.15/149.67 The TRS P consists of the following rules: 212.15/149.67 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 212.15/149.67 The TRS R consists of the following rules: 212.15/149.67 212.15/149.67 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.67 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.67 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.67 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.67 new_primMinusNatS1 -> Zero 212.15/149.67 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.67 new_primEqInt0(Zero) -> True 212.15/149.67 212.15/149.67 The set Q consists of the following terms: 212.15/149.67 212.15/149.67 new_primEqInt1(Neg(Succ(x0))) 212.15/149.67 new_primEqInt0(Succ(x0)) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.67 new_primMinusNatS1 212.15/149.67 new_primEqInt1(Neg(Zero)) 212.15/149.67 new_primEqInt1(Pos(Succ(x0))) 212.15/149.67 new_primEqInt0(Zero) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) 212.15/149.67 new_primModNatS1(Zero, x0) 212.15/149.67 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.67 new_primEqInt1(Pos(Zero)) 212.15/149.67 new_primMinusNatS0(x0) 212.15/149.67 212.15/149.67 We have to consider all minimal (P,Q,R)-chains. 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (267) TransformationProof (EQUIVALENT) 212.15/149.67 By narrowing [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) at position [0] we obtained the following new rules [LPAR04]: 212.15/149.67 212.15/149.67 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0))))))) 212.15/149.67 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))))) 212.15/149.67 212.15/149.67 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (268) 212.15/149.67 Obligation: 212.15/149.67 Q DP problem: 212.15/149.67 The TRS P consists of the following rules: 212.15/149.67 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.67 212.15/149.67 The TRS R consists of the following rules: 212.15/149.67 212.15/149.67 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.67 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.67 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.67 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.67 new_primMinusNatS1 -> Zero 212.15/149.67 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.67 new_primEqInt0(Zero) -> True 212.15/149.67 212.15/149.67 The set Q consists of the following terms: 212.15/149.67 212.15/149.67 new_primEqInt1(Neg(Succ(x0))) 212.15/149.67 new_primEqInt0(Succ(x0)) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.67 new_primMinusNatS1 212.15/149.67 new_primEqInt1(Neg(Zero)) 212.15/149.67 new_primEqInt1(Pos(Succ(x0))) 212.15/149.67 new_primEqInt0(Zero) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) 212.15/149.67 new_primModNatS1(Zero, x0) 212.15/149.67 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.67 new_primEqInt1(Pos(Zero)) 212.15/149.67 new_primMinusNatS0(x0) 212.15/149.67 212.15/149.67 We have to consider all minimal (P,Q,R)-chains. 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (269) DependencyGraphProof (EQUIVALENT) 212.15/149.67 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (270) 212.15/149.67 Obligation: 212.15/149.67 Q DP problem: 212.15/149.67 The TRS P consists of the following rules: 212.15/149.67 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 212.15/149.67 The TRS R consists of the following rules: 212.15/149.67 212.15/149.67 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.67 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.67 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.67 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.67 new_primMinusNatS1 -> Zero 212.15/149.67 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.67 new_primEqInt0(Zero) -> True 212.15/149.67 212.15/149.67 The set Q consists of the following terms: 212.15/149.67 212.15/149.67 new_primEqInt1(Neg(Succ(x0))) 212.15/149.67 new_primEqInt0(Succ(x0)) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.67 new_primMinusNatS1 212.15/149.67 new_primEqInt1(Neg(Zero)) 212.15/149.67 new_primEqInt1(Pos(Succ(x0))) 212.15/149.67 new_primEqInt0(Zero) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) 212.15/149.67 new_primModNatS1(Zero, x0) 212.15/149.67 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.67 new_primEqInt1(Pos(Zero)) 212.15/149.67 new_primMinusNatS0(x0) 212.15/149.67 212.15/149.67 We have to consider all minimal (P,Q,R)-chains. 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (271) TransformationProof (EQUIVALENT) 212.15/149.67 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.67 212.15/149.67 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0))))))) 212.15/149.67 212.15/149.67 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (272) 212.15/149.67 Obligation: 212.15/149.67 Q DP problem: 212.15/149.67 The TRS P consists of the following rules: 212.15/149.67 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.67 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) 212.15/149.67 212.15/149.67 The TRS R consists of the following rules: 212.15/149.67 212.15/149.67 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.67 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.67 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.67 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.67 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.67 new_primMinusNatS1 -> Zero 212.15/149.67 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.67 new_primEqInt0(Zero) -> True 212.15/149.67 212.15/149.67 The set Q consists of the following terms: 212.15/149.67 212.15/149.67 new_primEqInt1(Neg(Succ(x0))) 212.15/149.67 new_primEqInt0(Succ(x0)) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.67 new_primMinusNatS1 212.15/149.67 new_primEqInt1(Neg(Zero)) 212.15/149.67 new_primEqInt1(Pos(Succ(x0))) 212.15/149.67 new_primEqInt0(Zero) 212.15/149.67 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.67 new_primModNatS1(Succ(Zero), Zero) 212.15/149.67 new_primModNatS1(Zero, x0) 212.15/149.67 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.67 new_primEqInt1(Pos(Zero)) 212.15/149.67 new_primMinusNatS0(x0) 212.15/149.67 212.15/149.67 We have to consider all minimal (P,Q,R)-chains. 212.15/149.67 ---------------------------------------- 212.15/149.67 212.15/149.67 (273) QDPSizeChangeProof (EQUIVALENT) 212.15/149.67 We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. 212.15/149.67 212.15/149.67 Order:Polynomial interpretation [POLO]: 212.15/149.67 212.15/149.67 POL(False) = 1 212.15/149.67 POL(Pos(x_1)) = x_1 212.15/149.67 POL(Succ(x_1)) = 1 + x_1 212.15/149.67 POL(Zero) = 1 212.15/149.67 POL(new_primMinusNatS0(x_1)) = 1 + x_1 212.15/149.67 POL(new_primMinusNatS1) = 1 212.15/149.67 POL(new_primModNatS1(x_1, x_2)) = x_1 212.15/149.68 212.15/149.68 212.15/149.68 212.15/149.68 212.15/149.68 From the DPs we obtained the following set of size-change graphs: 212.15/149.68 *new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) (allowed arguments on rhs = {2, 3}) 212.15/149.68 The graph contains the following edges 2 >= 2, 1 >= 3 212.15/149.68 212.15/149.68 212.15/149.68 *new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) (allowed arguments on rhs = {2, 3}) 212.15/149.68 The graph contains the following edges 2 >= 2, 1 >= 3 212.15/149.68 212.15/149.68 212.15/149.68 *new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) (allowed arguments on rhs = {1, 2}) 212.15/149.68 The graph contains the following edges 2 >= 1, 3 >= 2 212.15/149.68 212.15/149.68 212.15/149.68 *new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) (allowed arguments on rhs = {1, 2}) 212.15/149.68 The graph contains the following edges 2 >= 1, 3 > 2 212.15/149.68 212.15/149.68 212.15/149.68 212.15/149.68 We oriented the following set of usable rules [AAECC05,FROCOS05]. 212.15/149.68 212.15/149.68 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.68 new_primMinusNatS1 -> Zero 212.15/149.68 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.68 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (274) 212.15/149.68 YES 212.15/149.68 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (275) 212.15/149.68 Obligation: 212.15/149.68 Q DP problem: 212.15/149.68 The TRS P consists of the following rules: 212.15/149.68 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.68 212.15/149.68 The TRS R consists of the following rules: 212.15/149.68 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.68 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.68 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.68 new_primEqInt0(Zero) -> True 212.15/149.68 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.68 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.68 new_primMinusNatS1 -> Zero 212.15/149.68 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.68 212.15/149.68 The set Q consists of the following terms: 212.15/149.68 212.15/149.68 new_primEqInt1(Neg(Succ(x0))) 212.15/149.68 new_primEqInt0(Succ(x0)) 212.15/149.68 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.68 new_primMinusNatS1 212.15/149.68 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.68 new_primEqInt1(Neg(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.68 new_primEqInt1(Pos(Succ(x0))) 212.15/149.68 new_primEqInt0(Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.68 new_primMinusNatS2(Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) 212.15/149.68 new_primModNatS1(Zero, x0) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.68 new_primEqInt1(Pos(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.68 new_primMinusNatS0(x0) 212.15/149.68 new_primModNatS01(x0, x1) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.68 212.15/149.68 We have to consider all minimal (P,Q,R)-chains. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (276) UsableRulesProof (EQUIVALENT) 212.15/149.68 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (277) 212.15/149.68 Obligation: 212.15/149.68 Q DP problem: 212.15/149.68 The TRS P consists of the following rules: 212.15/149.68 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.68 212.15/149.68 The TRS R consists of the following rules: 212.15/149.68 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.68 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.68 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.68 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.68 new_primEqInt0(Zero) -> True 212.15/149.68 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.68 212.15/149.68 The set Q consists of the following terms: 212.15/149.68 212.15/149.68 new_primEqInt1(Neg(Succ(x0))) 212.15/149.68 new_primEqInt0(Succ(x0)) 212.15/149.68 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.68 new_primMinusNatS1 212.15/149.68 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.68 new_primEqInt1(Neg(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.68 new_primEqInt1(Pos(Succ(x0))) 212.15/149.68 new_primEqInt0(Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.68 new_primMinusNatS2(Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) 212.15/149.68 new_primModNatS1(Zero, x0) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.68 new_primEqInt1(Pos(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.68 new_primMinusNatS0(x0) 212.15/149.68 new_primModNatS01(x0, x1) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.68 212.15/149.68 We have to consider all minimal (P,Q,R)-chains. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (278) QReductionProof (EQUIVALENT) 212.15/149.68 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 212.15/149.68 212.15/149.68 new_primMinusNatS1 212.15/149.68 new_primMinusNatS0(x0) 212.15/149.68 212.15/149.68 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (279) 212.15/149.68 Obligation: 212.15/149.68 Q DP problem: 212.15/149.68 The TRS P consists of the following rules: 212.15/149.68 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.68 212.15/149.68 The TRS R consists of the following rules: 212.15/149.68 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.68 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.68 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.68 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.68 new_primEqInt0(Zero) -> True 212.15/149.68 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.68 212.15/149.68 The set Q consists of the following terms: 212.15/149.68 212.15/149.68 new_primEqInt1(Neg(Succ(x0))) 212.15/149.68 new_primEqInt0(Succ(x0)) 212.15/149.68 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.68 new_primEqInt1(Neg(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.68 new_primEqInt1(Pos(Succ(x0))) 212.15/149.68 new_primEqInt0(Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.68 new_primMinusNatS2(Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) 212.15/149.68 new_primModNatS1(Zero, x0) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.68 new_primEqInt1(Pos(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.68 new_primModNatS01(x0, x1) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.68 212.15/149.68 We have to consider all minimal (P,Q,R)-chains. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (280) TransformationProof (EQUIVALENT) 212.15/149.68 By narrowing [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) at position [0] we obtained the following new rules [LPAR04]: 212.15/149.68 212.15/149.68 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))))) 212.15/149.68 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2)))))) 212.15/149.68 (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Zero, Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Zero, Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))) 212.15/149.68 (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero))))) 212.15/149.68 212.15/149.68 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (281) 212.15/149.68 Obligation: 212.15/149.68 Q DP problem: 212.15/149.68 The TRS P consists of the following rules: 212.15/149.68 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Zero, Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.68 212.15/149.68 The TRS R consists of the following rules: 212.15/149.68 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.68 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.68 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.68 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.68 new_primEqInt0(Zero) -> True 212.15/149.68 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.68 212.15/149.68 The set Q consists of the following terms: 212.15/149.68 212.15/149.68 new_primEqInt1(Neg(Succ(x0))) 212.15/149.68 new_primEqInt0(Succ(x0)) 212.15/149.68 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.68 new_primEqInt1(Neg(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.68 new_primEqInt1(Pos(Succ(x0))) 212.15/149.68 new_primEqInt0(Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.68 new_primMinusNatS2(Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) 212.15/149.68 new_primModNatS1(Zero, x0) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.68 new_primEqInt1(Pos(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.68 new_primModNatS01(x0, x1) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.68 212.15/149.68 We have to consider all minimal (P,Q,R)-chains. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (282) TransformationProof (EQUIVALENT) 212.15/149.68 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) at position [0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.68 212.15/149.68 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))))) 212.15/149.68 212.15/149.68 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (283) 212.15/149.68 Obligation: 212.15/149.68 Q DP problem: 212.15/149.68 The TRS P consists of the following rules: 212.15/149.68 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Zero, Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 212.15/149.68 The TRS R consists of the following rules: 212.15/149.68 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.68 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.68 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.68 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.68 new_primEqInt0(Zero) -> True 212.15/149.68 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.68 212.15/149.68 The set Q consists of the following terms: 212.15/149.68 212.15/149.68 new_primEqInt1(Neg(Succ(x0))) 212.15/149.68 new_primEqInt0(Succ(x0)) 212.15/149.68 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.68 new_primEqInt1(Neg(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.68 new_primEqInt1(Pos(Succ(x0))) 212.15/149.68 new_primEqInt0(Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.68 new_primMinusNatS2(Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) 212.15/149.68 new_primModNatS1(Zero, x0) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.68 new_primEqInt1(Pos(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.68 new_primModNatS01(x0, x1) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.68 212.15/149.68 We have to consider all minimal (P,Q,R)-chains. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (284) TransformationProof (EQUIVALENT) 212.15/149.68 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Zero, Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) at position [0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.68 212.15/149.68 (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))) 212.15/149.68 212.15/149.68 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (285) 212.15/149.68 Obligation: 212.15/149.68 Q DP problem: 212.15/149.68 The TRS P consists of the following rules: 212.15/149.68 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 212.15/149.68 212.15/149.68 The TRS R consists of the following rules: 212.15/149.68 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.68 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.68 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.68 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.68 new_primEqInt0(Zero) -> True 212.15/149.68 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.68 212.15/149.68 The set Q consists of the following terms: 212.15/149.68 212.15/149.68 new_primEqInt1(Neg(Succ(x0))) 212.15/149.68 new_primEqInt0(Succ(x0)) 212.15/149.68 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.68 new_primEqInt1(Neg(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.68 new_primEqInt1(Pos(Succ(x0))) 212.15/149.68 new_primEqInt0(Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.68 new_primMinusNatS2(Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) 212.15/149.68 new_primModNatS1(Zero, x0) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.68 new_primEqInt1(Pos(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.68 new_primModNatS01(x0, x1) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.68 212.15/149.68 We have to consider all minimal (P,Q,R)-chains. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (286) TransformationProof (EQUIVALENT) 212.15/149.68 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) at position [0] we obtained the following new rules [LPAR04]: 212.15/149.68 212.15/149.68 (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero))))) 212.15/149.68 212.15/149.68 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (287) 212.15/149.68 Obligation: 212.15/149.68 Q DP problem: 212.15/149.68 The TRS P consists of the following rules: 212.15/149.68 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.68 212.15/149.68 The TRS R consists of the following rules: 212.15/149.68 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.68 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.68 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.68 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.68 new_primEqInt0(Zero) -> True 212.15/149.68 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.68 212.15/149.68 The set Q consists of the following terms: 212.15/149.68 212.15/149.68 new_primEqInt1(Neg(Succ(x0))) 212.15/149.68 new_primEqInt0(Succ(x0)) 212.15/149.68 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.68 new_primEqInt1(Neg(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.68 new_primEqInt1(Pos(Succ(x0))) 212.15/149.68 new_primEqInt0(Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.68 new_primMinusNatS2(Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) 212.15/149.68 new_primModNatS1(Zero, x0) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.68 new_primEqInt1(Pos(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.68 new_primModNatS01(x0, x1) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.68 212.15/149.68 We have to consider all minimal (P,Q,R)-chains. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (288) TransformationProof (EQUIVALENT) 212.15/149.68 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.68 212.15/149.68 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))))) 212.15/149.68 212.15/149.68 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (289) 212.15/149.68 Obligation: 212.15/149.68 Q DP problem: 212.15/149.68 The TRS P consists of the following rules: 212.15/149.68 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 212.15/149.68 The TRS R consists of the following rules: 212.15/149.68 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.68 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.68 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.68 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.68 new_primEqInt0(Zero) -> True 212.15/149.68 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.68 212.15/149.68 The set Q consists of the following terms: 212.15/149.68 212.15/149.68 new_primEqInt1(Neg(Succ(x0))) 212.15/149.68 new_primEqInt0(Succ(x0)) 212.15/149.68 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.68 new_primEqInt1(Neg(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.68 new_primEqInt1(Pos(Succ(x0))) 212.15/149.68 new_primEqInt0(Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.68 new_primMinusNatS2(Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) 212.15/149.68 new_primModNatS1(Zero, x0) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.68 new_primEqInt1(Pos(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.68 new_primModNatS01(x0, x1) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.68 212.15/149.68 We have to consider all minimal (P,Q,R)-chains. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (290) TransformationProof (EQUIVALENT) 212.15/149.68 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.68 212.15/149.68 (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))) 212.15/149.68 212.15/149.68 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (291) 212.15/149.68 Obligation: 212.15/149.68 Q DP problem: 212.15/149.68 The TRS P consists of the following rules: 212.15/149.68 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 212.15/149.68 212.15/149.68 The TRS R consists of the following rules: 212.15/149.68 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.68 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.68 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.68 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.68 new_primEqInt0(Zero) -> True 212.15/149.68 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.68 212.15/149.68 The set Q consists of the following terms: 212.15/149.68 212.15/149.68 new_primEqInt1(Neg(Succ(x0))) 212.15/149.68 new_primEqInt0(Succ(x0)) 212.15/149.68 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.68 new_primEqInt1(Neg(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.68 new_primEqInt1(Pos(Succ(x0))) 212.15/149.68 new_primEqInt0(Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.68 new_primMinusNatS2(Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) 212.15/149.68 new_primModNatS1(Zero, x0) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.68 new_primEqInt1(Pos(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.68 new_primModNatS01(x0, x1) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.68 212.15/149.68 We have to consider all minimal (P,Q,R)-chains. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (292) TransformationProof (EQUIVALENT) 212.15/149.68 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) at position [0] we obtained the following new rules [LPAR04]: 212.15/149.68 212.15/149.68 (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero))))) 212.15/149.68 212.15/149.68 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (293) 212.15/149.68 Obligation: 212.15/149.68 Q DP problem: 212.15/149.68 The TRS P consists of the following rules: 212.15/149.68 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.68 212.15/149.68 The TRS R consists of the following rules: 212.15/149.68 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.68 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.68 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.68 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.68 new_primEqInt0(Zero) -> True 212.15/149.68 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.68 212.15/149.68 The set Q consists of the following terms: 212.15/149.68 212.15/149.68 new_primEqInt1(Neg(Succ(x0))) 212.15/149.68 new_primEqInt0(Succ(x0)) 212.15/149.68 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.68 new_primEqInt1(Neg(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.68 new_primEqInt1(Pos(Succ(x0))) 212.15/149.68 new_primEqInt0(Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.68 new_primMinusNatS2(Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) 212.15/149.68 new_primModNatS1(Zero, x0) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.68 new_primEqInt1(Pos(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.68 new_primModNatS01(x0, x1) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.68 212.15/149.68 We have to consider all minimal (P,Q,R)-chains. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (294) TransformationProof (EQUIVALENT) 212.15/149.68 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.68 212.15/149.68 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))))) 212.15/149.68 212.15/149.68 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (295) 212.15/149.68 Obligation: 212.15/149.68 Q DP problem: 212.15/149.68 The TRS P consists of the following rules: 212.15/149.68 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 212.15/149.68 The TRS R consists of the following rules: 212.15/149.68 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.68 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.68 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.68 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.68 new_primEqInt0(Zero) -> True 212.15/149.68 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.68 212.15/149.68 The set Q consists of the following terms: 212.15/149.68 212.15/149.68 new_primEqInt1(Neg(Succ(x0))) 212.15/149.68 new_primEqInt0(Succ(x0)) 212.15/149.68 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.68 new_primEqInt1(Neg(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.68 new_primEqInt1(Pos(Succ(x0))) 212.15/149.68 new_primEqInt0(Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.68 new_primMinusNatS2(Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) 212.15/149.68 new_primModNatS1(Zero, x0) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.68 new_primEqInt1(Pos(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.68 new_primModNatS01(x0, x1) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.68 212.15/149.68 We have to consider all minimal (P,Q,R)-chains. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (296) TransformationProof (EQUIVALENT) 212.15/149.68 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.68 212.15/149.68 (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Zero, Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Zero, Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))) 212.15/149.68 212.15/149.68 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (297) 212.15/149.68 Obligation: 212.15/149.68 Q DP problem: 212.15/149.68 The TRS P consists of the following rules: 212.15/149.68 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Zero, Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 212.15/149.68 212.15/149.68 The TRS R consists of the following rules: 212.15/149.68 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.68 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.68 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.68 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.68 new_primEqInt0(Zero) -> True 212.15/149.68 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.68 212.15/149.68 The set Q consists of the following terms: 212.15/149.68 212.15/149.68 new_primEqInt1(Neg(Succ(x0))) 212.15/149.68 new_primEqInt0(Succ(x0)) 212.15/149.68 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.68 new_primEqInt1(Neg(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.68 new_primEqInt1(Pos(Succ(x0))) 212.15/149.68 new_primEqInt0(Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.68 new_primMinusNatS2(Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) 212.15/149.68 new_primModNatS1(Zero, x0) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.68 new_primEqInt1(Pos(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.68 new_primModNatS01(x0, x1) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.68 212.15/149.68 We have to consider all minimal (P,Q,R)-chains. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (298) TransformationProof (EQUIVALENT) 212.15/149.68 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Zero, Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) at position [0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.68 212.15/149.68 (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Zero)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Zero)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))) 212.15/149.68 212.15/149.68 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (299) 212.15/149.68 Obligation: 212.15/149.68 Q DP problem: 212.15/149.68 The TRS P consists of the following rules: 212.15/149.68 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Zero)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 212.15/149.68 212.15/149.68 The TRS R consists of the following rules: 212.15/149.68 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.68 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.68 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.68 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.68 new_primEqInt0(Zero) -> True 212.15/149.68 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.68 212.15/149.68 The set Q consists of the following terms: 212.15/149.68 212.15/149.68 new_primEqInt1(Neg(Succ(x0))) 212.15/149.68 new_primEqInt0(Succ(x0)) 212.15/149.68 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.68 new_primEqInt1(Neg(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.68 new_primEqInt1(Pos(Succ(x0))) 212.15/149.68 new_primEqInt0(Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.68 new_primMinusNatS2(Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) 212.15/149.68 new_primModNatS1(Zero, x0) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.68 new_primEqInt1(Pos(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.68 new_primModNatS01(x0, x1) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.68 212.15/149.68 We have to consider all minimal (P,Q,R)-chains. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (300) DependencyGraphProof (EQUIVALENT) 212.15/149.68 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (301) 212.15/149.68 Obligation: 212.15/149.68 Q DP problem: 212.15/149.68 The TRS P consists of the following rules: 212.15/149.68 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 212.15/149.68 The TRS R consists of the following rules: 212.15/149.68 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.68 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.68 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.68 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.68 new_primEqInt0(Zero) -> True 212.15/149.68 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.68 212.15/149.68 The set Q consists of the following terms: 212.15/149.68 212.15/149.68 new_primEqInt1(Neg(Succ(x0))) 212.15/149.68 new_primEqInt0(Succ(x0)) 212.15/149.68 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.68 new_primEqInt1(Neg(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.68 new_primEqInt1(Pos(Succ(x0))) 212.15/149.68 new_primEqInt0(Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.68 new_primMinusNatS2(Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) 212.15/149.68 new_primModNatS1(Zero, x0) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.68 new_primEqInt1(Pos(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.68 new_primModNatS01(x0, x1) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.68 212.15/149.68 We have to consider all minimal (P,Q,R)-chains. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (302) TransformationProof (EQUIVALENT) 212.15/149.68 By narrowing [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) at position [0] we obtained the following new rules [LPAR04]: 212.15/149.68 212.15/149.68 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))))) 212.15/149.68 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2))))))) 212.15/149.68 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Zero), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Zero), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))))) 212.15/149.68 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero)))))) 212.15/149.68 212.15/149.68 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (303) 212.15/149.68 Obligation: 212.15/149.68 Q DP problem: 212.15/149.68 The TRS P consists of the following rules: 212.15/149.68 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Zero), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.68 212.15/149.68 The TRS R consists of the following rules: 212.15/149.68 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.68 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.68 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.68 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.68 new_primEqInt0(Zero) -> True 212.15/149.68 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.68 212.15/149.68 The set Q consists of the following terms: 212.15/149.68 212.15/149.68 new_primEqInt1(Neg(Succ(x0))) 212.15/149.68 new_primEqInt0(Succ(x0)) 212.15/149.68 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.68 new_primEqInt1(Neg(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.68 new_primEqInt1(Pos(Succ(x0))) 212.15/149.68 new_primEqInt0(Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.68 new_primMinusNatS2(Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) 212.15/149.68 new_primModNatS1(Zero, x0) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.68 new_primEqInt1(Pos(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.68 new_primModNatS01(x0, x1) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.68 212.15/149.68 We have to consider all minimal (P,Q,R)-chains. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (304) TransformationProof (EQUIVALENT) 212.15/149.68 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.68 212.15/149.68 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))))) 212.15/149.68 212.15/149.68 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (305) 212.15/149.68 Obligation: 212.15/149.68 Q DP problem: 212.15/149.68 The TRS P consists of the following rules: 212.15/149.68 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Zero), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.68 212.15/149.68 The TRS R consists of the following rules: 212.15/149.68 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.68 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.68 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.68 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.68 new_primEqInt0(Zero) -> True 212.15/149.68 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.68 212.15/149.68 The set Q consists of the following terms: 212.15/149.68 212.15/149.68 new_primEqInt1(Neg(Succ(x0))) 212.15/149.68 new_primEqInt0(Succ(x0)) 212.15/149.68 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.68 new_primEqInt1(Neg(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.68 new_primEqInt1(Pos(Succ(x0))) 212.15/149.68 new_primEqInt0(Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.68 new_primMinusNatS2(Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) 212.15/149.68 new_primModNatS1(Zero, x0) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.68 new_primEqInt1(Pos(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.68 new_primModNatS01(x0, x1) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.68 212.15/149.68 We have to consider all minimal (P,Q,R)-chains. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (306) TransformationProof (EQUIVALENT) 212.15/149.68 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Zero), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) at position [0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.68 212.15/149.68 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))))) 212.15/149.68 212.15/149.68 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (307) 212.15/149.68 Obligation: 212.15/149.68 Q DP problem: 212.15/149.68 The TRS P consists of the following rules: 212.15/149.68 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.68 212.15/149.68 The TRS R consists of the following rules: 212.15/149.68 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.68 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.68 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.68 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.68 new_primEqInt0(Zero) -> True 212.15/149.68 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.68 212.15/149.68 The set Q consists of the following terms: 212.15/149.68 212.15/149.68 new_primEqInt1(Neg(Succ(x0))) 212.15/149.68 new_primEqInt0(Succ(x0)) 212.15/149.68 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.68 new_primEqInt1(Neg(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.68 new_primEqInt1(Pos(Succ(x0))) 212.15/149.68 new_primEqInt0(Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.68 new_primMinusNatS2(Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) 212.15/149.68 new_primModNatS1(Zero, x0) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.68 new_primEqInt1(Pos(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.68 new_primModNatS01(x0, x1) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.68 212.15/149.68 We have to consider all minimal (P,Q,R)-chains. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (308) TransformationProof (EQUIVALENT) 212.15/149.68 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) at position [0] we obtained the following new rules [LPAR04]: 212.15/149.68 212.15/149.68 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero)))))) 212.15/149.68 212.15/149.68 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (309) 212.15/149.68 Obligation: 212.15/149.68 Q DP problem: 212.15/149.68 The TRS P consists of the following rules: 212.15/149.68 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.68 212.15/149.68 The TRS R consists of the following rules: 212.15/149.68 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.68 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.68 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.68 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.68 new_primEqInt0(Zero) -> True 212.15/149.68 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.68 212.15/149.68 The set Q consists of the following terms: 212.15/149.68 212.15/149.68 new_primEqInt1(Neg(Succ(x0))) 212.15/149.68 new_primEqInt0(Succ(x0)) 212.15/149.68 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.68 new_primEqInt1(Neg(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.68 new_primEqInt1(Pos(Succ(x0))) 212.15/149.68 new_primEqInt0(Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.68 new_primMinusNatS2(Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) 212.15/149.68 new_primModNatS1(Zero, x0) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.68 new_primEqInt1(Pos(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.68 new_primModNatS01(x0, x1) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.68 212.15/149.68 We have to consider all minimal (P,Q,R)-chains. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (310) TransformationProof (EQUIVALENT) 212.15/149.68 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.68 212.15/149.68 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))))) 212.15/149.68 212.15/149.68 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (311) 212.15/149.68 Obligation: 212.15/149.68 Q DP problem: 212.15/149.68 The TRS P consists of the following rules: 212.15/149.68 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.68 212.15/149.68 The TRS R consists of the following rules: 212.15/149.68 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.68 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.68 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.68 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.68 new_primEqInt0(Zero) -> True 212.15/149.68 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.68 212.15/149.68 The set Q consists of the following terms: 212.15/149.68 212.15/149.68 new_primEqInt1(Neg(Succ(x0))) 212.15/149.68 new_primEqInt0(Succ(x0)) 212.15/149.68 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.68 new_primEqInt1(Neg(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.68 new_primEqInt1(Pos(Succ(x0))) 212.15/149.68 new_primEqInt0(Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.68 new_primMinusNatS2(Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) 212.15/149.68 new_primModNatS1(Zero, x0) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.68 new_primEqInt1(Pos(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.68 new_primModNatS01(x0, x1) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.68 212.15/149.68 We have to consider all minimal (P,Q,R)-chains. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (312) TransformationProof (EQUIVALENT) 212.15/149.68 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.68 212.15/149.68 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))))) 212.15/149.68 212.15/149.68 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (313) 212.15/149.68 Obligation: 212.15/149.68 Q DP problem: 212.15/149.68 The TRS P consists of the following rules: 212.15/149.68 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.68 212.15/149.68 The TRS R consists of the following rules: 212.15/149.68 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.68 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.68 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.68 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.68 new_primEqInt0(Zero) -> True 212.15/149.68 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.68 212.15/149.68 The set Q consists of the following terms: 212.15/149.68 212.15/149.68 new_primEqInt1(Neg(Succ(x0))) 212.15/149.68 new_primEqInt0(Succ(x0)) 212.15/149.68 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.68 new_primEqInt1(Neg(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.68 new_primEqInt1(Pos(Succ(x0))) 212.15/149.68 new_primEqInt0(Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.68 new_primMinusNatS2(Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) 212.15/149.68 new_primModNatS1(Zero, x0) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.68 new_primEqInt1(Pos(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.68 new_primModNatS01(x0, x1) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.68 212.15/149.68 We have to consider all minimal (P,Q,R)-chains. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (314) TransformationProof (EQUIVALENT) 212.15/149.68 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) at position [0] we obtained the following new rules [LPAR04]: 212.15/149.68 212.15/149.68 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero)))))) 212.15/149.68 212.15/149.68 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (315) 212.15/149.68 Obligation: 212.15/149.68 Q DP problem: 212.15/149.68 The TRS P consists of the following rules: 212.15/149.68 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.68 212.15/149.68 The TRS R consists of the following rules: 212.15/149.68 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.68 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.68 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.68 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.68 new_primEqInt0(Zero) -> True 212.15/149.68 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.68 212.15/149.68 The set Q consists of the following terms: 212.15/149.68 212.15/149.68 new_primEqInt1(Neg(Succ(x0))) 212.15/149.68 new_primEqInt0(Succ(x0)) 212.15/149.68 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.68 new_primEqInt1(Neg(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.68 new_primEqInt1(Pos(Succ(x0))) 212.15/149.68 new_primEqInt0(Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.68 new_primMinusNatS2(Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) 212.15/149.68 new_primModNatS1(Zero, x0) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.68 new_primEqInt1(Pos(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.68 new_primModNatS01(x0, x1) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.68 212.15/149.68 We have to consider all minimal (P,Q,R)-chains. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (316) TransformationProof (EQUIVALENT) 212.15/149.68 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.68 212.15/149.68 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))))) 212.15/149.68 212.15/149.68 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (317) 212.15/149.68 Obligation: 212.15/149.68 Q DP problem: 212.15/149.68 The TRS P consists of the following rules: 212.15/149.68 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.68 212.15/149.68 The TRS R consists of the following rules: 212.15/149.68 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.68 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.68 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.68 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.68 new_primEqInt0(Zero) -> True 212.15/149.68 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.68 212.15/149.68 The set Q consists of the following terms: 212.15/149.68 212.15/149.68 new_primEqInt1(Neg(Succ(x0))) 212.15/149.68 new_primEqInt0(Succ(x0)) 212.15/149.68 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.68 new_primEqInt1(Neg(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.68 new_primEqInt1(Pos(Succ(x0))) 212.15/149.68 new_primEqInt0(Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.68 new_primMinusNatS2(Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) 212.15/149.68 new_primModNatS1(Zero, x0) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.68 new_primEqInt1(Pos(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.68 new_primModNatS01(x0, x1) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.68 212.15/149.68 We have to consider all minimal (P,Q,R)-chains. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (318) TransformationProof (EQUIVALENT) 212.15/149.68 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.68 212.15/149.68 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))))) 212.15/149.68 212.15/149.68 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (319) 212.15/149.68 Obligation: 212.15/149.68 Q DP problem: 212.15/149.68 The TRS P consists of the following rules: 212.15/149.68 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.68 212.15/149.68 The TRS R consists of the following rules: 212.15/149.68 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.68 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.68 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.68 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.68 new_primEqInt0(Zero) -> True 212.15/149.68 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.68 212.15/149.68 The set Q consists of the following terms: 212.15/149.68 212.15/149.68 new_primEqInt1(Neg(Succ(x0))) 212.15/149.68 new_primEqInt0(Succ(x0)) 212.15/149.68 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.68 new_primEqInt1(Neg(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.68 new_primEqInt1(Pos(Succ(x0))) 212.15/149.68 new_primEqInt0(Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.68 new_primMinusNatS2(Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) 212.15/149.68 new_primModNatS1(Zero, x0) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.68 new_primEqInt1(Pos(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.68 new_primModNatS01(x0, x1) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.68 212.15/149.68 We have to consider all minimal (P,Q,R)-chains. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (320) TransformationProof (EQUIVALENT) 212.15/149.68 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.68 212.15/149.68 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))))) 212.15/149.68 212.15/149.68 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (321) 212.15/149.68 Obligation: 212.15/149.68 Q DP problem: 212.15/149.68 The TRS P consists of the following rules: 212.15/149.68 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.68 212.15/149.68 The TRS R consists of the following rules: 212.15/149.68 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.68 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.68 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.68 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.68 new_primEqInt0(Zero) -> True 212.15/149.68 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.68 212.15/149.68 The set Q consists of the following terms: 212.15/149.68 212.15/149.68 new_primEqInt1(Neg(Succ(x0))) 212.15/149.68 new_primEqInt0(Succ(x0)) 212.15/149.68 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.68 new_primEqInt1(Neg(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.68 new_primEqInt1(Pos(Succ(x0))) 212.15/149.68 new_primEqInt0(Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.68 new_primMinusNatS2(Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) 212.15/149.68 new_primModNatS1(Zero, x0) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.68 new_primEqInt1(Pos(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.68 new_primModNatS01(x0, x1) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.68 212.15/149.68 We have to consider all minimal (P,Q,R)-chains. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (322) TransformationProof (EQUIVALENT) 212.15/149.68 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.68 212.15/149.68 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Zero, Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Zero, Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))))) 212.15/149.68 212.15/149.68 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (323) 212.15/149.68 Obligation: 212.15/149.68 Q DP problem: 212.15/149.68 The TRS P consists of the following rules: 212.15/149.68 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Zero, Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.68 212.15/149.68 The TRS R consists of the following rules: 212.15/149.68 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.68 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.68 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.68 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.68 new_primEqInt0(Zero) -> True 212.15/149.68 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.68 212.15/149.68 The set Q consists of the following terms: 212.15/149.68 212.15/149.68 new_primEqInt1(Neg(Succ(x0))) 212.15/149.68 new_primEqInt0(Succ(x0)) 212.15/149.68 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.68 new_primEqInt1(Neg(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.68 new_primEqInt1(Pos(Succ(x0))) 212.15/149.68 new_primEqInt0(Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.68 new_primMinusNatS2(Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) 212.15/149.68 new_primModNatS1(Zero, x0) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.68 new_primEqInt1(Pos(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.68 new_primModNatS01(x0, x1) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.68 212.15/149.68 We have to consider all minimal (P,Q,R)-chains. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (324) TransformationProof (EQUIVALENT) 212.15/149.68 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Zero, Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) at position [0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.68 212.15/149.68 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))))) 212.15/149.68 212.15/149.68 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (325) 212.15/149.68 Obligation: 212.15/149.68 Q DP problem: 212.15/149.68 The TRS P consists of the following rules: 212.15/149.68 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.68 212.15/149.68 The TRS R consists of the following rules: 212.15/149.68 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.68 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.68 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.68 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.68 new_primEqInt0(Zero) -> True 212.15/149.68 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.68 212.15/149.68 The set Q consists of the following terms: 212.15/149.68 212.15/149.68 new_primEqInt1(Neg(Succ(x0))) 212.15/149.68 new_primEqInt0(Succ(x0)) 212.15/149.68 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.68 new_primEqInt1(Neg(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.68 new_primEqInt1(Pos(Succ(x0))) 212.15/149.68 new_primEqInt0(Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.68 new_primMinusNatS2(Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) 212.15/149.68 new_primModNatS1(Zero, x0) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.68 new_primEqInt1(Pos(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.68 new_primModNatS01(x0, x1) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.68 212.15/149.68 We have to consider all minimal (P,Q,R)-chains. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (326) DependencyGraphProof (EQUIVALENT) 212.15/149.68 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (327) 212.15/149.68 Obligation: 212.15/149.68 Q DP problem: 212.15/149.68 The TRS P consists of the following rules: 212.15/149.68 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.68 212.15/149.68 The TRS R consists of the following rules: 212.15/149.68 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.68 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.68 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.68 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.68 new_primEqInt0(Zero) -> True 212.15/149.68 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.68 212.15/149.68 The set Q consists of the following terms: 212.15/149.68 212.15/149.68 new_primEqInt1(Neg(Succ(x0))) 212.15/149.68 new_primEqInt0(Succ(x0)) 212.15/149.68 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.68 new_primEqInt1(Neg(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.68 new_primEqInt1(Pos(Succ(x0))) 212.15/149.68 new_primEqInt0(Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.68 new_primMinusNatS2(Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) 212.15/149.68 new_primModNatS1(Zero, x0) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.68 new_primEqInt1(Pos(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.68 new_primModNatS01(x0, x1) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.68 212.15/149.68 We have to consider all minimal (P,Q,R)-chains. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (328) TransformationProof (EQUIVALENT) 212.15/149.68 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) at position [1,0] we obtained the following new rules [LPAR04]: 212.15/149.68 212.15/149.68 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS01(Succ(x2), Zero))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS01(Succ(x2), Zero)))) 212.15/149.68 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 212.15/149.68 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS01(Zero, Zero))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS01(Zero, Zero)))) 212.15/149.68 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero))))) 212.15/149.68 212.15/149.68 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (329) 212.15/149.68 Obligation: 212.15/149.68 Q DP problem: 212.15/149.68 The TRS P consists of the following rules: 212.15/149.68 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS01(Succ(x2), Zero))) 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS01(Zero, Zero))) 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.68 212.15/149.68 The TRS R consists of the following rules: 212.15/149.68 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.68 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.68 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.68 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.68 new_primEqInt0(Zero) -> True 212.15/149.68 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.68 212.15/149.68 The set Q consists of the following terms: 212.15/149.68 212.15/149.68 new_primEqInt1(Neg(Succ(x0))) 212.15/149.68 new_primEqInt0(Succ(x0)) 212.15/149.68 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.68 new_primEqInt1(Neg(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.68 new_primEqInt1(Pos(Succ(x0))) 212.15/149.68 new_primEqInt0(Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.68 new_primMinusNatS2(Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) 212.15/149.68 new_primModNatS1(Zero, x0) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.68 new_primEqInt1(Pos(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.68 new_primModNatS01(x0, x1) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.68 212.15/149.68 We have to consider all minimal (P,Q,R)-chains. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (330) DependencyGraphProof (EQUIVALENT) 212.15/149.68 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (331) 212.15/149.68 Complex Obligation (AND) 212.15/149.68 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (332) 212.15/149.68 Obligation: 212.15/149.68 Q DP problem: 212.15/149.68 The TRS P consists of the following rules: 212.15/149.68 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.68 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS01(Succ(x2), Zero))) 212.15/149.68 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.68 212.15/149.68 The TRS R consists of the following rules: 212.15/149.68 212.15/149.68 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.68 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.68 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.68 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.68 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.68 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.68 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.68 new_primEqInt0(Zero) -> True 212.15/149.68 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.68 212.15/149.68 The set Q consists of the following terms: 212.15/149.68 212.15/149.68 new_primEqInt1(Neg(Succ(x0))) 212.15/149.68 new_primEqInt0(Succ(x0)) 212.15/149.68 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.68 new_primEqInt1(Neg(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.68 new_primEqInt1(Pos(Succ(x0))) 212.15/149.68 new_primEqInt0(Zero) 212.15/149.68 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.68 new_primMinusNatS2(Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Zero) 212.15/149.68 new_primModNatS1(Zero, x0) 212.15/149.68 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.68 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.68 new_primEqInt1(Pos(Zero)) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.68 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.68 new_primModNatS01(x0, x1) 212.15/149.68 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.68 212.15/149.68 We have to consider all minimal (P,Q,R)-chains. 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (333) TransformationProof (EQUIVALENT) 212.15/149.68 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS01(Succ(x2), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 212.15/149.68 212.15/149.68 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) 212.15/149.68 212.15/149.68 212.15/149.68 ---------------------------------------- 212.15/149.68 212.15/149.68 (334) 212.15/149.68 Obligation: 212.15/149.68 Q DP problem: 212.15/149.68 The TRS P consists of the following rules: 212.15/149.69 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) 212.15/149.69 212.15/149.69 The TRS R consists of the following rules: 212.15/149.69 212.15/149.69 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.69 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.69 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.69 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.69 new_primEqInt0(Zero) -> True 212.15/149.69 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.69 212.15/149.69 The set Q consists of the following terms: 212.15/149.69 212.15/149.69 new_primEqInt1(Neg(Succ(x0))) 212.15/149.69 new_primEqInt0(Succ(x0)) 212.15/149.69 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.69 new_primEqInt1(Neg(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.69 new_primEqInt1(Pos(Succ(x0))) 212.15/149.69 new_primEqInt0(Zero) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.69 new_primMinusNatS2(Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Zero) 212.15/149.69 new_primModNatS1(Zero, x0) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.69 new_primEqInt1(Pos(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.69 new_primModNatS01(x0, x1) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.69 212.15/149.69 We have to consider all minimal (P,Q,R)-chains. 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (335) TransformationProof (EQUIVALENT) 212.15/149.69 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.15/149.69 212.15/149.69 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) 212.15/149.69 212.15/149.69 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (336) 212.15/149.69 Obligation: 212.15/149.69 Q DP problem: 212.15/149.69 The TRS P consists of the following rules: 212.15/149.69 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))) 212.15/149.69 212.15/149.69 The TRS R consists of the following rules: 212.15/149.69 212.15/149.69 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.69 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.69 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.69 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.69 new_primEqInt0(Zero) -> True 212.15/149.69 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.69 212.15/149.69 The set Q consists of the following terms: 212.15/149.69 212.15/149.69 new_primEqInt1(Neg(Succ(x0))) 212.15/149.69 new_primEqInt0(Succ(x0)) 212.15/149.69 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.69 new_primEqInt1(Neg(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.69 new_primEqInt1(Pos(Succ(x0))) 212.15/149.69 new_primEqInt0(Zero) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.69 new_primMinusNatS2(Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Zero) 212.15/149.69 new_primModNatS1(Zero, x0) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.69 new_primEqInt1(Pos(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.69 new_primModNatS01(x0, x1) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.69 212.15/149.69 We have to consider all minimal (P,Q,R)-chains. 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (337) TransformationProof (EQUIVALENT) 212.15/149.69 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.15/149.69 212.15/149.69 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero))))) 212.15/149.69 212.15/149.69 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (338) 212.15/149.69 Obligation: 212.15/149.69 Q DP problem: 212.15/149.69 The TRS P consists of the following rules: 212.15/149.69 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.15/149.69 212.15/149.69 The TRS R consists of the following rules: 212.15/149.69 212.15/149.69 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.69 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.69 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.69 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.69 new_primEqInt0(Zero) -> True 212.15/149.69 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.69 212.15/149.69 The set Q consists of the following terms: 212.15/149.69 212.15/149.69 new_primEqInt1(Neg(Succ(x0))) 212.15/149.69 new_primEqInt0(Succ(x0)) 212.15/149.69 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.69 new_primEqInt1(Neg(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.69 new_primEqInt1(Pos(Succ(x0))) 212.15/149.69 new_primEqInt0(Zero) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.69 new_primMinusNatS2(Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Zero) 212.15/149.69 new_primModNatS1(Zero, x0) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.69 new_primEqInt1(Pos(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.69 new_primModNatS01(x0, x1) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.69 212.15/149.69 We have to consider all minimal (P,Q,R)-chains. 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (339) TransformationProof (EQUIVALENT) 212.15/149.69 By narrowing [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) at position [0] we obtained the following new rules [LPAR04]: 212.15/149.69 212.15/149.69 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0))))))) 212.15/149.69 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero)))))) 212.15/149.69 212.15/149.69 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (340) 212.15/149.69 Obligation: 212.15/149.69 Q DP problem: 212.15/149.69 The TRS P consists of the following rules: 212.15/149.69 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.69 212.15/149.69 The TRS R consists of the following rules: 212.15/149.69 212.15/149.69 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.69 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.69 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.69 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.69 new_primEqInt0(Zero) -> True 212.15/149.69 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.69 212.15/149.69 The set Q consists of the following terms: 212.15/149.69 212.15/149.69 new_primEqInt1(Neg(Succ(x0))) 212.15/149.69 new_primEqInt0(Succ(x0)) 212.15/149.69 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.69 new_primEqInt1(Neg(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.69 new_primEqInt1(Pos(Succ(x0))) 212.15/149.69 new_primEqInt0(Zero) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.69 new_primMinusNatS2(Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Zero) 212.15/149.69 new_primModNatS1(Zero, x0) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.69 new_primEqInt1(Pos(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.69 new_primModNatS01(x0, x1) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.69 212.15/149.69 We have to consider all minimal (P,Q,R)-chains. 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (341) TransformationProof (EQUIVALENT) 212.15/149.69 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))) at position [0] we obtained the following new rules [LPAR04]: 212.15/149.69 212.15/149.69 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Zero)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Zero)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero)))))) 212.15/149.69 212.15/149.69 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (342) 212.15/149.69 Obligation: 212.15/149.69 Q DP problem: 212.15/149.69 The TRS P consists of the following rules: 212.15/149.69 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Zero)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.69 212.15/149.69 The TRS R consists of the following rules: 212.15/149.69 212.15/149.69 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.69 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.69 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.69 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.69 new_primEqInt0(Zero) -> True 212.15/149.69 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.69 212.15/149.69 The set Q consists of the following terms: 212.15/149.69 212.15/149.69 new_primEqInt1(Neg(Succ(x0))) 212.15/149.69 new_primEqInt0(Succ(x0)) 212.15/149.69 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.69 new_primEqInt1(Neg(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.69 new_primEqInt1(Pos(Succ(x0))) 212.15/149.69 new_primEqInt0(Zero) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.69 new_primMinusNatS2(Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Zero) 212.15/149.69 new_primModNatS1(Zero, x0) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.69 new_primEqInt1(Pos(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.69 new_primModNatS01(x0, x1) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.69 212.15/149.69 We have to consider all minimal (P,Q,R)-chains. 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (343) TransformationProof (EQUIVALENT) 212.15/149.69 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Zero)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))) at position [0] we obtained the following new rules [LPAR04]: 212.15/149.69 212.15/149.69 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero)))))) 212.15/149.69 212.15/149.69 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (344) 212.15/149.69 Obligation: 212.15/149.69 Q DP problem: 212.15/149.69 The TRS P consists of the following rules: 212.15/149.69 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.69 212.15/149.69 The TRS R consists of the following rules: 212.15/149.69 212.15/149.69 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.69 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.69 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.69 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.69 new_primEqInt0(Zero) -> True 212.15/149.69 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.69 212.15/149.69 The set Q consists of the following terms: 212.15/149.69 212.15/149.69 new_primEqInt1(Neg(Succ(x0))) 212.15/149.69 new_primEqInt0(Succ(x0)) 212.15/149.69 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.69 new_primEqInt1(Neg(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.69 new_primEqInt1(Pos(Succ(x0))) 212.15/149.69 new_primEqInt0(Zero) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.69 new_primMinusNatS2(Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Zero) 212.15/149.69 new_primModNatS1(Zero, x0) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.69 new_primEqInt1(Pos(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.69 new_primModNatS01(x0, x1) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.69 212.15/149.69 We have to consider all minimal (P,Q,R)-chains. 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (345) TransformationProof (EQUIVALENT) 212.15/149.69 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: 212.15/149.69 212.15/149.69 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero)))) 212.15/149.69 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero)))) 212.15/149.69 212.15/149.69 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (346) 212.15/149.69 Obligation: 212.15/149.69 Q DP problem: 212.15/149.69 The TRS P consists of the following rules: 212.15/149.69 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) 212.15/149.69 212.15/149.69 The TRS R consists of the following rules: 212.15/149.69 212.15/149.69 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.69 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.69 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.69 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.69 new_primEqInt0(Zero) -> True 212.15/149.69 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.69 212.15/149.69 The set Q consists of the following terms: 212.15/149.69 212.15/149.69 new_primEqInt1(Neg(Succ(x0))) 212.15/149.69 new_primEqInt0(Succ(x0)) 212.15/149.69 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.69 new_primEqInt1(Neg(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.69 new_primEqInt1(Pos(Succ(x0))) 212.15/149.69 new_primEqInt0(Zero) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.69 new_primMinusNatS2(Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Zero) 212.15/149.69 new_primModNatS1(Zero, x0) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.69 new_primEqInt1(Pos(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.69 new_primModNatS01(x0, x1) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.69 212.15/149.69 We have to consider all minimal (P,Q,R)-chains. 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (347) DependencyGraphProof (EQUIVALENT) 212.15/149.69 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (348) 212.15/149.69 Obligation: 212.15/149.69 Q DP problem: 212.15/149.69 The TRS P consists of the following rules: 212.15/149.69 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.69 212.15/149.69 The TRS R consists of the following rules: 212.15/149.69 212.15/149.69 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.69 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.69 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.69 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.69 new_primEqInt0(Zero) -> True 212.15/149.69 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.69 212.15/149.69 The set Q consists of the following terms: 212.15/149.69 212.15/149.69 new_primEqInt1(Neg(Succ(x0))) 212.15/149.69 new_primEqInt0(Succ(x0)) 212.15/149.69 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.69 new_primEqInt1(Neg(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.69 new_primEqInt1(Pos(Succ(x0))) 212.15/149.69 new_primEqInt0(Zero) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.69 new_primMinusNatS2(Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Zero) 212.15/149.69 new_primModNatS1(Zero, x0) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.69 new_primEqInt1(Pos(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.69 new_primModNatS01(x0, x1) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.69 212.15/149.69 We have to consider all minimal (P,Q,R)-chains. 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (349) QDPOrderProof (EQUIVALENT) 212.15/149.69 We use the reduction pair processor [LPAR04,JAR06]. 212.15/149.69 212.15/149.69 212.15/149.69 The following pairs can be oriented strictly and are deleted. 212.15/149.69 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 212.15/149.69 The remaining pairs can at least be oriented weakly. 212.15/149.69 Used ordering: Polynomial interpretation [POLO]: 212.15/149.69 212.15/149.69 POL(False) = 0 212.15/149.69 POL(Pos(x_1)) = 2*x_1 212.15/149.69 POL(Succ(x_1)) = 1 + x_1 212.15/149.69 POL(True) = 3 212.15/149.69 POL(Zero) = 1 212.15/149.69 POL(new_gcd0Gcd'0(x_1, x_2)) = 2 + x_1 + x_2 212.15/149.69 POL(new_gcd0Gcd'1(x_1, x_2, x_3)) = 2 + x_2 + x_3 212.15/149.69 POL(new_primEqInt0(x_1)) = 3 212.15/149.69 POL(new_primEqInt1(x_1)) = 0 212.15/149.69 POL(new_primMinusNatS2(x_1, x_2)) = x_1 212.15/149.69 POL(new_primModNatS01(x_1, x_2)) = 2 + x_1 212.15/149.69 POL(new_primModNatS02(x_1, x_2, x_3, x_4)) = 2 + x_1 212.15/149.69 POL(new_primModNatS1(x_1, x_2)) = 1 + x_1 212.15/149.69 212.15/149.69 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 212.15/149.69 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.69 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.69 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.69 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.69 212.15/149.69 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (350) 212.15/149.69 Obligation: 212.15/149.69 Q DP problem: 212.15/149.69 The TRS P consists of the following rules: 212.15/149.69 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.69 212.15/149.69 The TRS R consists of the following rules: 212.15/149.69 212.15/149.69 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.69 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.69 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.69 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.69 new_primEqInt0(Zero) -> True 212.15/149.69 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.69 212.15/149.69 The set Q consists of the following terms: 212.15/149.69 212.15/149.69 new_primEqInt1(Neg(Succ(x0))) 212.15/149.69 new_primEqInt0(Succ(x0)) 212.15/149.69 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.69 new_primEqInt1(Neg(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.69 new_primEqInt1(Pos(Succ(x0))) 212.15/149.69 new_primEqInt0(Zero) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.69 new_primMinusNatS2(Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Zero) 212.15/149.69 new_primModNatS1(Zero, x0) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.69 new_primEqInt1(Pos(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.69 new_primModNatS01(x0, x1) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.69 212.15/149.69 We have to consider all minimal (P,Q,R)-chains. 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (351) DependencyGraphProof (EQUIVALENT) 212.15/149.69 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 3 less nodes. 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (352) 212.15/149.69 TRUE 212.15/149.69 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (353) 212.15/149.69 Obligation: 212.15/149.69 Q DP problem: 212.15/149.69 The TRS P consists of the following rules: 212.15/149.69 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.69 212.15/149.69 The TRS R consists of the following rules: 212.15/149.69 212.15/149.69 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.69 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.69 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.69 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.69 new_primEqInt0(Zero) -> True 212.15/149.69 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.69 212.15/149.69 The set Q consists of the following terms: 212.15/149.69 212.15/149.69 new_primEqInt1(Neg(Succ(x0))) 212.15/149.69 new_primEqInt0(Succ(x0)) 212.15/149.69 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.69 new_primEqInt1(Neg(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.69 new_primEqInt1(Pos(Succ(x0))) 212.15/149.69 new_primEqInt0(Zero) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.69 new_primMinusNatS2(Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Zero) 212.15/149.69 new_primModNatS1(Zero, x0) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.69 new_primEqInt1(Pos(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.69 new_primModNatS01(x0, x1) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.69 212.15/149.69 We have to consider all minimal (P,Q,R)-chains. 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (354) TransformationProof (EQUIVALENT) 212.15/149.69 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) at position [1,0] we obtained the following new rules [LPAR04]: 212.15/149.69 212.15/149.69 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Zero))))) 212.15/149.69 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3)))) 212.15/149.69 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS01(Succ(Zero), Succ(Zero)))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS01(Succ(Zero), Succ(Zero))))) 212.15/149.69 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero)))))) 212.15/149.69 212.15/149.69 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (355) 212.15/149.69 Obligation: 212.15/149.69 Q DP problem: 212.15/149.69 The TRS P consists of the following rules: 212.15/149.69 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))) 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS01(Succ(Zero), Succ(Zero)))) 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.69 212.15/149.69 The TRS R consists of the following rules: 212.15/149.69 212.15/149.69 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.69 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.69 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.69 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.69 new_primEqInt0(Zero) -> True 212.15/149.69 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.69 212.15/149.69 The set Q consists of the following terms: 212.15/149.69 212.15/149.69 new_primEqInt1(Neg(Succ(x0))) 212.15/149.69 new_primEqInt0(Succ(x0)) 212.15/149.69 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.69 new_primEqInt1(Neg(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.69 new_primEqInt1(Pos(Succ(x0))) 212.15/149.69 new_primEqInt0(Zero) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.69 new_primMinusNatS2(Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Zero) 212.15/149.69 new_primModNatS1(Zero, x0) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.69 new_primEqInt1(Pos(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.69 new_primModNatS01(x0, x1) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.69 212.15/149.69 We have to consider all minimal (P,Q,R)-chains. 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (356) DependencyGraphProof (EQUIVALENT) 212.15/149.69 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (357) 212.15/149.69 Complex Obligation (AND) 212.15/149.69 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (358) 212.15/149.69 Obligation: 212.15/149.69 Q DP problem: 212.15/149.69 The TRS P consists of the following rules: 212.15/149.69 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.69 212.15/149.69 The TRS R consists of the following rules: 212.15/149.69 212.15/149.69 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.69 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.69 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.69 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.69 new_primEqInt0(Zero) -> True 212.15/149.69 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.69 212.15/149.69 The set Q consists of the following terms: 212.15/149.69 212.15/149.69 new_primEqInt1(Neg(Succ(x0))) 212.15/149.69 new_primEqInt0(Succ(x0)) 212.15/149.69 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.69 new_primEqInt1(Neg(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.69 new_primEqInt1(Pos(Succ(x0))) 212.15/149.69 new_primEqInt0(Zero) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.69 new_primMinusNatS2(Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Zero) 212.15/149.69 new_primModNatS1(Zero, x0) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.69 new_primEqInt1(Pos(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.69 new_primModNatS01(x0, x1) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.69 212.15/149.69 We have to consider all minimal (P,Q,R)-chains. 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (359) TransformationProof (EQUIVALENT) 212.15/149.69 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: 212.15/149.69 212.15/149.69 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero)))))) 212.15/149.69 212.15/149.69 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (360) 212.15/149.69 Obligation: 212.15/149.69 Q DP problem: 212.15/149.69 The TRS P consists of the following rules: 212.15/149.69 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))) 212.15/149.69 212.15/149.69 The TRS R consists of the following rules: 212.15/149.69 212.15/149.69 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.69 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.69 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.69 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.69 new_primEqInt0(Zero) -> True 212.15/149.69 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.69 212.15/149.69 The set Q consists of the following terms: 212.15/149.69 212.15/149.69 new_primEqInt1(Neg(Succ(x0))) 212.15/149.69 new_primEqInt0(Succ(x0)) 212.15/149.69 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.69 new_primEqInt1(Neg(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.69 new_primEqInt1(Pos(Succ(x0))) 212.15/149.69 new_primEqInt0(Zero) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.69 new_primMinusNatS2(Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Zero) 212.15/149.69 new_primModNatS1(Zero, x0) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.69 new_primEqInt1(Pos(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.69 new_primModNatS01(x0, x1) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.69 212.15/149.69 We have to consider all minimal (P,Q,R)-chains. 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (361) TransformationProof (EQUIVALENT) 212.15/149.69 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.15/149.69 212.15/149.69 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero)))))) 212.15/149.69 212.15/149.69 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (362) 212.15/149.69 Obligation: 212.15/149.69 Q DP problem: 212.15/149.69 The TRS P consists of the following rules: 212.15/149.69 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) 212.15/149.69 212.15/149.69 The TRS R consists of the following rules: 212.15/149.69 212.15/149.69 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.69 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.69 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.69 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.69 new_primEqInt0(Zero) -> True 212.15/149.69 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.69 212.15/149.69 The set Q consists of the following terms: 212.15/149.69 212.15/149.69 new_primEqInt1(Neg(Succ(x0))) 212.15/149.69 new_primEqInt0(Succ(x0)) 212.15/149.69 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.69 new_primEqInt1(Neg(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.69 new_primEqInt1(Pos(Succ(x0))) 212.15/149.69 new_primEqInt0(Zero) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.69 new_primMinusNatS2(Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Zero) 212.15/149.69 new_primModNatS1(Zero, x0) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.69 new_primEqInt1(Pos(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.69 new_primModNatS01(x0, x1) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.69 212.15/149.69 We have to consider all minimal (P,Q,R)-chains. 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (363) TransformationProof (EQUIVALENT) 212.15/149.69 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.15/149.69 212.15/149.69 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero)))))) 212.15/149.69 212.15/149.69 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (364) 212.15/149.69 Obligation: 212.15/149.69 Q DP problem: 212.15/149.69 The TRS P consists of the following rules: 212.15/149.69 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))) 212.15/149.69 212.15/149.69 The TRS R consists of the following rules: 212.15/149.69 212.15/149.69 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.69 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.69 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.69 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.69 new_primEqInt0(Zero) -> True 212.15/149.69 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.69 212.15/149.69 The set Q consists of the following terms: 212.15/149.69 212.15/149.69 new_primEqInt1(Neg(Succ(x0))) 212.15/149.69 new_primEqInt0(Succ(x0)) 212.15/149.69 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.69 new_primEqInt1(Neg(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.69 new_primEqInt1(Pos(Succ(x0))) 212.15/149.69 new_primEqInt0(Zero) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.69 new_primMinusNatS2(Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Zero) 212.15/149.69 new_primModNatS1(Zero, x0) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.69 new_primEqInt1(Pos(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.69 new_primModNatS01(x0, x1) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.69 212.15/149.69 We have to consider all minimal (P,Q,R)-chains. 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (365) TransformationProof (EQUIVALENT) 212.15/149.69 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.15/149.69 212.15/149.69 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero)))))) 212.15/149.69 212.15/149.69 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (366) 212.15/149.69 Obligation: 212.15/149.69 Q DP problem: 212.15/149.69 The TRS P consists of the following rules: 212.15/149.69 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.15/149.69 212.15/149.69 The TRS R consists of the following rules: 212.15/149.69 212.15/149.69 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.69 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.69 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.69 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.69 new_primEqInt0(Zero) -> True 212.15/149.69 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.69 212.15/149.69 The set Q consists of the following terms: 212.15/149.69 212.15/149.69 new_primEqInt1(Neg(Succ(x0))) 212.15/149.69 new_primEqInt0(Succ(x0)) 212.15/149.69 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.69 new_primEqInt1(Neg(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.69 new_primEqInt1(Pos(Succ(x0))) 212.15/149.69 new_primEqInt0(Zero) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.69 new_primMinusNatS2(Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Zero) 212.15/149.69 new_primModNatS1(Zero, x0) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.69 new_primEqInt1(Pos(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.69 new_primModNatS01(x0, x1) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.69 212.15/149.69 We have to consider all minimal (P,Q,R)-chains. 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (367) QReductionProof (EQUIVALENT) 212.15/149.69 We deleted the following terms from Q as they contain symbols which do neither occur in P nor in R.[THIEMANN]. 212.15/149.69 212.15/149.69 new_primEqInt1(Neg(Succ(x0))) 212.15/149.69 new_primEqInt1(Neg(Zero)) 212.15/149.69 212.15/149.69 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (368) 212.15/149.69 Obligation: 212.15/149.69 Q DP problem: 212.15/149.69 The TRS P consists of the following rules: 212.15/149.69 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.15/149.69 212.15/149.69 The TRS R consists of the following rules: 212.15/149.69 212.15/149.69 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.69 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.69 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.69 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.69 new_primEqInt0(Zero) -> True 212.15/149.69 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.69 212.15/149.69 The set Q consists of the following terms: 212.15/149.69 212.15/149.69 new_primEqInt0(Succ(x0)) 212.15/149.69 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.69 new_primEqInt1(Pos(Succ(x0))) 212.15/149.69 new_primEqInt0(Zero) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.69 new_primMinusNatS2(Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Zero) 212.15/149.69 new_primModNatS1(Zero, x0) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.69 new_primEqInt1(Pos(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.69 new_primModNatS01(x0, x1) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.69 212.15/149.69 We have to consider all (P,Q,R)-chains. 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (369) InductionCalculusProof (EQUIVALENT) 212.15/149.69 Note that final constraints are written in bold face. 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 For Pair new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) the following chains were created: 212.15/149.69 *We consider the chain new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x1))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x1))))), Pos(Succ(Succ(Succ(Zero))))), new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) which results in the following constraint: 212.15/149.69 212.15/149.69 (1) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x1))))), Pos(Succ(Succ(Succ(Zero)))))=new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x1))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x1))))), Pos(Succ(Succ(Succ(Zero)))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 212.15/149.69 212.15/149.69 (2) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x1))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x1))))), Pos(Succ(Succ(Succ(Zero)))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 For Pair new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) the following chains were created: 212.15/149.69 *We consider the chain new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x8))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x8)))))), new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x9)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x9), Succ(Succ(Zero))))) which results in the following constraint: 212.15/149.69 212.15/149.69 (1) (new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x8))))))=new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x9)))))) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x8))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x8))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 212.15/149.69 212.15/149.69 (2) (Pos(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))=x20 & new_primEqInt1(x20)=False ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x8))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x8))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt1(x20)=False which results in the following new constraints: 212.15/149.69 212.15/149.69 (3) (new_primEqInt0(Succ(x21))=False & Pos(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))=Pos(Succ(x21)) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x8))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x8))))))) 212.15/149.69 212.15/149.69 (4) (new_primEqInt0(Zero)=False & Pos(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))=Pos(Zero) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x8))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x8))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (3) using rules (I), (II), (VII) which results in the following new constraint: 212.15/149.69 212.15/149.69 (5) (Succ(x21)=x22 & new_primEqInt0(x22)=False & Succ(x8)=x23 & Succ(Succ(Zero))=x24 & new_primModNatS1(x23, x24)=Succ(x21) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x8))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x8))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (4) using rules (I), (II), (VII) which results in the following new constraint: 212.15/149.69 212.15/149.69 (6) (Zero=x47 & new_primEqInt0(x47)=False & Succ(x8)=x48 & Succ(Succ(Zero))=x49 & new_primModNatS1(x48, x49)=Zero ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x8))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x8))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt0(x22)=False which results in the following new constraint: 212.15/149.69 212.15/149.69 (7) (False=False & Succ(x21)=Succ(x25) & Succ(x8)=x23 & Succ(Succ(Zero))=x24 & new_primModNatS1(x23, x24)=Succ(x21) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x8))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x8))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (7) using rules (I), (II), (IV) which results in the following new constraint: 212.15/149.69 212.15/149.69 (8) (Succ(x8)=x23 & Succ(Succ(Zero))=x24 & new_primModNatS1(x23, x24)=Succ(x21) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x8))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x8))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x23, x24)=Succ(x21) which results in the following new constraints: 212.15/149.69 212.15/149.69 (9) (new_primModNatS02(x27, x26, x27, x26)=Succ(x21) & Succ(x8)=Succ(Succ(x27)) & Succ(Succ(Zero))=Succ(x26) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x8))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x8))))))) 212.15/149.69 212.15/149.69 (10) (Succ(Zero)=Succ(x21) & Succ(x8)=Succ(Zero) & Succ(Succ(Zero))=Succ(x28) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x8))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x8))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (9) using rules (I), (II), (III), (VII) which results in the following new constraint: 212.15/149.69 212.15/149.69 (11) (x27=x30 & x26=x31 & new_primModNatS02(x27, x26, x30, x31)=Succ(x21) & Succ(Zero)=x26 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x27)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Succ(x27)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x27)))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (10) using rules (I), (II), (III), (IV) which results in the following new constraint: 212.15/149.69 212.15/149.69 (12) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Zero))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (11) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x27, x26, x30, x31)=Succ(x21) which results in the following new constraints: 212.15/149.69 212.15/149.69 (13) (new_primModNatS01(x34, x33)=Succ(x21) & x34=Succ(x32) & x33=Zero & Succ(Zero)=x33 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x34)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Succ(x34)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x34)))))))) 212.15/149.69 212.15/149.69 (14) (new_primModNatS02(x38, x37, x36, x35)=Succ(x21) & x38=Succ(x36) & x37=Succ(x35) & Succ(Zero)=x37 & (\/x39:new_primModNatS02(x38, x37, x36, x35)=Succ(x39) & x38=x36 & x37=x35 & Succ(Zero)=x37 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x38)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Succ(x38)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x38)))))))) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x38)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Succ(x38)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x38)))))))) 212.15/149.69 212.15/149.69 (15) (new_primModNatS01(x41, x40)=Succ(x21) & x41=Zero & x40=Zero & Succ(Zero)=x40 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x41)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Succ(x41)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x41)))))))) 212.15/149.69 212.15/149.69 (16) (Succ(Succ(x44))=Succ(x21) & x44=Zero & x43=Succ(x42) & Succ(Zero)=x43 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x44)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Succ(x44)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x44)))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We solved constraint (13) using rules (I), (II), (III).We simplified constraint (14) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint: 212.15/149.69 212.15/149.69 (17) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Succ(Succ(x36))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We solved constraint (15) using rules (I), (II), (III).We simplified constraint (16) using rules (I), (II), (III), (IV) which results in the following new constraint: 212.15/149.69 212.15/149.69 (18) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt0(x47)=False which results in the following new constraint: 212.15/149.69 212.15/149.69 (19) (False=False & Zero=Succ(x50) & Succ(x8)=x48 & Succ(Succ(Zero))=x49 & new_primModNatS1(x48, x49)=Zero ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x8))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x8))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We solved constraint (19) using rules (I), (II). 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 For Pair new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) the following chains were created: 212.15/149.69 *We consider the chain new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x10)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x10))))), Pos(Succ(Succ(Succ(Zero))))), new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x11))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x11))))), Pos(Succ(Succ(Succ(Zero))))) which results in the following constraint: 212.15/149.69 212.15/149.69 (1) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x10))))), Pos(Succ(Succ(Succ(Zero)))))=new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x11))))), Pos(Succ(Succ(Succ(Zero))))) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x10))))))_>=_new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x10))))), Pos(Succ(Succ(Succ(Zero)))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 212.15/149.69 212.15/149.69 (2) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x10))))))_>=_new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x10))))), Pos(Succ(Succ(Succ(Zero)))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 For Pair new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) the following chains were created: 212.15/149.69 *We consider the chain new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x17)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x17), Succ(Succ(Zero))))), new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x18)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x18))))), Pos(Succ(Succ(Succ(Zero))))) which results in the following constraint: 212.15/149.69 212.15/149.69 (1) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x17), Succ(Succ(Zero)))))=new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x18)))))) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x17))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x17), Succ(Succ(Zero)))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (1) using rules (I), (II), (VII) which results in the following new constraint: 212.15/149.69 212.15/149.69 (2) (Succ(x17)=x51 & Succ(Succ(Zero))=x52 & new_primModNatS1(x51, x52)=Succ(Succ(Succ(Succ(x18)))) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x17))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x17), Succ(Succ(Zero)))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x51, x52)=Succ(Succ(Succ(Succ(x18)))) which results in the following new constraints: 212.15/149.69 212.15/149.69 (3) (new_primModNatS02(x54, x53, x54, x53)=Succ(Succ(Succ(Succ(x18)))) & Succ(x17)=Succ(Succ(x54)) & Succ(Succ(Zero))=Succ(x53) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x17))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x17), Succ(Succ(Zero)))))) 212.15/149.69 212.15/149.69 (4) (Succ(Zero)=Succ(Succ(Succ(Succ(x18)))) & Succ(x17)=Succ(Zero) & Succ(Succ(Zero))=Succ(x55) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x17))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x17), Succ(Succ(Zero)))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (3) using rules (I), (II), (III), (VII) which results in the following new constraint: 212.15/149.69 212.15/149.69 (5) (x54=x57 & x53=x58 & new_primModNatS02(x54, x53, x57, x58)=Succ(Succ(Succ(Succ(x18)))) & Succ(Zero)=x53 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x54)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(x54)), Succ(Succ(Zero)))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x54, x53, x57, x58)=Succ(Succ(Succ(Succ(x18)))) which results in the following new constraints: 212.15/149.69 212.15/149.69 (6) (new_primModNatS01(x61, x60)=Succ(Succ(Succ(Succ(x18)))) & x61=Succ(x59) & x60=Zero & Succ(Zero)=x60 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x61)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(x61)), Succ(Succ(Zero)))))) 212.15/149.69 212.15/149.69 (7) (new_primModNatS02(x65, x64, x63, x62)=Succ(Succ(Succ(Succ(x18)))) & x65=Succ(x63) & x64=Succ(x62) & Succ(Zero)=x64 & (\/x66:new_primModNatS02(x65, x64, x63, x62)=Succ(Succ(Succ(Succ(x66)))) & x65=x63 & x64=x62 & Succ(Zero)=x64 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x65)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(x65)), Succ(Succ(Zero)))))) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x65)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(x65)), Succ(Succ(Zero)))))) 212.15/149.69 212.15/149.69 (8) (new_primModNatS01(x68, x67)=Succ(Succ(Succ(Succ(x18)))) & x68=Zero & x67=Zero & Succ(Zero)=x67 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x68)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(x68)), Succ(Succ(Zero)))))) 212.15/149.69 212.15/149.69 (9) (Succ(Succ(x71))=Succ(Succ(Succ(Succ(x18)))) & x71=Zero & x70=Succ(x69) & Succ(Zero)=x70 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x71)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(x71)), Succ(Succ(Zero)))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We solved constraint (6) using rules (I), (II), (III).We simplified constraint (7) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint: 212.15/149.69 212.15/149.69 (10) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x63))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(Succ(x63))), Succ(Succ(Zero)))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We solved constraint (8) using rules (I), (II), (III).We solved constraint (9) using rules (I), (II), (III), (IV). 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 To summarize, we get the following constraints P__>=_ for the following pairs. 212.15/149.69 212.15/149.69 *new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.69 212.15/149.69 *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x1))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x1))))), Pos(Succ(Succ(Succ(Zero)))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 *new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.69 212.15/149.69 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 212.15/149.69 212.15/149.69 212.15/149.69 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Zero))))))) 212.15/149.69 212.15/149.69 212.15/149.69 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Succ(Succ(x36))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 *new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.69 212.15/149.69 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x10))))))_>=_new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x10))))), Pos(Succ(Succ(Succ(Zero)))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 *new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.15/149.69 212.15/149.69 *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x63))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(Succ(x63))), Succ(Succ(Zero)))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 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. 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (370) 212.15/149.69 Obligation: 212.15/149.69 Q DP problem: 212.15/149.69 The TRS P consists of the following rules: 212.15/149.69 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.15/149.69 212.15/149.69 The TRS R consists of the following rules: 212.15/149.69 212.15/149.69 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.69 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.69 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.69 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.69 new_primEqInt0(Zero) -> True 212.15/149.69 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.69 212.15/149.69 The set Q consists of the following terms: 212.15/149.69 212.15/149.69 new_primEqInt1(Neg(Succ(x0))) 212.15/149.69 new_primEqInt0(Succ(x0)) 212.15/149.69 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.69 new_primEqInt1(Neg(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.69 new_primEqInt1(Pos(Succ(x0))) 212.15/149.69 new_primEqInt0(Zero) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.69 new_primMinusNatS2(Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Zero) 212.15/149.69 new_primModNatS1(Zero, x0) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.69 new_primEqInt1(Pos(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.69 new_primModNatS01(x0, x1) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.69 212.15/149.69 We have to consider all minimal (P,Q,R)-chains. 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (371) 212.15/149.69 Obligation: 212.15/149.69 Q DP problem: 212.15/149.69 The TRS P consists of the following rules: 212.15/149.69 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.69 212.15/149.69 The TRS R consists of the following rules: 212.15/149.69 212.15/149.69 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.69 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.69 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.69 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.69 new_primEqInt0(Zero) -> True 212.15/149.69 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.69 212.15/149.69 The set Q consists of the following terms: 212.15/149.69 212.15/149.69 new_primEqInt1(Neg(Succ(x0))) 212.15/149.69 new_primEqInt0(Succ(x0)) 212.15/149.69 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.69 new_primEqInt1(Neg(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.69 new_primEqInt1(Pos(Succ(x0))) 212.15/149.69 new_primEqInt0(Zero) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.69 new_primMinusNatS2(Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Zero) 212.15/149.69 new_primModNatS1(Zero, x0) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.69 new_primEqInt1(Pos(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.69 new_primModNatS01(x0, x1) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.69 212.15/149.69 We have to consider all minimal (P,Q,R)-chains. 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (372) QReductionProof (EQUIVALENT) 212.15/149.69 We deleted the following terms from Q as they contain symbols which do neither occur in P nor in R.[THIEMANN]. 212.15/149.69 212.15/149.69 new_primEqInt1(Neg(Succ(x0))) 212.15/149.69 new_primEqInt1(Neg(Zero)) 212.15/149.69 212.15/149.69 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (373) 212.15/149.69 Obligation: 212.15/149.69 Q DP problem: 212.15/149.69 The TRS P consists of the following rules: 212.15/149.69 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.69 212.15/149.69 The TRS R consists of the following rules: 212.15/149.69 212.15/149.69 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.69 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.69 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.69 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.69 new_primEqInt0(Zero) -> True 212.15/149.69 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.69 212.15/149.69 The set Q consists of the following terms: 212.15/149.69 212.15/149.69 new_primEqInt0(Succ(x0)) 212.15/149.69 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.69 new_primEqInt1(Pos(Succ(x0))) 212.15/149.69 new_primEqInt0(Zero) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.69 new_primMinusNatS2(Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Zero) 212.15/149.69 new_primModNatS1(Zero, x0) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.69 new_primEqInt1(Pos(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.69 new_primModNatS01(x0, x1) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.69 212.15/149.69 We have to consider all (P,Q,R)-chains. 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (374) InductionCalculusProof (EQUIVALENT) 212.15/149.69 Note that final constraints are written in bold face. 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 For Pair new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) the following chains were created: 212.15/149.69 *We consider the chain new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(new_primModNatS02(Succ(Succ(x3)), Succ(Succ(x2)), x3, x2))), new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x4))))), Pos(Succ(Succ(Succ(Succ(x5)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x4)), Succ(Succ(x5)), x4, x5))), Pos(Succ(Succ(Succ(Succ(x5))))), Pos(Succ(Succ(Succ(Succ(x4)))))) which results in the following constraint: 212.15/149.69 212.15/149.69 (1) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(new_primModNatS02(Succ(Succ(x3)), Succ(Succ(x2)), x3, x2)))=new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x4))))), Pos(Succ(Succ(Succ(Succ(x5)))))) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(new_primModNatS02(Succ(Succ(x3)), Succ(Succ(x2)), x3, x2)))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 212.15/149.69 212.15/149.69 (2) (Succ(Succ(x3))=x12 & Succ(Succ(x2))=x13 & new_primModNatS02(x12, x13, x3, x2)=Succ(Succ(Succ(Succ(x5)))) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(new_primModNatS02(Succ(Succ(x3)), Succ(Succ(x2)), x3, x2)))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x12, x13, x3, x2)=Succ(Succ(Succ(Succ(x5)))) which results in the following new constraints: 212.15/149.69 212.15/149.69 (3) (new_primModNatS01(x16, x15)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(x14)))=x16 & Succ(Succ(Zero))=x15 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x14)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS02(Succ(Succ(Succ(x14))), Succ(Succ(Zero)), Succ(x14), Zero)))) 212.15/149.69 212.15/149.69 (4) (new_primModNatS02(x20, x19, x18, x17)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(x18)))=x20 & Succ(Succ(Succ(x17)))=x19 & (\/x21:new_primModNatS02(x20, x19, x18, x17)=Succ(Succ(Succ(Succ(x21)))) & Succ(Succ(x18))=x20 & Succ(Succ(x17))=x19 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x17))))), Pos(Succ(Succ(Succ(Succ(x18))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x17))))), Pos(new_primModNatS02(Succ(Succ(x18)), Succ(Succ(x17)), x18, x17)))) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(x17)))))), Pos(Succ(Succ(Succ(Succ(Succ(x18)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x17)))))), Pos(new_primModNatS02(Succ(Succ(Succ(x18))), Succ(Succ(Succ(x17))), Succ(x18), Succ(x17))))) 212.15/149.69 212.15/149.69 (5) (new_primModNatS01(x23, x22)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Zero))=x23 & Succ(Succ(Zero))=x22 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 212.15/149.69 212.15/149.69 (6) (Succ(Succ(x26))=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Zero))=x26 & Succ(Succ(Succ(x24)))=x25 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(x24)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x24)))))), Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x24))), Zero, Succ(x24))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x16, x15)=Succ(Succ(Succ(Succ(x5)))) which results in the following new constraint: 212.15/149.69 212.15/149.69 (7) (new_primModNatS1(new_primMinusNatS2(Succ(x28), Succ(x27)), Succ(x27))=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(x14)))=x28 & Succ(Succ(Zero))=x27 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x14)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS02(Succ(Succ(Succ(x14))), Succ(Succ(Zero)), Succ(x14), Zero)))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (4) using rule (IV) which results in the following new constraint: 212.15/149.69 212.15/149.69 (8) (new_primModNatS02(x20, x19, x18, x17)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(x18)))=x20 & Succ(Succ(Succ(x17)))=x19 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(x17)))))), Pos(Succ(Succ(Succ(Succ(Succ(x18)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x17)))))), Pos(new_primModNatS02(Succ(Succ(Succ(x18))), Succ(Succ(Succ(x17))), Succ(x18), Succ(x17))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x23, x22)=Succ(Succ(Succ(Succ(x5)))) which results in the following new constraint: 212.15/149.69 212.15/149.69 (9) (new_primModNatS1(new_primMinusNatS2(Succ(x47), Succ(x46)), Succ(x46))=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Zero))=x47 & Succ(Succ(Zero))=x46 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (6) using rules (I), (II), (III), (IV) which results in the following new constraint: 212.15/149.69 212.15/149.69 (10) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(x24)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x24)))))), Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x24))), Zero, Succ(x24))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: 212.15/149.69 212.15/149.69 (11) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x14)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS02(Succ(Succ(Succ(x14))), Succ(Succ(Zero)), Succ(x14), Zero)))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x20, x19, x18, x17)=Succ(Succ(Succ(Succ(x5)))) which results in the following new constraints: 212.15/149.69 212.15/149.69 (12) (new_primModNatS01(x35, x34)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(Succ(x33))))=x35 & Succ(Succ(Succ(Zero)))=x34 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x33))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x33)))), Succ(Succ(Succ(Zero))), Succ(Succ(x33)), Succ(Zero))))) 212.15/149.69 212.15/149.69 (13) (new_primModNatS02(x39, x38, x37, x36)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(Succ(x37))))=x39 & Succ(Succ(Succ(Succ(x36))))=x38 & (\/x40:new_primModNatS02(x39, x38, x37, x36)=Succ(Succ(Succ(Succ(x40)))) & Succ(Succ(Succ(x37)))=x39 & Succ(Succ(Succ(x36)))=x38 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(x36)))))), Pos(Succ(Succ(Succ(Succ(Succ(x37)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x36)))))), Pos(new_primModNatS02(Succ(Succ(Succ(x37))), Succ(Succ(Succ(x36))), Succ(x37), Succ(x36))))) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x37))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))), Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x37)))), Succ(Succ(Succ(Succ(x36)))), Succ(Succ(x37)), Succ(Succ(x36)))))) 212.15/149.69 212.15/149.69 (14) (new_primModNatS01(x42, x41)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(Zero)))=x42 & Succ(Succ(Succ(Zero)))=x41 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) 212.15/149.69 212.15/149.69 (15) (Succ(Succ(x45))=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(Zero)))=x45 & Succ(Succ(Succ(Succ(x43))))=x44 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x43))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x43))))))), Pos(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x43)))), Succ(Zero), Succ(Succ(x43)))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (12) using rules (III), (IV) which results in the following new constraint: 212.15/149.69 212.15/149.69 (16) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x33))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x33)))), Succ(Succ(Succ(Zero))), Succ(Succ(x33)), Succ(Zero))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (13) using rules (III), (IV) which results in the following new constraint: 212.15/149.69 212.15/149.69 (17) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x37))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))), Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x37)))), Succ(Succ(Succ(Succ(x36)))), Succ(Succ(x37)), Succ(Succ(x36)))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (14) using rules (III), (IV) which results in the following new constraint: 212.15/149.69 212.15/149.69 (18) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (15) using rules (I), (II), (III), (IV) which results in the following new constraint: 212.15/149.69 212.15/149.69 (19) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x43))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x43))))))), Pos(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x43)))), Succ(Zero), Succ(Succ(x43)))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: 212.15/149.69 212.15/149.69 (20) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 For Pair new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) the following chains were created: 212.15/149.69 *We consider the chain new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x6))))), Pos(Succ(Succ(Succ(Succ(x7)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Pos(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Succ(x6)))))), new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x8))))), Pos(Succ(Succ(Succ(Succ(x9)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x8))))), Pos(new_primModNatS02(Succ(Succ(x9)), Succ(Succ(x8)), x9, x8))) which results in the following constraint: 212.15/149.69 212.15/149.69 (1) (new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Pos(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Succ(x6))))))=new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x8))))), Pos(Succ(Succ(Succ(Succ(x9)))))) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x6))))), Pos(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Pos(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Succ(x6))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 212.15/149.69 212.15/149.69 (2) (Pos(new_primModNatS02(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))=x52 & new_primEqInt1(x52)=False ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x6))))), Pos(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Pos(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Succ(x6))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt1(x52)=False which results in the following new constraints: 212.15/149.69 212.15/149.69 (3) (new_primEqInt0(Succ(x53))=False & Pos(new_primModNatS02(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))=Pos(Succ(x53)) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x6))))), Pos(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Pos(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Succ(x6))))))) 212.15/149.69 212.15/149.69 (4) (new_primEqInt0(Zero)=False & Pos(new_primModNatS02(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))=Pos(Zero) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x6))))), Pos(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Pos(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Succ(x6))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (3) using rules (I), (II), (VII) which results in the following new constraint: 212.15/149.69 212.15/149.69 (5) (Succ(x53)=x54 & new_primEqInt0(x54)=False & Succ(Succ(x6))=x55 & Succ(Succ(x7))=x56 & new_primModNatS02(x55, x56, x6, x7)=Succ(x53) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x6))))), Pos(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Pos(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Succ(x6))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (4) using rules (I), (II), (VII) which results in the following new constraint: 212.15/149.69 212.15/149.69 (6) (Zero=x96 & new_primEqInt0(x96)=False & Succ(Succ(x6))=x97 & Succ(Succ(x7))=x98 & new_primModNatS02(x97, x98, x6, x7)=Zero ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x6))))), Pos(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Pos(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Succ(x6))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt0(x54)=False which results in the following new constraint: 212.15/149.69 212.15/149.69 (7) (False=False & Succ(x53)=Succ(x57) & Succ(Succ(x6))=x55 & Succ(Succ(x7))=x56 & new_primModNatS02(x55, x56, x6, x7)=Succ(x53) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x6))))), Pos(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Pos(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Succ(x6))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (7) using rules (I), (II), (IV) which results in the following new constraint: 212.15/149.69 212.15/149.69 (8) (Succ(Succ(x6))=x55 & Succ(Succ(x7))=x56 & new_primModNatS02(x55, x56, x6, x7)=Succ(x53) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x6))))), Pos(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Pos(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Succ(x6))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x55, x56, x6, x7)=Succ(x53) which results in the following new constraints: 212.15/149.69 212.15/149.69 (9) (new_primModNatS01(x60, x59)=Succ(x53) & Succ(Succ(Succ(x58)))=x60 & Succ(Succ(Zero))=x59 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x58)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(x58))), Succ(Succ(Zero)), Succ(x58), Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x58)))))))) 212.15/149.69 212.15/149.69 (10) (new_primModNatS02(x64, x63, x62, x61)=Succ(x53) & Succ(Succ(Succ(x62)))=x64 & Succ(Succ(Succ(x61)))=x63 & (\/x65:new_primModNatS02(x64, x63, x62, x61)=Succ(x65) & Succ(Succ(x62))=x64 & Succ(Succ(x61))=x63 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x62))))), Pos(Succ(Succ(Succ(Succ(x61))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x62)), Succ(Succ(x61)), x62, x61))), Pos(Succ(Succ(Succ(Succ(x61))))), Pos(Succ(Succ(Succ(Succ(x62))))))) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x62)))))), Pos(Succ(Succ(Succ(Succ(Succ(x61)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(x62))), Succ(Succ(Succ(x61))), Succ(x62), Succ(x61)))), Pos(Succ(Succ(Succ(Succ(Succ(x61)))))), Pos(Succ(Succ(Succ(Succ(Succ(x62)))))))) 212.15/149.69 212.15/149.69 (11) (new_primModNatS01(x67, x66)=Succ(x53) & Succ(Succ(Zero))=x67 & Succ(Succ(Zero))=x66 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) 212.15/149.69 212.15/149.69 (12) (Succ(Succ(x70))=Succ(x53) & Succ(Succ(Zero))=x70 & Succ(Succ(Succ(x68)))=x69 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x68)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x68))), Zero, Succ(x68)))), Pos(Succ(Succ(Succ(Succ(Succ(x68)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (9) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x60, x59)=Succ(x53) which results in the following new constraint: 212.15/149.69 212.15/149.69 (13) (new_primModNatS1(new_primMinusNatS2(Succ(x72), Succ(x71)), Succ(x71))=Succ(x53) & Succ(Succ(Succ(x58)))=x72 & Succ(Succ(Zero))=x71 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x58)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(x58))), Succ(Succ(Zero)), Succ(x58), Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x58)))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (10) using rule (IV) which results in the following new constraint: 212.15/149.69 212.15/149.69 (14) (new_primModNatS02(x64, x63, x62, x61)=Succ(x53) & Succ(Succ(Succ(x62)))=x64 & Succ(Succ(Succ(x61)))=x63 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x62)))))), Pos(Succ(Succ(Succ(Succ(Succ(x61)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(x62))), Succ(Succ(Succ(x61))), Succ(x62), Succ(x61)))), Pos(Succ(Succ(Succ(Succ(Succ(x61)))))), Pos(Succ(Succ(Succ(Succ(Succ(x62)))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (11) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x67, x66)=Succ(x53) which results in the following new constraint: 212.15/149.69 212.15/149.69 (15) (new_primModNatS1(new_primMinusNatS2(Succ(x91), Succ(x90)), Succ(x90))=Succ(x53) & Succ(Succ(Zero))=x91 & Succ(Succ(Zero))=x90 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (12) using rules (I), (II), (IV) which results in the following new constraint: 212.15/149.69 212.15/149.69 (16) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x68)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x68))), Zero, Succ(x68)))), Pos(Succ(Succ(Succ(Succ(Succ(x68)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (13) using rules (III), (IV), (VII) which results in the following new constraint: 212.15/149.69 212.15/149.69 (17) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x58)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(x58))), Succ(Succ(Zero)), Succ(x58), Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x58)))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (14) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x64, x63, x62, x61)=Succ(x53) which results in the following new constraints: 212.15/149.69 212.15/149.69 (18) (new_primModNatS01(x79, x78)=Succ(x53) & Succ(Succ(Succ(Succ(x77))))=x79 & Succ(Succ(Succ(Zero)))=x78 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x77))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x77)))), Succ(Succ(Succ(Zero))), Succ(Succ(x77)), Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x77))))))))) 212.15/149.69 212.15/149.69 (19) (new_primModNatS02(x83, x82, x81, x80)=Succ(x53) & Succ(Succ(Succ(Succ(x81))))=x83 & Succ(Succ(Succ(Succ(x80))))=x82 & (\/x84:new_primModNatS02(x83, x82, x81, x80)=Succ(x84) & Succ(Succ(Succ(x81)))=x83 & Succ(Succ(Succ(x80)))=x82 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x81)))))), Pos(Succ(Succ(Succ(Succ(Succ(x80)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(x81))), Succ(Succ(Succ(x80))), Succ(x81), Succ(x80)))), Pos(Succ(Succ(Succ(Succ(Succ(x80)))))), Pos(Succ(Succ(Succ(Succ(Succ(x81)))))))) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x81))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x80))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x81)))), Succ(Succ(Succ(Succ(x80)))), Succ(Succ(x81)), Succ(Succ(x80))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x80))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x81))))))))) 212.15/149.69 212.15/149.69 (20) (new_primModNatS01(x86, x85)=Succ(x53) & Succ(Succ(Succ(Zero)))=x86 & Succ(Succ(Succ(Zero)))=x85 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 212.15/149.69 212.15/149.69 (21) (Succ(Succ(x89))=Succ(x53) & Succ(Succ(Succ(Zero)))=x89 & Succ(Succ(Succ(Succ(x87))))=x88 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x87))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x87)))), Succ(Zero), Succ(Succ(x87))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x87))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (18) using rules (III), (IV) which results in the following new constraint: 212.15/149.69 212.15/149.69 (22) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x77))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x77)))), Succ(Succ(Succ(Zero))), Succ(Succ(x77)), Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x77))))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (19) using rules (III), (IV) which results in the following new constraint: 212.15/149.69 212.15/149.69 (23) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x81))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x80))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x81)))), Succ(Succ(Succ(Succ(x80)))), Succ(Succ(x81)), Succ(Succ(x80))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x80))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x81))))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (20) using rules (III), (IV) which results in the following new constraint: 212.15/149.69 212.15/149.69 (24) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (21) using rules (I), (II), (IV) which results in the following new constraint: 212.15/149.69 212.15/149.69 (25) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x87))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x87)))), Succ(Zero), Succ(Succ(x87))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x87))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (15) using rules (III), (IV), (VII) which results in the following new constraint: 212.15/149.69 212.15/149.69 (26) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt0(x96)=False which results in the following new constraint: 212.15/149.69 212.15/149.69 (27) (False=False & Zero=Succ(x99) & Succ(Succ(x6))=x97 & Succ(Succ(x7))=x98 & new_primModNatS02(x97, x98, x6, x7)=Zero ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x6))))), Pos(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Pos(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Succ(x6))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 We solved constraint (27) using rules (I), (II). 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 To summarize, we get the following constraints P__>=_ for the following pairs. 212.15/149.69 212.15/149.69 *new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.15/149.69 212.15/149.69 *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x43))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x43))))))), Pos(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x43)))), Succ(Zero), Succ(Succ(x43)))))) 212.15/149.69 212.15/149.69 212.15/149.69 *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(x24)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x24)))))), Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x24))), Zero, Succ(x24))))) 212.15/149.69 212.15/149.69 212.15/149.69 *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x14)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS02(Succ(Succ(Succ(x14))), Succ(Succ(Zero)), Succ(x14), Zero)))) 212.15/149.69 212.15/149.69 212.15/149.69 *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x33))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x33)))), Succ(Succ(Succ(Zero))), Succ(Succ(x33)), Succ(Zero))))) 212.15/149.69 212.15/149.69 212.15/149.69 *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x37))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))), Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x37)))), Succ(Succ(Succ(Succ(x36)))), Succ(Succ(x37)), Succ(Succ(x36)))))) 212.15/149.69 212.15/149.69 212.15/149.69 *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) 212.15/149.69 212.15/149.69 212.15/149.69 *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 *new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.69 212.15/149.69 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x87))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x87)))), Succ(Zero), Succ(Succ(x87))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x87))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 212.15/149.69 212.15/149.69 212.15/149.69 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x68)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x68))), Zero, Succ(x68)))), Pos(Succ(Succ(Succ(Succ(Succ(x68)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) 212.15/149.69 212.15/149.69 212.15/149.69 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x58)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(x58))), Succ(Succ(Zero)), Succ(x58), Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x58)))))))) 212.15/149.69 212.15/149.69 212.15/149.69 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x77))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x77)))), Succ(Succ(Succ(Zero))), Succ(Succ(x77)), Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x77))))))))) 212.15/149.69 212.15/149.69 212.15/149.69 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x81))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x80))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x81)))), Succ(Succ(Succ(Succ(x80)))), Succ(Succ(x81)), Succ(Succ(x80))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x80))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x81))))))))) 212.15/149.69 212.15/149.69 212.15/149.69 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 212.15/149.69 212.15/149.69 212.15/149.69 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 212.15/149.69 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. 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (375) 212.15/149.69 Obligation: 212.15/149.69 Q DP problem: 212.15/149.69 The TRS P consists of the following rules: 212.15/149.69 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.15/149.69 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.15/149.69 212.15/149.69 The TRS R consists of the following rules: 212.15/149.69 212.15/149.69 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.69 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.69 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.69 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.69 new_primEqInt0(Zero) -> True 212.15/149.69 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.69 212.15/149.69 The set Q consists of the following terms: 212.15/149.69 212.15/149.69 new_primEqInt1(Neg(Succ(x0))) 212.15/149.69 new_primEqInt0(Succ(x0)) 212.15/149.69 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.69 new_primEqInt1(Neg(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.69 new_primEqInt1(Pos(Succ(x0))) 212.15/149.69 new_primEqInt0(Zero) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.69 new_primMinusNatS2(Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Zero) 212.15/149.69 new_primModNatS1(Zero, x0) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.69 new_primEqInt1(Pos(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.69 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.69 new_primModNatS01(x0, x1) 212.15/149.69 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.69 212.15/149.69 We have to consider all minimal (P,Q,R)-chains. 212.15/149.69 ---------------------------------------- 212.15/149.69 212.15/149.69 (376) 212.15/149.69 Obligation: 212.15/149.69 Q DP problem: 212.15/149.69 The TRS P consists of the following rules: 212.15/149.69 212.15/149.69 new_gcd0Gcd'1(False, Neg(Succ(x1)), Pos(x0)) -> new_gcd0Gcd'0(Neg(Succ(x1)), Pos(new_primModNatS1(x0, x1))) 212.15/149.69 new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) 212.15/149.69 new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 212.15/149.69 new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) 212.15/149.69 212.15/149.69 The TRS R consists of the following rules: 212.15/149.69 212.15/149.69 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.15/149.69 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.15/149.69 new_primRemInt(Neg(vyz10030), Neg(Zero)) -> new_error 212.15/149.69 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.15/149.69 new_primRemInt(Pos(vyz10030), Pos(Zero)) -> new_error 212.15/149.69 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.15/149.69 new_primRemInt(Pos(vyz10030), Neg(Zero)) -> new_error 212.15/149.69 new_primRemInt(Neg(vyz10030), Pos(Zero)) -> new_error 212.15/149.69 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.69 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.69 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.69 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.69 new_primEqInt0(Zero) -> True 212.15/149.69 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.69 new_primEqInt(Zero) -> True 212.15/149.69 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.69 new_error -> error([]) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.69 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.69 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.69 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.69 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.69 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.69 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.69 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.69 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.69 new_primMinusNatS1 -> Zero 212.15/149.69 212.15/149.69 The set Q consists of the following terms: 212.15/149.69 212.15/149.69 new_primEqInt1(Neg(Succ(x0))) 212.15/149.69 new_primEqInt(Succ(x0)) 212.15/149.69 new_primRemInt(Pos(x0), Pos(Succ(x1))) 212.15/149.69 new_primRemInt(Neg(x0), Neg(Zero)) 212.15/149.69 new_primEqInt0(Succ(x0)) 212.15/149.69 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.69 new_primMinusNatS1 212.15/149.69 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.69 new_primEqInt1(Neg(Zero)) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.69 new_primEqInt1(Pos(Succ(x0))) 212.15/149.69 new_primEqInt(Zero) 212.15/149.69 new_primEqInt0(Zero) 212.15/149.69 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.69 new_primMinusNatS2(Zero, Zero) 212.15/149.69 new_error 212.15/149.69 new_primModNatS1(Succ(Zero), Zero) 212.15/149.69 new_primModNatS1(Zero, x0) 212.15/149.69 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.69 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.69 new_primEqInt1(Pos(Zero)) 212.15/149.70 new_primRemInt(Pos(x0), Pos(Zero)) 212.15/149.70 new_primRemInt(Neg(x0), Neg(Succ(x1))) 212.15/149.70 new_primRemInt(Pos(x0), Neg(Succ(x1))) 212.15/149.70 new_primRemInt(Neg(x0), Pos(Succ(x1))) 212.15/149.70 new_primRemInt(Pos(x0), Neg(Zero)) 212.15/149.70 new_primRemInt(Neg(x0), Pos(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.70 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.70 new_primMinusNatS0(x0) 212.15/149.70 new_primModNatS01(x0, x1) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.70 212.15/149.70 We have to consider all minimal (P,Q,R)-chains. 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (377) UsableRulesProof (EQUIVALENT) 212.15/149.70 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (378) 212.15/149.70 Obligation: 212.15/149.70 Q DP problem: 212.15/149.70 The TRS P consists of the following rules: 212.15/149.70 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(x1)), Pos(x0)) -> new_gcd0Gcd'0(Neg(Succ(x1)), Pos(new_primModNatS1(x0, x1))) 212.15/149.70 new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) 212.15/149.70 new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 212.15/149.70 new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) 212.15/149.70 212.15/149.70 The TRS R consists of the following rules: 212.15/149.70 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.70 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.70 new_primEqInt0(Zero) -> True 212.15/149.70 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.70 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.70 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.70 new_primMinusNatS1 -> Zero 212.15/149.70 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.70 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.70 new_primEqInt(Zero) -> True 212.15/149.70 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.70 212.15/149.70 The set Q consists of the following terms: 212.15/149.70 212.15/149.70 new_primEqInt1(Neg(Succ(x0))) 212.15/149.70 new_primEqInt(Succ(x0)) 212.15/149.70 new_primRemInt(Pos(x0), Pos(Succ(x1))) 212.15/149.70 new_primRemInt(Neg(x0), Neg(Zero)) 212.15/149.70 new_primEqInt0(Succ(x0)) 212.15/149.70 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.70 new_primMinusNatS1 212.15/149.70 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.70 new_primEqInt1(Neg(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.70 new_primEqInt1(Pos(Succ(x0))) 212.15/149.70 new_primEqInt(Zero) 212.15/149.70 new_primEqInt0(Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.70 new_primMinusNatS2(Zero, Zero) 212.15/149.70 new_error 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) 212.15/149.70 new_primModNatS1(Zero, x0) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.70 new_primEqInt1(Pos(Zero)) 212.15/149.70 new_primRemInt(Pos(x0), Pos(Zero)) 212.15/149.70 new_primRemInt(Neg(x0), Neg(Succ(x1))) 212.15/149.70 new_primRemInt(Pos(x0), Neg(Succ(x1))) 212.15/149.70 new_primRemInt(Neg(x0), Pos(Succ(x1))) 212.15/149.70 new_primRemInt(Pos(x0), Neg(Zero)) 212.15/149.70 new_primRemInt(Neg(x0), Pos(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.70 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.70 new_primMinusNatS0(x0) 212.15/149.70 new_primModNatS01(x0, x1) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.70 212.15/149.70 We have to consider all minimal (P,Q,R)-chains. 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (379) QReductionProof (EQUIVALENT) 212.15/149.70 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 212.15/149.70 212.15/149.70 new_primRemInt(Pos(x0), Pos(Succ(x1))) 212.15/149.70 new_primRemInt(Neg(x0), Neg(Zero)) 212.15/149.70 new_error 212.15/149.70 new_primRemInt(Pos(x0), Pos(Zero)) 212.15/149.70 new_primRemInt(Neg(x0), Neg(Succ(x1))) 212.15/149.70 new_primRemInt(Pos(x0), Neg(Succ(x1))) 212.15/149.70 new_primRemInt(Neg(x0), Pos(Succ(x1))) 212.15/149.70 new_primRemInt(Pos(x0), Neg(Zero)) 212.15/149.70 new_primRemInt(Neg(x0), Pos(Zero)) 212.15/149.70 212.15/149.70 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (380) 212.15/149.70 Obligation: 212.15/149.70 Q DP problem: 212.15/149.70 The TRS P consists of the following rules: 212.15/149.70 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(x1)), Pos(x0)) -> new_gcd0Gcd'0(Neg(Succ(x1)), Pos(new_primModNatS1(x0, x1))) 212.15/149.70 new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) 212.15/149.70 new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 212.15/149.70 new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) 212.15/149.70 212.15/149.70 The TRS R consists of the following rules: 212.15/149.70 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.70 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.70 new_primEqInt0(Zero) -> True 212.15/149.70 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.70 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.70 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.70 new_primMinusNatS1 -> Zero 212.15/149.70 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.70 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.70 new_primEqInt(Zero) -> True 212.15/149.70 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.70 212.15/149.70 The set Q consists of the following terms: 212.15/149.70 212.15/149.70 new_primEqInt1(Neg(Succ(x0))) 212.15/149.70 new_primEqInt(Succ(x0)) 212.15/149.70 new_primEqInt0(Succ(x0)) 212.15/149.70 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.70 new_primMinusNatS1 212.15/149.70 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.70 new_primEqInt1(Neg(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.70 new_primEqInt1(Pos(Succ(x0))) 212.15/149.70 new_primEqInt(Zero) 212.15/149.70 new_primEqInt0(Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.70 new_primMinusNatS2(Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) 212.15/149.70 new_primModNatS1(Zero, x0) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.70 new_primEqInt1(Pos(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.70 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.70 new_primMinusNatS0(x0) 212.15/149.70 new_primModNatS01(x0, x1) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.70 212.15/149.70 We have to consider all minimal (P,Q,R)-chains. 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (381) TransformationProof (EQUIVALENT) 212.15/149.70 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(x1)), Pos(x0)) -> new_gcd0Gcd'0(Neg(Succ(x1)), Pos(new_primModNatS1(x0, x1))) at position [1,0] we obtained the following new rules [LPAR04]: 212.15/149.70 212.15/149.70 (new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))),new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero)))) 212.15/149.70 (new_gcd0Gcd'1(False, Neg(Succ(x0)), Pos(Zero)) -> new_gcd0Gcd'0(Neg(Succ(x0)), Pos(Zero)),new_gcd0Gcd'1(False, Neg(Succ(x0)), Pos(Zero)) -> new_gcd0Gcd'0(Neg(Succ(x0)), Pos(Zero))) 212.15/149.70 (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 212.15/149.70 (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.15/149.70 (new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))),new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1)))) 212.15/149.70 212.15/149.70 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (382) 212.15/149.70 Obligation: 212.15/149.70 Q DP problem: 212.15/149.70 The TRS P consists of the following rules: 212.15/149.70 212.15/149.70 new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) 212.15/149.70 new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 212.15/149.70 new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(x0)), Pos(Zero)) -> new_gcd0Gcd'0(Neg(Succ(x0)), Pos(Zero)) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.70 212.15/149.70 The TRS R consists of the following rules: 212.15/149.70 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.70 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.70 new_primEqInt0(Zero) -> True 212.15/149.70 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.70 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.70 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.70 new_primMinusNatS1 -> Zero 212.15/149.70 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.70 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.70 new_primEqInt(Zero) -> True 212.15/149.70 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.70 212.15/149.70 The set Q consists of the following terms: 212.15/149.70 212.15/149.70 new_primEqInt1(Neg(Succ(x0))) 212.15/149.70 new_primEqInt(Succ(x0)) 212.15/149.70 new_primEqInt0(Succ(x0)) 212.15/149.70 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.70 new_primMinusNatS1 212.15/149.70 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.70 new_primEqInt1(Neg(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.70 new_primEqInt1(Pos(Succ(x0))) 212.15/149.70 new_primEqInt(Zero) 212.15/149.70 new_primEqInt0(Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.70 new_primMinusNatS2(Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) 212.15/149.70 new_primModNatS1(Zero, x0) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.70 new_primEqInt1(Pos(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.70 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.70 new_primMinusNatS0(x0) 212.15/149.70 new_primModNatS01(x0, x1) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.70 212.15/149.70 We have to consider all minimal (P,Q,R)-chains. 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (383) DependencyGraphProof (EQUIVALENT) 212.15/149.70 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (384) 212.15/149.70 Obligation: 212.15/149.70 Q DP problem: 212.15/149.70 The TRS P consists of the following rules: 212.15/149.70 212.15/149.70 new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 212.15/149.70 new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.70 212.15/149.70 The TRS R consists of the following rules: 212.15/149.70 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.70 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.70 new_primEqInt0(Zero) -> True 212.15/149.70 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.70 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.70 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.70 new_primMinusNatS1 -> Zero 212.15/149.70 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.70 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.70 new_primEqInt(Zero) -> True 212.15/149.70 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.70 212.15/149.70 The set Q consists of the following terms: 212.15/149.70 212.15/149.70 new_primEqInt1(Neg(Succ(x0))) 212.15/149.70 new_primEqInt(Succ(x0)) 212.15/149.70 new_primEqInt0(Succ(x0)) 212.15/149.70 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.70 new_primMinusNatS1 212.15/149.70 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.70 new_primEqInt1(Neg(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.70 new_primEqInt1(Pos(Succ(x0))) 212.15/149.70 new_primEqInt(Zero) 212.15/149.70 new_primEqInt0(Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.70 new_primMinusNatS2(Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) 212.15/149.70 new_primModNatS1(Zero, x0) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.70 new_primEqInt1(Pos(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.70 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.70 new_primMinusNatS0(x0) 212.15/149.70 new_primModNatS01(x0, x1) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.70 212.15/149.70 We have to consider all minimal (P,Q,R)-chains. 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (385) TransformationProof (EQUIVALENT) 212.15/149.70 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.15/149.70 212.15/149.70 (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero)))) 212.15/149.70 212.15/149.70 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (386) 212.15/149.70 Obligation: 212.15/149.70 Q DP problem: 212.15/149.70 The TRS P consists of the following rules: 212.15/149.70 212.15/149.70 new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 212.15/149.70 new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))) 212.15/149.70 212.15/149.70 The TRS R consists of the following rules: 212.15/149.70 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.70 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.70 new_primEqInt0(Zero) -> True 212.15/149.70 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.70 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.70 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.70 new_primMinusNatS1 -> Zero 212.15/149.70 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.70 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.70 new_primEqInt(Zero) -> True 212.15/149.70 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.70 212.15/149.70 The set Q consists of the following terms: 212.15/149.70 212.15/149.70 new_primEqInt1(Neg(Succ(x0))) 212.15/149.70 new_primEqInt(Succ(x0)) 212.15/149.70 new_primEqInt0(Succ(x0)) 212.15/149.70 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.70 new_primMinusNatS1 212.15/149.70 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.70 new_primEqInt1(Neg(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.70 new_primEqInt1(Pos(Succ(x0))) 212.15/149.70 new_primEqInt(Zero) 212.15/149.70 new_primEqInt0(Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.70 new_primMinusNatS2(Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) 212.15/149.70 new_primModNatS1(Zero, x0) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.70 new_primEqInt1(Pos(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.70 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.70 new_primMinusNatS0(x0) 212.15/149.70 new_primModNatS01(x0, x1) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.70 212.15/149.70 We have to consider all minimal (P,Q,R)-chains. 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (387) DependencyGraphProof (EQUIVALENT) 212.15/149.70 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (388) 212.15/149.70 Obligation: 212.15/149.70 Q DP problem: 212.15/149.70 The TRS P consists of the following rules: 212.15/149.70 212.15/149.70 new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) 212.15/149.70 new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.70 212.15/149.70 The TRS R consists of the following rules: 212.15/149.70 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.70 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.70 new_primEqInt0(Zero) -> True 212.15/149.70 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.70 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.70 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.70 new_primMinusNatS1 -> Zero 212.15/149.70 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.70 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.70 new_primEqInt(Zero) -> True 212.15/149.70 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.70 212.15/149.70 The set Q consists of the following terms: 212.15/149.70 212.15/149.70 new_primEqInt1(Neg(Succ(x0))) 212.15/149.70 new_primEqInt(Succ(x0)) 212.15/149.70 new_primEqInt0(Succ(x0)) 212.15/149.70 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.70 new_primMinusNatS1 212.15/149.70 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.70 new_primEqInt1(Neg(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.70 new_primEqInt1(Pos(Succ(x0))) 212.15/149.70 new_primEqInt(Zero) 212.15/149.70 new_primEqInt0(Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.70 new_primMinusNatS2(Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) 212.15/149.70 new_primModNatS1(Zero, x0) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.70 new_primEqInt1(Pos(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.70 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.70 new_primMinusNatS0(x0) 212.15/149.70 new_primModNatS01(x0, x1) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.70 212.15/149.70 We have to consider all minimal (P,Q,R)-chains. 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (389) TransformationProof (EQUIVALENT) 212.15/149.70 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.15/149.70 212.15/149.70 (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero)))) 212.15/149.70 212.15/149.70 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (390) 212.15/149.70 Obligation: 212.15/149.70 Q DP problem: 212.15/149.70 The TRS P consists of the following rules: 212.15/149.70 212.15/149.70 new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) 212.15/149.70 new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.70 212.15/149.70 The TRS R consists of the following rules: 212.15/149.70 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.70 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.70 new_primEqInt0(Zero) -> True 212.15/149.70 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.70 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.70 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.70 new_primMinusNatS1 -> Zero 212.15/149.70 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.70 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.70 new_primEqInt(Zero) -> True 212.15/149.70 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.70 212.15/149.70 The set Q consists of the following terms: 212.15/149.70 212.15/149.70 new_primEqInt1(Neg(Succ(x0))) 212.15/149.70 new_primEqInt(Succ(x0)) 212.15/149.70 new_primEqInt0(Succ(x0)) 212.15/149.70 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.70 new_primMinusNatS1 212.15/149.70 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.70 new_primEqInt1(Neg(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.70 new_primEqInt1(Pos(Succ(x0))) 212.15/149.70 new_primEqInt(Zero) 212.15/149.70 new_primEqInt0(Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.70 new_primMinusNatS2(Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) 212.15/149.70 new_primModNatS1(Zero, x0) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.70 new_primEqInt1(Pos(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.70 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.70 new_primMinusNatS0(x0) 212.15/149.70 new_primModNatS01(x0, x1) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.70 212.15/149.70 We have to consider all minimal (P,Q,R)-chains. 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (391) TransformationProof (EQUIVALENT) 212.15/149.70 By narrowing [LPAR04] the rule new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) at position [0] we obtained the following new rules [LPAR04]: 212.15/149.70 212.15/149.70 (new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Neg(Succ(Succ(x0))), Pos(Succ(Zero))),new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Neg(Succ(Succ(x0))), Pos(Succ(Zero)))) 212.15/149.70 (new_gcd0Gcd'0(Pos(Zero), Neg(Succ(x0))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Zero)), Neg(Succ(x0)), Pos(Zero)),new_gcd0Gcd'0(Pos(Zero), Neg(Succ(x0))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Zero)), Neg(Succ(x0)), Pos(Zero))) 212.15/149.70 (new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Pos(Succ(Zero))),new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Pos(Succ(Zero)))) 212.15/149.70 (new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))),new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0))))) 212.15/149.70 (new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))),new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0))))) 212.15/149.70 212.15/149.70 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (392) 212.15/149.70 Obligation: 212.15/149.70 Q DP problem: 212.15/149.70 The TRS P consists of the following rules: 212.15/149.70 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) 212.15/149.70 new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Pos(Zero), Neg(Succ(x0))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Zero)), Neg(Succ(x0)), Pos(Zero)) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.70 212.15/149.70 The TRS R consists of the following rules: 212.15/149.70 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.70 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.70 new_primEqInt0(Zero) -> True 212.15/149.70 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.70 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.70 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.70 new_primMinusNatS1 -> Zero 212.15/149.70 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.70 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.70 new_primEqInt(Zero) -> True 212.15/149.70 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.70 212.15/149.70 The set Q consists of the following terms: 212.15/149.70 212.15/149.70 new_primEqInt1(Neg(Succ(x0))) 212.15/149.70 new_primEqInt(Succ(x0)) 212.15/149.70 new_primEqInt0(Succ(x0)) 212.15/149.70 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.70 new_primMinusNatS1 212.15/149.70 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.70 new_primEqInt1(Neg(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.70 new_primEqInt1(Pos(Succ(x0))) 212.15/149.70 new_primEqInt(Zero) 212.15/149.70 new_primEqInt0(Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.70 new_primMinusNatS2(Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) 212.15/149.70 new_primModNatS1(Zero, x0) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.70 new_primEqInt1(Pos(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.70 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.70 new_primMinusNatS0(x0) 212.15/149.70 new_primModNatS01(x0, x1) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.70 212.15/149.70 We have to consider all minimal (P,Q,R)-chains. 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (393) DependencyGraphProof (EQUIVALENT) 212.15/149.70 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (394) 212.15/149.70 Obligation: 212.15/149.70 Q DP problem: 212.15/149.70 The TRS P consists of the following rules: 212.15/149.70 212.15/149.70 new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) 212.15/149.70 new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.70 212.15/149.70 The TRS R consists of the following rules: 212.15/149.70 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.70 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.70 new_primEqInt0(Zero) -> True 212.15/149.70 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.70 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.70 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.70 new_primMinusNatS1 -> Zero 212.15/149.70 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.70 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.70 new_primEqInt(Zero) -> True 212.15/149.70 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.70 212.15/149.70 The set Q consists of the following terms: 212.15/149.70 212.15/149.70 new_primEqInt1(Neg(Succ(x0))) 212.15/149.70 new_primEqInt(Succ(x0)) 212.15/149.70 new_primEqInt0(Succ(x0)) 212.15/149.70 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.70 new_primMinusNatS1 212.15/149.70 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.70 new_primEqInt1(Neg(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.70 new_primEqInt1(Pos(Succ(x0))) 212.15/149.70 new_primEqInt(Zero) 212.15/149.70 new_primEqInt0(Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.70 new_primMinusNatS2(Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) 212.15/149.70 new_primModNatS1(Zero, x0) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.70 new_primEqInt1(Pos(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.70 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.70 new_primMinusNatS0(x0) 212.15/149.70 new_primModNatS01(x0, x1) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.70 212.15/149.70 We have to consider all minimal (P,Q,R)-chains. 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (395) TransformationProof (EQUIVALENT) 212.15/149.70 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Neg(Succ(Succ(x0))), Pos(Succ(Zero))) at position [0] we obtained the following new rules [LPAR04]: 212.15/149.70 212.15/149.70 (new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Zero)), Neg(Succ(Succ(x0))), Pos(Succ(Zero))),new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Zero)), Neg(Succ(Succ(x0))), Pos(Succ(Zero)))) 212.15/149.70 212.15/149.70 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (396) 212.15/149.70 Obligation: 212.15/149.70 Q DP problem: 212.15/149.70 The TRS P consists of the following rules: 212.15/149.70 212.15/149.70 new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) 212.15/149.70 new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Zero)), Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 212.15/149.70 The TRS R consists of the following rules: 212.15/149.70 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.70 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.70 new_primEqInt0(Zero) -> True 212.15/149.70 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.70 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.70 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.70 new_primMinusNatS1 -> Zero 212.15/149.70 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.70 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.70 new_primEqInt(Zero) -> True 212.15/149.70 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.70 212.15/149.70 The set Q consists of the following terms: 212.15/149.70 212.15/149.70 new_primEqInt1(Neg(Succ(x0))) 212.15/149.70 new_primEqInt(Succ(x0)) 212.15/149.70 new_primEqInt0(Succ(x0)) 212.15/149.70 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.70 new_primMinusNatS1 212.15/149.70 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.70 new_primEqInt1(Neg(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.70 new_primEqInt1(Pos(Succ(x0))) 212.15/149.70 new_primEqInt(Zero) 212.15/149.70 new_primEqInt0(Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.70 new_primMinusNatS2(Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) 212.15/149.70 new_primModNatS1(Zero, x0) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.70 new_primEqInt1(Pos(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.70 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.70 new_primMinusNatS0(x0) 212.15/149.70 new_primModNatS01(x0, x1) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.70 212.15/149.70 We have to consider all minimal (P,Q,R)-chains. 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (397) TransformationProof (EQUIVALENT) 212.15/149.70 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.70 212.15/149.70 (new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))),new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0))))) 212.15/149.70 212.15/149.70 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (398) 212.15/149.70 Obligation: 212.15/149.70 Q DP problem: 212.15/149.70 The TRS P consists of the following rules: 212.15/149.70 212.15/149.70 new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) 212.15/149.70 new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Zero)), Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.70 212.15/149.70 The TRS R consists of the following rules: 212.15/149.70 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.70 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.70 new_primEqInt0(Zero) -> True 212.15/149.70 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.70 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.70 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.70 new_primMinusNatS1 -> Zero 212.15/149.70 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.70 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.70 new_primEqInt(Zero) -> True 212.15/149.70 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.70 212.15/149.70 The set Q consists of the following terms: 212.15/149.70 212.15/149.70 new_primEqInt1(Neg(Succ(x0))) 212.15/149.70 new_primEqInt(Succ(x0)) 212.15/149.70 new_primEqInt0(Succ(x0)) 212.15/149.70 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.70 new_primMinusNatS1 212.15/149.70 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.70 new_primEqInt1(Neg(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.70 new_primEqInt1(Pos(Succ(x0))) 212.15/149.70 new_primEqInt(Zero) 212.15/149.70 new_primEqInt0(Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.70 new_primMinusNatS2(Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) 212.15/149.70 new_primModNatS1(Zero, x0) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.70 new_primEqInt1(Pos(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.70 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.70 new_primMinusNatS0(x0) 212.15/149.70 new_primModNatS01(x0, x1) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.70 212.15/149.70 We have to consider all minimal (P,Q,R)-chains. 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (399) TransformationProof (EQUIVALENT) 212.15/149.70 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Zero)), Neg(Succ(Succ(x0))), Pos(Succ(Zero))) at position [0] we obtained the following new rules [LPAR04]: 212.15/149.70 212.15/149.70 (new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))),new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero)))) 212.15/149.70 212.15/149.70 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (400) 212.15/149.70 Obligation: 212.15/149.70 Q DP problem: 212.15/149.70 The TRS P consists of the following rules: 212.15/149.70 212.15/149.70 new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) 212.15/149.70 new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 212.15/149.70 The TRS R consists of the following rules: 212.15/149.70 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.70 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.70 new_primEqInt0(Zero) -> True 212.15/149.70 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.70 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.70 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.70 new_primMinusNatS1 -> Zero 212.15/149.70 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.70 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.70 new_primEqInt(Zero) -> True 212.15/149.70 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.70 212.15/149.70 The set Q consists of the following terms: 212.15/149.70 212.15/149.70 new_primEqInt1(Neg(Succ(x0))) 212.15/149.70 new_primEqInt(Succ(x0)) 212.15/149.70 new_primEqInt0(Succ(x0)) 212.15/149.70 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.70 new_primMinusNatS1 212.15/149.70 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.70 new_primEqInt1(Neg(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.70 new_primEqInt1(Pos(Succ(x0))) 212.15/149.70 new_primEqInt(Zero) 212.15/149.70 new_primEqInt0(Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.70 new_primMinusNatS2(Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) 212.15/149.70 new_primModNatS1(Zero, x0) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.70 new_primEqInt1(Pos(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.70 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.70 new_primMinusNatS0(x0) 212.15/149.70 new_primModNatS01(x0, x1) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.70 212.15/149.70 We have to consider all minimal (P,Q,R)-chains. 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (401) TransformationProof (EQUIVALENT) 212.15/149.70 By narrowing [LPAR04] the rule new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) at position [0] we obtained the following new rules [LPAR04]: 212.15/149.70 212.15/149.70 (new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Pos(Succ(Succ(x0))), Neg(Succ(Zero))),new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Pos(Succ(Succ(x0))), Neg(Succ(Zero)))) 212.15/149.70 (new_gcd0Gcd'0(Neg(Zero), Pos(Succ(x0))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Pos(Succ(x0)), Neg(Zero)),new_gcd0Gcd'0(Neg(Zero), Pos(Succ(x0))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Pos(Succ(x0)), Neg(Zero))) 212.15/149.70 (new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Zero))),new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Zero)))) 212.15/149.70 (new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))),new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0))))) 212.15/149.70 (new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))),new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0))))) 212.15/149.70 212.15/149.70 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (402) 212.15/149.70 Obligation: 212.15/149.70 Q DP problem: 212.15/149.70 The TRS P consists of the following rules: 212.15/149.70 212.15/149.70 new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(Zero), Pos(Succ(x0))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Pos(Succ(x0)), Neg(Zero)) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.15/149.70 212.15/149.70 The TRS R consists of the following rules: 212.15/149.70 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.70 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.70 new_primEqInt0(Zero) -> True 212.15/149.70 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.70 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.70 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.70 new_primMinusNatS1 -> Zero 212.15/149.70 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.70 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.70 new_primEqInt(Zero) -> True 212.15/149.70 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.70 212.15/149.70 The set Q consists of the following terms: 212.15/149.70 212.15/149.70 new_primEqInt1(Neg(Succ(x0))) 212.15/149.70 new_primEqInt(Succ(x0)) 212.15/149.70 new_primEqInt0(Succ(x0)) 212.15/149.70 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.70 new_primMinusNatS1 212.15/149.70 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.70 new_primEqInt1(Neg(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.70 new_primEqInt1(Pos(Succ(x0))) 212.15/149.70 new_primEqInt(Zero) 212.15/149.70 new_primEqInt0(Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.70 new_primMinusNatS2(Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) 212.15/149.70 new_primModNatS1(Zero, x0) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.70 new_primEqInt1(Pos(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.70 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.70 new_primMinusNatS0(x0) 212.15/149.70 new_primModNatS01(x0, x1) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.70 212.15/149.70 We have to consider all minimal (P,Q,R)-chains. 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (403) DependencyGraphProof (EQUIVALENT) 212.15/149.70 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (404) 212.15/149.70 Obligation: 212.15/149.70 Q DP problem: 212.15/149.70 The TRS P consists of the following rules: 212.15/149.70 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.15/149.70 212.15/149.70 The TRS R consists of the following rules: 212.15/149.70 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.70 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.70 new_primEqInt0(Zero) -> True 212.15/149.70 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.70 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.70 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.70 new_primMinusNatS1 -> Zero 212.15/149.70 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.70 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.70 new_primEqInt(Zero) -> True 212.15/149.70 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.70 212.15/149.70 The set Q consists of the following terms: 212.15/149.70 212.15/149.70 new_primEqInt1(Neg(Succ(x0))) 212.15/149.70 new_primEqInt(Succ(x0)) 212.15/149.70 new_primEqInt0(Succ(x0)) 212.15/149.70 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.70 new_primMinusNatS1 212.15/149.70 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.70 new_primEqInt1(Neg(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.70 new_primEqInt1(Pos(Succ(x0))) 212.15/149.70 new_primEqInt(Zero) 212.15/149.70 new_primEqInt0(Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.70 new_primMinusNatS2(Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) 212.15/149.70 new_primModNatS1(Zero, x0) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.70 new_primEqInt1(Pos(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.70 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.70 new_primMinusNatS0(x0) 212.15/149.70 new_primModNatS01(x0, x1) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.70 212.15/149.70 We have to consider all minimal (P,Q,R)-chains. 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (405) TransformationProof (EQUIVALENT) 212.15/149.70 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.70 212.15/149.70 (new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))),new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0))))) 212.15/149.70 212.15/149.70 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (406) 212.15/149.70 Obligation: 212.15/149.70 Q DP problem: 212.15/149.70 The TRS P consists of the following rules: 212.15/149.70 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.70 new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) 212.15/149.70 212.15/149.70 The TRS R consists of the following rules: 212.15/149.70 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.70 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.70 new_primEqInt0(Zero) -> True 212.15/149.70 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.70 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.70 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.70 new_primMinusNatS1 -> Zero 212.15/149.70 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.70 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.70 new_primEqInt(Zero) -> True 212.15/149.70 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.70 212.15/149.70 The set Q consists of the following terms: 212.15/149.70 212.15/149.70 new_primEqInt1(Neg(Succ(x0))) 212.15/149.70 new_primEqInt(Succ(x0)) 212.15/149.70 new_primEqInt0(Succ(x0)) 212.15/149.70 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.70 new_primMinusNatS1 212.15/149.70 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.70 new_primEqInt1(Neg(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.70 new_primEqInt1(Pos(Succ(x0))) 212.15/149.70 new_primEqInt(Zero) 212.15/149.70 new_primEqInt0(Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.70 new_primMinusNatS2(Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) 212.15/149.70 new_primModNatS1(Zero, x0) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.70 new_primEqInt1(Pos(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.70 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.70 new_primMinusNatS0(x0) 212.15/149.70 new_primModNatS01(x0, x1) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.70 212.15/149.70 We have to consider all minimal (P,Q,R)-chains. 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (407) TransformationProof (EQUIVALENT) 212.15/149.70 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Pos(Succ(Succ(x0))), Neg(Succ(Zero))) at position [0] we obtained the following new rules [LPAR04]: 212.15/149.70 212.15/149.70 (new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Zero)), Pos(Succ(Succ(x0))), Neg(Succ(Zero))),new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Zero)), Pos(Succ(Succ(x0))), Neg(Succ(Zero)))) 212.15/149.70 212.15/149.70 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (408) 212.15/149.70 Obligation: 212.15/149.70 Q DP problem: 212.15/149.70 The TRS P consists of the following rules: 212.15/149.70 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.70 new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Zero)), Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.70 212.15/149.70 The TRS R consists of the following rules: 212.15/149.70 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.70 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.70 new_primEqInt0(Zero) -> True 212.15/149.70 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.70 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.70 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.70 new_primMinusNatS1 -> Zero 212.15/149.70 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.70 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.70 new_primEqInt(Zero) -> True 212.15/149.70 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.70 212.15/149.70 The set Q consists of the following terms: 212.15/149.70 212.15/149.70 new_primEqInt1(Neg(Succ(x0))) 212.15/149.70 new_primEqInt(Succ(x0)) 212.15/149.70 new_primEqInt0(Succ(x0)) 212.15/149.70 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.70 new_primMinusNatS1 212.15/149.70 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.70 new_primEqInt1(Neg(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.70 new_primEqInt1(Pos(Succ(x0))) 212.15/149.70 new_primEqInt(Zero) 212.15/149.70 new_primEqInt0(Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.70 new_primMinusNatS2(Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) 212.15/149.70 new_primModNatS1(Zero, x0) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.70 new_primEqInt1(Pos(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.70 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.70 new_primMinusNatS0(x0) 212.15/149.70 new_primModNatS01(x0, x1) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.70 212.15/149.70 We have to consider all minimal (P,Q,R)-chains. 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (409) TransformationProof (EQUIVALENT) 212.15/149.70 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Zero))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.70 212.15/149.70 (new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Zero))), Pos(Succ(Zero)), Neg(Succ(Zero))),new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Zero))), Pos(Succ(Zero)), Neg(Succ(Zero)))) 212.15/149.70 212.15/149.70 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (410) 212.15/149.70 Obligation: 212.15/149.70 Q DP problem: 212.15/149.70 The TRS P consists of the following rules: 212.15/149.70 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.70 new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Zero)), Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Zero))), Pos(Succ(Zero)), Neg(Succ(Zero))) 212.15/149.70 212.15/149.70 The TRS R consists of the following rules: 212.15/149.70 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.70 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.70 new_primEqInt0(Zero) -> True 212.15/149.70 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.70 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.70 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.70 new_primMinusNatS1 -> Zero 212.15/149.70 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.70 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.70 new_primEqInt(Zero) -> True 212.15/149.70 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.70 212.15/149.70 The set Q consists of the following terms: 212.15/149.70 212.15/149.70 new_primEqInt1(Neg(Succ(x0))) 212.15/149.70 new_primEqInt(Succ(x0)) 212.15/149.70 new_primEqInt0(Succ(x0)) 212.15/149.70 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.70 new_primMinusNatS1 212.15/149.70 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.70 new_primEqInt1(Neg(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.70 new_primEqInt1(Pos(Succ(x0))) 212.15/149.70 new_primEqInt(Zero) 212.15/149.70 new_primEqInt0(Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.70 new_primMinusNatS2(Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) 212.15/149.70 new_primModNatS1(Zero, x0) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.70 new_primEqInt1(Pos(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.70 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.70 new_primMinusNatS0(x0) 212.15/149.70 new_primModNatS01(x0, x1) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.70 212.15/149.70 We have to consider all minimal (P,Q,R)-chains. 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (411) TransformationProof (EQUIVALENT) 212.15/149.70 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Zero)), Pos(Succ(Succ(x0))), Neg(Succ(Zero))) at position [0] we obtained the following new rules [LPAR04]: 212.15/149.70 212.15/149.70 (new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))),new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero)))) 212.15/149.70 212.15/149.70 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (412) 212.15/149.70 Obligation: 212.15/149.70 Q DP problem: 212.15/149.70 The TRS P consists of the following rules: 212.15/149.70 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.70 new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Zero))), Pos(Succ(Zero)), Neg(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.70 212.15/149.70 The TRS R consists of the following rules: 212.15/149.70 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.70 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.70 new_primEqInt0(Zero) -> True 212.15/149.70 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.70 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.70 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.70 new_primMinusNatS1 -> Zero 212.15/149.70 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.70 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.70 new_primEqInt(Zero) -> True 212.15/149.70 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.70 212.15/149.70 The set Q consists of the following terms: 212.15/149.70 212.15/149.70 new_primEqInt1(Neg(Succ(x0))) 212.15/149.70 new_primEqInt(Succ(x0)) 212.15/149.70 new_primEqInt0(Succ(x0)) 212.15/149.70 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.70 new_primMinusNatS1 212.15/149.70 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.70 new_primEqInt1(Neg(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.70 new_primEqInt1(Pos(Succ(x0))) 212.15/149.70 new_primEqInt(Zero) 212.15/149.70 new_primEqInt0(Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.70 new_primMinusNatS2(Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) 212.15/149.70 new_primModNatS1(Zero, x0) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.70 new_primEqInt1(Pos(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.70 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.70 new_primMinusNatS0(x0) 212.15/149.70 new_primModNatS01(x0, x1) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.70 212.15/149.70 We have to consider all minimal (P,Q,R)-chains. 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (413) TransformationProof (EQUIVALENT) 212.15/149.70 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Zero))), Pos(Succ(Zero)), Neg(Succ(Zero))) at position [0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.70 212.15/149.70 (new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Pos(Succ(Zero)), Neg(Succ(Zero))),new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Pos(Succ(Zero)), Neg(Succ(Zero)))) 212.15/149.70 212.15/149.70 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (414) 212.15/149.70 Obligation: 212.15/149.70 Q DP problem: 212.15/149.70 The TRS P consists of the following rules: 212.15/149.70 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.70 new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Pos(Succ(Zero)), Neg(Succ(Zero))) 212.15/149.70 212.15/149.70 The TRS R consists of the following rules: 212.15/149.70 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.70 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.70 new_primEqInt0(Zero) -> True 212.15/149.70 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.70 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.70 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.70 new_primMinusNatS1 -> Zero 212.15/149.70 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.70 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.70 new_primEqInt(Zero) -> True 212.15/149.70 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.70 212.15/149.70 The set Q consists of the following terms: 212.15/149.70 212.15/149.70 new_primEqInt1(Neg(Succ(x0))) 212.15/149.70 new_primEqInt(Succ(x0)) 212.15/149.70 new_primEqInt0(Succ(x0)) 212.15/149.70 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.70 new_primMinusNatS1 212.15/149.70 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.70 new_primEqInt1(Neg(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.70 new_primEqInt1(Pos(Succ(x0))) 212.15/149.70 new_primEqInt(Zero) 212.15/149.70 new_primEqInt0(Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.70 new_primMinusNatS2(Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) 212.15/149.70 new_primModNatS1(Zero, x0) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.70 new_primEqInt1(Pos(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.70 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.70 new_primMinusNatS0(x0) 212.15/149.70 new_primModNatS01(x0, x1) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.70 212.15/149.70 We have to consider all minimal (P,Q,R)-chains. 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (415) DependencyGraphProof (EQUIVALENT) 212.15/149.70 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (416) 212.15/149.70 Obligation: 212.15/149.70 Q DP problem: 212.15/149.70 The TRS P consists of the following rules: 212.15/149.70 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) 212.15/149.70 212.15/149.70 The TRS R consists of the following rules: 212.15/149.70 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.70 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.70 new_primEqInt0(Zero) -> True 212.15/149.70 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.70 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.70 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.70 new_primMinusNatS1 -> Zero 212.15/149.70 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.70 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.70 new_primEqInt(Zero) -> True 212.15/149.70 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.70 212.15/149.70 The set Q consists of the following terms: 212.15/149.70 212.15/149.70 new_primEqInt1(Neg(Succ(x0))) 212.15/149.70 new_primEqInt(Succ(x0)) 212.15/149.70 new_primEqInt0(Succ(x0)) 212.15/149.70 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.70 new_primMinusNatS1 212.15/149.70 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.70 new_primEqInt1(Neg(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.70 new_primEqInt1(Pos(Succ(x0))) 212.15/149.70 new_primEqInt(Zero) 212.15/149.70 new_primEqInt0(Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.70 new_primMinusNatS2(Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) 212.15/149.70 new_primModNatS1(Zero, x0) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.70 new_primEqInt1(Pos(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.70 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.70 new_primMinusNatS0(x0) 212.15/149.70 new_primModNatS01(x0, x1) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.70 212.15/149.70 We have to consider all minimal (P,Q,R)-chains. 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (417) TransformationProof (EQUIVALENT) 212.15/149.70 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS02(x0, x1, x0, x1))) at position [1,0] we obtained the following new rules [LPAR04]: 212.15/149.70 212.15/149.70 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(Succ(x2), Zero))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(Succ(x2), Zero)))) 212.15/149.70 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 212.15/149.70 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(Zero, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(Zero, Zero)))) 212.15/149.70 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero))))) 212.15/149.70 212.15/149.70 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (418) 212.15/149.70 Obligation: 212.15/149.70 Q DP problem: 212.15/149.70 The TRS P consists of the following rules: 212.15/149.70 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(Succ(x2), Zero))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(Zero, Zero))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.70 212.15/149.70 The TRS R consists of the following rules: 212.15/149.70 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.70 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.70 new_primEqInt0(Zero) -> True 212.15/149.70 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.70 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.70 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.70 new_primMinusNatS1 -> Zero 212.15/149.70 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.70 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.70 new_primEqInt(Zero) -> True 212.15/149.70 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.70 212.15/149.70 The set Q consists of the following terms: 212.15/149.70 212.15/149.70 new_primEqInt1(Neg(Succ(x0))) 212.15/149.70 new_primEqInt(Succ(x0)) 212.15/149.70 new_primEqInt0(Succ(x0)) 212.15/149.70 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.70 new_primMinusNatS1 212.15/149.70 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.70 new_primEqInt1(Neg(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.70 new_primEqInt1(Pos(Succ(x0))) 212.15/149.70 new_primEqInt(Zero) 212.15/149.70 new_primEqInt0(Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.70 new_primMinusNatS2(Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) 212.15/149.70 new_primModNatS1(Zero, x0) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.70 new_primEqInt1(Pos(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.70 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.70 new_primMinusNatS0(x0) 212.15/149.70 new_primModNatS01(x0, x1) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.70 212.15/149.70 We have to consider all minimal (P,Q,R)-chains. 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (419) TransformationProof (EQUIVALENT) 212.15/149.70 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(Succ(x2), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 212.15/149.70 212.15/149.70 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) 212.15/149.70 212.15/149.70 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (420) 212.15/149.70 Obligation: 212.15/149.70 Q DP problem: 212.15/149.70 The TRS P consists of the following rules: 212.15/149.70 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(Zero, Zero))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) 212.15/149.70 212.15/149.70 The TRS R consists of the following rules: 212.15/149.70 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.70 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.70 new_primEqInt0(Zero) -> True 212.15/149.70 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.70 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.70 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.70 new_primMinusNatS1 -> Zero 212.15/149.70 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.70 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.70 new_primEqInt(Zero) -> True 212.15/149.70 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.70 212.15/149.70 The set Q consists of the following terms: 212.15/149.70 212.15/149.70 new_primEqInt1(Neg(Succ(x0))) 212.15/149.70 new_primEqInt(Succ(x0)) 212.15/149.70 new_primEqInt0(Succ(x0)) 212.15/149.70 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.70 new_primMinusNatS1 212.15/149.70 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.70 new_primEqInt1(Neg(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.70 new_primEqInt1(Pos(Succ(x0))) 212.15/149.70 new_primEqInt(Zero) 212.15/149.70 new_primEqInt0(Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.70 new_primMinusNatS2(Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) 212.15/149.70 new_primModNatS1(Zero, x0) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.70 new_primEqInt1(Pos(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.70 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.70 new_primMinusNatS0(x0) 212.15/149.70 new_primModNatS01(x0, x1) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.70 212.15/149.70 We have to consider all minimal (P,Q,R)-chains. 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (421) TransformationProof (EQUIVALENT) 212.15/149.70 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(Zero, Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 212.15/149.70 212.15/149.70 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero))))) 212.15/149.70 212.15/149.70 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (422) 212.15/149.70 Obligation: 212.15/149.70 Q DP problem: 212.15/149.70 The TRS P consists of the following rules: 212.15/149.70 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))) 212.15/149.70 212.15/149.70 The TRS R consists of the following rules: 212.15/149.70 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.70 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.70 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.70 new_primEqInt0(Zero) -> True 212.15/149.70 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.70 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.70 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.70 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.70 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.70 new_primMinusNatS1 -> Zero 212.15/149.70 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.70 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.70 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.70 new_primEqInt(Zero) -> True 212.15/149.70 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.70 212.15/149.70 The set Q consists of the following terms: 212.15/149.70 212.15/149.70 new_primEqInt1(Neg(Succ(x0))) 212.15/149.70 new_primEqInt(Succ(x0)) 212.15/149.70 new_primEqInt0(Succ(x0)) 212.15/149.70 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.70 new_primMinusNatS1 212.15/149.70 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.70 new_primEqInt1(Neg(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.70 new_primEqInt1(Pos(Succ(x0))) 212.15/149.70 new_primEqInt(Zero) 212.15/149.70 new_primEqInt0(Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.70 new_primMinusNatS2(Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) 212.15/149.70 new_primModNatS1(Zero, x0) 212.15/149.70 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.70 new_primEqInt1(Pos(Zero)) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.70 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.70 new_primMinusNatS0(x0) 212.15/149.70 new_primModNatS01(x0, x1) 212.15/149.70 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.70 212.15/149.70 We have to consider all minimal (P,Q,R)-chains. 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (423) TransformationProof (EQUIVALENT) 212.15/149.70 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.15/149.70 212.15/149.70 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) 212.15/149.70 212.15/149.70 212.15/149.70 ---------------------------------------- 212.15/149.70 212.15/149.70 (424) 212.15/149.70 Obligation: 212.15/149.70 Q DP problem: 212.15/149.70 The TRS P consists of the following rules: 212.15/149.70 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.70 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))) 212.15/149.70 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))) 212.15/149.70 212.15/149.70 The TRS R consists of the following rules: 212.15/149.70 212.15/149.70 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.70 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.70 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.70 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.71 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.71 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.71 new_primEqInt0(Zero) -> True 212.15/149.71 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.71 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.71 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.71 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.71 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.71 new_primEqInt(Zero) -> True 212.15/149.71 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt(Succ(x0)) 212.15/149.71 new_primEqInt0(Succ(x0)) 212.15/149.71 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt(Zero) 212.15/149.71 new_primEqInt0(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primMinusNatS2(Zero, Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.71 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 new_primModNatS01(x0, x1) 212.15/149.71 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (425) TransformationProof (EQUIVALENT) 212.15/149.71 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.15/149.71 212.15/149.71 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))) 212.15/149.71 212.15/149.71 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (426) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.71 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.71 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.71 new_primEqInt0(Zero) -> True 212.15/149.71 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.71 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.71 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.71 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.71 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.71 new_primEqInt(Zero) -> True 212.15/149.71 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt(Succ(x0)) 212.15/149.71 new_primEqInt0(Succ(x0)) 212.15/149.71 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt(Zero) 212.15/149.71 new_primEqInt0(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primMinusNatS2(Zero, Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.71 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 new_primModNatS01(x0, x1) 212.15/149.71 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (427) TransformationProof (EQUIVALENT) 212.15/149.71 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.15/149.71 212.15/149.71 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero))))) 212.15/149.71 212.15/149.71 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (428) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.71 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.71 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.71 new_primEqInt0(Zero) -> True 212.15/149.71 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.71 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.71 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.71 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.71 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.71 new_primEqInt(Zero) -> True 212.15/149.71 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt(Succ(x0)) 212.15/149.71 new_primEqInt0(Succ(x0)) 212.15/149.71 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt(Zero) 212.15/149.71 new_primEqInt0(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primMinusNatS2(Zero, Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.71 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 new_primModNatS01(x0, x1) 212.15/149.71 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (429) TransformationProof (EQUIVALENT) 212.15/149.71 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.15/149.71 212.15/149.71 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Zero, Succ(Zero)))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Zero, Succ(Zero))))) 212.15/149.71 212.15/149.71 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (430) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Zero, Succ(Zero)))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.71 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.71 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.71 new_primEqInt0(Zero) -> True 212.15/149.71 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.71 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.71 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.71 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.71 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.71 new_primEqInt(Zero) -> True 212.15/149.71 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt(Succ(x0)) 212.15/149.71 new_primEqInt0(Succ(x0)) 212.15/149.71 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt(Zero) 212.15/149.71 new_primEqInt0(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primMinusNatS2(Zero, Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.71 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 new_primModNatS01(x0, x1) 212.15/149.71 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (431) DependencyGraphProof (EQUIVALENT) 212.15/149.71 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (432) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.71 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.71 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.71 new_primEqInt0(Zero) -> True 212.15/149.71 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.71 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.71 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.71 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.71 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.71 new_primEqInt(Zero) -> True 212.15/149.71 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt(Succ(x0)) 212.15/149.71 new_primEqInt0(Succ(x0)) 212.15/149.71 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt(Zero) 212.15/149.71 new_primEqInt0(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primMinusNatS2(Zero, Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.71 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 new_primModNatS01(x0, x1) 212.15/149.71 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (433) TransformationProof (EQUIVALENT) 212.15/149.71 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) at position [1,0] we obtained the following new rules [LPAR04]: 212.15/149.71 212.15/149.71 (new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))),new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero)))) 212.15/149.71 (new_gcd0Gcd'1(False, Pos(Succ(x0)), Neg(Zero)) -> new_gcd0Gcd'0(Pos(Succ(x0)), Neg(Zero)),new_gcd0Gcd'1(False, Pos(Succ(x0)), Neg(Zero)) -> new_gcd0Gcd'0(Pos(Succ(x0)), Neg(Zero))) 212.15/149.71 (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) 212.15/149.71 (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.15/149.71 (new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))),new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1)))) 212.15/149.71 212.15/149.71 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (434) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(x0)), Neg(Zero)) -> new_gcd0Gcd'0(Pos(Succ(x0)), Neg(Zero)) 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.71 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.71 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.71 new_primEqInt0(Zero) -> True 212.15/149.71 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.71 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.71 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.71 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.71 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.71 new_primEqInt(Zero) -> True 212.15/149.71 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt(Succ(x0)) 212.15/149.71 new_primEqInt0(Succ(x0)) 212.15/149.71 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt(Zero) 212.15/149.71 new_primEqInt0(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primMinusNatS2(Zero, Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.71 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 new_primModNatS01(x0, x1) 212.15/149.71 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (435) DependencyGraphProof (EQUIVALENT) 212.15/149.71 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 3 SCCs with 2 less nodes. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (436) 212.15/149.71 Complex Obligation (AND) 212.15/149.71 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (437) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.71 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.71 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.71 new_primEqInt0(Zero) -> True 212.15/149.71 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.71 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.71 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.71 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.71 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.71 new_primEqInt(Zero) -> True 212.15/149.71 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt(Succ(x0)) 212.15/149.71 new_primEqInt0(Succ(x0)) 212.15/149.71 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt(Zero) 212.15/149.71 new_primEqInt0(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primMinusNatS2(Zero, Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.71 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 new_primModNatS01(x0, x1) 212.15/149.71 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (438) UsableRulesProof (EQUIVALENT) 212.15/149.71 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (439) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.71 new_primEqInt0(Zero) -> True 212.15/149.71 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt(Succ(x0)) 212.15/149.71 new_primEqInt0(Succ(x0)) 212.15/149.71 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt(Zero) 212.15/149.71 new_primEqInt0(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primMinusNatS2(Zero, Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.71 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 new_primModNatS01(x0, x1) 212.15/149.71 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (440) QReductionProof (EQUIVALENT) 212.15/149.71 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 212.15/149.71 212.15/149.71 new_primEqInt(Succ(x0)) 212.15/149.71 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.71 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.71 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.71 new_primEqInt(Zero) 212.15/149.71 new_primMinusNatS2(Zero, Zero) 212.15/149.71 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.71 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.71 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.71 new_primModNatS01(x0, x1) 212.15/149.71 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.71 212.15/149.71 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (441) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.71 new_primEqInt0(Zero) -> True 212.15/149.71 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt0(Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt0(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (442) TransformationProof (EQUIVALENT) 212.15/149.71 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 212.15/149.71 212.15/149.71 (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.15/149.71 (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 212.15/149.71 212.15/149.71 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (443) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.71 new_primEqInt0(Zero) -> True 212.15/149.71 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt0(Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt0(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (444) TransformationProof (EQUIVALENT) 212.15/149.71 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.15/149.71 212.15/149.71 (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero)))) 212.15/149.71 212.15/149.71 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (445) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.71 new_primEqInt0(Zero) -> True 212.15/149.71 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt0(Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt0(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (446) TransformationProof (EQUIVALENT) 212.15/149.71 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.15/149.71 212.15/149.71 (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero)))) 212.15/149.71 212.15/149.71 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (447) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.71 new_primEqInt0(Zero) -> True 212.15/149.71 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt0(Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt0(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (448) DependencyGraphProof (EQUIVALENT) 212.15/149.71 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (449) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.71 new_primEqInt0(Zero) -> True 212.15/149.71 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt0(Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt0(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (450) TransformationProof (EQUIVALENT) 212.15/149.71 By narrowing [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) at position [0] we obtained the following new rules [LPAR04]: 212.15/149.71 212.15/149.71 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0)))))) 212.15/149.71 (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Zero))))) 212.15/149.71 212.15/149.71 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (451) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Zero)))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.71 new_primEqInt0(Zero) -> True 212.15/149.71 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt0(Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt0(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (452) DependencyGraphProof (EQUIVALENT) 212.15/149.71 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (453) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.71 new_primEqInt0(Zero) -> True 212.15/149.71 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt0(Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt0(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (454) TransformationProof (EQUIVALENT) 212.15/149.71 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.71 212.15/149.71 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0)))))) 212.15/149.71 212.15/149.71 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (455) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.71 new_primEqInt0(Zero) -> True 212.15/149.71 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt0(Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt0(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (456) TransformationProof (EQUIVALENT) 212.15/149.71 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 212.15/149.71 212.15/149.71 (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.15/149.71 (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 212.15/149.71 212.15/149.71 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (457) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.71 new_primEqInt0(Zero) -> True 212.15/149.71 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt0(Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt0(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (458) TransformationProof (EQUIVALENT) 212.15/149.71 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.15/149.71 212.15/149.71 (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero)))) 212.15/149.71 212.15/149.71 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (459) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.71 new_primEqInt0(Zero) -> True 212.15/149.71 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt0(Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt0(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (460) TransformationProof (EQUIVALENT) 212.15/149.71 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.15/149.71 212.15/149.71 (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero)))) 212.15/149.71 212.15/149.71 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (461) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.71 new_primEqInt0(Zero) -> True 212.15/149.71 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt0(Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt0(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (462) DependencyGraphProof (EQUIVALENT) 212.15/149.71 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (463) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.71 new_primEqInt0(Zero) -> True 212.15/149.71 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt0(Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt0(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (464) TransformationProof (EQUIVALENT) 212.15/149.71 By narrowing [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) at position [0] we obtained the following new rules [LPAR04]: 212.15/149.71 212.15/149.71 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0))))))) 212.15/149.71 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))))) 212.15/149.71 212.15/149.71 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (465) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.71 new_primEqInt0(Zero) -> True 212.15/149.71 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt0(Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt0(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (466) DependencyGraphProof (EQUIVALENT) 212.15/149.71 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (467) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.71 new_primEqInt0(Zero) -> True 212.15/149.71 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt0(Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt0(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (468) TransformationProof (EQUIVALENT) 212.15/149.71 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.71 212.15/149.71 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0))))))) 212.15/149.71 212.15/149.71 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (469) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.71 new_primEqInt0(Zero) -> True 212.15/149.71 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt0(Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt0(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (470) QDPSizeChangeProof (EQUIVALENT) 212.15/149.71 We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. 212.15/149.71 212.15/149.71 Order:Polynomial interpretation [POLO]: 212.15/149.71 212.15/149.71 POL(False) = 1 212.15/149.71 POL(Neg(x_1)) = 1 212.15/149.71 POL(Pos(x_1)) = x_1 212.15/149.71 POL(Succ(x_1)) = 1 + x_1 212.15/149.71 POL(Zero) = 1 212.15/149.71 POL(new_primMinusNatS0(x_1)) = 1 + x_1 212.15/149.71 POL(new_primMinusNatS1) = 1 212.15/149.71 POL(new_primModNatS1(x_1, x_2)) = x_1 212.15/149.71 212.15/149.71 212.15/149.71 212.15/149.71 212.15/149.71 From the DPs we obtained the following set of size-change graphs: 212.15/149.71 *new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) (allowed arguments on rhs = {2, 3}) 212.15/149.71 The graph contains the following edges 2 >= 2, 1 >= 3 212.15/149.71 212.15/149.71 212.15/149.71 *new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) (allowed arguments on rhs = {2, 3}) 212.15/149.71 The graph contains the following edges 2 >= 2, 1 >= 3 212.15/149.71 212.15/149.71 212.15/149.71 *new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) (allowed arguments on rhs = {1, 2}) 212.15/149.71 The graph contains the following edges 2 >= 1, 3 >= 2 212.15/149.71 212.15/149.71 212.15/149.71 *new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) (allowed arguments on rhs = {1, 2}) 212.15/149.71 The graph contains the following edges 2 >= 1, 3 > 2 212.15/149.71 212.15/149.71 212.15/149.71 212.15/149.71 We oriented the following set of usable rules [AAECC05,FROCOS05]. 212.15/149.71 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (471) 212.15/149.71 YES 212.15/149.71 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (472) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.71 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.71 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.71 new_primEqInt0(Zero) -> True 212.15/149.71 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.71 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.71 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.71 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.71 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.71 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.71 new_primEqInt(Zero) -> True 212.15/149.71 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt(Succ(x0)) 212.15/149.71 new_primEqInt0(Succ(x0)) 212.15/149.71 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt(Zero) 212.15/149.71 new_primEqInt0(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primMinusNatS2(Zero, Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.71 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 new_primModNatS01(x0, x1) 212.15/149.71 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (473) UsableRulesProof (EQUIVALENT) 212.15/149.71 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (474) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.71 new_primEqInt(Zero) -> True 212.15/149.71 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt(Succ(x0)) 212.15/149.71 new_primEqInt0(Succ(x0)) 212.15/149.71 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt(Zero) 212.15/149.71 new_primEqInt0(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primMinusNatS2(Zero, Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.71 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 new_primModNatS01(x0, x1) 212.15/149.71 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (475) QReductionProof (EQUIVALENT) 212.15/149.71 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 212.15/149.71 212.15/149.71 new_primEqInt0(Succ(x0)) 212.15/149.71 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.71 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.71 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.71 new_primEqInt0(Zero) 212.15/149.71 new_primMinusNatS2(Zero, Zero) 212.15/149.71 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.71 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.71 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.71 new_primModNatS01(x0, x1) 212.15/149.71 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.71 212.15/149.71 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (476) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.71 new_primEqInt(Zero) -> True 212.15/149.71 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt(Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (477) TransformationProof (EQUIVALENT) 212.15/149.71 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.15/149.71 212.15/149.71 (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero)))) 212.15/149.71 212.15/149.71 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (478) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.71 new_primEqInt(Zero) -> True 212.15/149.71 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt(Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (479) TransformationProof (EQUIVALENT) 212.15/149.71 By narrowing [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) at position [0] we obtained the following new rules [LPAR04]: 212.15/149.71 212.15/149.71 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0)))))) 212.15/149.71 (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Zero))))) 212.15/149.71 212.15/149.71 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (480) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Zero)))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.71 new_primEqInt(Zero) -> True 212.15/149.71 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt(Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (481) TransformationProof (EQUIVALENT) 212.15/149.71 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.71 212.15/149.71 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0)))))) 212.15/149.71 212.15/149.71 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (482) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Zero)))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.71 new_primEqInt(Zero) -> True 212.15/149.71 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt(Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (483) TransformationProof (EQUIVALENT) 212.15/149.71 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Zero)))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.71 212.15/149.71 (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Zero))))) 212.15/149.71 212.15/149.71 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (484) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Zero)))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.71 new_primEqInt(Zero) -> True 212.15/149.71 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt(Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (485) TransformationProof (EQUIVALENT) 212.15/149.71 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Zero)))) at position [0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.71 212.15/149.71 (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Pos(Succ(Zero)), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Pos(Succ(Zero)), Neg(Succ(Succ(Zero))))) 212.15/149.71 212.15/149.71 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (486) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Pos(Succ(Zero)), Neg(Succ(Succ(Zero)))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.71 new_primEqInt(Zero) -> True 212.15/149.71 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt(Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (487) DependencyGraphProof (EQUIVALENT) 212.15/149.71 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (488) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.71 new_primEqInt(Zero) -> True 212.15/149.71 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt(Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (489) TransformationProof (EQUIVALENT) 212.15/149.71 By narrowing [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) at position [0] we obtained the following new rules [LPAR04]: 212.15/149.71 212.15/149.71 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0))))))) 212.15/149.71 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Zero)))))) 212.15/149.71 212.15/149.71 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (490) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.71 new_primEqInt(Zero) -> True 212.15/149.71 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt(Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (491) TransformationProof (EQUIVALENT) 212.15/149.71 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.71 212.15/149.71 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0))))))) 212.15/149.71 212.15/149.71 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (492) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 212.15/149.71 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) 212.15/149.71 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) 212.15/149.71 212.15/149.71 The TRS R consists of the following rules: 212.15/149.71 212.15/149.71 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.71 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.71 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.71 new_primEqInt(Zero) -> True 212.15/149.71 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.71 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.71 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.71 new_primMinusNatS1 -> Zero 212.15/149.71 212.15/149.71 The set Q consists of the following terms: 212.15/149.71 212.15/149.71 new_primEqInt1(Neg(Succ(x0))) 212.15/149.71 new_primEqInt(Succ(x0)) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.71 new_primMinusNatS1 212.15/149.71 new_primEqInt1(Neg(Zero)) 212.15/149.71 new_primEqInt1(Pos(Succ(x0))) 212.15/149.71 new_primEqInt(Zero) 212.15/149.71 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.71 new_primModNatS1(Succ(Zero), Zero) 212.15/149.71 new_primModNatS1(Zero, x0) 212.15/149.71 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.71 new_primEqInt1(Pos(Zero)) 212.15/149.71 new_primMinusNatS0(x0) 212.15/149.71 212.15/149.71 We have to consider all minimal (P,Q,R)-chains. 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (493) TransformationProof (EQUIVALENT) 212.15/149.71 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.71 212.15/149.71 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Zero)))))) 212.15/149.71 212.15/149.71 212.15/149.71 ---------------------------------------- 212.15/149.71 212.15/149.71 (494) 212.15/149.71 Obligation: 212.15/149.71 Q DP problem: 212.15/149.71 The TRS P consists of the following rules: 212.15/149.71 212.15/149.71 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.72 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 212.15/149.72 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) 212.15/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) 212.15/149.72 212.15/149.72 The TRS R consists of the following rules: 212.15/149.72 212.15/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.72 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.72 new_primEqInt(Zero) -> True 212.15/149.72 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.72 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.72 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.72 new_primMinusNatS1 -> Zero 212.15/149.72 212.15/149.72 The set Q consists of the following terms: 212.15/149.72 212.15/149.72 new_primEqInt1(Neg(Succ(x0))) 212.15/149.72 new_primEqInt(Succ(x0)) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.72 new_primMinusNatS1 212.15/149.72 new_primEqInt1(Neg(Zero)) 212.15/149.72 new_primEqInt1(Pos(Succ(x0))) 212.15/149.72 new_primEqInt(Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) 212.15/149.72 new_primModNatS1(Zero, x0) 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.72 new_primEqInt1(Pos(Zero)) 212.15/149.72 new_primMinusNatS0(x0) 212.15/149.72 212.15/149.72 We have to consider all minimal (P,Q,R)-chains. 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (495) TransformationProof (EQUIVALENT) 212.15/149.72 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) at position [0,0,0] we obtained the following new rules [LPAR04]: 212.15/149.72 212.15/149.72 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Zero)))))) 212.15/149.72 212.15/149.72 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (496) 212.15/149.72 Obligation: 212.15/149.72 Q DP problem: 212.15/149.72 The TRS P consists of the following rules: 212.15/149.72 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.72 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 212.15/149.72 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) 212.15/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) 212.15/149.72 212.15/149.72 The TRS R consists of the following rules: 212.15/149.72 212.15/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.72 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.72 new_primEqInt(Zero) -> True 212.15/149.72 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.72 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.72 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.72 new_primMinusNatS1 -> Zero 212.15/149.72 212.15/149.72 The set Q consists of the following terms: 212.15/149.72 212.15/149.72 new_primEqInt1(Neg(Succ(x0))) 212.15/149.72 new_primEqInt(Succ(x0)) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.72 new_primMinusNatS1 212.15/149.72 new_primEqInt1(Neg(Zero)) 212.15/149.72 new_primEqInt1(Pos(Succ(x0))) 212.15/149.72 new_primEqInt(Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) 212.15/149.72 new_primModNatS1(Zero, x0) 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.72 new_primEqInt1(Pos(Zero)) 212.15/149.72 new_primMinusNatS0(x0) 212.15/149.72 212.15/149.72 We have to consider all minimal (P,Q,R)-chains. 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (497) DependencyGraphProof (EQUIVALENT) 212.15/149.72 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (498) 212.15/149.72 Obligation: 212.15/149.72 Q DP problem: 212.15/149.72 The TRS P consists of the following rules: 212.15/149.72 212.15/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) 212.15/149.72 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 212.15/149.72 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.72 212.15/149.72 The TRS R consists of the following rules: 212.15/149.72 212.15/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.72 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.72 new_primEqInt(Zero) -> True 212.15/149.72 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.72 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.72 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.72 new_primMinusNatS1 -> Zero 212.15/149.72 212.15/149.72 The set Q consists of the following terms: 212.15/149.72 212.15/149.72 new_primEqInt1(Neg(Succ(x0))) 212.15/149.72 new_primEqInt(Succ(x0)) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.72 new_primMinusNatS1 212.15/149.72 new_primEqInt1(Neg(Zero)) 212.15/149.72 new_primEqInt1(Pos(Succ(x0))) 212.15/149.72 new_primEqInt(Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) 212.15/149.72 new_primModNatS1(Zero, x0) 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.72 new_primEqInt1(Pos(Zero)) 212.15/149.72 new_primMinusNatS0(x0) 212.15/149.72 212.15/149.72 We have to consider all minimal (P,Q,R)-chains. 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (499) TransformationProof (EQUIVALENT) 212.15/149.72 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 212.15/149.72 212.15/149.72 (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.15/149.72 (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) 212.15/149.72 212.15/149.72 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (500) 212.15/149.72 Obligation: 212.15/149.72 Q DP problem: 212.15/149.72 The TRS P consists of the following rules: 212.15/149.72 212.15/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) 212.15/149.72 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.72 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 212.15/149.72 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) 212.15/149.72 212.15/149.72 The TRS R consists of the following rules: 212.15/149.72 212.15/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.72 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.72 new_primEqInt(Zero) -> True 212.15/149.72 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.72 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.72 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.72 new_primMinusNatS1 -> Zero 212.15/149.72 212.15/149.72 The set Q consists of the following terms: 212.15/149.72 212.15/149.72 new_primEqInt1(Neg(Succ(x0))) 212.15/149.72 new_primEqInt(Succ(x0)) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.72 new_primMinusNatS1 212.15/149.72 new_primEqInt1(Neg(Zero)) 212.15/149.72 new_primEqInt1(Pos(Succ(x0))) 212.15/149.72 new_primEqInt(Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) 212.15/149.72 new_primModNatS1(Zero, x0) 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.72 new_primEqInt1(Pos(Zero)) 212.15/149.72 new_primMinusNatS0(x0) 212.15/149.72 212.15/149.72 We have to consider all minimal (P,Q,R)-chains. 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (501) DependencyGraphProof (EQUIVALENT) 212.15/149.72 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (502) 212.15/149.72 Obligation: 212.15/149.72 Q DP problem: 212.15/149.72 The TRS P consists of the following rules: 212.15/149.72 212.15/149.72 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 212.15/149.72 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) 212.15/149.72 212.15/149.72 The TRS R consists of the following rules: 212.15/149.72 212.15/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.72 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.72 new_primEqInt(Zero) -> True 212.15/149.72 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.72 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.72 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.72 new_primMinusNatS1 -> Zero 212.15/149.72 212.15/149.72 The set Q consists of the following terms: 212.15/149.72 212.15/149.72 new_primEqInt1(Neg(Succ(x0))) 212.15/149.72 new_primEqInt(Succ(x0)) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.72 new_primMinusNatS1 212.15/149.72 new_primEqInt1(Neg(Zero)) 212.15/149.72 new_primEqInt1(Pos(Succ(x0))) 212.15/149.72 new_primEqInt(Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) 212.15/149.72 new_primModNatS1(Zero, x0) 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.72 new_primEqInt1(Pos(Zero)) 212.15/149.72 new_primMinusNatS0(x0) 212.15/149.72 212.15/149.72 We have to consider all minimal (P,Q,R)-chains. 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (503) TransformationProof (EQUIVALENT) 212.15/149.72 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.15/149.72 212.15/149.72 (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero)))) 212.15/149.72 212.15/149.72 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (504) 212.15/149.72 Obligation: 212.15/149.72 Q DP problem: 212.15/149.72 The TRS P consists of the following rules: 212.15/149.72 212.15/149.72 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) 212.15/149.72 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 212.15/149.72 212.15/149.72 The TRS R consists of the following rules: 212.15/149.72 212.15/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.72 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.72 new_primEqInt(Zero) -> True 212.15/149.72 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.72 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.72 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.72 new_primMinusNatS1 -> Zero 212.15/149.72 212.15/149.72 The set Q consists of the following terms: 212.15/149.72 212.15/149.72 new_primEqInt1(Neg(Succ(x0))) 212.15/149.72 new_primEqInt(Succ(x0)) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.72 new_primMinusNatS1 212.15/149.72 new_primEqInt1(Neg(Zero)) 212.15/149.72 new_primEqInt1(Pos(Succ(x0))) 212.15/149.72 new_primEqInt(Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) 212.15/149.72 new_primModNatS1(Zero, x0) 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.72 new_primEqInt1(Pos(Zero)) 212.15/149.72 new_primMinusNatS0(x0) 212.15/149.72 212.15/149.72 We have to consider all minimal (P,Q,R)-chains. 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (505) TransformationProof (EQUIVALENT) 212.15/149.72 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 212.15/149.72 212.15/149.72 (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.15/149.72 (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) 212.15/149.72 212.15/149.72 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (506) 212.15/149.72 Obligation: 212.15/149.72 Q DP problem: 212.15/149.72 The TRS P consists of the following rules: 212.15/149.72 212.15/149.72 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) 212.15/149.72 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 212.15/149.72 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) 212.15/149.72 212.15/149.72 The TRS R consists of the following rules: 212.15/149.72 212.15/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.72 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.72 new_primEqInt(Zero) -> True 212.15/149.72 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.72 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.72 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.72 new_primMinusNatS1 -> Zero 212.15/149.72 212.15/149.72 The set Q consists of the following terms: 212.15/149.72 212.15/149.72 new_primEqInt1(Neg(Succ(x0))) 212.15/149.72 new_primEqInt(Succ(x0)) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.72 new_primMinusNatS1 212.15/149.72 new_primEqInt1(Neg(Zero)) 212.15/149.72 new_primEqInt1(Pos(Succ(x0))) 212.15/149.72 new_primEqInt(Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) 212.15/149.72 new_primModNatS1(Zero, x0) 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.72 new_primEqInt1(Pos(Zero)) 212.15/149.72 new_primMinusNatS0(x0) 212.15/149.72 212.15/149.72 We have to consider all minimal (P,Q,R)-chains. 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (507) DependencyGraphProof (EQUIVALENT) 212.15/149.72 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (508) 212.15/149.72 Obligation: 212.15/149.72 Q DP problem: 212.15/149.72 The TRS P consists of the following rules: 212.15/149.72 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) 212.15/149.72 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) 212.15/149.72 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.72 212.15/149.72 The TRS R consists of the following rules: 212.15/149.72 212.15/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.72 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.72 new_primEqInt(Zero) -> True 212.15/149.72 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.72 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.72 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.72 new_primMinusNatS1 -> Zero 212.15/149.72 212.15/149.72 The set Q consists of the following terms: 212.15/149.72 212.15/149.72 new_primEqInt1(Neg(Succ(x0))) 212.15/149.72 new_primEqInt(Succ(x0)) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.72 new_primMinusNatS1 212.15/149.72 new_primEqInt1(Neg(Zero)) 212.15/149.72 new_primEqInt1(Pos(Succ(x0))) 212.15/149.72 new_primEqInt(Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) 212.15/149.72 new_primModNatS1(Zero, x0) 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.72 new_primEqInt1(Pos(Zero)) 212.15/149.72 new_primMinusNatS0(x0) 212.15/149.72 212.15/149.72 We have to consider all minimal (P,Q,R)-chains. 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (509) TransformationProof (EQUIVALENT) 212.15/149.72 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.15/149.72 212.15/149.72 (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero)))) 212.15/149.72 212.15/149.72 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (510) 212.15/149.72 Obligation: 212.15/149.72 Q DP problem: 212.15/149.72 The TRS P consists of the following rules: 212.15/149.72 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) 212.15/149.72 new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) 212.15/149.72 new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) 212.15/149.72 212.15/149.72 The TRS R consists of the following rules: 212.15/149.72 212.15/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.72 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.72 new_primEqInt(Zero) -> True 212.15/149.72 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.72 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.72 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.72 new_primMinusNatS1 -> Zero 212.15/149.72 212.15/149.72 The set Q consists of the following terms: 212.15/149.72 212.15/149.72 new_primEqInt1(Neg(Succ(x0))) 212.15/149.72 new_primEqInt(Succ(x0)) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.72 new_primMinusNatS1 212.15/149.72 new_primEqInt1(Neg(Zero)) 212.15/149.72 new_primEqInt1(Pos(Succ(x0))) 212.15/149.72 new_primEqInt(Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) 212.15/149.72 new_primModNatS1(Zero, x0) 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.72 new_primEqInt1(Pos(Zero)) 212.15/149.72 new_primMinusNatS0(x0) 212.15/149.72 212.15/149.72 We have to consider all minimal (P,Q,R)-chains. 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (511) QDPSizeChangeProof (EQUIVALENT) 212.15/149.72 We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. 212.15/149.72 212.15/149.72 Order:Polynomial interpretation [POLO]: 212.15/149.72 212.15/149.72 POL(False) = 1 212.15/149.72 POL(Neg(x_1)) = x_1 212.15/149.72 POL(Pos(x_1)) = 1 212.15/149.72 POL(Succ(x_1)) = 1 + x_1 212.15/149.72 POL(Zero) = 1 212.15/149.72 POL(new_primMinusNatS0(x_1)) = 1 + x_1 212.15/149.72 POL(new_primMinusNatS1) = 1 212.15/149.72 POL(new_primModNatS1(x_1, x_2)) = x_1 212.15/149.72 212.15/149.72 212.15/149.72 212.15/149.72 212.15/149.72 From the DPs we obtained the following set of size-change graphs: 212.15/149.72 *new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) (allowed arguments on rhs = {2, 3}) 212.15/149.72 The graph contains the following edges 2 >= 2, 1 >= 3 212.15/149.72 212.15/149.72 212.15/149.72 *new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) (allowed arguments on rhs = {2, 3}) 212.15/149.72 The graph contains the following edges 2 >= 2, 1 >= 3 212.15/149.72 212.15/149.72 212.15/149.72 *new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) (allowed arguments on rhs = {1, 2}) 212.15/149.72 The graph contains the following edges 2 >= 1, 3 > 2 212.15/149.72 212.15/149.72 212.15/149.72 *new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) (allowed arguments on rhs = {1, 2}) 212.15/149.72 The graph contains the following edges 2 >= 1, 3 >= 2 212.15/149.72 212.15/149.72 212.15/149.72 212.15/149.72 We oriented the following set of usable rules [AAECC05,FROCOS05]. 212.15/149.72 212.15/149.72 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.72 new_primMinusNatS1 -> Zero 212.15/149.72 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.72 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (512) 212.15/149.72 YES 212.15/149.72 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (513) 212.15/149.72 Obligation: 212.15/149.72 Q DP problem: 212.15/149.72 The TRS P consists of the following rules: 212.15/149.72 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.15/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.15/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.72 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.15/149.72 212.15/149.72 The TRS R consists of the following rules: 212.15/149.72 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.72 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.72 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.72 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.72 new_primEqInt0(Zero) -> True 212.15/149.72 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.72 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.72 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.72 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.72 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.72 new_primMinusNatS1 -> Zero 212.15/149.72 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.15/149.72 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.72 new_primEqInt(Zero) -> True 212.15/149.72 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.72 212.15/149.72 The set Q consists of the following terms: 212.15/149.72 212.15/149.72 new_primEqInt1(Neg(Succ(x0))) 212.15/149.72 new_primEqInt(Succ(x0)) 212.15/149.72 new_primEqInt0(Succ(x0)) 212.15/149.72 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.72 new_primMinusNatS1 212.15/149.72 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.72 new_primEqInt1(Neg(Zero)) 212.15/149.72 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.72 new_primEqInt1(Pos(Succ(x0))) 212.15/149.72 new_primEqInt(Zero) 212.15/149.72 new_primEqInt0(Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.72 new_primMinusNatS2(Zero, Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) 212.15/149.72 new_primModNatS1(Zero, x0) 212.15/149.72 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.72 new_primEqInt1(Pos(Zero)) 212.15/149.72 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.72 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.72 new_primMinusNatS0(x0) 212.15/149.72 new_primModNatS01(x0, x1) 212.15/149.72 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.72 212.15/149.72 We have to consider all minimal (P,Q,R)-chains. 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (514) UsableRulesProof (EQUIVALENT) 212.15/149.72 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (515) 212.15/149.72 Obligation: 212.15/149.72 Q DP problem: 212.15/149.72 The TRS P consists of the following rules: 212.15/149.72 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.15/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.15/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.72 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.15/149.72 212.15/149.72 The TRS R consists of the following rules: 212.15/149.72 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.72 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.72 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.72 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.72 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.72 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.72 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.72 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.72 new_primEqInt0(Zero) -> True 212.15/149.72 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.72 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.72 new_primEqInt(Zero) -> True 212.15/149.72 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.72 212.15/149.72 The set Q consists of the following terms: 212.15/149.72 212.15/149.72 new_primEqInt1(Neg(Succ(x0))) 212.15/149.72 new_primEqInt(Succ(x0)) 212.15/149.72 new_primEqInt0(Succ(x0)) 212.15/149.72 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.72 new_primMinusNatS1 212.15/149.72 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.72 new_primEqInt1(Neg(Zero)) 212.15/149.72 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.72 new_primEqInt1(Pos(Succ(x0))) 212.15/149.72 new_primEqInt(Zero) 212.15/149.72 new_primEqInt0(Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.72 new_primMinusNatS2(Zero, Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) 212.15/149.72 new_primModNatS1(Zero, x0) 212.15/149.72 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.72 new_primEqInt1(Pos(Zero)) 212.15/149.72 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.72 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.72 new_primMinusNatS0(x0) 212.15/149.72 new_primModNatS01(x0, x1) 212.15/149.72 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.72 212.15/149.72 We have to consider all minimal (P,Q,R)-chains. 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (516) QReductionProof (EQUIVALENT) 212.15/149.72 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 212.15/149.72 212.15/149.72 new_primMinusNatS1 212.15/149.72 new_primMinusNatS0(x0) 212.15/149.72 212.15/149.72 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (517) 212.15/149.72 Obligation: 212.15/149.72 Q DP problem: 212.15/149.72 The TRS P consists of the following rules: 212.15/149.72 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.15/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.15/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.72 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.15/149.72 212.15/149.72 The TRS R consists of the following rules: 212.15/149.72 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.72 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.72 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.72 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.72 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.72 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.72 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.72 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.72 new_primEqInt0(Zero) -> True 212.15/149.72 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.72 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.72 new_primEqInt(Zero) -> True 212.15/149.72 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.72 212.15/149.72 The set Q consists of the following terms: 212.15/149.72 212.15/149.72 new_primEqInt1(Neg(Succ(x0))) 212.15/149.72 new_primEqInt(Succ(x0)) 212.15/149.72 new_primEqInt0(Succ(x0)) 212.15/149.72 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.72 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.72 new_primEqInt1(Neg(Zero)) 212.15/149.72 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.72 new_primEqInt1(Pos(Succ(x0))) 212.15/149.72 new_primEqInt(Zero) 212.15/149.72 new_primEqInt0(Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.72 new_primMinusNatS2(Zero, Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) 212.15/149.72 new_primModNatS1(Zero, x0) 212.15/149.72 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.72 new_primEqInt1(Pos(Zero)) 212.15/149.72 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.72 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.72 new_primModNatS01(x0, x1) 212.15/149.72 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.72 212.15/149.72 We have to consider all minimal (P,Q,R)-chains. 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (518) TransformationProof (EQUIVALENT) 212.15/149.72 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) at position [1,0] we obtained the following new rules [LPAR04]: 212.15/149.72 212.15/149.72 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Zero))))) 212.15/149.72 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3)))) 212.15/149.72 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS01(Succ(Zero), Succ(Zero)))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS01(Succ(Zero), Succ(Zero))))) 212.15/149.72 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero)))))) 212.15/149.72 212.15/149.72 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (519) 212.15/149.72 Obligation: 212.15/149.72 Q DP problem: 212.15/149.72 The TRS P consists of the following rules: 212.15/149.72 212.15/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.15/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.72 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS01(Succ(Zero), Succ(Zero)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.72 212.15/149.72 The TRS R consists of the following rules: 212.15/149.72 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.72 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.72 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.72 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.72 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.72 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.72 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.72 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.72 new_primEqInt0(Zero) -> True 212.15/149.72 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.72 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.72 new_primEqInt(Zero) -> True 212.15/149.72 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.72 212.15/149.72 The set Q consists of the following terms: 212.15/149.72 212.15/149.72 new_primEqInt1(Neg(Succ(x0))) 212.15/149.72 new_primEqInt(Succ(x0)) 212.15/149.72 new_primEqInt0(Succ(x0)) 212.15/149.72 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.72 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.72 new_primEqInt1(Neg(Zero)) 212.15/149.72 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.72 new_primEqInt1(Pos(Succ(x0))) 212.15/149.72 new_primEqInt(Zero) 212.15/149.72 new_primEqInt0(Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.72 new_primMinusNatS2(Zero, Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) 212.15/149.72 new_primModNatS1(Zero, x0) 212.15/149.72 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.72 new_primEqInt1(Pos(Zero)) 212.15/149.72 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.72 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.72 new_primModNatS01(x0, x1) 212.15/149.72 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.72 212.15/149.72 We have to consider all minimal (P,Q,R)-chains. 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (520) TransformationProof (EQUIVALENT) 212.15/149.72 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: 212.15/149.72 212.15/149.72 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero)))))) 212.15/149.72 212.15/149.72 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (521) 212.15/149.72 Obligation: 212.15/149.72 Q DP problem: 212.15/149.72 The TRS P consists of the following rules: 212.15/149.72 212.15/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.15/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.72 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS01(Succ(Zero), Succ(Zero)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))) 212.15/149.72 212.15/149.72 The TRS R consists of the following rules: 212.15/149.72 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.72 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.72 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.72 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.72 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.72 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.72 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.72 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.72 new_primEqInt0(Zero) -> True 212.15/149.72 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.72 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.72 new_primEqInt(Zero) -> True 212.15/149.72 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.72 212.15/149.72 The set Q consists of the following terms: 212.15/149.72 212.15/149.72 new_primEqInt1(Neg(Succ(x0))) 212.15/149.72 new_primEqInt(Succ(x0)) 212.15/149.72 new_primEqInt0(Succ(x0)) 212.15/149.72 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.72 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.72 new_primEqInt1(Neg(Zero)) 212.15/149.72 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.72 new_primEqInt1(Pos(Succ(x0))) 212.15/149.72 new_primEqInt(Zero) 212.15/149.72 new_primEqInt0(Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.72 new_primMinusNatS2(Zero, Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) 212.15/149.72 new_primModNatS1(Zero, x0) 212.15/149.72 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.72 new_primEqInt1(Pos(Zero)) 212.15/149.72 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.72 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.72 new_primModNatS01(x0, x1) 212.15/149.72 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.72 212.15/149.72 We have to consider all minimal (P,Q,R)-chains. 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (522) TransformationProof (EQUIVALENT) 212.15/149.72 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS01(Succ(Zero), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: 212.15/149.72 212.15/149.72 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero)))))) 212.15/149.72 212.15/149.72 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (523) 212.15/149.72 Obligation: 212.15/149.72 Q DP problem: 212.15/149.72 The TRS P consists of the following rules: 212.15/149.72 212.15/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.15/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.72 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))) 212.15/149.72 212.15/149.72 The TRS R consists of the following rules: 212.15/149.72 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.72 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.72 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.72 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.72 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.72 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.72 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.72 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.72 new_primEqInt0(Zero) -> True 212.15/149.72 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.72 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.72 new_primEqInt(Zero) -> True 212.15/149.72 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.72 212.15/149.72 The set Q consists of the following terms: 212.15/149.72 212.15/149.72 new_primEqInt1(Neg(Succ(x0))) 212.15/149.72 new_primEqInt(Succ(x0)) 212.15/149.72 new_primEqInt0(Succ(x0)) 212.15/149.72 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.72 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.72 new_primEqInt1(Neg(Zero)) 212.15/149.72 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.72 new_primEqInt1(Pos(Succ(x0))) 212.15/149.72 new_primEqInt(Zero) 212.15/149.72 new_primEqInt0(Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.72 new_primMinusNatS2(Zero, Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) 212.15/149.72 new_primModNatS1(Zero, x0) 212.15/149.72 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.72 new_primEqInt1(Pos(Zero)) 212.15/149.72 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.72 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.72 new_primModNatS01(x0, x1) 212.15/149.72 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.72 212.15/149.72 We have to consider all minimal (P,Q,R)-chains. 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (524) TransformationProof (EQUIVALENT) 212.15/149.72 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.15/149.72 212.15/149.72 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero)))))) 212.15/149.72 212.15/149.72 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (525) 212.15/149.72 Obligation: 212.15/149.72 Q DP problem: 212.15/149.72 The TRS P consists of the following rules: 212.15/149.72 212.15/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.15/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.72 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) 212.15/149.72 212.15/149.72 The TRS R consists of the following rules: 212.15/149.72 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.72 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.72 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.72 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.72 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.72 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.72 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.72 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.72 new_primEqInt0(Zero) -> True 212.15/149.72 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.72 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.72 new_primEqInt(Zero) -> True 212.15/149.72 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.72 212.15/149.72 The set Q consists of the following terms: 212.15/149.72 212.15/149.72 new_primEqInt1(Neg(Succ(x0))) 212.15/149.72 new_primEqInt(Succ(x0)) 212.15/149.72 new_primEqInt0(Succ(x0)) 212.15/149.72 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.72 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.72 new_primEqInt1(Neg(Zero)) 212.15/149.72 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.72 new_primEqInt1(Pos(Succ(x0))) 212.15/149.72 new_primEqInt(Zero) 212.15/149.72 new_primEqInt0(Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.72 new_primMinusNatS2(Zero, Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) 212.15/149.72 new_primModNatS1(Zero, x0) 212.15/149.72 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.72 new_primEqInt1(Pos(Zero)) 212.15/149.72 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.72 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.72 new_primModNatS01(x0, x1) 212.15/149.72 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.72 212.15/149.72 We have to consider all minimal (P,Q,R)-chains. 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (526) TransformationProof (EQUIVALENT) 212.15/149.72 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.15/149.72 212.15/149.72 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero)))))) 212.15/149.72 212.15/149.72 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (527) 212.15/149.72 Obligation: 212.15/149.72 Q DP problem: 212.15/149.72 The TRS P consists of the following rules: 212.15/149.72 212.15/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.15/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.72 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) 212.15/149.72 212.15/149.72 The TRS R consists of the following rules: 212.15/149.72 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.72 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.72 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.72 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.72 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.72 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.72 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.72 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.72 new_primEqInt0(Zero) -> True 212.15/149.72 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.72 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.72 new_primEqInt(Zero) -> True 212.15/149.72 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.72 212.15/149.72 The set Q consists of the following terms: 212.15/149.72 212.15/149.72 new_primEqInt1(Neg(Succ(x0))) 212.15/149.72 new_primEqInt(Succ(x0)) 212.15/149.72 new_primEqInt0(Succ(x0)) 212.15/149.72 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.72 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.72 new_primEqInt1(Neg(Zero)) 212.15/149.72 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.72 new_primEqInt1(Pos(Succ(x0))) 212.15/149.72 new_primEqInt(Zero) 212.15/149.72 new_primEqInt0(Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.72 new_primMinusNatS2(Zero, Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) 212.15/149.72 new_primModNatS1(Zero, x0) 212.15/149.72 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.72 new_primEqInt1(Pos(Zero)) 212.15/149.72 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.72 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.72 new_primModNatS01(x0, x1) 212.15/149.72 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.72 212.15/149.72 We have to consider all minimal (P,Q,R)-chains. 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (528) TransformationProof (EQUIVALENT) 212.15/149.72 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.15/149.72 212.15/149.72 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero)))))) 212.15/149.72 212.15/149.72 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (529) 212.15/149.72 Obligation: 212.15/149.72 Q DP problem: 212.15/149.72 The TRS P consists of the following rules: 212.15/149.72 212.15/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.15/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.72 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))) 212.15/149.72 212.15/149.72 The TRS R consists of the following rules: 212.15/149.72 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.72 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.72 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.72 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.72 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.72 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.72 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.72 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.72 new_primEqInt0(Zero) -> True 212.15/149.72 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.72 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.72 new_primEqInt(Zero) -> True 212.15/149.72 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.72 212.15/149.72 The set Q consists of the following terms: 212.15/149.72 212.15/149.72 new_primEqInt1(Neg(Succ(x0))) 212.15/149.72 new_primEqInt(Succ(x0)) 212.15/149.72 new_primEqInt0(Succ(x0)) 212.15/149.72 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.72 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.72 new_primEqInt1(Neg(Zero)) 212.15/149.72 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.72 new_primEqInt1(Pos(Succ(x0))) 212.15/149.72 new_primEqInt(Zero) 212.15/149.72 new_primEqInt0(Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.72 new_primMinusNatS2(Zero, Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) 212.15/149.72 new_primModNatS1(Zero, x0) 212.15/149.72 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.72 new_primEqInt1(Pos(Zero)) 212.15/149.72 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.72 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.72 new_primModNatS01(x0, x1) 212.15/149.72 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.72 212.15/149.72 We have to consider all minimal (P,Q,R)-chains. 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (530) TransformationProof (EQUIVALENT) 212.15/149.72 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.15/149.72 212.15/149.72 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero)))))) 212.15/149.72 212.15/149.72 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (531) 212.15/149.72 Obligation: 212.15/149.72 Q DP problem: 212.15/149.72 The TRS P consists of the following rules: 212.15/149.72 212.15/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.15/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.72 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))) 212.15/149.72 212.15/149.72 The TRS R consists of the following rules: 212.15/149.72 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.72 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.72 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.72 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.72 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.72 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.72 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.72 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.72 new_primEqInt0(Zero) -> True 212.15/149.72 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.72 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.72 new_primEqInt(Zero) -> True 212.15/149.72 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.72 212.15/149.72 The set Q consists of the following terms: 212.15/149.72 212.15/149.72 new_primEqInt1(Neg(Succ(x0))) 212.15/149.72 new_primEqInt(Succ(x0)) 212.15/149.72 new_primEqInt0(Succ(x0)) 212.15/149.72 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.72 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.72 new_primEqInt1(Neg(Zero)) 212.15/149.72 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.72 new_primEqInt1(Pos(Succ(x0))) 212.15/149.72 new_primEqInt(Zero) 212.15/149.72 new_primEqInt0(Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.72 new_primMinusNatS2(Zero, Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) 212.15/149.72 new_primModNatS1(Zero, x0) 212.15/149.72 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.72 new_primEqInt1(Pos(Zero)) 212.15/149.72 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.72 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.72 new_primModNatS01(x0, x1) 212.15/149.72 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.72 212.15/149.72 We have to consider all minimal (P,Q,R)-chains. 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (532) TransformationProof (EQUIVALENT) 212.15/149.72 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.15/149.72 212.15/149.72 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero)))))) 212.15/149.72 212.15/149.72 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (533) 212.15/149.72 Obligation: 212.15/149.72 Q DP problem: 212.15/149.72 The TRS P consists of the following rules: 212.15/149.72 212.15/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.15/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.15/149.72 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))) 212.15/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.15/149.72 212.15/149.72 The TRS R consists of the following rules: 212.15/149.72 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.72 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.15/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.15/149.72 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.15/149.72 new_primModNatS1(Zero, vyz104800) -> Zero 212.15/149.72 new_primMinusNatS2(Zero, Zero) -> Zero 212.15/149.72 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.15/149.72 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.15/149.72 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.15/149.72 new_primEqInt0(Zero) -> True 212.15/149.72 new_primEqInt0(Succ(vyz1240)) -> False 212.15/149.72 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.15/149.72 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.15/149.72 new_primEqInt(Zero) -> True 212.15/149.72 new_primEqInt(Succ(vyz1260)) -> False 212.15/149.72 212.15/149.72 The set Q consists of the following terms: 212.15/149.72 212.15/149.72 new_primEqInt1(Neg(Succ(x0))) 212.15/149.72 new_primEqInt(Succ(x0)) 212.15/149.72 new_primEqInt0(Succ(x0)) 212.15/149.72 new_primMinusNatS2(Zero, Succ(x0)) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Zero) 212.15/149.72 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.15/149.72 new_primEqInt1(Neg(Zero)) 212.15/149.72 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.15/149.72 new_primEqInt1(Pos(Succ(x0))) 212.15/149.72 new_primEqInt(Zero) 212.15/149.72 new_primEqInt0(Zero) 212.15/149.72 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.15/149.72 new_primMinusNatS2(Zero, Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Zero) 212.15/149.72 new_primModNatS1(Zero, x0) 212.15/149.72 new_primModNatS02(x0, x1, Zero, Zero) 212.15/149.72 new_primModNatS1(Succ(Zero), Succ(x0)) 212.15/149.72 new_primEqInt1(Pos(Zero)) 212.15/149.72 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.15/149.72 new_primMinusNatS2(Succ(x0), Zero) 212.15/149.72 new_primModNatS01(x0, x1) 212.15/149.72 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.15/149.72 212.15/149.72 We have to consider all minimal (P,Q,R)-chains. 212.15/149.72 ---------------------------------------- 212.15/149.72 212.15/149.72 (534) TransformationProof (EQUIVALENT) 212.15/149.72 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.27/149.72 212.27/149.72 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Zero, Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Zero, Succ(Succ(Zero)))))) 212.27/149.72 212.27/149.72 212.27/149.72 ---------------------------------------- 212.27/149.72 212.27/149.72 (535) 212.27/149.72 Obligation: 212.27/149.72 Q DP problem: 212.27/149.72 The TRS P consists of the following rules: 212.27/149.72 212.27/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.27/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.27/149.72 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Zero, Succ(Succ(Zero))))) 212.27/149.72 212.27/149.72 The TRS R consists of the following rules: 212.27/149.72 212.27/149.72 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.72 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.72 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.72 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.72 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.72 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.72 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.72 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.72 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.72 new_primEqInt0(Zero) -> True 212.27/149.72 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.72 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.72 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.72 new_primEqInt(Zero) -> True 212.27/149.72 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.72 212.27/149.72 The set Q consists of the following terms: 212.27/149.72 212.27/149.72 new_primEqInt1(Neg(Succ(x0))) 212.27/149.72 new_primEqInt(Succ(x0)) 212.27/149.72 new_primEqInt0(Succ(x0)) 212.27/149.72 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.72 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.72 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.72 new_primEqInt1(Neg(Zero)) 212.27/149.72 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.72 new_primEqInt1(Pos(Succ(x0))) 212.27/149.72 new_primEqInt(Zero) 212.27/149.72 new_primEqInt0(Zero) 212.27/149.72 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.72 new_primMinusNatS2(Zero, Zero) 212.27/149.72 new_primModNatS1(Succ(Zero), Zero) 212.27/149.72 new_primModNatS1(Zero, x0) 212.27/149.72 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.72 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.72 new_primEqInt1(Pos(Zero)) 212.27/149.72 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.72 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.72 new_primModNatS01(x0, x1) 212.27/149.72 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.72 212.27/149.72 We have to consider all minimal (P,Q,R)-chains. 212.27/149.72 ---------------------------------------- 212.27/149.72 212.27/149.72 (536) DependencyGraphProof (EQUIVALENT) 212.27/149.72 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.27/149.72 ---------------------------------------- 212.27/149.72 212.27/149.72 (537) 212.27/149.72 Obligation: 212.27/149.72 Q DP problem: 212.27/149.72 The TRS P consists of the following rules: 212.27/149.72 212.27/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) 212.27/149.72 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.72 212.27/149.72 The TRS R consists of the following rules: 212.27/149.72 212.27/149.72 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.72 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.72 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.72 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.72 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.72 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.72 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.72 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.72 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.72 new_primEqInt0(Zero) -> True 212.27/149.72 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.72 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.72 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.72 new_primEqInt(Zero) -> True 212.27/149.72 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.72 212.27/149.72 The set Q consists of the following terms: 212.27/149.72 212.27/149.72 new_primEqInt1(Neg(Succ(x0))) 212.27/149.72 new_primEqInt(Succ(x0)) 212.27/149.72 new_primEqInt0(Succ(x0)) 212.27/149.72 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.72 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.72 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.72 new_primEqInt1(Neg(Zero)) 212.27/149.72 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.72 new_primEqInt1(Pos(Succ(x0))) 212.27/149.72 new_primEqInt(Zero) 212.27/149.72 new_primEqInt0(Zero) 212.27/149.72 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.72 new_primMinusNatS2(Zero, Zero) 212.27/149.72 new_primModNatS1(Succ(Zero), Zero) 212.27/149.72 new_primModNatS1(Zero, x0) 212.27/149.72 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.72 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.72 new_primEqInt1(Pos(Zero)) 212.27/149.72 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.72 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.72 new_primModNatS01(x0, x1) 212.27/149.72 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.72 212.27/149.72 We have to consider all minimal (P,Q,R)-chains. 212.27/149.72 ---------------------------------------- 212.27/149.72 212.27/149.72 (538) TransformationProof (EQUIVALENT) 212.27/149.72 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS02(x0, x1, x0, x1))) at position [1,0] we obtained the following new rules [LPAR04]: 212.27/149.72 212.27/149.72 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(Succ(x2), Zero))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(Succ(x2), Zero)))) 212.27/149.72 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 212.27/149.72 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(Zero, Zero))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(Zero, Zero)))) 212.27/149.72 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero))))) 212.27/149.72 212.27/149.72 212.27/149.72 ---------------------------------------- 212.27/149.72 212.27/149.72 (539) 212.27/149.72 Obligation: 212.27/149.72 Q DP problem: 212.27/149.72 The TRS P consists of the following rules: 212.27/149.72 212.27/149.72 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(Succ(x2), Zero))) 212.27/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(Zero, Zero))) 212.27/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.72 212.27/149.72 The TRS R consists of the following rules: 212.27/149.72 212.27/149.72 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.72 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.72 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.72 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.72 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.72 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.72 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.72 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.72 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.72 new_primEqInt0(Zero) -> True 212.27/149.72 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.72 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.72 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.72 new_primEqInt(Zero) -> True 212.27/149.72 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.72 212.27/149.72 The set Q consists of the following terms: 212.27/149.72 212.27/149.72 new_primEqInt1(Neg(Succ(x0))) 212.27/149.72 new_primEqInt(Succ(x0)) 212.27/149.72 new_primEqInt0(Succ(x0)) 212.27/149.72 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.72 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.72 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.72 new_primEqInt1(Neg(Zero)) 212.27/149.72 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.72 new_primEqInt1(Pos(Succ(x0))) 212.27/149.72 new_primEqInt(Zero) 212.27/149.72 new_primEqInt0(Zero) 212.27/149.72 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.72 new_primMinusNatS2(Zero, Zero) 212.27/149.72 new_primModNatS1(Succ(Zero), Zero) 212.27/149.72 new_primModNatS1(Zero, x0) 212.27/149.72 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.72 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.72 new_primEqInt1(Pos(Zero)) 212.27/149.72 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.72 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.72 new_primModNatS01(x0, x1) 212.27/149.72 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.72 212.27/149.72 We have to consider all minimal (P,Q,R)-chains. 212.27/149.72 ---------------------------------------- 212.27/149.72 212.27/149.72 (540) TransformationProof (EQUIVALENT) 212.27/149.72 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(Succ(x2), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 212.27/149.72 212.27/149.72 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) 212.27/149.72 212.27/149.72 212.27/149.72 ---------------------------------------- 212.27/149.72 212.27/149.72 (541) 212.27/149.72 Obligation: 212.27/149.72 Q DP problem: 212.27/149.72 The TRS P consists of the following rules: 212.27/149.72 212.27/149.72 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(Zero, Zero))) 212.27/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) 212.27/149.72 212.27/149.72 The TRS R consists of the following rules: 212.27/149.72 212.27/149.72 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.72 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.72 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.72 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.72 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.72 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.72 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.72 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.72 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.72 new_primEqInt0(Zero) -> True 212.27/149.72 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.72 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.72 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.72 new_primEqInt(Zero) -> True 212.27/149.72 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.72 212.27/149.72 The set Q consists of the following terms: 212.27/149.72 212.27/149.72 new_primEqInt1(Neg(Succ(x0))) 212.27/149.72 new_primEqInt(Succ(x0)) 212.27/149.72 new_primEqInt0(Succ(x0)) 212.27/149.72 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.72 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.72 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.72 new_primEqInt1(Neg(Zero)) 212.27/149.72 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.72 new_primEqInt1(Pos(Succ(x0))) 212.27/149.72 new_primEqInt(Zero) 212.27/149.72 new_primEqInt0(Zero) 212.27/149.72 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.72 new_primMinusNatS2(Zero, Zero) 212.27/149.72 new_primModNatS1(Succ(Zero), Zero) 212.27/149.72 new_primModNatS1(Zero, x0) 212.27/149.72 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.72 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.72 new_primEqInt1(Pos(Zero)) 212.27/149.72 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.72 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.72 new_primModNatS01(x0, x1) 212.27/149.72 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.72 212.27/149.72 We have to consider all minimal (P,Q,R)-chains. 212.27/149.72 ---------------------------------------- 212.27/149.72 212.27/149.72 (542) TransformationProof (EQUIVALENT) 212.27/149.72 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(Zero, Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 212.27/149.72 212.27/149.72 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero))))) 212.27/149.72 212.27/149.72 212.27/149.72 ---------------------------------------- 212.27/149.72 212.27/149.72 (543) 212.27/149.72 Obligation: 212.27/149.72 Q DP problem: 212.27/149.72 The TRS P consists of the following rules: 212.27/149.72 212.27/149.72 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) 212.27/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))) 212.27/149.72 212.27/149.72 The TRS R consists of the following rules: 212.27/149.72 212.27/149.72 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.72 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.72 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.72 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.72 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.72 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.72 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.72 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.72 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.72 new_primEqInt0(Zero) -> True 212.27/149.72 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.72 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.72 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.72 new_primEqInt(Zero) -> True 212.27/149.72 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.72 212.27/149.72 The set Q consists of the following terms: 212.27/149.72 212.27/149.72 new_primEqInt1(Neg(Succ(x0))) 212.27/149.72 new_primEqInt(Succ(x0)) 212.27/149.72 new_primEqInt0(Succ(x0)) 212.27/149.72 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.72 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.72 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.72 new_primEqInt1(Neg(Zero)) 212.27/149.72 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.72 new_primEqInt1(Pos(Succ(x0))) 212.27/149.72 new_primEqInt(Zero) 212.27/149.72 new_primEqInt0(Zero) 212.27/149.72 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.72 new_primMinusNatS2(Zero, Zero) 212.27/149.72 new_primModNatS1(Succ(Zero), Zero) 212.27/149.72 new_primModNatS1(Zero, x0) 212.27/149.72 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.72 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.72 new_primEqInt1(Pos(Zero)) 212.27/149.72 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.72 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.72 new_primModNatS01(x0, x1) 212.27/149.72 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.72 212.27/149.72 We have to consider all minimal (P,Q,R)-chains. 212.27/149.72 ---------------------------------------- 212.27/149.72 212.27/149.72 (544) TransformationProof (EQUIVALENT) 212.27/149.72 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.27/149.72 212.27/149.72 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) 212.27/149.72 212.27/149.72 212.27/149.72 ---------------------------------------- 212.27/149.72 212.27/149.72 (545) 212.27/149.72 Obligation: 212.27/149.72 Q DP problem: 212.27/149.72 The TRS P consists of the following rules: 212.27/149.72 212.27/149.72 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))) 212.27/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))) 212.27/149.72 212.27/149.72 The TRS R consists of the following rules: 212.27/149.72 212.27/149.72 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.72 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.72 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.72 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.72 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.72 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.72 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.72 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.72 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.72 new_primEqInt0(Zero) -> True 212.27/149.72 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.72 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.72 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.72 new_primEqInt(Zero) -> True 212.27/149.72 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.72 212.27/149.72 The set Q consists of the following terms: 212.27/149.72 212.27/149.72 new_primEqInt1(Neg(Succ(x0))) 212.27/149.72 new_primEqInt(Succ(x0)) 212.27/149.72 new_primEqInt0(Succ(x0)) 212.27/149.72 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.72 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.72 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.72 new_primEqInt1(Neg(Zero)) 212.27/149.72 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.72 new_primEqInt1(Pos(Succ(x0))) 212.27/149.72 new_primEqInt(Zero) 212.27/149.72 new_primEqInt0(Zero) 212.27/149.72 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.72 new_primMinusNatS2(Zero, Zero) 212.27/149.72 new_primModNatS1(Succ(Zero), Zero) 212.27/149.72 new_primModNatS1(Zero, x0) 212.27/149.72 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.72 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.72 new_primEqInt1(Pos(Zero)) 212.27/149.72 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.72 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.72 new_primModNatS01(x0, x1) 212.27/149.72 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.72 212.27/149.72 We have to consider all minimal (P,Q,R)-chains. 212.27/149.72 ---------------------------------------- 212.27/149.72 212.27/149.72 (546) TransformationProof (EQUIVALENT) 212.27/149.72 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.27/149.72 212.27/149.72 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))) 212.27/149.72 212.27/149.72 212.27/149.72 ---------------------------------------- 212.27/149.72 212.27/149.72 (547) 212.27/149.72 Obligation: 212.27/149.72 Q DP problem: 212.27/149.72 The TRS P consists of the following rules: 212.27/149.72 212.27/149.72 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))) 212.27/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))) 212.27/149.72 212.27/149.72 The TRS R consists of the following rules: 212.27/149.72 212.27/149.72 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.72 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.72 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.72 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.72 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.72 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.72 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.72 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.72 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.72 new_primEqInt0(Zero) -> True 212.27/149.72 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.72 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.72 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.72 new_primEqInt(Zero) -> True 212.27/149.72 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.72 212.27/149.72 The set Q consists of the following terms: 212.27/149.72 212.27/149.72 new_primEqInt1(Neg(Succ(x0))) 212.27/149.72 new_primEqInt(Succ(x0)) 212.27/149.72 new_primEqInt0(Succ(x0)) 212.27/149.72 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.72 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.72 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.72 new_primEqInt1(Neg(Zero)) 212.27/149.72 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.72 new_primEqInt1(Pos(Succ(x0))) 212.27/149.72 new_primEqInt(Zero) 212.27/149.72 new_primEqInt0(Zero) 212.27/149.72 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.72 new_primMinusNatS2(Zero, Zero) 212.27/149.72 new_primModNatS1(Succ(Zero), Zero) 212.27/149.72 new_primModNatS1(Zero, x0) 212.27/149.72 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.72 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.72 new_primEqInt1(Pos(Zero)) 212.27/149.72 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.72 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.72 new_primModNatS01(x0, x1) 212.27/149.72 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.72 212.27/149.72 We have to consider all minimal (P,Q,R)-chains. 212.27/149.72 ---------------------------------------- 212.27/149.72 212.27/149.72 (548) TransformationProof (EQUIVALENT) 212.27/149.72 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.27/149.72 212.27/149.72 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero))))) 212.27/149.72 212.27/149.72 212.27/149.72 ---------------------------------------- 212.27/149.72 212.27/149.72 (549) 212.27/149.72 Obligation: 212.27/149.72 Q DP problem: 212.27/149.72 The TRS P consists of the following rules: 212.27/149.72 212.27/149.72 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))) 212.27/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.72 212.27/149.72 The TRS R consists of the following rules: 212.27/149.72 212.27/149.72 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.72 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.72 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.72 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.72 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.72 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.72 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.72 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.72 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.72 new_primEqInt0(Zero) -> True 212.27/149.72 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.72 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.72 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.72 new_primEqInt(Zero) -> True 212.27/149.72 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.72 212.27/149.72 The set Q consists of the following terms: 212.27/149.72 212.27/149.72 new_primEqInt1(Neg(Succ(x0))) 212.27/149.72 new_primEqInt(Succ(x0)) 212.27/149.72 new_primEqInt0(Succ(x0)) 212.27/149.72 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.72 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.72 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.72 new_primEqInt1(Neg(Zero)) 212.27/149.72 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.72 new_primEqInt1(Pos(Succ(x0))) 212.27/149.72 new_primEqInt(Zero) 212.27/149.72 new_primEqInt0(Zero) 212.27/149.72 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.72 new_primMinusNatS2(Zero, Zero) 212.27/149.72 new_primModNatS1(Succ(Zero), Zero) 212.27/149.72 new_primModNatS1(Zero, x0) 212.27/149.72 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.72 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.72 new_primEqInt1(Pos(Zero)) 212.27/149.72 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.72 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.72 new_primModNatS01(x0, x1) 212.27/149.72 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.72 212.27/149.72 We have to consider all minimal (P,Q,R)-chains. 212.27/149.72 ---------------------------------------- 212.27/149.72 212.27/149.72 (550) TransformationProof (EQUIVALENT) 212.27/149.72 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.27/149.72 212.27/149.72 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Zero, Succ(Zero)))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Zero, Succ(Zero))))) 212.27/149.72 212.27/149.72 212.27/149.72 ---------------------------------------- 212.27/149.72 212.27/149.72 (551) 212.27/149.72 Obligation: 212.27/149.72 Q DP problem: 212.27/149.72 The TRS P consists of the following rules: 212.27/149.72 212.27/149.72 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.72 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.72 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.72 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Zero, Succ(Zero)))) 212.27/149.72 212.27/149.72 The TRS R consists of the following rules: 212.27/149.72 212.27/149.72 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.72 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.72 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.72 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.72 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.72 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.72 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.72 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.72 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.72 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.72 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.72 new_primEqInt0(Zero) -> True 212.27/149.72 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.72 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.72 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.72 new_primEqInt(Zero) -> True 212.27/149.72 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.72 212.27/149.72 The set Q consists of the following terms: 212.27/149.72 212.27/149.72 new_primEqInt1(Neg(Succ(x0))) 212.27/149.72 new_primEqInt(Succ(x0)) 212.27/149.72 new_primEqInt0(Succ(x0)) 212.27/149.72 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.72 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.72 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.72 new_primEqInt1(Neg(Zero)) 212.27/149.72 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.72 new_primEqInt1(Pos(Succ(x0))) 212.27/149.72 new_primEqInt(Zero) 212.27/149.72 new_primEqInt0(Zero) 212.27/149.72 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.72 new_primMinusNatS2(Zero, Zero) 212.27/149.72 new_primModNatS1(Succ(Zero), Zero) 212.27/149.72 new_primModNatS1(Zero, x0) 212.27/149.72 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.73 new_primEqInt1(Pos(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.73 new_primModNatS01(x0, x1) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.73 212.27/149.73 We have to consider all minimal (P,Q,R)-chains. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (552) DependencyGraphProof (EQUIVALENT) 212.27/149.73 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (553) 212.27/149.73 Obligation: 212.27/149.73 Q DP problem: 212.27/149.73 The TRS P consists of the following rules: 212.27/149.73 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.73 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.73 212.27/149.73 The TRS R consists of the following rules: 212.27/149.73 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.73 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.73 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.73 new_primEqInt0(Zero) -> True 212.27/149.73 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.73 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.73 new_primEqInt(Zero) -> True 212.27/149.73 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.73 212.27/149.73 The set Q consists of the following terms: 212.27/149.73 212.27/149.73 new_primEqInt1(Neg(Succ(x0))) 212.27/149.73 new_primEqInt(Succ(x0)) 212.27/149.73 new_primEqInt0(Succ(x0)) 212.27/149.73 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.73 new_primEqInt1(Neg(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.73 new_primEqInt1(Pos(Succ(x0))) 212.27/149.73 new_primEqInt(Zero) 212.27/149.73 new_primEqInt0(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.73 new_primMinusNatS2(Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Zero) 212.27/149.73 new_primModNatS1(Zero, x0) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.73 new_primEqInt1(Pos(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.73 new_primModNatS01(x0, x1) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.73 212.27/149.73 We have to consider all minimal (P,Q,R)-chains. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (554) TransformationProof (EQUIVALENT) 212.27/149.73 By narrowing [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) at position [0] we obtained the following new rules [LPAR04]: 212.27/149.73 212.27/149.73 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))))) 212.27/149.73 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2)))))) 212.27/149.73 (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Zero, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Zero, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))) 212.27/149.73 (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero))))) 212.27/149.73 212.27/149.73 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (555) 212.27/149.73 Obligation: 212.27/149.73 Q DP problem: 212.27/149.73 The TRS P consists of the following rules: 212.27/149.73 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.73 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Zero, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 212.27/149.73 The TRS R consists of the following rules: 212.27/149.73 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.73 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.73 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.73 new_primEqInt0(Zero) -> True 212.27/149.73 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.73 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.73 new_primEqInt(Zero) -> True 212.27/149.73 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.73 212.27/149.73 The set Q consists of the following terms: 212.27/149.73 212.27/149.73 new_primEqInt1(Neg(Succ(x0))) 212.27/149.73 new_primEqInt(Succ(x0)) 212.27/149.73 new_primEqInt0(Succ(x0)) 212.27/149.73 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.73 new_primEqInt1(Neg(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.73 new_primEqInt1(Pos(Succ(x0))) 212.27/149.73 new_primEqInt(Zero) 212.27/149.73 new_primEqInt0(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.73 new_primMinusNatS2(Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Zero) 212.27/149.73 new_primModNatS1(Zero, x0) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.73 new_primEqInt1(Pos(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.73 new_primModNatS01(x0, x1) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.73 212.27/149.73 We have to consider all minimal (P,Q,R)-chains. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (556) DependencyGraphProof (EQUIVALENT) 212.27/149.73 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (557) 212.27/149.73 Obligation: 212.27/149.73 Q DP problem: 212.27/149.73 The TRS P consists of the following rules: 212.27/149.73 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.73 212.27/149.73 The TRS R consists of the following rules: 212.27/149.73 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.73 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.73 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.73 new_primEqInt0(Zero) -> True 212.27/149.73 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.73 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.73 new_primEqInt(Zero) -> True 212.27/149.73 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.73 212.27/149.73 The set Q consists of the following terms: 212.27/149.73 212.27/149.73 new_primEqInt1(Neg(Succ(x0))) 212.27/149.73 new_primEqInt(Succ(x0)) 212.27/149.73 new_primEqInt0(Succ(x0)) 212.27/149.73 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.73 new_primEqInt1(Neg(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.73 new_primEqInt1(Pos(Succ(x0))) 212.27/149.73 new_primEqInt(Zero) 212.27/149.73 new_primEqInt0(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.73 new_primMinusNatS2(Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Zero) 212.27/149.73 new_primModNatS1(Zero, x0) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.73 new_primEqInt1(Pos(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.73 new_primModNatS01(x0, x1) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.73 212.27/149.73 We have to consider all minimal (P,Q,R)-chains. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (558) TransformationProof (EQUIVALENT) 212.27/149.73 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) at position [0,0,0] we obtained the following new rules [LPAR04]: 212.27/149.73 212.27/149.73 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))))) 212.27/149.73 212.27/149.73 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (559) 212.27/149.73 Obligation: 212.27/149.73 Q DP problem: 212.27/149.73 The TRS P consists of the following rules: 212.27/149.73 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.27/149.73 212.27/149.73 The TRS R consists of the following rules: 212.27/149.73 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.73 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.73 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.73 new_primEqInt0(Zero) -> True 212.27/149.73 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.73 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.73 new_primEqInt(Zero) -> True 212.27/149.73 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.73 212.27/149.73 The set Q consists of the following terms: 212.27/149.73 212.27/149.73 new_primEqInt1(Neg(Succ(x0))) 212.27/149.73 new_primEqInt(Succ(x0)) 212.27/149.73 new_primEqInt0(Succ(x0)) 212.27/149.73 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.73 new_primEqInt1(Neg(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.73 new_primEqInt1(Pos(Succ(x0))) 212.27/149.73 new_primEqInt(Zero) 212.27/149.73 new_primEqInt0(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.73 new_primMinusNatS2(Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Zero) 212.27/149.73 new_primModNatS1(Zero, x0) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.73 new_primEqInt1(Pos(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.73 new_primModNatS01(x0, x1) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.73 212.27/149.73 We have to consider all minimal (P,Q,R)-chains. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (560) TransformationProof (EQUIVALENT) 212.27/149.73 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) at position [0] we obtained the following new rules [LPAR04]: 212.27/149.73 212.27/149.73 (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero))))) 212.27/149.73 212.27/149.73 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (561) 212.27/149.73 Obligation: 212.27/149.73 Q DP problem: 212.27/149.73 The TRS P consists of the following rules: 212.27/149.73 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 212.27/149.73 The TRS R consists of the following rules: 212.27/149.73 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.73 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.73 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.73 new_primEqInt0(Zero) -> True 212.27/149.73 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.73 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.73 new_primEqInt(Zero) -> True 212.27/149.73 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.73 212.27/149.73 The set Q consists of the following terms: 212.27/149.73 212.27/149.73 new_primEqInt1(Neg(Succ(x0))) 212.27/149.73 new_primEqInt(Succ(x0)) 212.27/149.73 new_primEqInt0(Succ(x0)) 212.27/149.73 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.73 new_primEqInt1(Neg(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.73 new_primEqInt1(Pos(Succ(x0))) 212.27/149.73 new_primEqInt(Zero) 212.27/149.73 new_primEqInt0(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.73 new_primMinusNatS2(Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Zero) 212.27/149.73 new_primModNatS1(Zero, x0) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.73 new_primEqInt1(Pos(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.73 new_primModNatS01(x0, x1) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.73 212.27/149.73 We have to consider all minimal (P,Q,R)-chains. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (562) TransformationProof (EQUIVALENT) 212.27/149.73 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.27/149.73 212.27/149.73 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))))) 212.27/149.73 212.27/149.73 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (563) 212.27/149.73 Obligation: 212.27/149.73 Q DP problem: 212.27/149.73 The TRS P consists of the following rules: 212.27/149.73 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.27/149.73 212.27/149.73 The TRS R consists of the following rules: 212.27/149.73 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.73 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.73 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.73 new_primEqInt0(Zero) -> True 212.27/149.73 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.73 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.73 new_primEqInt(Zero) -> True 212.27/149.73 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.73 212.27/149.73 The set Q consists of the following terms: 212.27/149.73 212.27/149.73 new_primEqInt1(Neg(Succ(x0))) 212.27/149.73 new_primEqInt(Succ(x0)) 212.27/149.73 new_primEqInt0(Succ(x0)) 212.27/149.73 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.73 new_primEqInt1(Neg(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.73 new_primEqInt1(Pos(Succ(x0))) 212.27/149.73 new_primEqInt(Zero) 212.27/149.73 new_primEqInt0(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.73 new_primMinusNatS2(Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Zero) 212.27/149.73 new_primModNatS1(Zero, x0) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.73 new_primEqInt1(Pos(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.73 new_primModNatS01(x0, x1) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.73 212.27/149.73 We have to consider all minimal (P,Q,R)-chains. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (564) TransformationProof (EQUIVALENT) 212.27/149.73 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) at position [0] we obtained the following new rules [LPAR04]: 212.27/149.73 212.27/149.73 (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero))))) 212.27/149.73 212.27/149.73 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (565) 212.27/149.73 Obligation: 212.27/149.73 Q DP problem: 212.27/149.73 The TRS P consists of the following rules: 212.27/149.73 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 212.27/149.73 The TRS R consists of the following rules: 212.27/149.73 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.73 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.73 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.73 new_primEqInt0(Zero) -> True 212.27/149.73 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.73 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.73 new_primEqInt(Zero) -> True 212.27/149.73 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.73 212.27/149.73 The set Q consists of the following terms: 212.27/149.73 212.27/149.73 new_primEqInt1(Neg(Succ(x0))) 212.27/149.73 new_primEqInt(Succ(x0)) 212.27/149.73 new_primEqInt0(Succ(x0)) 212.27/149.73 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.73 new_primEqInt1(Neg(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.73 new_primEqInt1(Pos(Succ(x0))) 212.27/149.73 new_primEqInt(Zero) 212.27/149.73 new_primEqInt0(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.73 new_primMinusNatS2(Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Zero) 212.27/149.73 new_primModNatS1(Zero, x0) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.73 new_primEqInt1(Pos(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.73 new_primModNatS01(x0, x1) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.73 212.27/149.73 We have to consider all minimal (P,Q,R)-chains. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (566) TransformationProof (EQUIVALENT) 212.27/149.73 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.27/149.73 212.27/149.73 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))))) 212.27/149.73 212.27/149.73 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (567) 212.27/149.73 Obligation: 212.27/149.73 Q DP problem: 212.27/149.73 The TRS P consists of the following rules: 212.27/149.73 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.27/149.73 212.27/149.73 The TRS R consists of the following rules: 212.27/149.73 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.73 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.73 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.73 new_primEqInt0(Zero) -> True 212.27/149.73 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.73 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.73 new_primEqInt(Zero) -> True 212.27/149.73 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.73 212.27/149.73 The set Q consists of the following terms: 212.27/149.73 212.27/149.73 new_primEqInt1(Neg(Succ(x0))) 212.27/149.73 new_primEqInt(Succ(x0)) 212.27/149.73 new_primEqInt0(Succ(x0)) 212.27/149.73 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.73 new_primEqInt1(Neg(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.73 new_primEqInt1(Pos(Succ(x0))) 212.27/149.73 new_primEqInt(Zero) 212.27/149.73 new_primEqInt0(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.73 new_primMinusNatS2(Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Zero) 212.27/149.73 new_primModNatS1(Zero, x0) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.73 new_primEqInt1(Pos(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.73 new_primModNatS01(x0, x1) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.73 212.27/149.73 We have to consider all minimal (P,Q,R)-chains. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (568) TransformationProof (EQUIVALENT) 212.27/149.73 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: 212.27/149.73 212.27/149.73 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero)))) 212.27/149.73 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero)))) 212.27/149.73 212.27/149.73 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (569) 212.27/149.73 Obligation: 212.27/149.73 Q DP problem: 212.27/149.73 The TRS P consists of the following rules: 212.27/149.73 212.27/149.73 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 212.27/149.73 212.27/149.73 The TRS R consists of the following rules: 212.27/149.73 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.73 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.73 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.73 new_primEqInt0(Zero) -> True 212.27/149.73 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.73 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.73 new_primEqInt(Zero) -> True 212.27/149.73 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.73 212.27/149.73 The set Q consists of the following terms: 212.27/149.73 212.27/149.73 new_primEqInt1(Neg(Succ(x0))) 212.27/149.73 new_primEqInt(Succ(x0)) 212.27/149.73 new_primEqInt0(Succ(x0)) 212.27/149.73 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.73 new_primEqInt1(Neg(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.73 new_primEqInt1(Pos(Succ(x0))) 212.27/149.73 new_primEqInt(Zero) 212.27/149.73 new_primEqInt0(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.73 new_primMinusNatS2(Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Zero) 212.27/149.73 new_primModNatS1(Zero, x0) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.73 new_primEqInt1(Pos(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.73 new_primModNatS01(x0, x1) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.73 212.27/149.73 We have to consider all minimal (P,Q,R)-chains. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (570) DependencyGraphProof (EQUIVALENT) 212.27/149.73 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (571) 212.27/149.73 Obligation: 212.27/149.73 Q DP problem: 212.27/149.73 The TRS P consists of the following rules: 212.27/149.73 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 212.27/149.73 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.73 212.27/149.73 The TRS R consists of the following rules: 212.27/149.73 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.73 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.73 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.73 new_primEqInt0(Zero) -> True 212.27/149.73 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.73 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.73 new_primEqInt(Zero) -> True 212.27/149.73 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.73 212.27/149.73 The set Q consists of the following terms: 212.27/149.73 212.27/149.73 new_primEqInt1(Neg(Succ(x0))) 212.27/149.73 new_primEqInt(Succ(x0)) 212.27/149.73 new_primEqInt0(Succ(x0)) 212.27/149.73 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.73 new_primEqInt1(Neg(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.73 new_primEqInt1(Pos(Succ(x0))) 212.27/149.73 new_primEqInt(Zero) 212.27/149.73 new_primEqInt0(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.73 new_primMinusNatS2(Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Zero) 212.27/149.73 new_primModNatS1(Zero, x0) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.73 new_primEqInt1(Pos(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.73 new_primModNatS01(x0, x1) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.73 212.27/149.73 We have to consider all minimal (P,Q,R)-chains. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (572) TransformationProof (EQUIVALENT) 212.27/149.73 By narrowing [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) at position [0] we obtained the following new rules [LPAR04]: 212.27/149.73 212.27/149.73 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero)))))) 212.27/149.73 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0))))))) 212.27/149.73 212.27/149.73 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (573) 212.27/149.73 Obligation: 212.27/149.73 Q DP problem: 212.27/149.73 The TRS P consists of the following rules: 212.27/149.73 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 212.27/149.73 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) 212.27/149.73 212.27/149.73 The TRS R consists of the following rules: 212.27/149.73 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.73 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.73 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.73 new_primEqInt0(Zero) -> True 212.27/149.73 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.73 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.73 new_primEqInt(Zero) -> True 212.27/149.73 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.73 212.27/149.73 The set Q consists of the following terms: 212.27/149.73 212.27/149.73 new_primEqInt1(Neg(Succ(x0))) 212.27/149.73 new_primEqInt(Succ(x0)) 212.27/149.73 new_primEqInt0(Succ(x0)) 212.27/149.73 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.73 new_primEqInt1(Neg(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.73 new_primEqInt1(Pos(Succ(x0))) 212.27/149.73 new_primEqInt(Zero) 212.27/149.73 new_primEqInt0(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.73 new_primMinusNatS2(Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Zero) 212.27/149.73 new_primModNatS1(Zero, x0) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.73 new_primEqInt1(Pos(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.73 new_primModNatS01(x0, x1) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.73 212.27/149.73 We have to consider all minimal (P,Q,R)-chains. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (574) DependencyGraphProof (EQUIVALENT) 212.27/149.73 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (575) 212.27/149.73 Obligation: 212.27/149.73 Q DP problem: 212.27/149.73 The TRS P consists of the following rules: 212.27/149.73 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 212.27/149.73 new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.73 212.27/149.73 The TRS R consists of the following rules: 212.27/149.73 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.73 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.73 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.73 new_primEqInt0(Zero) -> True 212.27/149.73 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.73 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.73 new_primEqInt(Zero) -> True 212.27/149.73 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.73 212.27/149.73 The set Q consists of the following terms: 212.27/149.73 212.27/149.73 new_primEqInt1(Neg(Succ(x0))) 212.27/149.73 new_primEqInt(Succ(x0)) 212.27/149.73 new_primEqInt0(Succ(x0)) 212.27/149.73 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.73 new_primEqInt1(Neg(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.73 new_primEqInt1(Pos(Succ(x0))) 212.27/149.73 new_primEqInt(Zero) 212.27/149.73 new_primEqInt0(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.73 new_primMinusNatS2(Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Zero) 212.27/149.73 new_primModNatS1(Zero, x0) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.73 new_primEqInt1(Pos(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.73 new_primModNatS01(x0, x1) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.73 212.27/149.73 We have to consider all minimal (P,Q,R)-chains. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (576) TransformationProof (EQUIVALENT) 212.27/149.73 By narrowing [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) at position [0] we obtained the following new rules [LPAR04]: 212.27/149.73 212.27/149.73 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))))) 212.27/149.73 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2)))))) 212.27/149.73 (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Zero, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Zero, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))) 212.27/149.73 (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero))))) 212.27/149.73 212.27/149.73 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (577) 212.27/149.73 Obligation: 212.27/149.73 Q DP problem: 212.27/149.73 The TRS P consists of the following rules: 212.27/149.73 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.73 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.27/149.73 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) 212.27/149.73 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Zero, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.73 212.27/149.73 The TRS R consists of the following rules: 212.27/149.73 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.73 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.73 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.73 new_primEqInt0(Zero) -> True 212.27/149.73 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.73 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.73 new_primEqInt(Zero) -> True 212.27/149.73 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.73 212.27/149.73 The set Q consists of the following terms: 212.27/149.73 212.27/149.73 new_primEqInt1(Neg(Succ(x0))) 212.27/149.73 new_primEqInt(Succ(x0)) 212.27/149.73 new_primEqInt0(Succ(x0)) 212.27/149.73 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.73 new_primEqInt1(Neg(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.73 new_primEqInt1(Pos(Succ(x0))) 212.27/149.73 new_primEqInt(Zero) 212.27/149.73 new_primEqInt0(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.73 new_primMinusNatS2(Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Zero) 212.27/149.73 new_primModNatS1(Zero, x0) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.73 new_primEqInt1(Pos(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.73 new_primModNatS01(x0, x1) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.73 212.27/149.73 We have to consider all minimal (P,Q,R)-chains. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (578) DependencyGraphProof (EQUIVALENT) 212.27/149.73 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 3 SCCs with 1 less node. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (579) 212.27/149.73 Complex Obligation (AND) 212.27/149.73 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (580) 212.27/149.73 Obligation: 212.27/149.73 Q DP problem: 212.27/149.73 The TRS P consists of the following rules: 212.27/149.73 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.73 212.27/149.73 The TRS R consists of the following rules: 212.27/149.73 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.73 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.73 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.73 new_primEqInt0(Zero) -> True 212.27/149.73 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.73 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.73 new_primEqInt(Zero) -> True 212.27/149.73 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.73 212.27/149.73 The set Q consists of the following terms: 212.27/149.73 212.27/149.73 new_primEqInt1(Neg(Succ(x0))) 212.27/149.73 new_primEqInt(Succ(x0)) 212.27/149.73 new_primEqInt0(Succ(x0)) 212.27/149.73 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.73 new_primEqInt1(Neg(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.73 new_primEqInt1(Pos(Succ(x0))) 212.27/149.73 new_primEqInt(Zero) 212.27/149.73 new_primEqInt0(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.73 new_primMinusNatS2(Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Zero) 212.27/149.73 new_primModNatS1(Zero, x0) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.73 new_primEqInt1(Pos(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.73 new_primModNatS01(x0, x1) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.73 212.27/149.73 We have to consider all minimal (P,Q,R)-chains. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (581) UsableRulesProof (EQUIVALENT) 212.27/149.73 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (582) 212.27/149.73 Obligation: 212.27/149.73 Q DP problem: 212.27/149.73 The TRS P consists of the following rules: 212.27/149.73 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.73 212.27/149.73 The TRS R consists of the following rules: 212.27/149.73 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.73 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.73 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.73 new_primEqInt0(Zero) -> True 212.27/149.73 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.73 212.27/149.73 The set Q consists of the following terms: 212.27/149.73 212.27/149.73 new_primEqInt1(Neg(Succ(x0))) 212.27/149.73 new_primEqInt(Succ(x0)) 212.27/149.73 new_primEqInt0(Succ(x0)) 212.27/149.73 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.73 new_primEqInt1(Neg(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.73 new_primEqInt1(Pos(Succ(x0))) 212.27/149.73 new_primEqInt(Zero) 212.27/149.73 new_primEqInt0(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.73 new_primMinusNatS2(Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Zero) 212.27/149.73 new_primModNatS1(Zero, x0) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.73 new_primEqInt1(Pos(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.73 new_primModNatS01(x0, x1) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.73 212.27/149.73 We have to consider all minimal (P,Q,R)-chains. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (583) QReductionProof (EQUIVALENT) 212.27/149.73 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 212.27/149.73 212.27/149.73 new_primEqInt(Succ(x0)) 212.27/149.73 new_primEqInt(Zero) 212.27/149.73 212.27/149.73 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (584) 212.27/149.73 Obligation: 212.27/149.73 Q DP problem: 212.27/149.73 The TRS P consists of the following rules: 212.27/149.73 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.73 212.27/149.73 The TRS R consists of the following rules: 212.27/149.73 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.73 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.73 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.73 new_primEqInt0(Zero) -> True 212.27/149.73 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.73 212.27/149.73 The set Q consists of the following terms: 212.27/149.73 212.27/149.73 new_primEqInt1(Neg(Succ(x0))) 212.27/149.73 new_primEqInt0(Succ(x0)) 212.27/149.73 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.73 new_primEqInt1(Neg(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.73 new_primEqInt1(Pos(Succ(x0))) 212.27/149.73 new_primEqInt0(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.73 new_primMinusNatS2(Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Zero) 212.27/149.73 new_primModNatS1(Zero, x0) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.73 new_primEqInt1(Pos(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.73 new_primModNatS01(x0, x1) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.73 212.27/149.73 We have to consider all minimal (P,Q,R)-chains. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (585) TransformationProof (EQUIVALENT) 212.27/149.73 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) at position [0,0,0] we obtained the following new rules [LPAR04]: 212.27/149.73 212.27/149.73 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))))) 212.27/149.73 212.27/149.73 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (586) 212.27/149.73 Obligation: 212.27/149.73 Q DP problem: 212.27/149.73 The TRS P consists of the following rules: 212.27/149.73 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.27/149.73 212.27/149.73 The TRS R consists of the following rules: 212.27/149.73 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.73 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.73 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.73 new_primEqInt0(Zero) -> True 212.27/149.73 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.73 212.27/149.73 The set Q consists of the following terms: 212.27/149.73 212.27/149.73 new_primEqInt1(Neg(Succ(x0))) 212.27/149.73 new_primEqInt0(Succ(x0)) 212.27/149.73 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.73 new_primEqInt1(Neg(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.73 new_primEqInt1(Pos(Succ(x0))) 212.27/149.73 new_primEqInt0(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.73 new_primMinusNatS2(Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Zero) 212.27/149.73 new_primModNatS1(Zero, x0) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.73 new_primEqInt1(Pos(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.73 new_primModNatS01(x0, x1) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.73 212.27/149.73 We have to consider all minimal (P,Q,R)-chains. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (587) TransformationProof (EQUIVALENT) 212.27/149.73 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.27/149.73 212.27/149.73 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))))) 212.27/149.73 212.27/149.73 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (588) 212.27/149.73 Obligation: 212.27/149.73 Q DP problem: 212.27/149.73 The TRS P consists of the following rules: 212.27/149.73 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.27/149.73 212.27/149.73 The TRS R consists of the following rules: 212.27/149.73 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.73 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.73 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.73 new_primEqInt0(Zero) -> True 212.27/149.73 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.73 212.27/149.73 The set Q consists of the following terms: 212.27/149.73 212.27/149.73 new_primEqInt1(Neg(Succ(x0))) 212.27/149.73 new_primEqInt0(Succ(x0)) 212.27/149.73 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.73 new_primEqInt1(Neg(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.73 new_primEqInt1(Pos(Succ(x0))) 212.27/149.73 new_primEqInt0(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.73 new_primMinusNatS2(Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Zero) 212.27/149.73 new_primModNatS1(Zero, x0) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.73 new_primEqInt1(Pos(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.73 new_primModNatS01(x0, x1) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.73 212.27/149.73 We have to consider all minimal (P,Q,R)-chains. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (589) TransformationProof (EQUIVALENT) 212.27/149.73 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.27/149.73 212.27/149.73 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))))) 212.27/149.73 212.27/149.73 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (590) 212.27/149.73 Obligation: 212.27/149.73 Q DP problem: 212.27/149.73 The TRS P consists of the following rules: 212.27/149.73 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.27/149.73 212.27/149.73 The TRS R consists of the following rules: 212.27/149.73 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.73 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.73 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.73 new_primEqInt0(Zero) -> True 212.27/149.73 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.73 212.27/149.73 The set Q consists of the following terms: 212.27/149.73 212.27/149.73 new_primEqInt1(Neg(Succ(x0))) 212.27/149.73 new_primEqInt0(Succ(x0)) 212.27/149.73 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.73 new_primEqInt1(Neg(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.73 new_primEqInt1(Pos(Succ(x0))) 212.27/149.73 new_primEqInt0(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.73 new_primMinusNatS2(Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Zero) 212.27/149.73 new_primModNatS1(Zero, x0) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.73 new_primEqInt1(Pos(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.73 new_primModNatS01(x0, x1) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.73 212.27/149.73 We have to consider all minimal (P,Q,R)-chains. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (591) TransformationProof (EQUIVALENT) 212.27/149.73 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: 212.27/149.73 212.27/149.73 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero)))) 212.27/149.73 (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero)))) 212.27/149.73 212.27/149.73 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (592) 212.27/149.73 Obligation: 212.27/149.73 Q DP problem: 212.27/149.73 The TRS P consists of the following rules: 212.27/149.73 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 212.27/149.73 212.27/149.73 The TRS R consists of the following rules: 212.27/149.73 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.73 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.73 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.73 new_primEqInt0(Zero) -> True 212.27/149.73 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.73 212.27/149.73 The set Q consists of the following terms: 212.27/149.73 212.27/149.73 new_primEqInt1(Neg(Succ(x0))) 212.27/149.73 new_primEqInt0(Succ(x0)) 212.27/149.73 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.73 new_primEqInt1(Neg(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.73 new_primEqInt1(Pos(Succ(x0))) 212.27/149.73 new_primEqInt0(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.73 new_primMinusNatS2(Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Zero) 212.27/149.73 new_primModNatS1(Zero, x0) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.73 new_primEqInt1(Pos(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.73 new_primModNatS01(x0, x1) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.73 212.27/149.73 We have to consider all minimal (P,Q,R)-chains. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (593) DependencyGraphProof (EQUIVALENT) 212.27/149.73 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (594) 212.27/149.73 Obligation: 212.27/149.73 Q DP problem: 212.27/149.73 The TRS P consists of the following rules: 212.27/149.73 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 212.27/149.73 The TRS R consists of the following rules: 212.27/149.73 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.73 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.73 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.73 new_primEqInt0(Zero) -> True 212.27/149.73 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.73 212.27/149.73 The set Q consists of the following terms: 212.27/149.73 212.27/149.73 new_primEqInt1(Neg(Succ(x0))) 212.27/149.73 new_primEqInt0(Succ(x0)) 212.27/149.73 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.73 new_primEqInt1(Neg(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.73 new_primEqInt1(Pos(Succ(x0))) 212.27/149.73 new_primEqInt0(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.73 new_primMinusNatS2(Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Zero) 212.27/149.73 new_primModNatS1(Zero, x0) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.73 new_primEqInt1(Pos(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.73 new_primModNatS01(x0, x1) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.73 212.27/149.73 We have to consider all minimal (P,Q,R)-chains. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (595) TransformationProof (EQUIVALENT) 212.27/149.73 By narrowing [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) at position [0] we obtained the following new rules [LPAR04]: 212.27/149.73 212.27/149.73 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero)))))) 212.27/149.73 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, Zero, x0, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, Zero, x0, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0))))))) 212.27/149.73 212.27/149.73 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (596) 212.27/149.73 Obligation: 212.27/149.73 Q DP problem: 212.27/149.73 The TRS P consists of the following rules: 212.27/149.73 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.73 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, Zero, x0, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) 212.27/149.73 212.27/149.73 The TRS R consists of the following rules: 212.27/149.73 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.73 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.73 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.73 new_primEqInt0(Zero) -> True 212.27/149.73 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.73 212.27/149.73 The set Q consists of the following terms: 212.27/149.73 212.27/149.73 new_primEqInt1(Neg(Succ(x0))) 212.27/149.73 new_primEqInt0(Succ(x0)) 212.27/149.73 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.73 new_primEqInt1(Neg(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.73 new_primEqInt1(Pos(Succ(x0))) 212.27/149.73 new_primEqInt0(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.73 new_primMinusNatS2(Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Zero) 212.27/149.73 new_primModNatS1(Zero, x0) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.73 new_primEqInt1(Pos(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.73 new_primModNatS01(x0, x1) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.73 212.27/149.73 We have to consider all minimal (P,Q,R)-chains. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (597) DependencyGraphProof (EQUIVALENT) 212.27/149.73 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (598) 212.27/149.73 Obligation: 212.27/149.73 Q DP problem: 212.27/149.73 The TRS P consists of the following rules: 212.27/149.73 212.27/149.73 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, Zero, x0, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 212.27/149.73 The TRS R consists of the following rules: 212.27/149.73 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.73 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.73 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.73 new_primEqInt0(Zero) -> True 212.27/149.73 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.73 212.27/149.73 The set Q consists of the following terms: 212.27/149.73 212.27/149.73 new_primEqInt1(Neg(Succ(x0))) 212.27/149.73 new_primEqInt0(Succ(x0)) 212.27/149.73 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.73 new_primEqInt1(Neg(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.73 new_primEqInt1(Pos(Succ(x0))) 212.27/149.73 new_primEqInt0(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.73 new_primMinusNatS2(Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Zero) 212.27/149.73 new_primModNatS1(Zero, x0) 212.27/149.73 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.73 new_primEqInt1(Pos(Zero)) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.73 new_primModNatS01(x0, x1) 212.27/149.73 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.73 212.27/149.73 We have to consider all minimal (P,Q,R)-chains. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (599) InductionCalculusProof (EQUIVALENT) 212.27/149.73 Note that final constraints are written in bold face. 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 For Pair new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, Zero, x0, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) the following chains were created: 212.27/149.73 *We consider the chain new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x1, Zero, x1, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x1)))))), new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x2, Zero, x2, Zero))) which results in the following constraint: 212.27/149.73 212.27/149.73 (1) (new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x1, Zero, x1, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x1))))))=new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x2)))))) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x1, Zero, x1, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x1))))))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 212.27/149.73 212.27/149.73 (2) (Pos(new_primModNatS02(x1, Zero, x1, Zero))=x20 & new_primEqInt1(x20)=False ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x1, Zero, x1, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x1))))))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt1(x20)=False which results in the following new constraints: 212.27/149.73 212.27/149.73 (3) (new_primEqInt0(Succ(x21))=False & Pos(new_primModNatS02(x1, Zero, x1, Zero))=Pos(Succ(x21)) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x1, Zero, x1, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x1))))))) 212.27/149.73 212.27/149.73 (4) (new_primEqInt0(Zero)=False & Pos(new_primModNatS02(x1, Zero, x1, Zero))=Pos(Zero) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x1, Zero, x1, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x1))))))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 We simplified constraint (3) using rules (I), (II), (VII) which results in the following new constraint: 212.27/149.73 212.27/149.73 (5) (Succ(x21)=x22 & new_primEqInt0(x22)=False & Zero=x23 & x1=x24 & Zero=x25 & new_primModNatS02(x1, x23, x24, x25)=Succ(x21) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x1, Zero, x1, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x1))))))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 We simplified constraint (4) using rules (I), (II), (VII) which results in the following new constraint: 212.27/149.73 212.27/149.73 (6) (Zero=x54 & new_primEqInt0(x54)=False & Zero=x55 & x1=x56 & Zero=x57 & new_primModNatS02(x1, x55, x56, x57)=Zero ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x1, Zero, x1, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x1))))))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt0(x22)=False which results in the following new constraint: 212.27/149.73 212.27/149.73 (7) (False=False & Succ(x21)=Succ(x26) & Zero=x23 & x1=x24 & Zero=x25 & new_primModNatS02(x1, x23, x24, x25)=Succ(x21) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x1, Zero, x1, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x1))))))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 We simplified constraint (7) using rules (I), (II), (IV) which results in the following new constraint: 212.27/149.73 212.27/149.73 (8) (Zero=x23 & x1=x24 & Zero=x25 & new_primModNatS02(x1, x23, x24, x25)=Succ(x21) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x1, Zero, x1, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x1))))))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x1, x23, x24, x25)=Succ(x21) which results in the following new constraints: 212.27/149.73 212.27/149.73 (9) (new_primModNatS01(x29, x28)=Succ(x21) & Zero=x28 & x29=Succ(x27) & Zero=Zero ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x29))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x29, Zero, x29, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x29))))))) 212.27/149.73 212.27/149.73 (10) (new_primModNatS02(x33, x32, x31, x30)=Succ(x21) & Zero=x32 & x33=Succ(x31) & Zero=Succ(x30) & (\/x34:new_primModNatS02(x33, x32, x31, x30)=Succ(x34) & Zero=x32 & x33=x31 & Zero=x30 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x33))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x33, Zero, x33, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x33))))))) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x33))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x33, Zero, x33, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x33))))))) 212.27/149.73 212.27/149.73 (11) (new_primModNatS01(x36, x35)=Succ(x21) & Zero=x35 & x36=Zero & Zero=Zero ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x36))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x36, Zero, x36, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x36))))))) 212.27/149.73 212.27/149.73 (12) (Succ(Succ(x39))=Succ(x21) & Zero=x38 & x39=Zero & Zero=Succ(x37) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x39))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x39, Zero, x39, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x39))))))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 We simplified constraint (9) using rules (I), (II), (III), (VII) which results in the following new constraint: 212.27/149.73 212.27/149.73 (13) (Succ(x27)=x40 & new_primModNatS01(x40, x28)=Succ(x21) & Zero=x28 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x27)))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x27), Zero, Succ(x27), Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Succ(x27)))))))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 We solved constraint (10) using rules (I), (II).We simplified constraint (11) using rules (I), (II), (III), (VII) which results in the following new constraint: 212.27/149.73 212.27/149.73 (14) (Zero=x47 & new_primModNatS01(x47, x35)=Succ(x21) & Zero=x35 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Zero, Zero, Zero, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 We solved constraint (12) using rules (I), (II).We simplified constraint (13) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x40, x28)=Succ(x21) which results in the following new constraint: 212.27/149.73 212.27/149.73 (15) (new_primModNatS1(new_primMinusNatS2(Succ(x42), Succ(x41)), Succ(x41))=Succ(x21) & Succ(x27)=x42 & Zero=x41 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x27)))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x27), Zero, Succ(x27), Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Succ(x27)))))))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 We simplified constraint (15) using rules (III), (IV), (VII) which results in the following new constraint: 212.27/149.73 212.27/149.73 (16) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x27)))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x27), Zero, Succ(x27), Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Succ(x27)))))))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 We simplified constraint (14) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x47, x35)=Succ(x21) which results in the following new constraint: 212.27/149.73 212.27/149.73 (17) (new_primModNatS1(new_primMinusNatS2(Succ(x49), Succ(x48)), Succ(x48))=Succ(x21) & Zero=x49 & Zero=x48 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Zero, Zero, Zero, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 We simplified constraint (17) using rules (III), (IV), (VII) which results in the following new constraint: 212.27/149.73 212.27/149.73 (18) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Zero, Zero, Zero, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt0(x54)=False which results in the following new constraint: 212.27/149.73 212.27/149.73 (19) (False=False & Zero=Succ(x58) & Zero=x55 & x1=x56 & Zero=x57 & new_primModNatS02(x1, x55, x56, x57)=Zero ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x1, Zero, x1, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x1))))))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 We solved constraint (19) using rules (I), (II). 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 For Pair new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) the following chains were created: 212.27/149.73 *We consider the chain new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x7)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x7, Zero, x7, Zero))), new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x8))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x8)))), Neg(Succ(Succ(Zero)))) which results in the following constraint: 212.27/149.73 212.27/149.73 (1) (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x7, Zero, x7, Zero)))=new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x8))))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x7, Zero, x7, Zero)))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 We simplified constraint (1) using rules (I), (II), (VII) which results in the following new constraint: 212.27/149.73 212.27/149.73 (2) (Zero=x59 & x7=x60 & Zero=x61 & new_primModNatS02(x7, x59, x60, x61)=Succ(Succ(Succ(x8))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x7, Zero, x7, Zero)))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x7, x59, x60, x61)=Succ(Succ(Succ(x8))) which results in the following new constraints: 212.27/149.73 212.27/149.73 (3) (new_primModNatS01(x64, x63)=Succ(Succ(Succ(x8))) & Zero=x63 & x64=Succ(x62) & Zero=Zero ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x64))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x64, Zero, x64, Zero)))) 212.27/149.73 212.27/149.73 (4) (new_primModNatS02(x68, x67, x66, x65)=Succ(Succ(Succ(x8))) & Zero=x67 & x68=Succ(x66) & Zero=Succ(x65) & (\/x69:new_primModNatS02(x68, x67, x66, x65)=Succ(Succ(Succ(x69))) & Zero=x67 & x68=x66 & Zero=x65 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x68))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x68, Zero, x68, Zero)))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x68))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x68, Zero, x68, Zero)))) 212.27/149.73 212.27/149.73 (5) (new_primModNatS01(x71, x70)=Succ(Succ(Succ(x8))) & Zero=x70 & x71=Zero & Zero=Zero ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x71))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x71, Zero, x71, Zero)))) 212.27/149.73 212.27/149.73 (6) (Succ(Succ(x74))=Succ(Succ(Succ(x8))) & Zero=x73 & x74=Zero & Zero=Succ(x72) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x74))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x74, Zero, x74, Zero)))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 We simplified constraint (3) using rules (I), (II), (III), (VII) which results in the following new constraint: 212.27/149.73 212.27/149.73 (7) (Succ(x62)=x75 & new_primModNatS01(x75, x63)=Succ(Succ(Succ(x8))) & Zero=x63 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Succ(x62)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x62), Zero, Succ(x62), Zero)))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rules (I), (II), (III), (VII) which results in the following new constraint: 212.27/149.73 212.27/149.73 (8) (Zero=x82 & new_primModNatS01(x82, x70)=Succ(Succ(Succ(x8))) & Zero=x70 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Zero, Zero, Zero, Zero)))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 We solved constraint (6) using rules (I), (II).We simplified constraint (7) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x75, x63)=Succ(Succ(Succ(x8))) which results in the following new constraint: 212.27/149.73 212.27/149.73 (9) (new_primModNatS1(new_primMinusNatS2(Succ(x77), Succ(x76)), Succ(x76))=Succ(Succ(Succ(x8))) & Succ(x62)=x77 & Zero=x76 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Succ(x62)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x62), Zero, Succ(x62), Zero)))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: 212.27/149.73 212.27/149.73 (10) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Succ(x62)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x62), Zero, Succ(x62), Zero)))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x82, x70)=Succ(Succ(Succ(x8))) which results in the following new constraint: 212.27/149.73 212.27/149.73 (11) (new_primModNatS1(new_primMinusNatS2(Succ(x84), Succ(x83)), Succ(x83))=Succ(Succ(Succ(x8))) & Zero=x84 & Zero=x83 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Zero, Zero, Zero, Zero)))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 We simplified constraint (11) using rules (III), (IV), (VII) which results in the following new constraint: 212.27/149.73 212.27/149.73 (12) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Zero, Zero, Zero, Zero)))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 For Pair new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) the following chains were created: 212.27/149.73 *We consider the chain new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x13))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x13)))), Neg(Succ(Succ(Zero)))), new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x14)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x14)))), Neg(Succ(Succ(Zero)))) which results in the following constraint: 212.27/149.73 212.27/149.73 (1) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x13)))), Neg(Succ(Succ(Zero))))=new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x14)))), Neg(Succ(Succ(Zero)))) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x13)))))_>=_new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x13)))), Neg(Succ(Succ(Zero))))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 212.27/149.73 212.27/149.73 (2) (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x13)))))_>=_new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x13)))), Neg(Succ(Succ(Zero))))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 For Pair new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) the following chains were created: 212.27/149.73 *We consider the chain new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x15)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x15)))), Neg(Succ(Succ(Zero)))), new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x16))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x16, Zero, x16, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x16)))))) which results in the following constraint: 212.27/149.73 212.27/149.73 (1) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x15)))), Neg(Succ(Succ(Zero))))=new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x16))))), Neg(Succ(Succ(Zero)))) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x15)))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x15)))), Neg(Succ(Succ(Zero))))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 212.27/149.73 212.27/149.73 (2) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x16))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x16))))), Neg(Succ(Succ(Zero))))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 To summarize, we get the following constraints P__>=_ for the following pairs. 212.27/149.73 212.27/149.73 *new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, Zero, x0, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) 212.27/149.73 212.27/149.73 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x27)))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x27), Zero, Succ(x27), Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Succ(x27)))))))) 212.27/149.73 212.27/149.73 212.27/149.73 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Zero, Zero, Zero, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 *new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 212.27/149.73 212.27/149.73 *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Succ(x62)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x62), Zero, Succ(x62), Zero)))) 212.27/149.73 212.27/149.73 212.27/149.73 *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Zero, Zero, Zero, Zero)))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 *new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 212.27/149.73 *(new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x13)))))_>=_new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x13)))), Neg(Succ(Succ(Zero))))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 *new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 212.27/149.73 *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x16))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x16))))), Neg(Succ(Succ(Zero))))) 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 212.27/149.73 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. 212.27/149.73 ---------------------------------------- 212.27/149.73 212.27/149.73 (600) 212.27/149.73 Obligation: 212.27/149.73 Q DP problem: 212.27/149.73 The TRS P consists of the following rules: 212.27/149.73 212.27/149.73 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(x0, Zero, x0, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) 212.27/149.73 new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(x0, Zero, x0, Zero))) 212.27/149.73 new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) 212.27/149.73 212.27/149.73 The TRS R consists of the following rules: 212.27/149.73 212.27/149.73 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.73 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.73 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.73 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.73 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.73 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.73 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.73 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.73 new_primEqInt0(Zero) -> True 212.27/149.73 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.73 212.27/149.73 The set Q consists of the following terms: 212.27/149.73 212.27/149.73 new_primEqInt1(Neg(Succ(x0))) 212.27/149.73 new_primEqInt0(Succ(x0)) 212.27/149.73 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.73 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.73 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.73 new_primEqInt1(Neg(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.74 new_primEqInt1(Pos(Succ(x0))) 212.27/149.74 new_primEqInt0(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.74 new_primMinusNatS2(Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Zero) 212.27/149.74 new_primModNatS1(Zero, x0) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.74 new_primEqInt1(Pos(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.74 new_primModNatS01(x0, x1) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.74 212.27/149.74 We have to consider all minimal (P,Q,R)-chains. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (601) 212.27/149.74 Obligation: 212.27/149.74 Q DP problem: 212.27/149.74 The TRS P consists of the following rules: 212.27/149.74 212.27/149.74 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) 212.27/149.74 212.27/149.74 The TRS R consists of the following rules: 212.27/149.74 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.74 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.74 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.74 new_primEqInt0(Zero) -> True 212.27/149.74 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.74 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.74 new_primEqInt(Zero) -> True 212.27/149.74 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.74 212.27/149.74 The set Q consists of the following terms: 212.27/149.74 212.27/149.74 new_primEqInt1(Neg(Succ(x0))) 212.27/149.74 new_primEqInt(Succ(x0)) 212.27/149.74 new_primEqInt0(Succ(x0)) 212.27/149.74 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.74 new_primEqInt1(Neg(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.74 new_primEqInt1(Pos(Succ(x0))) 212.27/149.74 new_primEqInt(Zero) 212.27/149.74 new_primEqInt0(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.74 new_primMinusNatS2(Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Zero) 212.27/149.74 new_primModNatS1(Zero, x0) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.74 new_primEqInt1(Pos(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.74 new_primModNatS01(x0, x1) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.74 212.27/149.74 We have to consider all minimal (P,Q,R)-chains. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (602) UsableRulesProof (EQUIVALENT) 212.27/149.74 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (603) 212.27/149.74 Obligation: 212.27/149.74 Q DP problem: 212.27/149.74 The TRS P consists of the following rules: 212.27/149.74 212.27/149.74 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) 212.27/149.74 212.27/149.74 The TRS R consists of the following rules: 212.27/149.74 212.27/149.74 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.74 new_primEqInt(Zero) -> True 212.27/149.74 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.74 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.74 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.74 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.74 212.27/149.74 The set Q consists of the following terms: 212.27/149.74 212.27/149.74 new_primEqInt1(Neg(Succ(x0))) 212.27/149.74 new_primEqInt(Succ(x0)) 212.27/149.74 new_primEqInt0(Succ(x0)) 212.27/149.74 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.74 new_primEqInt1(Neg(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.74 new_primEqInt1(Pos(Succ(x0))) 212.27/149.74 new_primEqInt(Zero) 212.27/149.74 new_primEqInt0(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.74 new_primMinusNatS2(Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Zero) 212.27/149.74 new_primModNatS1(Zero, x0) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.74 new_primEqInt1(Pos(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.74 new_primModNatS01(x0, x1) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.74 212.27/149.74 We have to consider all minimal (P,Q,R)-chains. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (604) TransformationProof (EQUIVALENT) 212.27/149.74 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) at position [0] we obtained the following new rules [LPAR04]: 212.27/149.74 212.27/149.74 (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero))))) 212.27/149.74 212.27/149.74 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (605) 212.27/149.74 Obligation: 212.27/149.74 Q DP problem: 212.27/149.74 The TRS P consists of the following rules: 212.27/149.74 212.27/149.74 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.74 212.27/149.74 The TRS R consists of the following rules: 212.27/149.74 212.27/149.74 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.74 new_primEqInt(Zero) -> True 212.27/149.74 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.74 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.74 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.74 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.74 212.27/149.74 The set Q consists of the following terms: 212.27/149.74 212.27/149.74 new_primEqInt1(Neg(Succ(x0))) 212.27/149.74 new_primEqInt(Succ(x0)) 212.27/149.74 new_primEqInt0(Succ(x0)) 212.27/149.74 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.74 new_primEqInt1(Neg(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.74 new_primEqInt1(Pos(Succ(x0))) 212.27/149.74 new_primEqInt(Zero) 212.27/149.74 new_primEqInt0(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.74 new_primMinusNatS2(Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Zero) 212.27/149.74 new_primModNatS1(Zero, x0) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.74 new_primEqInt1(Pos(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.74 new_primModNatS01(x0, x1) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.74 212.27/149.74 We have to consider all minimal (P,Q,R)-chains. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (606) UsableRulesProof (EQUIVALENT) 212.27/149.74 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (607) 212.27/149.74 Obligation: 212.27/149.74 Q DP problem: 212.27/149.74 The TRS P consists of the following rules: 212.27/149.74 212.27/149.74 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.74 212.27/149.74 The TRS R consists of the following rules: 212.27/149.74 212.27/149.74 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.74 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.74 new_primEqInt(Zero) -> True 212.27/149.74 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.74 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.74 212.27/149.74 The set Q consists of the following terms: 212.27/149.74 212.27/149.74 new_primEqInt1(Neg(Succ(x0))) 212.27/149.74 new_primEqInt(Succ(x0)) 212.27/149.74 new_primEqInt0(Succ(x0)) 212.27/149.74 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.74 new_primEqInt1(Neg(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.74 new_primEqInt1(Pos(Succ(x0))) 212.27/149.74 new_primEqInt(Zero) 212.27/149.74 new_primEqInt0(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.74 new_primMinusNatS2(Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Zero) 212.27/149.74 new_primModNatS1(Zero, x0) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.74 new_primEqInt1(Pos(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.74 new_primModNatS01(x0, x1) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.74 212.27/149.74 We have to consider all minimal (P,Q,R)-chains. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (608) TransformationProof (EQUIVALENT) 212.27/149.74 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) at position [0] we obtained the following new rules [LPAR04]: 212.27/149.74 212.27/149.74 (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero))))) 212.27/149.74 212.27/149.74 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (609) 212.27/149.74 Obligation: 212.27/149.74 Q DP problem: 212.27/149.74 The TRS P consists of the following rules: 212.27/149.74 212.27/149.74 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.74 212.27/149.74 The TRS R consists of the following rules: 212.27/149.74 212.27/149.74 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.74 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.74 new_primEqInt(Zero) -> True 212.27/149.74 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.74 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.74 212.27/149.74 The set Q consists of the following terms: 212.27/149.74 212.27/149.74 new_primEqInt1(Neg(Succ(x0))) 212.27/149.74 new_primEqInt(Succ(x0)) 212.27/149.74 new_primEqInt0(Succ(x0)) 212.27/149.74 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.74 new_primEqInt1(Neg(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.74 new_primEqInt1(Pos(Succ(x0))) 212.27/149.74 new_primEqInt(Zero) 212.27/149.74 new_primEqInt0(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.74 new_primMinusNatS2(Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Zero) 212.27/149.74 new_primModNatS1(Zero, x0) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.74 new_primEqInt1(Pos(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.74 new_primModNatS01(x0, x1) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.74 212.27/149.74 We have to consider all minimal (P,Q,R)-chains. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (610) UsableRulesProof (EQUIVALENT) 212.27/149.74 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (611) 212.27/149.74 Obligation: 212.27/149.74 Q DP problem: 212.27/149.74 The TRS P consists of the following rules: 212.27/149.74 212.27/149.74 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.74 212.27/149.74 The TRS R consists of the following rules: 212.27/149.74 212.27/149.74 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.74 new_primEqInt(Zero) -> True 212.27/149.74 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.74 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.74 212.27/149.74 The set Q consists of the following terms: 212.27/149.74 212.27/149.74 new_primEqInt1(Neg(Succ(x0))) 212.27/149.74 new_primEqInt(Succ(x0)) 212.27/149.74 new_primEqInt0(Succ(x0)) 212.27/149.74 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.74 new_primEqInt1(Neg(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.74 new_primEqInt1(Pos(Succ(x0))) 212.27/149.74 new_primEqInt(Zero) 212.27/149.74 new_primEqInt0(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.74 new_primMinusNatS2(Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Zero) 212.27/149.74 new_primModNatS1(Zero, x0) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.74 new_primEqInt1(Pos(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.74 new_primModNatS01(x0, x1) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.74 212.27/149.74 We have to consider all minimal (P,Q,R)-chains. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (612) QReductionProof (EQUIVALENT) 212.27/149.74 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 212.27/149.74 212.27/149.74 new_primEqInt0(Succ(x0)) 212.27/149.74 new_primEqInt0(Zero) 212.27/149.74 212.27/149.74 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (613) 212.27/149.74 Obligation: 212.27/149.74 Q DP problem: 212.27/149.74 The TRS P consists of the following rules: 212.27/149.74 212.27/149.74 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.74 212.27/149.74 The TRS R consists of the following rules: 212.27/149.74 212.27/149.74 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.74 new_primEqInt(Zero) -> True 212.27/149.74 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.74 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.74 212.27/149.74 The set Q consists of the following terms: 212.27/149.74 212.27/149.74 new_primEqInt1(Neg(Succ(x0))) 212.27/149.74 new_primEqInt(Succ(x0)) 212.27/149.74 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.74 new_primEqInt1(Neg(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.74 new_primEqInt1(Pos(Succ(x0))) 212.27/149.74 new_primEqInt(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.74 new_primMinusNatS2(Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Zero) 212.27/149.74 new_primModNatS1(Zero, x0) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.74 new_primEqInt1(Pos(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.74 new_primModNatS01(x0, x1) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.74 212.27/149.74 We have to consider all minimal (P,Q,R)-chains. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (614) QDPOrderProof (EQUIVALENT) 212.27/149.74 We use the reduction pair processor [LPAR04,JAR06]. 212.27/149.74 212.27/149.74 212.27/149.74 The following pairs can be oriented strictly and are deleted. 212.27/149.74 212.27/149.74 new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(x0, Zero, x0, Zero))) 212.27/149.74 The remaining pairs can at least be oriented weakly. 212.27/149.74 Used ordering: Polynomial interpretation [POLO]: 212.27/149.74 212.27/149.74 POL(False) = 1 212.27/149.74 POL(Neg(x_1)) = 2*x_1 212.27/149.74 POL(Pos(x_1)) = 0 212.27/149.74 POL(Succ(x_1)) = 1 + x_1 212.27/149.74 POL(True) = 0 212.27/149.74 POL(Zero) = 0 212.27/149.74 POL(new_gcd0Gcd'0(x_1, x_2)) = 2 + x_1 + x_2 212.27/149.74 POL(new_gcd0Gcd'1(x_1, x_2, x_3)) = 2*x_1 + x_2 + x_3 212.27/149.74 POL(new_primEqInt(x_1)) = 1 212.27/149.74 POL(new_primEqInt1(x_1)) = 1 212.27/149.74 POL(new_primMinusNatS2(x_1, x_2)) = x_1 212.27/149.74 POL(new_primModNatS01(x_1, x_2)) = 1 + x_1 212.27/149.74 POL(new_primModNatS02(x_1, x_2, x_3, x_4)) = 2 + x_1 212.27/149.74 POL(new_primModNatS1(x_1, x_2)) = x_1 212.27/149.74 212.27/149.74 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 212.27/149.74 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.74 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.74 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.74 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.74 new_primEqInt(Zero) -> True 212.27/149.74 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.74 212.27/149.74 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (615) 212.27/149.74 Obligation: 212.27/149.74 Q DP problem: 212.27/149.74 The TRS P consists of the following rules: 212.27/149.74 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) 212.27/149.74 212.27/149.74 The TRS R consists of the following rules: 212.27/149.74 212.27/149.74 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.74 new_primEqInt(Zero) -> True 212.27/149.74 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.74 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.74 212.27/149.74 The set Q consists of the following terms: 212.27/149.74 212.27/149.74 new_primEqInt1(Neg(Succ(x0))) 212.27/149.74 new_primEqInt(Succ(x0)) 212.27/149.74 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.74 new_primEqInt1(Neg(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.74 new_primEqInt1(Pos(Succ(x0))) 212.27/149.74 new_primEqInt(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.74 new_primMinusNatS2(Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Zero) 212.27/149.74 new_primModNatS1(Zero, x0) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.74 new_primEqInt1(Pos(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.74 new_primModNatS01(x0, x1) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.74 212.27/149.74 We have to consider all minimal (P,Q,R)-chains. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (616) DependencyGraphProof (EQUIVALENT) 212.27/149.74 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 3 less nodes. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (617) 212.27/149.74 TRUE 212.27/149.74 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (618) 212.27/149.74 Obligation: 212.27/149.74 Q DP problem: 212.27/149.74 The TRS P consists of the following rules: 212.27/149.74 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) 212.27/149.74 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.74 212.27/149.74 The TRS R consists of the following rules: 212.27/149.74 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.74 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.74 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.74 new_primEqInt0(Zero) -> True 212.27/149.74 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.74 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.74 new_primEqInt(Zero) -> True 212.27/149.74 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.74 212.27/149.74 The set Q consists of the following terms: 212.27/149.74 212.27/149.74 new_primEqInt1(Neg(Succ(x0))) 212.27/149.74 new_primEqInt(Succ(x0)) 212.27/149.74 new_primEqInt0(Succ(x0)) 212.27/149.74 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.74 new_primEqInt1(Neg(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.74 new_primEqInt1(Pos(Succ(x0))) 212.27/149.74 new_primEqInt(Zero) 212.27/149.74 new_primEqInt0(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.74 new_primMinusNatS2(Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Zero) 212.27/149.74 new_primModNatS1(Zero, x0) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.74 new_primEqInt1(Pos(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.74 new_primModNatS01(x0, x1) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.74 212.27/149.74 We have to consider all minimal (P,Q,R)-chains. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (619) TransformationProof (EQUIVALENT) 212.27/149.74 By narrowing [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) at position [0] we obtained the following new rules [LPAR04]: 212.27/149.74 212.27/149.74 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))))) 212.27/149.74 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2))))))) 212.27/149.74 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Zero), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Zero), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))) 212.27/149.74 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero)))))) 212.27/149.74 212.27/149.74 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (620) 212.27/149.74 Obligation: 212.27/149.74 Q DP problem: 212.27/149.74 The TRS P consists of the following rules: 212.27/149.74 212.27/149.74 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Zero), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.74 212.27/149.74 The TRS R consists of the following rules: 212.27/149.74 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.74 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.74 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.74 new_primEqInt0(Zero) -> True 212.27/149.74 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.74 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.74 new_primEqInt(Zero) -> True 212.27/149.74 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.74 212.27/149.74 The set Q consists of the following terms: 212.27/149.74 212.27/149.74 new_primEqInt1(Neg(Succ(x0))) 212.27/149.74 new_primEqInt(Succ(x0)) 212.27/149.74 new_primEqInt0(Succ(x0)) 212.27/149.74 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.74 new_primEqInt1(Neg(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.74 new_primEqInt1(Pos(Succ(x0))) 212.27/149.74 new_primEqInt(Zero) 212.27/149.74 new_primEqInt0(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.74 new_primMinusNatS2(Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Zero) 212.27/149.74 new_primModNatS1(Zero, x0) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.74 new_primEqInt1(Pos(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.74 new_primModNatS01(x0, x1) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.74 212.27/149.74 We have to consider all minimal (P,Q,R)-chains. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (621) TransformationProof (EQUIVALENT) 212.27/149.74 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0] we obtained the following new rules [LPAR04]: 212.27/149.74 212.27/149.74 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))))) 212.27/149.74 212.27/149.74 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (622) 212.27/149.74 Obligation: 212.27/149.74 Q DP problem: 212.27/149.74 The TRS P consists of the following rules: 212.27/149.74 212.27/149.74 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Zero), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 212.27/149.74 The TRS R consists of the following rules: 212.27/149.74 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.74 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.74 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.74 new_primEqInt0(Zero) -> True 212.27/149.74 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.74 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.74 new_primEqInt(Zero) -> True 212.27/149.74 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.74 212.27/149.74 The set Q consists of the following terms: 212.27/149.74 212.27/149.74 new_primEqInt1(Neg(Succ(x0))) 212.27/149.74 new_primEqInt(Succ(x0)) 212.27/149.74 new_primEqInt0(Succ(x0)) 212.27/149.74 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.74 new_primEqInt1(Neg(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.74 new_primEqInt1(Pos(Succ(x0))) 212.27/149.74 new_primEqInt(Zero) 212.27/149.74 new_primEqInt0(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.74 new_primMinusNatS2(Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Zero) 212.27/149.74 new_primModNatS1(Zero, x0) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.74 new_primEqInt1(Pos(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.74 new_primModNatS01(x0, x1) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.74 212.27/149.74 We have to consider all minimal (P,Q,R)-chains. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (623) TransformationProof (EQUIVALENT) 212.27/149.74 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Zero), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) at position [0,0,0] we obtained the following new rules [LPAR04]: 212.27/149.74 212.27/149.74 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))) 212.27/149.74 212.27/149.74 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (624) 212.27/149.74 Obligation: 212.27/149.74 Q DP problem: 212.27/149.74 The TRS P consists of the following rules: 212.27/149.74 212.27/149.74 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.74 212.27/149.74 The TRS R consists of the following rules: 212.27/149.74 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.74 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.74 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.74 new_primEqInt0(Zero) -> True 212.27/149.74 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.74 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.74 new_primEqInt(Zero) -> True 212.27/149.74 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.74 212.27/149.74 The set Q consists of the following terms: 212.27/149.74 212.27/149.74 new_primEqInt1(Neg(Succ(x0))) 212.27/149.74 new_primEqInt(Succ(x0)) 212.27/149.74 new_primEqInt0(Succ(x0)) 212.27/149.74 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.74 new_primEqInt1(Neg(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.74 new_primEqInt1(Pos(Succ(x0))) 212.27/149.74 new_primEqInt(Zero) 212.27/149.74 new_primEqInt0(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.74 new_primMinusNatS2(Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Zero) 212.27/149.74 new_primModNatS1(Zero, x0) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.74 new_primEqInt1(Pos(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.74 new_primModNatS01(x0, x1) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.74 212.27/149.74 We have to consider all minimal (P,Q,R)-chains. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (625) TransformationProof (EQUIVALENT) 212.27/149.74 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) at position [0] we obtained the following new rules [LPAR04]: 212.27/149.74 212.27/149.74 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero)))))) 212.27/149.74 212.27/149.74 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (626) 212.27/149.74 Obligation: 212.27/149.74 Q DP problem: 212.27/149.74 The TRS P consists of the following rules: 212.27/149.74 212.27/149.74 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.74 212.27/149.74 The TRS R consists of the following rules: 212.27/149.74 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.74 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.74 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.74 new_primEqInt0(Zero) -> True 212.27/149.74 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.74 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.74 new_primEqInt(Zero) -> True 212.27/149.74 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.74 212.27/149.74 The set Q consists of the following terms: 212.27/149.74 212.27/149.74 new_primEqInt1(Neg(Succ(x0))) 212.27/149.74 new_primEqInt(Succ(x0)) 212.27/149.74 new_primEqInt0(Succ(x0)) 212.27/149.74 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.74 new_primEqInt1(Neg(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.74 new_primEqInt1(Pos(Succ(x0))) 212.27/149.74 new_primEqInt(Zero) 212.27/149.74 new_primEqInt0(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.74 new_primMinusNatS2(Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Zero) 212.27/149.74 new_primModNatS1(Zero, x0) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.74 new_primEqInt1(Pos(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.74 new_primModNatS01(x0, x1) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.74 212.27/149.74 We have to consider all minimal (P,Q,R)-chains. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (627) TransformationProof (EQUIVALENT) 212.27/149.74 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.27/149.74 212.27/149.74 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))))) 212.27/149.74 212.27/149.74 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (628) 212.27/149.74 Obligation: 212.27/149.74 Q DP problem: 212.27/149.74 The TRS P consists of the following rules: 212.27/149.74 212.27/149.74 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 212.27/149.74 The TRS R consists of the following rules: 212.27/149.74 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.74 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.74 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.74 new_primEqInt0(Zero) -> True 212.27/149.74 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.74 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.74 new_primEqInt(Zero) -> True 212.27/149.74 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.74 212.27/149.74 The set Q consists of the following terms: 212.27/149.74 212.27/149.74 new_primEqInt1(Neg(Succ(x0))) 212.27/149.74 new_primEqInt(Succ(x0)) 212.27/149.74 new_primEqInt0(Succ(x0)) 212.27/149.74 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.74 new_primEqInt1(Neg(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.74 new_primEqInt1(Pos(Succ(x0))) 212.27/149.74 new_primEqInt(Zero) 212.27/149.74 new_primEqInt0(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.74 new_primMinusNatS2(Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Zero) 212.27/149.74 new_primModNatS1(Zero, x0) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.74 new_primEqInt1(Pos(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.74 new_primModNatS01(x0, x1) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.74 212.27/149.74 We have to consider all minimal (P,Q,R)-chains. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (629) TransformationProof (EQUIVALENT) 212.27/149.74 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.27/149.74 212.27/149.74 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))) 212.27/149.74 212.27/149.74 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (630) 212.27/149.74 Obligation: 212.27/149.74 Q DP problem: 212.27/149.74 The TRS P consists of the following rules: 212.27/149.74 212.27/149.74 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.74 212.27/149.74 The TRS R consists of the following rules: 212.27/149.74 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.74 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.74 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.74 new_primEqInt0(Zero) -> True 212.27/149.74 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.74 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.74 new_primEqInt(Zero) -> True 212.27/149.74 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.74 212.27/149.74 The set Q consists of the following terms: 212.27/149.74 212.27/149.74 new_primEqInt1(Neg(Succ(x0))) 212.27/149.74 new_primEqInt(Succ(x0)) 212.27/149.74 new_primEqInt0(Succ(x0)) 212.27/149.74 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.74 new_primEqInt1(Neg(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.74 new_primEqInt1(Pos(Succ(x0))) 212.27/149.74 new_primEqInt(Zero) 212.27/149.74 new_primEqInt0(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.74 new_primMinusNatS2(Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Zero) 212.27/149.74 new_primModNatS1(Zero, x0) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.74 new_primEqInt1(Pos(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.74 new_primModNatS01(x0, x1) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.74 212.27/149.74 We have to consider all minimal (P,Q,R)-chains. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (631) TransformationProof (EQUIVALENT) 212.27/149.74 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) at position [0] we obtained the following new rules [LPAR04]: 212.27/149.74 212.27/149.74 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero)))))) 212.27/149.74 212.27/149.74 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (632) 212.27/149.74 Obligation: 212.27/149.74 Q DP problem: 212.27/149.74 The TRS P consists of the following rules: 212.27/149.74 212.27/149.74 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.74 212.27/149.74 The TRS R consists of the following rules: 212.27/149.74 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.74 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.74 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.74 new_primEqInt0(Zero) -> True 212.27/149.74 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.74 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.74 new_primEqInt(Zero) -> True 212.27/149.74 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.74 212.27/149.74 The set Q consists of the following terms: 212.27/149.74 212.27/149.74 new_primEqInt1(Neg(Succ(x0))) 212.27/149.74 new_primEqInt(Succ(x0)) 212.27/149.74 new_primEqInt0(Succ(x0)) 212.27/149.74 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.74 new_primEqInt1(Neg(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.74 new_primEqInt1(Pos(Succ(x0))) 212.27/149.74 new_primEqInt(Zero) 212.27/149.74 new_primEqInt0(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.74 new_primMinusNatS2(Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Zero) 212.27/149.74 new_primModNatS1(Zero, x0) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.74 new_primEqInt1(Pos(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.74 new_primModNatS01(x0, x1) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.74 212.27/149.74 We have to consider all minimal (P,Q,R)-chains. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (633) TransformationProof (EQUIVALENT) 212.27/149.74 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.27/149.74 212.27/149.74 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))))) 212.27/149.74 212.27/149.74 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (634) 212.27/149.74 Obligation: 212.27/149.74 Q DP problem: 212.27/149.74 The TRS P consists of the following rules: 212.27/149.74 212.27/149.74 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 212.27/149.74 The TRS R consists of the following rules: 212.27/149.74 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.74 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.74 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.74 new_primEqInt0(Zero) -> True 212.27/149.74 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.74 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.74 new_primEqInt(Zero) -> True 212.27/149.74 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.74 212.27/149.74 The set Q consists of the following terms: 212.27/149.74 212.27/149.74 new_primEqInt1(Neg(Succ(x0))) 212.27/149.74 new_primEqInt(Succ(x0)) 212.27/149.74 new_primEqInt0(Succ(x0)) 212.27/149.74 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.74 new_primEqInt1(Neg(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.74 new_primEqInt1(Pos(Succ(x0))) 212.27/149.74 new_primEqInt(Zero) 212.27/149.74 new_primEqInt0(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.74 new_primMinusNatS2(Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Zero) 212.27/149.74 new_primModNatS1(Zero, x0) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.74 new_primEqInt1(Pos(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.74 new_primModNatS01(x0, x1) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.74 212.27/149.74 We have to consider all minimal (P,Q,R)-chains. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (635) TransformationProof (EQUIVALENT) 212.27/149.74 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.27/149.74 212.27/149.74 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))) 212.27/149.74 212.27/149.74 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (636) 212.27/149.74 Obligation: 212.27/149.74 Q DP problem: 212.27/149.74 The TRS P consists of the following rules: 212.27/149.74 212.27/149.74 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.74 212.27/149.74 The TRS R consists of the following rules: 212.27/149.74 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.74 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.74 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.74 new_primEqInt0(Zero) -> True 212.27/149.74 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.74 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.74 new_primEqInt(Zero) -> True 212.27/149.74 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.74 212.27/149.74 The set Q consists of the following terms: 212.27/149.74 212.27/149.74 new_primEqInt1(Neg(Succ(x0))) 212.27/149.74 new_primEqInt(Succ(x0)) 212.27/149.74 new_primEqInt0(Succ(x0)) 212.27/149.74 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.74 new_primEqInt1(Neg(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.74 new_primEqInt1(Pos(Succ(x0))) 212.27/149.74 new_primEqInt(Zero) 212.27/149.74 new_primEqInt0(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.74 new_primMinusNatS2(Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Zero) 212.27/149.74 new_primModNatS1(Zero, x0) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.74 new_primEqInt1(Pos(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.74 new_primModNatS01(x0, x1) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.74 212.27/149.74 We have to consider all minimal (P,Q,R)-chains. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (637) TransformationProof (EQUIVALENT) 212.27/149.74 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.27/149.74 212.27/149.74 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))))) 212.27/149.74 212.27/149.74 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (638) 212.27/149.74 Obligation: 212.27/149.74 Q DP problem: 212.27/149.74 The TRS P consists of the following rules: 212.27/149.74 212.27/149.74 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 212.27/149.74 The TRS R consists of the following rules: 212.27/149.74 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.74 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.74 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.74 new_primEqInt0(Zero) -> True 212.27/149.74 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.74 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.74 new_primEqInt(Zero) -> True 212.27/149.74 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.74 212.27/149.74 The set Q consists of the following terms: 212.27/149.74 212.27/149.74 new_primEqInt1(Neg(Succ(x0))) 212.27/149.74 new_primEqInt(Succ(x0)) 212.27/149.74 new_primEqInt0(Succ(x0)) 212.27/149.74 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.74 new_primEqInt1(Neg(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.74 new_primEqInt1(Pos(Succ(x0))) 212.27/149.74 new_primEqInt(Zero) 212.27/149.74 new_primEqInt0(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.74 new_primMinusNatS2(Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Zero) 212.27/149.74 new_primModNatS1(Zero, x0) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.74 new_primEqInt1(Pos(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.74 new_primModNatS01(x0, x1) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.74 212.27/149.74 We have to consider all minimal (P,Q,R)-chains. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (639) TransformationProof (EQUIVALENT) 212.27/149.74 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.27/149.74 212.27/149.74 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))) 212.27/149.74 212.27/149.74 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (640) 212.27/149.74 Obligation: 212.27/149.74 Q DP problem: 212.27/149.74 The TRS P consists of the following rules: 212.27/149.74 212.27/149.74 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.74 212.27/149.74 The TRS R consists of the following rules: 212.27/149.74 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.74 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.74 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.74 new_primEqInt0(Zero) -> True 212.27/149.74 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.74 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.74 new_primEqInt(Zero) -> True 212.27/149.74 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.74 212.27/149.74 The set Q consists of the following terms: 212.27/149.74 212.27/149.74 new_primEqInt1(Neg(Succ(x0))) 212.27/149.74 new_primEqInt(Succ(x0)) 212.27/149.74 new_primEqInt0(Succ(x0)) 212.27/149.74 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.74 new_primEqInt1(Neg(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.74 new_primEqInt1(Pos(Succ(x0))) 212.27/149.74 new_primEqInt(Zero) 212.27/149.74 new_primEqInt0(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.74 new_primMinusNatS2(Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Zero) 212.27/149.74 new_primModNatS1(Zero, x0) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.74 new_primEqInt1(Pos(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.74 new_primModNatS01(x0, x1) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.74 212.27/149.74 We have to consider all minimal (P,Q,R)-chains. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (641) TransformationProof (EQUIVALENT) 212.27/149.74 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) at position [0,0,0] we obtained the following new rules [LPAR04]: 212.27/149.74 212.27/149.74 (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))) 212.27/149.74 212.27/149.74 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (642) 212.27/149.74 Obligation: 212.27/149.74 Q DP problem: 212.27/149.74 The TRS P consists of the following rules: 212.27/149.74 212.27/149.74 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.74 212.27/149.74 The TRS R consists of the following rules: 212.27/149.74 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.74 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.74 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.74 new_primEqInt0(Zero) -> True 212.27/149.74 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.74 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.74 new_primEqInt(Zero) -> True 212.27/149.74 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.74 212.27/149.74 The set Q consists of the following terms: 212.27/149.74 212.27/149.74 new_primEqInt1(Neg(Succ(x0))) 212.27/149.74 new_primEqInt(Succ(x0)) 212.27/149.74 new_primEqInt0(Succ(x0)) 212.27/149.74 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.74 new_primEqInt1(Neg(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.74 new_primEqInt1(Pos(Succ(x0))) 212.27/149.74 new_primEqInt(Zero) 212.27/149.74 new_primEqInt0(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.74 new_primMinusNatS2(Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Zero) 212.27/149.74 new_primModNatS1(Zero, x0) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.74 new_primEqInt1(Pos(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.74 new_primModNatS01(x0, x1) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.74 212.27/149.74 We have to consider all minimal (P,Q,R)-chains. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (643) DependencyGraphProof (EQUIVALENT) 212.27/149.74 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (644) 212.27/149.74 Obligation: 212.27/149.74 Q DP problem: 212.27/149.74 The TRS P consists of the following rules: 212.27/149.74 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.74 212.27/149.74 The TRS R consists of the following rules: 212.27/149.74 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.74 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.74 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.74 new_primEqInt0(Zero) -> True 212.27/149.74 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.74 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.74 new_primEqInt(Zero) -> True 212.27/149.74 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.74 212.27/149.74 The set Q consists of the following terms: 212.27/149.74 212.27/149.74 new_primEqInt1(Neg(Succ(x0))) 212.27/149.74 new_primEqInt(Succ(x0)) 212.27/149.74 new_primEqInt0(Succ(x0)) 212.27/149.74 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.74 new_primEqInt1(Neg(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.74 new_primEqInt1(Pos(Succ(x0))) 212.27/149.74 new_primEqInt(Zero) 212.27/149.74 new_primEqInt0(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.74 new_primMinusNatS2(Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Zero) 212.27/149.74 new_primModNatS1(Zero, x0) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.74 new_primEqInt1(Pos(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.74 new_primModNatS01(x0, x1) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.74 212.27/149.74 We have to consider all minimal (P,Q,R)-chains. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (645) TransformationProof (EQUIVALENT) 212.27/149.74 By narrowing [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) at position [0] we obtained the following new rules [LPAR04]: 212.27/149.74 212.27/149.74 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))))) 212.27/149.74 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2))))))) 212.27/149.74 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Zero), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Zero), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))))) 212.27/149.74 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero)))))) 212.27/149.74 212.27/149.74 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (646) 212.27/149.74 Obligation: 212.27/149.74 Q DP problem: 212.27/149.74 The TRS P consists of the following rules: 212.27/149.74 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Zero), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.74 212.27/149.74 The TRS R consists of the following rules: 212.27/149.74 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.74 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.74 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.74 new_primEqInt0(Zero) -> True 212.27/149.74 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.74 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.74 new_primEqInt(Zero) -> True 212.27/149.74 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.74 212.27/149.74 The set Q consists of the following terms: 212.27/149.74 212.27/149.74 new_primEqInt1(Neg(Succ(x0))) 212.27/149.74 new_primEqInt(Succ(x0)) 212.27/149.74 new_primEqInt0(Succ(x0)) 212.27/149.74 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.74 new_primEqInt1(Neg(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.74 new_primEqInt1(Pos(Succ(x0))) 212.27/149.74 new_primEqInt(Zero) 212.27/149.74 new_primEqInt0(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.74 new_primMinusNatS2(Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Zero) 212.27/149.74 new_primModNatS1(Zero, x0) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.74 new_primEqInt1(Pos(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.74 new_primModNatS01(x0, x1) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.74 212.27/149.74 We have to consider all minimal (P,Q,R)-chains. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (647) DependencyGraphProof (EQUIVALENT) 212.27/149.74 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (648) 212.27/149.74 Obligation: 212.27/149.74 Q DP problem: 212.27/149.74 The TRS P consists of the following rules: 212.27/149.74 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.74 212.27/149.74 The TRS R consists of the following rules: 212.27/149.74 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.74 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.74 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.74 new_primEqInt0(Zero) -> True 212.27/149.74 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.74 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.74 new_primEqInt(Zero) -> True 212.27/149.74 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.74 212.27/149.74 The set Q consists of the following terms: 212.27/149.74 212.27/149.74 new_primEqInt1(Neg(Succ(x0))) 212.27/149.74 new_primEqInt(Succ(x0)) 212.27/149.74 new_primEqInt0(Succ(x0)) 212.27/149.74 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.74 new_primEqInt1(Neg(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.74 new_primEqInt1(Pos(Succ(x0))) 212.27/149.74 new_primEqInt(Zero) 212.27/149.74 new_primEqInt0(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.74 new_primMinusNatS2(Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Zero) 212.27/149.74 new_primModNatS1(Zero, x0) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.74 new_primEqInt1(Pos(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.74 new_primModNatS01(x0, x1) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.74 212.27/149.74 We have to consider all minimal (P,Q,R)-chains. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (649) TransformationProof (EQUIVALENT) 212.27/149.74 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0] we obtained the following new rules [LPAR04]: 212.27/149.74 212.27/149.74 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))))) 212.27/149.74 212.27/149.74 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (650) 212.27/149.74 Obligation: 212.27/149.74 Q DP problem: 212.27/149.74 The TRS P consists of the following rules: 212.27/149.74 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 212.27/149.74 The TRS R consists of the following rules: 212.27/149.74 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.74 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.74 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.74 new_primEqInt0(Zero) -> True 212.27/149.74 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.74 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.74 new_primEqInt(Zero) -> True 212.27/149.74 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.74 212.27/149.74 The set Q consists of the following terms: 212.27/149.74 212.27/149.74 new_primEqInt1(Neg(Succ(x0))) 212.27/149.74 new_primEqInt(Succ(x0)) 212.27/149.74 new_primEqInt0(Succ(x0)) 212.27/149.74 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.74 new_primEqInt1(Neg(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.74 new_primEqInt1(Pos(Succ(x0))) 212.27/149.74 new_primEqInt(Zero) 212.27/149.74 new_primEqInt0(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.74 new_primMinusNatS2(Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Zero) 212.27/149.74 new_primModNatS1(Zero, x0) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.74 new_primEqInt1(Pos(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.74 new_primModNatS01(x0, x1) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.74 212.27/149.74 We have to consider all minimal (P,Q,R)-chains. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (651) TransformationProof (EQUIVALENT) 212.27/149.74 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) at position [0] we obtained the following new rules [LPAR04]: 212.27/149.74 212.27/149.74 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero)))))) 212.27/149.74 212.27/149.74 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (652) 212.27/149.74 Obligation: 212.27/149.74 Q DP problem: 212.27/149.74 The TRS P consists of the following rules: 212.27/149.74 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.74 212.27/149.74 The TRS R consists of the following rules: 212.27/149.74 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.74 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.74 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.74 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.74 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.74 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.74 new_primEqInt0(Zero) -> True 212.27/149.74 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.74 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.74 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.74 new_primEqInt(Zero) -> True 212.27/149.74 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.74 212.27/149.74 The set Q consists of the following terms: 212.27/149.74 212.27/149.74 new_primEqInt1(Neg(Succ(x0))) 212.27/149.74 new_primEqInt(Succ(x0)) 212.27/149.74 new_primEqInt0(Succ(x0)) 212.27/149.74 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.74 new_primEqInt1(Neg(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.74 new_primEqInt1(Pos(Succ(x0))) 212.27/149.74 new_primEqInt(Zero) 212.27/149.74 new_primEqInt0(Zero) 212.27/149.74 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.74 new_primMinusNatS2(Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Zero) 212.27/149.74 new_primModNatS1(Zero, x0) 212.27/149.74 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.74 new_primEqInt1(Pos(Zero)) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.74 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.74 new_primModNatS01(x0, x1) 212.27/149.74 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.74 212.27/149.74 We have to consider all minimal (P,Q,R)-chains. 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (653) TransformationProof (EQUIVALENT) 212.27/149.74 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.27/149.74 212.27/149.74 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))))) 212.27/149.74 212.27/149.74 212.27/149.74 ---------------------------------------- 212.27/149.74 212.27/149.74 (654) 212.27/149.74 Obligation: 212.27/149.74 Q DP problem: 212.27/149.74 The TRS P consists of the following rules: 212.27/149.74 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.74 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.74 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.74 212.27/149.74 The TRS R consists of the following rules: 212.27/149.74 212.27/149.74 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.75 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.75 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.75 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.75 new_primEqInt0(Zero) -> True 212.27/149.75 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.75 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.75 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.75 new_primEqInt(Zero) -> True 212.27/149.75 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.75 212.27/149.75 The set Q consists of the following terms: 212.27/149.75 212.27/149.75 new_primEqInt1(Neg(Succ(x0))) 212.27/149.75 new_primEqInt(Succ(x0)) 212.27/149.75 new_primEqInt0(Succ(x0)) 212.27/149.75 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.75 new_primEqInt1(Neg(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.75 new_primEqInt1(Pos(Succ(x0))) 212.27/149.75 new_primEqInt(Zero) 212.27/149.75 new_primEqInt0(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.75 new_primMinusNatS2(Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Zero) 212.27/149.75 new_primModNatS1(Zero, x0) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.75 new_primEqInt1(Pos(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.75 new_primModNatS01(x0, x1) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.75 212.27/149.75 We have to consider all minimal (P,Q,R)-chains. 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (655) TransformationProof (EQUIVALENT) 212.27/149.75 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) at position [0] we obtained the following new rules [LPAR04]: 212.27/149.75 212.27/149.75 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero)))))) 212.27/149.75 212.27/149.75 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (656) 212.27/149.75 Obligation: 212.27/149.75 Q DP problem: 212.27/149.75 The TRS P consists of the following rules: 212.27/149.75 212.27/149.75 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.75 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.75 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.75 212.27/149.75 The TRS R consists of the following rules: 212.27/149.75 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.75 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.75 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.75 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.75 new_primEqInt0(Zero) -> True 212.27/149.75 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.75 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.75 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.75 new_primEqInt(Zero) -> True 212.27/149.75 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.75 212.27/149.75 The set Q consists of the following terms: 212.27/149.75 212.27/149.75 new_primEqInt1(Neg(Succ(x0))) 212.27/149.75 new_primEqInt(Succ(x0)) 212.27/149.75 new_primEqInt0(Succ(x0)) 212.27/149.75 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.75 new_primEqInt1(Neg(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.75 new_primEqInt1(Pos(Succ(x0))) 212.27/149.75 new_primEqInt(Zero) 212.27/149.75 new_primEqInt0(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.75 new_primMinusNatS2(Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Zero) 212.27/149.75 new_primModNatS1(Zero, x0) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.75 new_primEqInt1(Pos(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.75 new_primModNatS01(x0, x1) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.75 212.27/149.75 We have to consider all minimal (P,Q,R)-chains. 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (657) TransformationProof (EQUIVALENT) 212.27/149.75 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.27/149.75 212.27/149.75 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))))) 212.27/149.75 212.27/149.75 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (658) 212.27/149.75 Obligation: 212.27/149.75 Q DP problem: 212.27/149.75 The TRS P consists of the following rules: 212.27/149.75 212.27/149.75 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.75 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.75 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 212.27/149.75 The TRS R consists of the following rules: 212.27/149.75 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.75 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.75 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.75 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.75 new_primEqInt0(Zero) -> True 212.27/149.75 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.75 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.75 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.75 new_primEqInt(Zero) -> True 212.27/149.75 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.75 212.27/149.75 The set Q consists of the following terms: 212.27/149.75 212.27/149.75 new_primEqInt1(Neg(Succ(x0))) 212.27/149.75 new_primEqInt(Succ(x0)) 212.27/149.75 new_primEqInt0(Succ(x0)) 212.27/149.75 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.75 new_primEqInt1(Neg(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.75 new_primEqInt1(Pos(Succ(x0))) 212.27/149.75 new_primEqInt(Zero) 212.27/149.75 new_primEqInt0(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.75 new_primMinusNatS2(Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Zero) 212.27/149.75 new_primModNatS1(Zero, x0) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.75 new_primEqInt1(Pos(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.75 new_primModNatS01(x0, x1) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.75 212.27/149.75 We have to consider all minimal (P,Q,R)-chains. 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (659) TransformationProof (EQUIVALENT) 212.27/149.75 By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 212.27/149.75 212.27/149.75 (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))))) 212.27/149.75 212.27/149.75 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (660) 212.27/149.75 Obligation: 212.27/149.75 Q DP problem: 212.27/149.75 The TRS P consists of the following rules: 212.27/149.75 212.27/149.75 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) 212.27/149.75 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.75 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 212.27/149.75 The TRS R consists of the following rules: 212.27/149.75 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.75 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.75 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.75 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.75 new_primEqInt0(Zero) -> True 212.27/149.75 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.75 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.75 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.75 new_primEqInt(Zero) -> True 212.27/149.75 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.75 212.27/149.75 The set Q consists of the following terms: 212.27/149.75 212.27/149.75 new_primEqInt1(Neg(Succ(x0))) 212.27/149.75 new_primEqInt(Succ(x0)) 212.27/149.75 new_primEqInt0(Succ(x0)) 212.27/149.75 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.75 new_primEqInt1(Neg(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.75 new_primEqInt1(Pos(Succ(x0))) 212.27/149.75 new_primEqInt(Zero) 212.27/149.75 new_primEqInt0(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.75 new_primMinusNatS2(Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Zero) 212.27/149.75 new_primModNatS1(Zero, x0) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.75 new_primEqInt1(Pos(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.75 new_primModNatS01(x0, x1) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.75 212.27/149.75 We have to consider all minimal (P,Q,R)-chains. 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (661) TransformationProof (EQUIVALENT) 212.27/149.75 By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))) at position [1,0] we obtained the following new rules [LPAR04]: 212.27/149.75 212.27/149.75 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Zero))))) 212.27/149.75 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3)))) 212.27/149.75 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS01(Succ(Zero), Succ(Zero)))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS01(Succ(Zero), Succ(Zero))))) 212.27/149.75 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero)))))) 212.27/149.75 212.27/149.75 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (662) 212.27/149.75 Obligation: 212.27/149.75 Q DP problem: 212.27/149.75 The TRS P consists of the following rules: 212.27/149.75 212.27/149.75 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.75 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))) 212.27/149.75 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.75 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS01(Succ(Zero), Succ(Zero)))) 212.27/149.75 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.75 212.27/149.75 The TRS R consists of the following rules: 212.27/149.75 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.75 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.75 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.75 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.75 new_primEqInt0(Zero) -> True 212.27/149.75 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.75 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.75 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.75 new_primEqInt(Zero) -> True 212.27/149.75 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.75 212.27/149.75 The set Q consists of the following terms: 212.27/149.75 212.27/149.75 new_primEqInt1(Neg(Succ(x0))) 212.27/149.75 new_primEqInt(Succ(x0)) 212.27/149.75 new_primEqInt0(Succ(x0)) 212.27/149.75 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.75 new_primEqInt1(Neg(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.75 new_primEqInt1(Pos(Succ(x0))) 212.27/149.75 new_primEqInt(Zero) 212.27/149.75 new_primEqInt0(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.75 new_primMinusNatS2(Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Zero) 212.27/149.75 new_primModNatS1(Zero, x0) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.75 new_primEqInt1(Pos(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.75 new_primModNatS01(x0, x1) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.75 212.27/149.75 We have to consider all minimal (P,Q,R)-chains. 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (663) DependencyGraphProof (EQUIVALENT) 212.27/149.75 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 3 SCCs with 1 less node. 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (664) 212.27/149.75 Complex Obligation (AND) 212.27/149.75 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (665) 212.27/149.75 Obligation: 212.27/149.75 Q DP problem: 212.27/149.75 The TRS P consists of the following rules: 212.27/149.75 212.27/149.75 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))) 212.27/149.75 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 212.27/149.75 The TRS R consists of the following rules: 212.27/149.75 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.75 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.75 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.75 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.75 new_primEqInt0(Zero) -> True 212.27/149.75 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.75 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.75 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.75 new_primEqInt(Zero) -> True 212.27/149.75 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.75 212.27/149.75 The set Q consists of the following terms: 212.27/149.75 212.27/149.75 new_primEqInt1(Neg(Succ(x0))) 212.27/149.75 new_primEqInt(Succ(x0)) 212.27/149.75 new_primEqInt0(Succ(x0)) 212.27/149.75 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.75 new_primEqInt1(Neg(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.75 new_primEqInt1(Pos(Succ(x0))) 212.27/149.75 new_primEqInt(Zero) 212.27/149.75 new_primEqInt0(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.75 new_primMinusNatS2(Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Zero) 212.27/149.75 new_primModNatS1(Zero, x0) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.75 new_primEqInt1(Pos(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.75 new_primModNatS01(x0, x1) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.75 212.27/149.75 We have to consider all minimal (P,Q,R)-chains. 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (666) UsableRulesProof (EQUIVALENT) 212.27/149.75 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (667) 212.27/149.75 Obligation: 212.27/149.75 Q DP problem: 212.27/149.75 The TRS P consists of the following rules: 212.27/149.75 212.27/149.75 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))) 212.27/149.75 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 212.27/149.75 The TRS R consists of the following rules: 212.27/149.75 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.75 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.75 new_primEqInt(Zero) -> True 212.27/149.75 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.75 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.75 212.27/149.75 The set Q consists of the following terms: 212.27/149.75 212.27/149.75 new_primEqInt1(Neg(Succ(x0))) 212.27/149.75 new_primEqInt(Succ(x0)) 212.27/149.75 new_primEqInt0(Succ(x0)) 212.27/149.75 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.75 new_primEqInt1(Neg(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.75 new_primEqInt1(Pos(Succ(x0))) 212.27/149.75 new_primEqInt(Zero) 212.27/149.75 new_primEqInt0(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.75 new_primMinusNatS2(Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Zero) 212.27/149.75 new_primModNatS1(Zero, x0) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.75 new_primEqInt1(Pos(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.75 new_primModNatS01(x0, x1) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.75 212.27/149.75 We have to consider all minimal (P,Q,R)-chains. 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (668) QReductionProof (EQUIVALENT) 212.27/149.75 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 212.27/149.75 212.27/149.75 new_primEqInt0(Succ(x0)) 212.27/149.75 new_primEqInt0(Zero) 212.27/149.75 212.27/149.75 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (669) 212.27/149.75 Obligation: 212.27/149.75 Q DP problem: 212.27/149.75 The TRS P consists of the following rules: 212.27/149.75 212.27/149.75 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))) 212.27/149.75 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 212.27/149.75 The TRS R consists of the following rules: 212.27/149.75 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.75 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.75 new_primEqInt(Zero) -> True 212.27/149.75 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.75 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.75 212.27/149.75 The set Q consists of the following terms: 212.27/149.75 212.27/149.75 new_primEqInt1(Neg(Succ(x0))) 212.27/149.75 new_primEqInt(Succ(x0)) 212.27/149.75 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.75 new_primEqInt1(Neg(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.75 new_primEqInt1(Pos(Succ(x0))) 212.27/149.75 new_primEqInt(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.75 new_primMinusNatS2(Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Zero) 212.27/149.75 new_primModNatS1(Zero, x0) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.75 new_primEqInt1(Pos(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.75 new_primModNatS01(x0, x1) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.75 212.27/149.75 We have to consider all minimal (P,Q,R)-chains. 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (670) TransformationProof (EQUIVALENT) 212.27/149.75 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: 212.27/149.75 212.27/149.75 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero)))))) 212.27/149.75 212.27/149.75 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (671) 212.27/149.75 Obligation: 212.27/149.75 Q DP problem: 212.27/149.75 The TRS P consists of the following rules: 212.27/149.75 212.27/149.75 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))) 212.27/149.75 212.27/149.75 The TRS R consists of the following rules: 212.27/149.75 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.75 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.75 new_primEqInt(Zero) -> True 212.27/149.75 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.75 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.75 212.27/149.75 The set Q consists of the following terms: 212.27/149.75 212.27/149.75 new_primEqInt1(Neg(Succ(x0))) 212.27/149.75 new_primEqInt(Succ(x0)) 212.27/149.75 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.75 new_primEqInt1(Neg(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.75 new_primEqInt1(Pos(Succ(x0))) 212.27/149.75 new_primEqInt(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.75 new_primMinusNatS2(Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Zero) 212.27/149.75 new_primModNatS1(Zero, x0) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.75 new_primEqInt1(Pos(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.75 new_primModNatS01(x0, x1) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.75 212.27/149.75 We have to consider all minimal (P,Q,R)-chains. 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (672) TransformationProof (EQUIVALENT) 212.27/149.75 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.27/149.75 212.27/149.75 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero)))))) 212.27/149.75 212.27/149.75 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (673) 212.27/149.75 Obligation: 212.27/149.75 Q DP problem: 212.27/149.75 The TRS P consists of the following rules: 212.27/149.75 212.27/149.75 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) 212.27/149.75 212.27/149.75 The TRS R consists of the following rules: 212.27/149.75 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.75 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.75 new_primEqInt(Zero) -> True 212.27/149.75 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.75 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.75 212.27/149.75 The set Q consists of the following terms: 212.27/149.75 212.27/149.75 new_primEqInt1(Neg(Succ(x0))) 212.27/149.75 new_primEqInt(Succ(x0)) 212.27/149.75 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.75 new_primEqInt1(Neg(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.75 new_primEqInt1(Pos(Succ(x0))) 212.27/149.75 new_primEqInt(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.75 new_primMinusNatS2(Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Zero) 212.27/149.75 new_primModNatS1(Zero, x0) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.75 new_primEqInt1(Pos(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.75 new_primModNatS01(x0, x1) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.75 212.27/149.75 We have to consider all minimal (P,Q,R)-chains. 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (674) TransformationProof (EQUIVALENT) 212.27/149.75 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.27/149.75 212.27/149.75 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero)))))) 212.27/149.75 212.27/149.75 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (675) 212.27/149.75 Obligation: 212.27/149.75 Q DP problem: 212.27/149.75 The TRS P consists of the following rules: 212.27/149.75 212.27/149.75 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))) 212.27/149.75 212.27/149.75 The TRS R consists of the following rules: 212.27/149.75 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.75 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.75 new_primEqInt(Zero) -> True 212.27/149.75 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.75 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.75 212.27/149.75 The set Q consists of the following terms: 212.27/149.75 212.27/149.75 new_primEqInt1(Neg(Succ(x0))) 212.27/149.75 new_primEqInt(Succ(x0)) 212.27/149.75 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.75 new_primEqInt1(Neg(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.75 new_primEqInt1(Pos(Succ(x0))) 212.27/149.75 new_primEqInt(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.75 new_primMinusNatS2(Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Zero) 212.27/149.75 new_primModNatS1(Zero, x0) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.75 new_primEqInt1(Pos(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.75 new_primModNatS01(x0, x1) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.75 212.27/149.75 We have to consider all minimal (P,Q,R)-chains. 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (676) TransformationProof (EQUIVALENT) 212.27/149.75 By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.27/149.75 212.27/149.75 (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero)))))) 212.27/149.75 212.27/149.75 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (677) 212.27/149.75 Obligation: 212.27/149.75 Q DP problem: 212.27/149.75 The TRS P consists of the following rules: 212.27/149.75 212.27/149.75 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.75 212.27/149.75 The TRS R consists of the following rules: 212.27/149.75 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.75 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.75 new_primEqInt(Zero) -> True 212.27/149.75 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.75 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.75 212.27/149.75 The set Q consists of the following terms: 212.27/149.75 212.27/149.75 new_primEqInt1(Neg(Succ(x0))) 212.27/149.75 new_primEqInt(Succ(x0)) 212.27/149.75 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.75 new_primEqInt1(Neg(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.75 new_primEqInt1(Pos(Succ(x0))) 212.27/149.75 new_primEqInt(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.75 new_primMinusNatS2(Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Zero) 212.27/149.75 new_primModNatS1(Zero, x0) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.75 new_primEqInt1(Pos(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.75 new_primModNatS01(x0, x1) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.75 212.27/149.75 We have to consider all minimal (P,Q,R)-chains. 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (678) QDPOrderProof (EQUIVALENT) 212.27/149.75 We use the reduction pair processor [LPAR04,JAR06]. 212.27/149.75 212.27/149.75 212.27/149.75 The following pairs can be oriented strictly and are deleted. 212.27/149.75 212.27/149.75 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.75 The remaining pairs can at least be oriented weakly. 212.27/149.75 Used ordering: Polynomial interpretation [POLO]: 212.27/149.75 212.27/149.75 POL(False) = 0 212.27/149.75 POL(Neg(x_1)) = 2*x_1 212.27/149.75 POL(Pos(x_1)) = 0 212.27/149.75 POL(Succ(x_1)) = 1 + x_1 212.27/149.75 POL(True) = 3 212.27/149.75 POL(Zero) = 1 212.27/149.75 POL(new_gcd0Gcd'0(x_1, x_2)) = 2*x_1 + 2*x_2 212.27/149.75 POL(new_gcd0Gcd'1(x_1, x_2, x_3)) = 2*x_2 + 2*x_3 212.27/149.75 POL(new_primEqInt(x_1)) = 3 212.27/149.75 POL(new_primEqInt1(x_1)) = 0 212.27/149.75 POL(new_primMinusNatS2(x_1, x_2)) = x_1 212.27/149.75 POL(new_primModNatS01(x_1, x_2)) = 2 + x_1 212.27/149.75 POL(new_primModNatS02(x_1, x_2, x_3, x_4)) = 2 + x_1 212.27/149.75 POL(new_primModNatS1(x_1, x_2)) = x_1 212.27/149.75 212.27/149.75 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 212.27/149.75 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.75 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.75 212.27/149.75 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (679) 212.27/149.75 Obligation: 212.27/149.75 Q DP problem: 212.27/149.75 The TRS P consists of the following rules: 212.27/149.75 212.27/149.75 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 212.27/149.75 The TRS R consists of the following rules: 212.27/149.75 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.75 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.75 new_primEqInt(Zero) -> True 212.27/149.75 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.75 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.75 212.27/149.75 The set Q consists of the following terms: 212.27/149.75 212.27/149.75 new_primEqInt1(Neg(Succ(x0))) 212.27/149.75 new_primEqInt(Succ(x0)) 212.27/149.75 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.75 new_primEqInt1(Neg(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.75 new_primEqInt1(Pos(Succ(x0))) 212.27/149.75 new_primEqInt(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.75 new_primMinusNatS2(Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Zero) 212.27/149.75 new_primModNatS1(Zero, x0) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.75 new_primEqInt1(Pos(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.75 new_primModNatS01(x0, x1) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.75 212.27/149.75 We have to consider all minimal (P,Q,R)-chains. 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (680) DependencyGraphProof (EQUIVALENT) 212.27/149.75 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 3 less nodes. 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (681) 212.27/149.75 TRUE 212.27/149.75 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (682) 212.27/149.75 Obligation: 212.27/149.75 Q DP problem: 212.27/149.75 The TRS P consists of the following rules: 212.27/149.75 212.27/149.75 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.75 212.27/149.75 The TRS R consists of the following rules: 212.27/149.75 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.75 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.75 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.75 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.75 new_primEqInt0(Zero) -> True 212.27/149.75 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.75 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.75 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.75 new_primEqInt(Zero) -> True 212.27/149.75 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.75 212.27/149.75 The set Q consists of the following terms: 212.27/149.75 212.27/149.75 new_primEqInt1(Neg(Succ(x0))) 212.27/149.75 new_primEqInt(Succ(x0)) 212.27/149.75 new_primEqInt0(Succ(x0)) 212.27/149.75 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.75 new_primEqInt1(Neg(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.75 new_primEqInt1(Pos(Succ(x0))) 212.27/149.75 new_primEqInt(Zero) 212.27/149.75 new_primEqInt0(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.75 new_primMinusNatS2(Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Zero) 212.27/149.75 new_primModNatS1(Zero, x0) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.75 new_primEqInt1(Pos(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.75 new_primModNatS01(x0, x1) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.75 212.27/149.75 We have to consider all minimal (P,Q,R)-chains. 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (683) UsableRulesProof (EQUIVALENT) 212.27/149.75 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (684) 212.27/149.75 Obligation: 212.27/149.75 Q DP problem: 212.27/149.75 The TRS P consists of the following rules: 212.27/149.75 212.27/149.75 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.75 212.27/149.75 The TRS R consists of the following rules: 212.27/149.75 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.75 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.75 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.75 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.75 new_primEqInt0(Zero) -> True 212.27/149.75 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.75 212.27/149.75 The set Q consists of the following terms: 212.27/149.75 212.27/149.75 new_primEqInt1(Neg(Succ(x0))) 212.27/149.75 new_primEqInt(Succ(x0)) 212.27/149.75 new_primEqInt0(Succ(x0)) 212.27/149.75 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.75 new_primEqInt1(Neg(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.75 new_primEqInt1(Pos(Succ(x0))) 212.27/149.75 new_primEqInt(Zero) 212.27/149.75 new_primEqInt0(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.75 new_primMinusNatS2(Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Zero) 212.27/149.75 new_primModNatS1(Zero, x0) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.75 new_primEqInt1(Pos(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.75 new_primModNatS01(x0, x1) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.75 212.27/149.75 We have to consider all minimal (P,Q,R)-chains. 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (685) QReductionProof (EQUIVALENT) 212.27/149.75 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 212.27/149.75 212.27/149.75 new_primEqInt(Succ(x0)) 212.27/149.75 new_primEqInt(Zero) 212.27/149.75 212.27/149.75 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (686) 212.27/149.75 Obligation: 212.27/149.75 Q DP problem: 212.27/149.75 The TRS P consists of the following rules: 212.27/149.75 212.27/149.75 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.75 212.27/149.75 The TRS R consists of the following rules: 212.27/149.75 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.75 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.75 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.75 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.75 new_primEqInt0(Zero) -> True 212.27/149.75 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.75 212.27/149.75 The set Q consists of the following terms: 212.27/149.75 212.27/149.75 new_primEqInt1(Neg(Succ(x0))) 212.27/149.75 new_primEqInt0(Succ(x0)) 212.27/149.75 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.75 new_primEqInt1(Neg(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.75 new_primEqInt1(Pos(Succ(x0))) 212.27/149.75 new_primEqInt0(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.75 new_primMinusNatS2(Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Zero) 212.27/149.75 new_primModNatS1(Zero, x0) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.75 new_primEqInt1(Pos(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.75 new_primModNatS01(x0, x1) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.75 212.27/149.75 We have to consider all minimal (P,Q,R)-chains. 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (687) InductionCalculusProof (EQUIVALENT) 212.27/149.75 Note that final constraints are written in bold face. 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 For Pair new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) the following chains were created: 212.27/149.75 *We consider the chain new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x1)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Succ(Zero))))), new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) which results in the following constraint: 212.27/149.75 212.27/149.75 (1) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Succ(Zero)))))=new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x1))))))_>=_new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Succ(Zero)))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 212.27/149.75 212.27/149.75 (2) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x1))))))_>=_new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Succ(Zero)))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 For Pair new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) the following chains were created: 212.27/149.75 *We consider the chain new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Zero))))), new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x8))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x8)))))) which results in the following constraint: 212.27/149.75 212.27/149.75 (1) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Zero)))))=new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x8))))), Neg(Succ(Succ(Succ(Zero))))) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Zero)))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 212.27/149.75 212.27/149.75 (2) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Zero)))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 For Pair new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) the following chains were created: 212.27/149.75 *We consider the chain new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x13))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x13)))))), new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x14)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x14), Succ(Succ(Zero))))) which results in the following constraint: 212.27/149.75 212.27/149.75 (1) (new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x13))))))=new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x14)))))) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x13))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x13))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 212.27/149.75 212.27/149.75 (2) (Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))=x20 & new_primEqInt1(x20)=False ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x13))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x13))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt1(x20)=False which results in the following new constraints: 212.27/149.75 212.27/149.75 (3) (new_primEqInt0(Succ(x21))=False & Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))=Pos(Succ(x21)) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x13))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x13))))))) 212.27/149.75 212.27/149.75 (4) (new_primEqInt0(Zero)=False & Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))=Pos(Zero) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x13))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x13))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (3) using rules (I), (II), (VII) which results in the following new constraint: 212.27/149.75 212.27/149.75 (5) (Succ(x21)=x22 & new_primEqInt0(x22)=False & Succ(x13)=x23 & Succ(Succ(Zero))=x24 & new_primModNatS1(x23, x24)=Succ(x21) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x13))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x13))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (4) using rules (I), (II), (VII) which results in the following new constraint: 212.27/149.75 212.27/149.75 (6) (Zero=x47 & new_primEqInt0(x47)=False & Succ(x13)=x48 & Succ(Succ(Zero))=x49 & new_primModNatS1(x48, x49)=Zero ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x13))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x13))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt0(x22)=False which results in the following new constraint: 212.27/149.75 212.27/149.75 (7) (False=False & Succ(x21)=Succ(x25) & Succ(x13)=x23 & Succ(Succ(Zero))=x24 & new_primModNatS1(x23, x24)=Succ(x21) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x13))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x13))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (7) using rules (I), (II), (IV) which results in the following new constraint: 212.27/149.75 212.27/149.75 (8) (Succ(x13)=x23 & Succ(Succ(Zero))=x24 & new_primModNatS1(x23, x24)=Succ(x21) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x13))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x13))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x23, x24)=Succ(x21) which results in the following new constraints: 212.27/149.75 212.27/149.75 (9) (Succ(Zero)=Succ(x21) & Succ(x13)=Succ(Zero) & Succ(Succ(Zero))=Succ(x26) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x13))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x13))))))) 212.27/149.75 212.27/149.75 (10) (new_primModNatS02(x28, x27, x28, x27)=Succ(x21) & Succ(x13)=Succ(Succ(x28)) & Succ(Succ(Zero))=Succ(x27) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x13))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x13))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (9) using rules (I), (II), (III), (IV) which results in the following new constraint: 212.27/149.75 212.27/149.75 (11) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Zero))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (10) using rules (I), (II), (III), (VII) which results in the following new constraint: 212.27/149.75 212.27/149.75 (12) (x28=x30 & x27=x31 & new_primModNatS02(x28, x27, x30, x31)=Succ(x21) & Succ(Zero)=x27 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x28)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Succ(x28)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x28)))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (12) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x28, x27, x30, x31)=Succ(x21) which results in the following new constraints: 212.27/149.75 212.27/149.75 (13) (new_primModNatS01(x34, x33)=Succ(x21) & x34=Succ(x32) & x33=Zero & Succ(Zero)=x33 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x34)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Succ(x34)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x34)))))))) 212.27/149.75 212.27/149.75 (14) (new_primModNatS02(x38, x37, x36, x35)=Succ(x21) & x38=Succ(x36) & x37=Succ(x35) & Succ(Zero)=x37 & (\/x39:new_primModNatS02(x38, x37, x36, x35)=Succ(x39) & x38=x36 & x37=x35 & Succ(Zero)=x37 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x38)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Succ(x38)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x38)))))))) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x38)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Succ(x38)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x38)))))))) 212.27/149.75 212.27/149.75 (15) (new_primModNatS01(x41, x40)=Succ(x21) & x41=Zero & x40=Zero & Succ(Zero)=x40 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x41)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Succ(x41)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x41)))))))) 212.27/149.75 212.27/149.75 (16) (Succ(Succ(x44))=Succ(x21) & x44=Zero & x43=Succ(x42) & Succ(Zero)=x43 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x44)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Succ(x44)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x44)))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We solved constraint (13) using rules (I), (II), (III).We simplified constraint (14) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint: 212.27/149.75 212.27/149.75 (17) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Succ(Succ(x36))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We solved constraint (15) using rules (I), (II), (III).We simplified constraint (16) using rules (I), (II), (III), (IV) which results in the following new constraint: 212.27/149.75 212.27/149.75 (18) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt0(x47)=False which results in the following new constraint: 212.27/149.75 212.27/149.75 (19) (False=False & Zero=Succ(x50) & Succ(x13)=x48 & Succ(Succ(Zero))=x49 & new_primModNatS1(x48, x49)=Zero ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x13))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x13))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We solved constraint (19) using rules (I), (II). 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 For Pair new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) the following chains were created: 212.27/149.75 *We consider the chain new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x15)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x15), Succ(Succ(Zero))))), new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x16)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x16))))), Neg(Succ(Succ(Succ(Zero))))) which results in the following constraint: 212.27/149.75 212.27/149.75 (1) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x15), Succ(Succ(Zero)))))=new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x16)))))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x15), Succ(Succ(Zero)))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (1) using rules (I), (II), (VII) which results in the following new constraint: 212.27/149.75 212.27/149.75 (2) (Succ(x15)=x51 & Succ(Succ(Zero))=x52 & new_primModNatS1(x51, x52)=Succ(Succ(Succ(Succ(x16)))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x15), Succ(Succ(Zero)))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x51, x52)=Succ(Succ(Succ(Succ(x16)))) which results in the following new constraints: 212.27/149.75 212.27/149.75 (3) (Succ(Zero)=Succ(Succ(Succ(Succ(x16)))) & Succ(x15)=Succ(Zero) & Succ(Succ(Zero))=Succ(x53) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x15), Succ(Succ(Zero)))))) 212.27/149.75 212.27/149.75 (4) (new_primModNatS02(x55, x54, x55, x54)=Succ(Succ(Succ(Succ(x16)))) & Succ(x15)=Succ(Succ(x55)) & Succ(Succ(Zero))=Succ(x54) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x15), Succ(Succ(Zero)))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We solved constraint (3) using rules (I), (II).We simplified constraint (4) using rules (I), (II), (III), (VII) which results in the following new constraint: 212.27/149.75 212.27/149.75 (5) (x55=x57 & x54=x58 & new_primModNatS02(x55, x54, x57, x58)=Succ(Succ(Succ(Succ(x16)))) & Succ(Zero)=x54 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x55)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(x55)), Succ(Succ(Zero)))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x55, x54, x57, x58)=Succ(Succ(Succ(Succ(x16)))) which results in the following new constraints: 212.27/149.75 212.27/149.75 (6) (new_primModNatS01(x61, x60)=Succ(Succ(Succ(Succ(x16)))) & x61=Succ(x59) & x60=Zero & Succ(Zero)=x60 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x61)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(x61)), Succ(Succ(Zero)))))) 212.27/149.75 212.27/149.75 (7) (new_primModNatS02(x65, x64, x63, x62)=Succ(Succ(Succ(Succ(x16)))) & x65=Succ(x63) & x64=Succ(x62) & Succ(Zero)=x64 & (\/x66:new_primModNatS02(x65, x64, x63, x62)=Succ(Succ(Succ(Succ(x66)))) & x65=x63 & x64=x62 & Succ(Zero)=x64 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x65)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(x65)), Succ(Succ(Zero)))))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x65)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(x65)), Succ(Succ(Zero)))))) 212.27/149.75 212.27/149.75 (8) (new_primModNatS01(x68, x67)=Succ(Succ(Succ(Succ(x16)))) & x68=Zero & x67=Zero & Succ(Zero)=x67 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x68)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(x68)), Succ(Succ(Zero)))))) 212.27/149.75 212.27/149.75 (9) (Succ(Succ(x71))=Succ(Succ(Succ(Succ(x16)))) & x71=Zero & x70=Succ(x69) & Succ(Zero)=x70 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x71)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(x71)), Succ(Succ(Zero)))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We solved constraint (6) using rules (I), (II), (III).We simplified constraint (7) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint: 212.27/149.75 212.27/149.75 (10) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x63))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(Succ(x63))), Succ(Succ(Zero)))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We solved constraint (8) using rules (I), (II), (III).We solved constraint (9) using rules (I), (II), (III), (IV). 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 To summarize, we get the following constraints P__>=_ for the following pairs. 212.27/149.75 212.27/149.75 *new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.75 212.27/149.75 *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x1))))))_>=_new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Succ(Zero)))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 *new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.75 212.27/149.75 *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Zero)))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 *new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 212.27/149.75 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Zero))))))) 212.27/149.75 212.27/149.75 212.27/149.75 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 212.27/149.75 212.27/149.75 212.27/149.75 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Succ(Succ(x36))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 *new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.75 212.27/149.75 *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x63))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(Succ(x63))), Succ(Succ(Zero)))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 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. 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (688) 212.27/149.75 Obligation: 212.27/149.75 Q DP problem: 212.27/149.75 The TRS P consists of the following rules: 212.27/149.75 212.27/149.75 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) 212.27/149.75 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) 212.27/149.75 212.27/149.75 The TRS R consists of the following rules: 212.27/149.75 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.75 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.75 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.75 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.75 new_primEqInt0(Zero) -> True 212.27/149.75 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.75 212.27/149.75 The set Q consists of the following terms: 212.27/149.75 212.27/149.75 new_primEqInt1(Neg(Succ(x0))) 212.27/149.75 new_primEqInt0(Succ(x0)) 212.27/149.75 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.75 new_primEqInt1(Neg(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.75 new_primEqInt1(Pos(Succ(x0))) 212.27/149.75 new_primEqInt0(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.75 new_primMinusNatS2(Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Zero) 212.27/149.75 new_primModNatS1(Zero, x0) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.75 new_primEqInt1(Pos(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.75 new_primModNatS01(x0, x1) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.75 212.27/149.75 We have to consider all minimal (P,Q,R)-chains. 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (689) 212.27/149.75 Obligation: 212.27/149.75 Q DP problem: 212.27/149.75 The TRS P consists of the following rules: 212.27/149.75 212.27/149.75 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.75 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.75 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.75 212.27/149.75 The TRS R consists of the following rules: 212.27/149.75 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.75 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.75 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.75 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.75 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.75 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.75 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.75 new_primEqInt0(Zero) -> True 212.27/149.75 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.75 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.75 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.75 new_primEqInt(Zero) -> True 212.27/149.75 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.75 212.27/149.75 The set Q consists of the following terms: 212.27/149.75 212.27/149.75 new_primEqInt1(Neg(Succ(x0))) 212.27/149.75 new_primEqInt(Succ(x0)) 212.27/149.75 new_primEqInt0(Succ(x0)) 212.27/149.75 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.75 new_primEqInt1(Neg(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.75 new_primEqInt1(Pos(Succ(x0))) 212.27/149.75 new_primEqInt(Zero) 212.27/149.75 new_primEqInt0(Zero) 212.27/149.75 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.75 new_primMinusNatS2(Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Zero) 212.27/149.75 new_primModNatS1(Zero, x0) 212.27/149.75 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.75 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.75 new_primEqInt1(Pos(Zero)) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.75 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.75 new_primModNatS01(x0, x1) 212.27/149.75 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.75 212.27/149.75 We have to consider all minimal (P,Q,R)-chains. 212.27/149.75 ---------------------------------------- 212.27/149.75 212.27/149.75 (690) InductionCalculusProof (EQUIVALENT) 212.27/149.75 Note that final constraints are written in bold face. 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 For Pair new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) the following chains were created: 212.27/149.75 *We consider the chain new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(new_primModNatS02(Succ(Succ(x3)), Succ(Succ(x2)), x3, x2))), new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x4))))), Neg(Succ(Succ(Succ(Succ(x5)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x4)), Succ(Succ(x5)), x4, x5))), Neg(Succ(Succ(Succ(Succ(x5))))), Pos(Succ(Succ(Succ(Succ(x4)))))) which results in the following constraint: 212.27/149.75 212.27/149.75 (1) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(new_primModNatS02(Succ(Succ(x3)), Succ(Succ(x2)), x3, x2)))=new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x4))))), Neg(Succ(Succ(Succ(Succ(x5)))))) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(new_primModNatS02(Succ(Succ(x3)), Succ(Succ(x2)), x3, x2)))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 212.27/149.75 212.27/149.75 (2) (Succ(Succ(x3))=x40 & Succ(Succ(x2))=x41 & new_primModNatS02(x40, x41, x3, x2)=Succ(Succ(Succ(Succ(x5)))) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(new_primModNatS02(Succ(Succ(x3)), Succ(Succ(x2)), x3, x2)))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x40, x41, x3, x2)=Succ(Succ(Succ(Succ(x5)))) which results in the following new constraints: 212.27/149.75 212.27/149.75 (3) (new_primModNatS01(x44, x43)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(x42)))=x44 & Succ(Succ(Zero))=x43 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x42)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS02(Succ(Succ(Succ(x42))), Succ(Succ(Zero)), Succ(x42), Zero)))) 212.27/149.75 212.27/149.75 (4) (new_primModNatS02(x48, x47, x46, x45)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(x46)))=x48 & Succ(Succ(Succ(x45)))=x47 & (\/x49:new_primModNatS02(x48, x47, x46, x45)=Succ(Succ(Succ(Succ(x49)))) & Succ(Succ(x46))=x48 & Succ(Succ(x45))=x47 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x45))))), Neg(Succ(Succ(Succ(Succ(x46))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x45))))), Neg(new_primModNatS02(Succ(Succ(x46)), Succ(Succ(x45)), x46, x45)))) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(x45)))))), Neg(Succ(Succ(Succ(Succ(Succ(x46)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x45)))))), Neg(new_primModNatS02(Succ(Succ(Succ(x46))), Succ(Succ(Succ(x45))), Succ(x46), Succ(x45))))) 212.27/149.75 212.27/149.75 (5) (new_primModNatS01(x51, x50)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Zero))=x51 & Succ(Succ(Zero))=x50 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 212.27/149.75 212.27/149.75 (6) (Succ(Succ(x54))=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Zero))=x54 & Succ(Succ(Succ(x52)))=x53 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(x52)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x52)))))), Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x52))), Zero, Succ(x52))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x44, x43)=Succ(Succ(Succ(Succ(x5)))) which results in the following new constraint: 212.27/149.75 212.27/149.75 (7) (new_primModNatS1(new_primMinusNatS2(Succ(x56), Succ(x55)), Succ(x55))=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(x42)))=x56 & Succ(Succ(Zero))=x55 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x42)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS02(Succ(Succ(Succ(x42))), Succ(Succ(Zero)), Succ(x42), Zero)))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (4) using rule (IV) which results in the following new constraint: 212.27/149.75 212.27/149.75 (8) (new_primModNatS02(x48, x47, x46, x45)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(x46)))=x48 & Succ(Succ(Succ(x45)))=x47 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(x45)))))), Neg(Succ(Succ(Succ(Succ(Succ(x46)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x45)))))), Neg(new_primModNatS02(Succ(Succ(Succ(x46))), Succ(Succ(Succ(x45))), Succ(x46), Succ(x45))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x51, x50)=Succ(Succ(Succ(Succ(x5)))) which results in the following new constraint: 212.27/149.75 212.27/149.75 (9) (new_primModNatS1(new_primMinusNatS2(Succ(x75), Succ(x74)), Succ(x74))=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Zero))=x75 & Succ(Succ(Zero))=x74 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (6) using rules (I), (II), (III), (IV) which results in the following new constraint: 212.27/149.75 212.27/149.75 (10) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(x52)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x52)))))), Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x52))), Zero, Succ(x52))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: 212.27/149.75 212.27/149.75 (11) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x42)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS02(Succ(Succ(Succ(x42))), Succ(Succ(Zero)), Succ(x42), Zero)))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x48, x47, x46, x45)=Succ(Succ(Succ(Succ(x5)))) which results in the following new constraints: 212.27/149.75 212.27/149.75 (12) (new_primModNatS01(x63, x62)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(Succ(x61))))=x63 & Succ(Succ(Succ(Zero)))=x62 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x61))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x61)))), Succ(Succ(Succ(Zero))), Succ(Succ(x61)), Succ(Zero))))) 212.27/149.75 212.27/149.75 (13) (new_primModNatS02(x67, x66, x65, x64)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(Succ(x65))))=x67 & Succ(Succ(Succ(Succ(x64))))=x66 & (\/x68:new_primModNatS02(x67, x66, x65, x64)=Succ(Succ(Succ(Succ(x68)))) & Succ(Succ(Succ(x65)))=x67 & Succ(Succ(Succ(x64)))=x66 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(x64)))))), Neg(Succ(Succ(Succ(Succ(Succ(x65)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x64)))))), Neg(new_primModNatS02(Succ(Succ(Succ(x65))), Succ(Succ(Succ(x64))), Succ(x65), Succ(x64))))) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x64))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x65))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x64))))))), Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x65)))), Succ(Succ(Succ(Succ(x64)))), Succ(Succ(x65)), Succ(Succ(x64)))))) 212.27/149.75 212.27/149.75 (14) (new_primModNatS01(x70, x69)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(Zero)))=x70 & Succ(Succ(Succ(Zero)))=x69 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) 212.27/149.75 212.27/149.75 (15) (Succ(Succ(x73))=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(Zero)))=x73 & Succ(Succ(Succ(Succ(x71))))=x72 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x71))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x71))))))), Neg(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x71)))), Succ(Zero), Succ(Succ(x71)))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (12) using rules (III), (IV) which results in the following new constraint: 212.27/149.75 212.27/149.75 (16) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x61))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x61)))), Succ(Succ(Succ(Zero))), Succ(Succ(x61)), Succ(Zero))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (13) using rules (III), (IV) which results in the following new constraint: 212.27/149.75 212.27/149.75 (17) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x64))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x65))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x64))))))), Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x65)))), Succ(Succ(Succ(Succ(x64)))), Succ(Succ(x65)), Succ(Succ(x64)))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (14) using rules (III), (IV) which results in the following new constraint: 212.27/149.75 212.27/149.75 (18) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (15) using rules (I), (II), (III), (IV) which results in the following new constraint: 212.27/149.75 212.27/149.75 (19) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x71))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x71))))))), Neg(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x71)))), Succ(Zero), Succ(Succ(x71)))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: 212.27/149.75 212.27/149.75 (20) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 For Pair new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) the following chains were created: 212.27/149.75 *We consider the chain new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x14))))), Neg(Succ(Succ(Succ(Succ(x15)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))), Neg(Succ(Succ(Succ(Succ(x15))))), Pos(Succ(Succ(Succ(Succ(x14)))))), new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x16))))), Pos(Succ(Succ(Succ(Succ(x17)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x16))))), Pos(new_primModNatS02(Succ(Succ(x17)), Succ(Succ(x16)), x17, x16))) which results in the following constraint: 212.27/149.75 212.27/149.75 (1) (new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))), Neg(Succ(Succ(Succ(Succ(x15))))), Pos(Succ(Succ(Succ(Succ(x14))))))=new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x16))))), Pos(Succ(Succ(Succ(Succ(x17)))))) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x14))))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))), Neg(Succ(Succ(Succ(Succ(x15))))), Pos(Succ(Succ(Succ(Succ(x14))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 212.27/149.75 212.27/149.75 (2) (Pos(new_primModNatS02(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))=x80 & new_primEqInt1(x80)=False ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x14))))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))), Neg(Succ(Succ(Succ(Succ(x15))))), Pos(Succ(Succ(Succ(Succ(x14))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt1(x80)=False which results in the following new constraints: 212.27/149.75 212.27/149.75 (3) (new_primEqInt0(Succ(x81))=False & Pos(new_primModNatS02(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))=Pos(Succ(x81)) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x14))))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))), Neg(Succ(Succ(Succ(Succ(x15))))), Pos(Succ(Succ(Succ(Succ(x14))))))) 212.27/149.75 212.27/149.75 (4) (new_primEqInt0(Zero)=False & Pos(new_primModNatS02(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))=Pos(Zero) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x14))))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))), Neg(Succ(Succ(Succ(Succ(x15))))), Pos(Succ(Succ(Succ(Succ(x14))))))) 212.27/149.75 212.27/149.75 (5) (new_primEqInt(Succ(x82))=False & Pos(new_primModNatS02(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))=Neg(Succ(x82)) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x14))))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))), Neg(Succ(Succ(Succ(Succ(x15))))), Pos(Succ(Succ(Succ(Succ(x14))))))) 212.27/149.75 212.27/149.75 (6) (new_primEqInt(Zero)=False & Pos(new_primModNatS02(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))=Neg(Zero) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x14))))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))), Neg(Succ(Succ(Succ(Succ(x15))))), Pos(Succ(Succ(Succ(Succ(x14))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (3) using rules (I), (II), (VII) which results in the following new constraint: 212.27/149.75 212.27/149.75 (7) (Succ(x81)=x83 & new_primEqInt0(x83)=False & Succ(Succ(x14))=x84 & Succ(Succ(x15))=x85 & new_primModNatS02(x84, x85, x14, x15)=Succ(x81) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x14))))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))), Neg(Succ(Succ(Succ(Succ(x15))))), Pos(Succ(Succ(Succ(Succ(x14))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (4) using rules (I), (II), (VII) which results in the following new constraint: 212.27/149.75 212.27/149.75 (8) (Zero=x125 & new_primEqInt0(x125)=False & Succ(Succ(x14))=x126 & Succ(Succ(x15))=x127 & new_primModNatS02(x126, x127, x14, x15)=Zero ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x14))))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))), Neg(Succ(Succ(Succ(Succ(x15))))), Pos(Succ(Succ(Succ(Succ(x14))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We solved constraint (5) using rules (I), (II).We solved constraint (6) using rules (I), (II).We simplified constraint (7) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt0(x83)=False which results in the following new constraint: 212.27/149.75 212.27/149.75 (9) (False=False & Succ(x81)=Succ(x86) & Succ(Succ(x14))=x84 & Succ(Succ(x15))=x85 & new_primModNatS02(x84, x85, x14, x15)=Succ(x81) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x14))))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))), Neg(Succ(Succ(Succ(Succ(x15))))), Pos(Succ(Succ(Succ(Succ(x14))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (9) using rules (I), (II), (IV) which results in the following new constraint: 212.27/149.75 212.27/149.75 (10) (Succ(Succ(x14))=x84 & Succ(Succ(x15))=x85 & new_primModNatS02(x84, x85, x14, x15)=Succ(x81) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x14))))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))), Neg(Succ(Succ(Succ(Succ(x15))))), Pos(Succ(Succ(Succ(Succ(x14))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (10) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x84, x85, x14, x15)=Succ(x81) which results in the following new constraints: 212.27/149.75 212.27/149.75 (11) (new_primModNatS01(x89, x88)=Succ(x81) & Succ(Succ(Succ(x87)))=x89 & Succ(Succ(Zero))=x88 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x87)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(x87))), Succ(Succ(Zero)), Succ(x87), Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x87)))))))) 212.27/149.75 212.27/149.75 (12) (new_primModNatS02(x93, x92, x91, x90)=Succ(x81) & Succ(Succ(Succ(x91)))=x93 & Succ(Succ(Succ(x90)))=x92 & (\/x94:new_primModNatS02(x93, x92, x91, x90)=Succ(x94) & Succ(Succ(x91))=x93 & Succ(Succ(x90))=x92 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x91))))), Neg(Succ(Succ(Succ(Succ(x90))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x91)), Succ(Succ(x90)), x91, x90))), Neg(Succ(Succ(Succ(Succ(x90))))), Pos(Succ(Succ(Succ(Succ(x91))))))) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x91)))))), Neg(Succ(Succ(Succ(Succ(Succ(x90)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(x91))), Succ(Succ(Succ(x90))), Succ(x91), Succ(x90)))), Neg(Succ(Succ(Succ(Succ(Succ(x90)))))), Pos(Succ(Succ(Succ(Succ(Succ(x91)))))))) 212.27/149.75 212.27/149.75 (13) (new_primModNatS01(x96, x95)=Succ(x81) & Succ(Succ(Zero))=x96 & Succ(Succ(Zero))=x95 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) 212.27/149.75 212.27/149.75 (14) (Succ(Succ(x99))=Succ(x81) & Succ(Succ(Zero))=x99 & Succ(Succ(Succ(x97)))=x98 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x97)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x97))), Zero, Succ(x97)))), Neg(Succ(Succ(Succ(Succ(Succ(x97)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (11) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x89, x88)=Succ(x81) which results in the following new constraint: 212.27/149.75 212.27/149.75 (15) (new_primModNatS1(new_primMinusNatS2(Succ(x101), Succ(x100)), Succ(x100))=Succ(x81) & Succ(Succ(Succ(x87)))=x101 & Succ(Succ(Zero))=x100 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x87)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(x87))), Succ(Succ(Zero)), Succ(x87), Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x87)))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (12) using rule (IV) which results in the following new constraint: 212.27/149.75 212.27/149.75 (16) (new_primModNatS02(x93, x92, x91, x90)=Succ(x81) & Succ(Succ(Succ(x91)))=x93 & Succ(Succ(Succ(x90)))=x92 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x91)))))), Neg(Succ(Succ(Succ(Succ(Succ(x90)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(x91))), Succ(Succ(Succ(x90))), Succ(x91), Succ(x90)))), Neg(Succ(Succ(Succ(Succ(Succ(x90)))))), Pos(Succ(Succ(Succ(Succ(Succ(x91)))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (13) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x96, x95)=Succ(x81) which results in the following new constraint: 212.27/149.75 212.27/149.75 (17) (new_primModNatS1(new_primMinusNatS2(Succ(x120), Succ(x119)), Succ(x119))=Succ(x81) & Succ(Succ(Zero))=x120 & Succ(Succ(Zero))=x119 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (14) using rules (I), (II), (IV) which results in the following new constraint: 212.27/149.75 212.27/149.75 (18) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x97)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x97))), Zero, Succ(x97)))), Neg(Succ(Succ(Succ(Succ(Succ(x97)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (15) using rules (III), (IV), (VII) which results in the following new constraint: 212.27/149.75 212.27/149.75 (19) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x87)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(x87))), Succ(Succ(Zero)), Succ(x87), Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x87)))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (16) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x93, x92, x91, x90)=Succ(x81) which results in the following new constraints: 212.27/149.75 212.27/149.75 (20) (new_primModNatS01(x108, x107)=Succ(x81) & Succ(Succ(Succ(Succ(x106))))=x108 & Succ(Succ(Succ(Zero)))=x107 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x106))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x106)))), Succ(Succ(Succ(Zero))), Succ(Succ(x106)), Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x106))))))))) 212.27/149.75 212.27/149.75 (21) (new_primModNatS02(x112, x111, x110, x109)=Succ(x81) & Succ(Succ(Succ(Succ(x110))))=x112 & Succ(Succ(Succ(Succ(x109))))=x111 & (\/x113:new_primModNatS02(x112, x111, x110, x109)=Succ(x113) & Succ(Succ(Succ(x110)))=x112 & Succ(Succ(Succ(x109)))=x111 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x110)))))), Neg(Succ(Succ(Succ(Succ(Succ(x109)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(x110))), Succ(Succ(Succ(x109))), Succ(x110), Succ(x109)))), Neg(Succ(Succ(Succ(Succ(Succ(x109)))))), Pos(Succ(Succ(Succ(Succ(Succ(x110)))))))) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x110))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x109))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x110)))), Succ(Succ(Succ(Succ(x109)))), Succ(Succ(x110)), Succ(Succ(x109))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x109))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x110))))))))) 212.27/149.75 212.27/149.75 (22) (new_primModNatS01(x115, x114)=Succ(x81) & Succ(Succ(Succ(Zero)))=x115 & Succ(Succ(Succ(Zero)))=x114 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 212.27/149.75 212.27/149.75 (23) (Succ(Succ(x118))=Succ(x81) & Succ(Succ(Succ(Zero)))=x118 & Succ(Succ(Succ(Succ(x116))))=x117 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x116))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x116)))), Succ(Zero), Succ(Succ(x116))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x116))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (20) using rules (III), (IV) which results in the following new constraint: 212.27/149.75 212.27/149.75 (24) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x106))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x106)))), Succ(Succ(Succ(Zero))), Succ(Succ(x106)), Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x106))))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (21) using rules (III), (IV) which results in the following new constraint: 212.27/149.75 212.27/149.75 (25) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x110))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x109))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x110)))), Succ(Succ(Succ(Succ(x109)))), Succ(Succ(x110)), Succ(Succ(x109))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x109))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x110))))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (22) using rules (III), (IV) which results in the following new constraint: 212.27/149.75 212.27/149.75 (26) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (23) using rules (I), (II), (IV) which results in the following new constraint: 212.27/149.75 212.27/149.75 (27) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x116))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x116)))), Succ(Zero), Succ(Succ(x116))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x116))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (17) using rules (III), (IV), (VII) which results in the following new constraint: 212.27/149.75 212.27/149.75 (28) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt0(x125)=False which results in the following new constraint: 212.27/149.75 212.27/149.75 (29) (False=False & Zero=Succ(x128) & Succ(Succ(x14))=x126 & Succ(Succ(x15))=x127 & new_primModNatS02(x126, x127, x14, x15)=Zero ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x14))))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))), Neg(Succ(Succ(Succ(Succ(x15))))), Pos(Succ(Succ(Succ(Succ(x14))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We solved constraint (29) using rules (I), (II). 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 For Pair new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) the following chains were created: 212.27/149.75 *We consider the chain new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x26))))), Pos(Succ(Succ(Succ(Succ(x27)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x26))))), Pos(new_primModNatS02(Succ(Succ(x27)), Succ(Succ(x26)), x27, x26))), new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x28))))), Pos(Succ(Succ(Succ(Succ(x29)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x28)), Succ(Succ(x29)), x28, x29))), Pos(Succ(Succ(Succ(Succ(x29))))), Neg(Succ(Succ(Succ(Succ(x28)))))) which results in the following constraint: 212.27/149.75 212.27/149.75 (1) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x26))))), Pos(new_primModNatS02(Succ(Succ(x27)), Succ(Succ(x26)), x27, x26)))=new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x28))))), Pos(Succ(Succ(Succ(Succ(x29)))))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x26))))), Pos(Succ(Succ(Succ(Succ(x27))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x26))))), Pos(new_primModNatS02(Succ(Succ(x27)), Succ(Succ(x26)), x27, x26)))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 212.27/149.75 212.27/149.75 (2) (Succ(Succ(x27))=x129 & Succ(Succ(x26))=x130 & new_primModNatS02(x129, x130, x27, x26)=Succ(Succ(Succ(Succ(x29)))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x26))))), Pos(Succ(Succ(Succ(Succ(x27))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x26))))), Pos(new_primModNatS02(Succ(Succ(x27)), Succ(Succ(x26)), x27, x26)))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x129, x130, x27, x26)=Succ(Succ(Succ(Succ(x29)))) which results in the following new constraints: 212.27/149.75 212.27/149.75 (3) (new_primModNatS01(x133, x132)=Succ(Succ(Succ(Succ(x29)))) & Succ(Succ(Succ(x131)))=x133 & Succ(Succ(Zero))=x132 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x131)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS02(Succ(Succ(Succ(x131))), Succ(Succ(Zero)), Succ(x131), Zero)))) 212.27/149.75 212.27/149.75 (4) (new_primModNatS02(x137, x136, x135, x134)=Succ(Succ(Succ(Succ(x29)))) & Succ(Succ(Succ(x135)))=x137 & Succ(Succ(Succ(x134)))=x136 & (\/x138:new_primModNatS02(x137, x136, x135, x134)=Succ(Succ(Succ(Succ(x138)))) & Succ(Succ(x135))=x137 & Succ(Succ(x134))=x136 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x134))))), Pos(Succ(Succ(Succ(Succ(x135))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x134))))), Pos(new_primModNatS02(Succ(Succ(x135)), Succ(Succ(x134)), x135, x134)))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(x134)))))), Pos(Succ(Succ(Succ(Succ(Succ(x135)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x134)))))), Pos(new_primModNatS02(Succ(Succ(Succ(x135))), Succ(Succ(Succ(x134))), Succ(x135), Succ(x134))))) 212.27/149.75 212.27/149.75 (5) (new_primModNatS01(x140, x139)=Succ(Succ(Succ(Succ(x29)))) & Succ(Succ(Zero))=x140 & Succ(Succ(Zero))=x139 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 212.27/149.75 212.27/149.75 (6) (Succ(Succ(x143))=Succ(Succ(Succ(Succ(x29)))) & Succ(Succ(Zero))=x143 & Succ(Succ(Succ(x141)))=x142 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(x141)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x141)))))), Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x141))), Zero, Succ(x141))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x133, x132)=Succ(Succ(Succ(Succ(x29)))) which results in the following new constraint: 212.27/149.75 212.27/149.75 (7) (new_primModNatS1(new_primMinusNatS2(Succ(x145), Succ(x144)), Succ(x144))=Succ(Succ(Succ(Succ(x29)))) & Succ(Succ(Succ(x131)))=x145 & Succ(Succ(Zero))=x144 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x131)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS02(Succ(Succ(Succ(x131))), Succ(Succ(Zero)), Succ(x131), Zero)))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (4) using rule (IV) which results in the following new constraint: 212.27/149.75 212.27/149.75 (8) (new_primModNatS02(x137, x136, x135, x134)=Succ(Succ(Succ(Succ(x29)))) & Succ(Succ(Succ(x135)))=x137 & Succ(Succ(Succ(x134)))=x136 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(x134)))))), Pos(Succ(Succ(Succ(Succ(Succ(x135)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x134)))))), Pos(new_primModNatS02(Succ(Succ(Succ(x135))), Succ(Succ(Succ(x134))), Succ(x135), Succ(x134))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x140, x139)=Succ(Succ(Succ(Succ(x29)))) which results in the following new constraint: 212.27/149.75 212.27/149.75 (9) (new_primModNatS1(new_primMinusNatS2(Succ(x164), Succ(x163)), Succ(x163))=Succ(Succ(Succ(Succ(x29)))) & Succ(Succ(Zero))=x164 & Succ(Succ(Zero))=x163 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (6) using rules (I), (II), (III), (IV) which results in the following new constraint: 212.27/149.75 212.27/149.75 (10) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(x141)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x141)))))), Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x141))), Zero, Succ(x141))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: 212.27/149.75 212.27/149.75 (11) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x131)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS02(Succ(Succ(Succ(x131))), Succ(Succ(Zero)), Succ(x131), Zero)))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x137, x136, x135, x134)=Succ(Succ(Succ(Succ(x29)))) which results in the following new constraints: 212.27/149.75 212.27/149.75 (12) (new_primModNatS01(x152, x151)=Succ(Succ(Succ(Succ(x29)))) & Succ(Succ(Succ(Succ(x150))))=x152 & Succ(Succ(Succ(Zero)))=x151 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x150))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x150)))), Succ(Succ(Succ(Zero))), Succ(Succ(x150)), Succ(Zero))))) 212.27/149.75 212.27/149.75 (13) (new_primModNatS02(x156, x155, x154, x153)=Succ(Succ(Succ(Succ(x29)))) & Succ(Succ(Succ(Succ(x154))))=x156 & Succ(Succ(Succ(Succ(x153))))=x155 & (\/x157:new_primModNatS02(x156, x155, x154, x153)=Succ(Succ(Succ(Succ(x157)))) & Succ(Succ(Succ(x154)))=x156 & Succ(Succ(Succ(x153)))=x155 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(x153)))))), Pos(Succ(Succ(Succ(Succ(Succ(x154)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x153)))))), Pos(new_primModNatS02(Succ(Succ(Succ(x154))), Succ(Succ(Succ(x153))), Succ(x154), Succ(x153))))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x153))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x154))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x153))))))), Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x154)))), Succ(Succ(Succ(Succ(x153)))), Succ(Succ(x154)), Succ(Succ(x153)))))) 212.27/149.75 212.27/149.75 (14) (new_primModNatS01(x159, x158)=Succ(Succ(Succ(Succ(x29)))) & Succ(Succ(Succ(Zero)))=x159 & Succ(Succ(Succ(Zero)))=x158 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) 212.27/149.75 212.27/149.75 (15) (Succ(Succ(x162))=Succ(Succ(Succ(Succ(x29)))) & Succ(Succ(Succ(Zero)))=x162 & Succ(Succ(Succ(Succ(x160))))=x161 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x160))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x160))))))), Pos(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x160)))), Succ(Zero), Succ(Succ(x160)))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (12) using rules (III), (IV) which results in the following new constraint: 212.27/149.75 212.27/149.75 (16) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x150))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x150)))), Succ(Succ(Succ(Zero))), Succ(Succ(x150)), Succ(Zero))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (13) using rules (III), (IV) which results in the following new constraint: 212.27/149.75 212.27/149.75 (17) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x153))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x154))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x153))))))), Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x154)))), Succ(Succ(Succ(Succ(x153)))), Succ(Succ(x154)), Succ(Succ(x153)))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (14) using rules (III), (IV) which results in the following new constraint: 212.27/149.75 212.27/149.75 (18) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (15) using rules (I), (II), (III), (IV) which results in the following new constraint: 212.27/149.75 212.27/149.75 (19) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x160))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x160))))))), Pos(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x160)))), Succ(Zero), Succ(Succ(x160)))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: 212.27/149.75 212.27/149.75 (20) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 For Pair new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) the following chains were created: 212.27/149.75 *We consider the chain new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x30))))), Pos(Succ(Succ(Succ(Succ(x31)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))), Pos(Succ(Succ(Succ(Succ(x31))))), Neg(Succ(Succ(Succ(Succ(x30)))))), new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x32))))), Neg(Succ(Succ(Succ(Succ(x33)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x32))))), Neg(new_primModNatS02(Succ(Succ(x33)), Succ(Succ(x32)), x33, x32))) which results in the following constraint: 212.27/149.75 212.27/149.75 (1) (new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))), Pos(Succ(Succ(Succ(Succ(x31))))), Neg(Succ(Succ(Succ(Succ(x30))))))=new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x32))))), Neg(Succ(Succ(Succ(Succ(x33)))))) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x30))))), Pos(Succ(Succ(Succ(Succ(x31))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))), Pos(Succ(Succ(Succ(Succ(x31))))), Neg(Succ(Succ(Succ(Succ(x30))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 212.27/149.75 212.27/149.75 (2) (Neg(new_primModNatS02(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))=x169 & new_primEqInt1(x169)=False ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x30))))), Pos(Succ(Succ(Succ(Succ(x31))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))), Pos(Succ(Succ(Succ(Succ(x31))))), Neg(Succ(Succ(Succ(Succ(x30))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt1(x169)=False which results in the following new constraints: 212.27/149.75 212.27/149.75 (3) (new_primEqInt0(Succ(x170))=False & Neg(new_primModNatS02(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))=Pos(Succ(x170)) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x30))))), Pos(Succ(Succ(Succ(Succ(x31))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))), Pos(Succ(Succ(Succ(Succ(x31))))), Neg(Succ(Succ(Succ(Succ(x30))))))) 212.27/149.75 212.27/149.75 (4) (new_primEqInt0(Zero)=False & Neg(new_primModNatS02(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))=Pos(Zero) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x30))))), Pos(Succ(Succ(Succ(Succ(x31))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))), Pos(Succ(Succ(Succ(Succ(x31))))), Neg(Succ(Succ(Succ(Succ(x30))))))) 212.27/149.75 212.27/149.75 (5) (new_primEqInt(Succ(x171))=False & Neg(new_primModNatS02(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))=Neg(Succ(x171)) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x30))))), Pos(Succ(Succ(Succ(Succ(x31))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))), Pos(Succ(Succ(Succ(Succ(x31))))), Neg(Succ(Succ(Succ(Succ(x30))))))) 212.27/149.75 212.27/149.75 (6) (new_primEqInt(Zero)=False & Neg(new_primModNatS02(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))=Neg(Zero) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x30))))), Pos(Succ(Succ(Succ(Succ(x31))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))), Pos(Succ(Succ(Succ(Succ(x31))))), Neg(Succ(Succ(Succ(Succ(x30))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We solved constraint (3) using rules (I), (II).We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rules (I), (II), (VII) which results in the following new constraint: 212.27/149.75 212.27/149.75 (7) (Succ(x171)=x172 & new_primEqInt(x172)=False & Succ(Succ(x30))=x173 & Succ(Succ(x31))=x174 & new_primModNatS02(x173, x174, x30, x31)=Succ(x171) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x30))))), Pos(Succ(Succ(Succ(Succ(x31))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))), Pos(Succ(Succ(Succ(Succ(x31))))), Neg(Succ(Succ(Succ(Succ(x30))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (6) using rules (I), (II), (VII) which results in the following new constraint: 212.27/149.75 212.27/149.75 (8) (Zero=x214 & new_primEqInt(x214)=False & Succ(Succ(x30))=x215 & Succ(Succ(x31))=x216 & new_primModNatS02(x215, x216, x30, x31)=Zero ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x30))))), Pos(Succ(Succ(Succ(Succ(x31))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))), Pos(Succ(Succ(Succ(Succ(x31))))), Neg(Succ(Succ(Succ(Succ(x30))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (7) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt(x172)=False which results in the following new constraint: 212.27/149.75 212.27/149.75 (9) (False=False & Succ(x171)=Succ(x175) & Succ(Succ(x30))=x173 & Succ(Succ(x31))=x174 & new_primModNatS02(x173, x174, x30, x31)=Succ(x171) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x30))))), Pos(Succ(Succ(Succ(Succ(x31))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))), Pos(Succ(Succ(Succ(Succ(x31))))), Neg(Succ(Succ(Succ(Succ(x30))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (9) using rules (I), (II), (IV) which results in the following new constraint: 212.27/149.75 212.27/149.75 (10) (Succ(Succ(x30))=x173 & Succ(Succ(x31))=x174 & new_primModNatS02(x173, x174, x30, x31)=Succ(x171) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x30))))), Pos(Succ(Succ(Succ(Succ(x31))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))), Pos(Succ(Succ(Succ(Succ(x31))))), Neg(Succ(Succ(Succ(Succ(x30))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (10) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x173, x174, x30, x31)=Succ(x171) which results in the following new constraints: 212.27/149.75 212.27/149.75 (11) (new_primModNatS01(x178, x177)=Succ(x171) & Succ(Succ(Succ(x176)))=x178 & Succ(Succ(Zero))=x177 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x176)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(x176))), Succ(Succ(Zero)), Succ(x176), Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x176)))))))) 212.27/149.75 212.27/149.75 (12) (new_primModNatS02(x182, x181, x180, x179)=Succ(x171) & Succ(Succ(Succ(x180)))=x182 & Succ(Succ(Succ(x179)))=x181 & (\/x183:new_primModNatS02(x182, x181, x180, x179)=Succ(x183) & Succ(Succ(x180))=x182 & Succ(Succ(x179))=x181 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x180))))), Pos(Succ(Succ(Succ(Succ(x179))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x180)), Succ(Succ(x179)), x180, x179))), Pos(Succ(Succ(Succ(Succ(x179))))), Neg(Succ(Succ(Succ(Succ(x180))))))) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x180)))))), Pos(Succ(Succ(Succ(Succ(Succ(x179)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(x180))), Succ(Succ(Succ(x179))), Succ(x180), Succ(x179)))), Pos(Succ(Succ(Succ(Succ(Succ(x179)))))), Neg(Succ(Succ(Succ(Succ(Succ(x180)))))))) 212.27/149.75 212.27/149.75 (13) (new_primModNatS01(x185, x184)=Succ(x171) & Succ(Succ(Zero))=x185 & Succ(Succ(Zero))=x184 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 212.27/149.75 212.27/149.75 (14) (Succ(Succ(x188))=Succ(x171) & Succ(Succ(Zero))=x188 & Succ(Succ(Succ(x186)))=x187 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x186)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x186))), Zero, Succ(x186)))), Pos(Succ(Succ(Succ(Succ(Succ(x186)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (11) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x178, x177)=Succ(x171) which results in the following new constraint: 212.27/149.75 212.27/149.75 (15) (new_primModNatS1(new_primMinusNatS2(Succ(x190), Succ(x189)), Succ(x189))=Succ(x171) & Succ(Succ(Succ(x176)))=x190 & Succ(Succ(Zero))=x189 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x176)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(x176))), Succ(Succ(Zero)), Succ(x176), Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x176)))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (12) using rule (IV) which results in the following new constraint: 212.27/149.75 212.27/149.75 (16) (new_primModNatS02(x182, x181, x180, x179)=Succ(x171) & Succ(Succ(Succ(x180)))=x182 & Succ(Succ(Succ(x179)))=x181 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x180)))))), Pos(Succ(Succ(Succ(Succ(Succ(x179)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(x180))), Succ(Succ(Succ(x179))), Succ(x180), Succ(x179)))), Pos(Succ(Succ(Succ(Succ(Succ(x179)))))), Neg(Succ(Succ(Succ(Succ(Succ(x180)))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (13) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x185, x184)=Succ(x171) which results in the following new constraint: 212.27/149.75 212.27/149.75 (17) (new_primModNatS1(new_primMinusNatS2(Succ(x209), Succ(x208)), Succ(x208))=Succ(x171) & Succ(Succ(Zero))=x209 & Succ(Succ(Zero))=x208 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (14) using rules (I), (II), (IV) which results in the following new constraint: 212.27/149.75 212.27/149.75 (18) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x186)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x186))), Zero, Succ(x186)))), Pos(Succ(Succ(Succ(Succ(Succ(x186)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (15) using rules (III), (IV), (VII) which results in the following new constraint: 212.27/149.75 212.27/149.75 (19) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x176)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(x176))), Succ(Succ(Zero)), Succ(x176), Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x176)))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (16) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x182, x181, x180, x179)=Succ(x171) which results in the following new constraints: 212.27/149.75 212.27/149.75 (20) (new_primModNatS01(x197, x196)=Succ(x171) & Succ(Succ(Succ(Succ(x195))))=x197 & Succ(Succ(Succ(Zero)))=x196 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x195))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x195)))), Succ(Succ(Succ(Zero))), Succ(Succ(x195)), Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x195))))))))) 212.27/149.75 212.27/149.75 (21) (new_primModNatS02(x201, x200, x199, x198)=Succ(x171) & Succ(Succ(Succ(Succ(x199))))=x201 & Succ(Succ(Succ(Succ(x198))))=x200 & (\/x202:new_primModNatS02(x201, x200, x199, x198)=Succ(x202) & Succ(Succ(Succ(x199)))=x201 & Succ(Succ(Succ(x198)))=x200 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x199)))))), Pos(Succ(Succ(Succ(Succ(Succ(x198)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(x199))), Succ(Succ(Succ(x198))), Succ(x199), Succ(x198)))), Pos(Succ(Succ(Succ(Succ(Succ(x198)))))), Neg(Succ(Succ(Succ(Succ(Succ(x199)))))))) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x199))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x198))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x199)))), Succ(Succ(Succ(Succ(x198)))), Succ(Succ(x199)), Succ(Succ(x198))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x198))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x199))))))))) 212.27/149.75 212.27/149.75 (22) (new_primModNatS01(x204, x203)=Succ(x171) & Succ(Succ(Succ(Zero)))=x204 & Succ(Succ(Succ(Zero)))=x203 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 212.27/149.75 212.27/149.75 (23) (Succ(Succ(x207))=Succ(x171) & Succ(Succ(Succ(Zero)))=x207 & Succ(Succ(Succ(Succ(x205))))=x206 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x205))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x205)))), Succ(Zero), Succ(Succ(x205))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x205))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 212.27/149.75 212.27/149.75 212.27/149.75 212.27/149.75 We simplified constraint (20) using rules (III), (IV) which results in the following new constraint: 212.27/149.76 212.27/149.76 (24) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x195))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x195)))), Succ(Succ(Succ(Zero))), Succ(Succ(x195)), Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x195))))))))) 212.27/149.76 212.27/149.76 212.27/149.76 212.27/149.76 We simplified constraint (21) using rules (III), (IV) which results in the following new constraint: 212.27/149.76 212.27/149.76 (25) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x199))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x198))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x199)))), Succ(Succ(Succ(Succ(x198)))), Succ(Succ(x199)), Succ(Succ(x198))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x198))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x199))))))))) 212.27/149.76 212.27/149.76 212.27/149.76 212.27/149.76 We simplified constraint (22) using rules (III), (IV) which results in the following new constraint: 212.27/149.76 212.27/149.76 (26) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 212.27/149.76 212.27/149.76 212.27/149.76 212.27/149.76 We simplified constraint (23) using rules (I), (II), (IV) which results in the following new constraint: 212.27/149.76 212.27/149.76 (27) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x205))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x205)))), Succ(Zero), Succ(Succ(x205))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x205))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 212.27/149.76 212.27/149.76 212.27/149.76 212.27/149.76 We simplified constraint (17) using rules (III), (IV), (VII) which results in the following new constraint: 212.27/149.76 212.27/149.76 (28) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 212.27/149.76 212.27/149.76 212.27/149.76 212.27/149.76 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt(x214)=False which results in the following new constraint: 212.27/149.76 212.27/149.76 (29) (False=False & Zero=Succ(x217) & Succ(Succ(x30))=x215 & Succ(Succ(x31))=x216 & new_primModNatS02(x215, x216, x30, x31)=Zero ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x30))))), Pos(Succ(Succ(Succ(Succ(x31))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))), Pos(Succ(Succ(Succ(Succ(x31))))), Neg(Succ(Succ(Succ(Succ(x30))))))) 212.27/149.76 212.27/149.76 212.27/149.76 212.27/149.76 We solved constraint (29) using rules (I), (II). 212.27/149.76 212.27/149.76 212.27/149.76 212.27/149.76 212.27/149.76 To summarize, we get the following constraints P__>=_ for the following pairs. 212.27/149.76 212.27/149.76 *new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.76 212.27/149.76 *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x71))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x71))))))), Neg(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x71)))), Succ(Zero), Succ(Succ(x71)))))) 212.27/149.76 212.27/149.76 212.27/149.76 *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(x52)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x52)))))), Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x52))), Zero, Succ(x52))))) 212.27/149.76 212.27/149.76 212.27/149.76 *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x42)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS02(Succ(Succ(Succ(x42))), Succ(Succ(Zero)), Succ(x42), Zero)))) 212.27/149.76 212.27/149.76 212.27/149.76 *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x61))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x61)))), Succ(Succ(Succ(Zero))), Succ(Succ(x61)), Succ(Zero))))) 212.27/149.76 212.27/149.76 212.27/149.76 *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x64))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x65))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x64))))))), Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x65)))), Succ(Succ(Succ(Succ(x64)))), Succ(Succ(x65)), Succ(Succ(x64)))))) 212.27/149.76 212.27/149.76 212.27/149.76 *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) 212.27/149.76 212.27/149.76 212.27/149.76 *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 212.27/149.76 212.27/149.76 212.27/149.76 212.27/149.76 212.27/149.76 *new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.76 212.27/149.76 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x116))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x116)))), Succ(Zero), Succ(Succ(x116))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x116))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 212.27/149.76 212.27/149.76 212.27/149.76 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x97)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x97))), Zero, Succ(x97)))), Neg(Succ(Succ(Succ(Succ(Succ(x97)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) 212.27/149.76 212.27/149.76 212.27/149.76 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x87)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(x87))), Succ(Succ(Zero)), Succ(x87), Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x87)))))))) 212.27/149.76 212.27/149.76 212.27/149.76 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x106))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x106)))), Succ(Succ(Succ(Zero))), Succ(Succ(x106)), Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x106))))))))) 212.27/149.76 212.27/149.76 212.27/149.76 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x110))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x109))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x110)))), Succ(Succ(Succ(Succ(x109)))), Succ(Succ(x110)), Succ(Succ(x109))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x109))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x110))))))))) 212.27/149.76 212.27/149.76 212.27/149.76 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 212.27/149.76 212.27/149.76 212.27/149.76 *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) 212.27/149.76 212.27/149.76 212.27/149.76 212.27/149.76 212.27/149.76 *new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.76 212.27/149.76 *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x160))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x160))))))), Pos(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x160)))), Succ(Zero), Succ(Succ(x160)))))) 212.27/149.76 212.27/149.76 212.27/149.76 *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(x141)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x141)))))), Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x141))), Zero, Succ(x141))))) 212.27/149.76 212.27/149.76 212.27/149.76 *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x131)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS02(Succ(Succ(Succ(x131))), Succ(Succ(Zero)), Succ(x131), Zero)))) 212.27/149.76 212.27/149.76 212.27/149.76 *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x150))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x150)))), Succ(Succ(Succ(Zero))), Succ(Succ(x150)), Succ(Zero))))) 212.27/149.76 212.27/149.76 212.27/149.76 *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x153))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x154))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x153))))))), Pos(new_primModNatS02(Succ(Succ(Succ(Succ(x154)))), Succ(Succ(Succ(Succ(x153)))), Succ(Succ(x154)), Succ(Succ(x153)))))) 212.27/149.76 212.27/149.76 212.27/149.76 *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) 212.27/149.76 212.27/149.76 212.27/149.76 *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) 212.27/149.76 212.27/149.76 212.27/149.76 212.27/149.76 212.27/149.76 *new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.76 212.27/149.76 *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x205))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x205)))), Succ(Zero), Succ(Succ(x205))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x205))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 212.27/149.76 212.27/149.76 212.27/149.76 *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x186)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x186))), Zero, Succ(x186)))), Pos(Succ(Succ(Succ(Succ(Succ(x186)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 212.27/149.76 212.27/149.76 212.27/149.76 *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x176)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(x176))), Succ(Succ(Zero)), Succ(x176), Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x176)))))))) 212.27/149.76 212.27/149.76 212.27/149.76 *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x195))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x195)))), Succ(Succ(Succ(Zero))), Succ(Succ(x195)), Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x195))))))))) 212.27/149.76 212.27/149.76 212.27/149.76 *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x199))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x198))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(Succ(x199)))), Succ(Succ(Succ(Succ(x198)))), Succ(Succ(x199)), Succ(Succ(x198))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x198))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x199))))))))) 212.27/149.76 212.27/149.76 212.27/149.76 *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 212.27/149.76 212.27/149.76 212.27/149.76 *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 212.27/149.76 212.27/149.76 212.27/149.76 212.27/149.76 212.27/149.76 212.27/149.76 212.27/149.76 212.27/149.76 212.27/149.76 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. 212.27/149.76 ---------------------------------------- 212.27/149.76 212.27/149.76 (691) 212.27/149.76 Obligation: 212.27/149.76 Q DP problem: 212.27/149.76 The TRS P consists of the following rules: 212.27/149.76 212.27/149.76 new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.76 new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.76 new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) 212.27/149.76 new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) 212.27/149.76 212.27/149.76 The TRS R consists of the following rules: 212.27/149.76 212.27/149.76 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.27/149.76 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.27/149.76 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.76 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.27/149.76 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.27/149.76 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.27/149.76 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.27/149.76 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.27/149.76 new_primModNatS1(Zero, vyz104800) -> Zero 212.27/149.76 new_primMinusNatS2(Zero, Zero) -> Zero 212.27/149.76 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.27/149.76 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.27/149.76 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.27/149.76 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.27/149.76 new_primEqInt0(Zero) -> True 212.27/149.76 new_primEqInt0(Succ(vyz1240)) -> False 212.27/149.76 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.27/149.76 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.27/149.76 new_primEqInt(Zero) -> True 212.27/149.76 new_primEqInt(Succ(vyz1260)) -> False 212.27/149.76 212.27/149.76 The set Q consists of the following terms: 212.27/149.76 212.27/149.76 new_primEqInt1(Neg(Succ(x0))) 212.27/149.76 new_primEqInt(Succ(x0)) 212.27/149.76 new_primEqInt0(Succ(x0)) 212.27/149.76 new_primMinusNatS2(Zero, Succ(x0)) 212.27/149.76 new_primModNatS1(Succ(Succ(x0)), Zero) 212.27/149.76 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.27/149.76 new_primEqInt1(Neg(Zero)) 212.27/149.76 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.27/149.76 new_primEqInt1(Pos(Succ(x0))) 212.27/149.76 new_primEqInt(Zero) 212.27/149.76 new_primEqInt0(Zero) 212.27/149.76 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.27/149.76 new_primMinusNatS2(Zero, Zero) 212.27/149.76 new_primModNatS1(Succ(Zero), Zero) 212.27/149.76 new_primModNatS1(Zero, x0) 212.27/149.76 new_primModNatS02(x0, x1, Zero, Zero) 212.27/149.76 new_primModNatS1(Succ(Zero), Succ(x0)) 212.27/149.76 new_primEqInt1(Pos(Zero)) 212.27/149.76 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.27/149.76 new_primMinusNatS2(Succ(x0), Zero) 212.27/149.76 new_primModNatS01(x0, x1) 212.27/149.76 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.27/149.76 212.27/149.76 We have to consider all minimal (P,Q,R)-chains. 212.27/149.76 ---------------------------------------- 212.27/149.76 212.27/149.76 (692) 212.27/149.76 Obligation: 212.27/149.76 Q DP problem: 212.27/149.76 The TRS P consists of the following rules: 212.27/149.76 212.27/149.76 new_iterate3(vyz4, vyz3, vyz9) -> new_iterate3(vyz4, vyz3, new_ps156(vyz4, vyz3, vyz9)) 212.27/149.76 212.27/149.76 The TRS R consists of the following rules: 212.27/149.76 212.27/149.76 new_primPlusInt25(Neg(Succ(vyz400)), Pos(Succ(vyz300)), Pos(Succ(vyz1100))) -> new_primMinusNat3(Succ(vyz1100), Succ(new_primPlusNat0(vyz400, vyz300))) 212.27/149.76 new_primPlusInt25(Neg(Succ(vyz400)), Pos(Zero), Pos(Zero)) -> new_primMinusNat3(Zero, vyz400) 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Succ(vyz300)), Pos(Zero)) -> new_primMinusNat3(Zero, vyz300) 212.27/149.76 new_primMinusNat2(Succ(vyz1100)) -> Neg(Succ(vyz1100)) 212.27/149.76 new_primMinusNat1(vyz400, Succ(vyz1100)) -> new_primMinusNat0(vyz400, vyz1100) 212.27/149.76 new_primPlusNat2(vyz400, Succ(vyz1100)) -> Succ(Succ(new_primPlusNat0(vyz400, vyz1100))) 212.27/149.76 new_primMinusNat1(vyz400, Zero) -> Pos(Succ(vyz400)) 212.27/149.76 new_primPlusNat0(Succ(vyz4000), Zero) -> Succ(vyz4000) 212.27/149.76 new_primPlusNat0(Zero, Succ(vyz3000)) -> Succ(vyz3000) 212.27/149.76 new_primPlusNat0(Zero, Zero) -> Zero 212.27/149.76 new_primPlusInt25(Neg(Succ(vyz400)), Pos(Zero), Pos(Succ(vyz1100))) -> new_primMinusNat3(Succ(vyz1100), vyz400) 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Succ(vyz300)), Pos(Succ(vyz1100))) -> new_primMinusNat3(Succ(vyz1100), vyz300) 212.27/149.76 new_primPlusInt25(Pos(Succ(vyz400)), Neg(Succ(vyz300)), Neg(vyz110)) -> new_primMinusNat1(Succ(new_primPlusNat0(vyz400, vyz300)), vyz110) 212.27/149.76 new_primPlusInt26(Zero, Succ(vyz300), Neg(vyz110)) -> Neg(new_primPlusNat2(vyz300, vyz110)) 212.27/149.76 new_primPlusInt25(Pos(Zero), Neg(Zero), Neg(vyz110)) -> new_primMinusNat2(vyz110) 212.27/149.76 new_primPlusInt25(Neg(Succ(vyz400)), Pos(Succ(vyz300)), Pos(Zero)) -> new_primMinusNat3(Zero, Succ(new_primPlusNat0(vyz400, vyz300))) 212.27/149.76 new_primMinusNat2(Zero) -> Pos(Zero) 212.27/149.76 new_primPlusInt25(Pos(Succ(vyz400)), Neg(Zero), Neg(vyz110)) -> new_primMinusNat1(vyz400, vyz110) 212.27/149.76 new_primPlusInt25(Pos(Zero), Neg(Succ(vyz300)), Neg(vyz110)) -> new_primMinusNat1(vyz300, vyz110) 212.27/149.76 new_primPlusNat2(vyz400, Zero) -> Succ(vyz400) 212.27/149.76 new_primPlusInt25(Pos(vyz40), Pos(vyz30), vyz11) -> new_primPlusInt26(vyz40, vyz30, vyz11) 212.27/149.76 new_primPlusInt26(Zero, Succ(vyz300), Pos(vyz110)) -> new_primMinusNat3(vyz110, vyz300) 212.27/149.76 new_primPlusNat3(Zero) -> Zero 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Zero), Pos(Succ(vyz1100))) -> new_primMinusNat1(vyz1100, Zero) 212.27/149.76 new_primMinusNat3(Zero, vyz300) -> Neg(Succ(vyz300)) 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Zero), Pos(Zero)) -> new_primMinusNat2(Zero) 212.27/149.76 new_primPlusInt26(Succ(vyz400), Zero, Pos(vyz110)) -> Pos(new_primPlusNat2(vyz400, vyz110)) 212.27/149.76 new_primPlusInt25(Pos(vyz40), Neg(vyz30), Pos(vyz110)) -> Pos(new_primPlusNat1(vyz40, vyz30, vyz110)) 212.27/149.76 new_primMinusNat3(Succ(vyz1100), vyz300) -> new_primMinusNat0(vyz1100, vyz300) 212.27/149.76 new_primPlusInt26(Succ(vyz400), Succ(vyz300), vyz11) -> new_primPlusInt26(vyz400, vyz300, vyz11) 212.27/149.76 new_primPlusNat3(Succ(vyz1100)) -> Succ(vyz1100) 212.27/149.76 new_primMinusNat0(Succ(vyz4000), Succ(vyz11000)) -> new_primMinusNat0(vyz4000, vyz11000) 212.27/149.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 212.27/149.76 new_primPlusInt25(Neg(vyz40), Pos(vyz30), Neg(vyz110)) -> Neg(new_primPlusNat1(vyz40, vyz30, vyz110)) 212.27/149.76 new_primPlusInt26(Zero, Zero, Pos(vyz110)) -> Pos(new_primPlusNat3(vyz110)) 212.27/149.76 new_primMinusNat0(Zero, Succ(vyz11000)) -> Neg(Succ(vyz11000)) 212.27/149.76 new_primPlusInt25(Neg(vyz40), Neg(vyz30), vyz11) -> new_primPlusInt26(vyz30, vyz40, vyz11) 212.27/149.76 new_primPlusInt26(Zero, Zero, Neg(vyz110)) -> new_primMinusNat2(vyz110) 212.27/149.76 new_primPlusNat1(Succ(vyz400), Succ(vyz300), vyz110) -> new_primPlusNat2(Succ(new_primPlusNat0(vyz400, vyz300)), vyz110) 212.27/149.76 new_primPlusNat1(Zero, Zero, vyz110) -> new_primPlusNat3(vyz110) 212.27/149.76 new_primPlusNat0(Succ(vyz4000), Succ(vyz3000)) -> Succ(Succ(new_primPlusNat0(vyz4000, vyz3000))) 212.27/149.76 new_ps156(Integer(vyz40), Integer(vyz30), Integer(vyz90)) -> Integer(new_primPlusInt25(vyz40, vyz30, vyz90)) 212.27/149.76 new_primPlusInt26(Succ(vyz400), Zero, Neg(vyz110)) -> new_primMinusNat1(vyz400, vyz110) 212.27/149.76 new_primPlusNat1(Succ(vyz400), Zero, vyz110) -> new_primPlusNat2(vyz400, vyz110) 212.27/149.76 new_primPlusNat1(Zero, Succ(vyz300), vyz110) -> new_primPlusNat2(vyz300, vyz110) 212.27/149.76 new_primMinusNat0(Succ(vyz4000), Zero) -> Pos(Succ(vyz4000)) 212.27/149.76 212.27/149.76 The set Q consists of the following terms: 212.27/149.76 212.27/149.76 new_primPlusInt25(Neg(Succ(x0)), Pos(Succ(x1)), Pos(Zero)) 212.27/149.76 new_primMinusNat3(Succ(x0), x1) 212.27/149.76 new_primMinusNat2(Succ(x0)) 212.27/149.76 new_primPlusInt25(Neg(Succ(x0)), Pos(Zero), Pos(Zero)) 212.27/149.76 new_primMinusNat1(x0, Succ(x1)) 212.27/149.76 new_primPlusInt25(Neg(x0), Neg(x1), x2) 212.27/149.76 new_ps156(Integer(x0), Integer(x1), Integer(x2)) 212.27/149.76 new_primMinusNat0(Zero, Zero) 212.27/149.76 new_primMinusNat2(Zero) 212.27/149.76 new_primPlusInt26(Zero, Zero, Neg(x0)) 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Succ(x0)), Pos(Succ(x1))) 212.27/149.76 new_primPlusInt25(Pos(Zero), Neg(Succ(x0)), Neg(x1)) 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Zero), Pos(Succ(x0))) 212.27/149.76 new_primPlusNat1(Succ(x0), Succ(x1), x2) 212.27/149.76 new_primPlusInt25(Pos(Zero), Neg(Zero), Neg(x0)) 212.27/149.76 new_primMinusNat0(Succ(x0), Zero) 212.27/149.76 new_primPlusInt26(Zero, Succ(x0), Pos(x1)) 212.27/149.76 new_primPlusInt26(Succ(x0), Succ(x1), x2) 212.27/149.76 new_primPlusInt25(Neg(Succ(x0)), Pos(Zero), Pos(Succ(x1))) 212.27/149.76 new_primPlusInt25(Pos(Succ(x0)), Neg(Zero), Neg(x1)) 212.27/149.76 new_primMinusNat0(Zero, Succ(x0)) 212.27/149.76 new_primPlusNat0(Succ(x0), Zero) 212.27/149.76 new_primPlusInt26(Succ(x0), Zero, Neg(x1)) 212.27/149.76 new_primPlusNat1(Succ(x0), Zero, x1) 212.27/149.76 new_primPlusNat2(x0, Succ(x1)) 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Succ(x0)), Pos(Zero)) 212.27/149.76 new_primPlusNat3(Succ(x0)) 212.27/149.76 new_primMinusNat0(Succ(x0), Succ(x1)) 212.27/149.76 new_primPlusInt25(Neg(x0), Pos(x1), Neg(x2)) 212.27/149.76 new_primPlusInt25(Neg(Succ(x0)), Pos(Succ(x1)), Pos(Succ(x2))) 212.27/149.76 new_primPlusInt26(Succ(x0), Zero, Pos(x1)) 212.27/149.76 new_primPlusNat0(Zero, Succ(x0)) 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Zero), Pos(Zero)) 212.27/149.76 new_primPlusNat3(Zero) 212.27/149.76 new_primPlusInt25(Pos(Succ(x0)), Neg(Succ(x1)), Neg(x2)) 212.27/149.76 new_primPlusInt26(Zero, Zero, Pos(x0)) 212.27/149.76 new_primPlusInt25(Pos(x0), Neg(x1), Pos(x2)) 212.27/149.76 new_primPlusNat1(Zero, Zero, x0) 212.27/149.76 new_primPlusNat1(Zero, Succ(x0), x1) 212.27/149.76 new_primMinusNat3(Zero, x0) 212.27/149.76 new_primPlusNat0(Succ(x0), Succ(x1)) 212.27/149.76 new_primPlusNat0(Zero, Zero) 212.27/149.76 new_primPlusNat2(x0, Zero) 212.27/149.76 new_primPlusInt26(Zero, Succ(x0), Neg(x1)) 212.27/149.76 new_primMinusNat1(x0, Zero) 212.27/149.76 new_primPlusInt25(Pos(x0), Pos(x1), x2) 212.27/149.76 212.27/149.76 We have to consider all minimal (P,Q,R)-chains. 212.27/149.76 ---------------------------------------- 212.27/149.76 212.27/149.76 (693) MNOCProof (EQUIVALENT) 212.27/149.76 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 212.27/149.76 ---------------------------------------- 212.27/149.76 212.27/149.76 (694) 212.27/149.76 Obligation: 212.27/149.76 Q DP problem: 212.27/149.76 The TRS P consists of the following rules: 212.27/149.76 212.27/149.76 new_iterate3(vyz4, vyz3, vyz9) -> new_iterate3(vyz4, vyz3, new_ps156(vyz4, vyz3, vyz9)) 212.27/149.76 212.27/149.76 The TRS R consists of the following rules: 212.27/149.76 212.27/149.76 new_primPlusInt25(Neg(Succ(vyz400)), Pos(Succ(vyz300)), Pos(Succ(vyz1100))) -> new_primMinusNat3(Succ(vyz1100), Succ(new_primPlusNat0(vyz400, vyz300))) 212.27/149.76 new_primPlusInt25(Neg(Succ(vyz400)), Pos(Zero), Pos(Zero)) -> new_primMinusNat3(Zero, vyz400) 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Succ(vyz300)), Pos(Zero)) -> new_primMinusNat3(Zero, vyz300) 212.27/149.76 new_primMinusNat2(Succ(vyz1100)) -> Neg(Succ(vyz1100)) 212.27/149.76 new_primMinusNat1(vyz400, Succ(vyz1100)) -> new_primMinusNat0(vyz400, vyz1100) 212.27/149.76 new_primPlusNat2(vyz400, Succ(vyz1100)) -> Succ(Succ(new_primPlusNat0(vyz400, vyz1100))) 212.27/149.76 new_primMinusNat1(vyz400, Zero) -> Pos(Succ(vyz400)) 212.27/149.76 new_primPlusNat0(Succ(vyz4000), Zero) -> Succ(vyz4000) 212.27/149.76 new_primPlusNat0(Zero, Succ(vyz3000)) -> Succ(vyz3000) 212.27/149.76 new_primPlusNat0(Zero, Zero) -> Zero 212.27/149.76 new_primPlusInt25(Neg(Succ(vyz400)), Pos(Zero), Pos(Succ(vyz1100))) -> new_primMinusNat3(Succ(vyz1100), vyz400) 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Succ(vyz300)), Pos(Succ(vyz1100))) -> new_primMinusNat3(Succ(vyz1100), vyz300) 212.27/149.76 new_primPlusInt25(Pos(Succ(vyz400)), Neg(Succ(vyz300)), Neg(vyz110)) -> new_primMinusNat1(Succ(new_primPlusNat0(vyz400, vyz300)), vyz110) 212.27/149.76 new_primPlusInt26(Zero, Succ(vyz300), Neg(vyz110)) -> Neg(new_primPlusNat2(vyz300, vyz110)) 212.27/149.76 new_primPlusInt25(Pos(Zero), Neg(Zero), Neg(vyz110)) -> new_primMinusNat2(vyz110) 212.27/149.76 new_primPlusInt25(Neg(Succ(vyz400)), Pos(Succ(vyz300)), Pos(Zero)) -> new_primMinusNat3(Zero, Succ(new_primPlusNat0(vyz400, vyz300))) 212.27/149.76 new_primMinusNat2(Zero) -> Pos(Zero) 212.27/149.76 new_primPlusInt25(Pos(Succ(vyz400)), Neg(Zero), Neg(vyz110)) -> new_primMinusNat1(vyz400, vyz110) 212.27/149.76 new_primPlusInt25(Pos(Zero), Neg(Succ(vyz300)), Neg(vyz110)) -> new_primMinusNat1(vyz300, vyz110) 212.27/149.76 new_primPlusNat2(vyz400, Zero) -> Succ(vyz400) 212.27/149.76 new_primPlusInt25(Pos(vyz40), Pos(vyz30), vyz11) -> new_primPlusInt26(vyz40, vyz30, vyz11) 212.27/149.76 new_primPlusInt26(Zero, Succ(vyz300), Pos(vyz110)) -> new_primMinusNat3(vyz110, vyz300) 212.27/149.76 new_primPlusNat3(Zero) -> Zero 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Zero), Pos(Succ(vyz1100))) -> new_primMinusNat1(vyz1100, Zero) 212.27/149.76 new_primMinusNat3(Zero, vyz300) -> Neg(Succ(vyz300)) 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Zero), Pos(Zero)) -> new_primMinusNat2(Zero) 212.27/149.76 new_primPlusInt26(Succ(vyz400), Zero, Pos(vyz110)) -> Pos(new_primPlusNat2(vyz400, vyz110)) 212.27/149.76 new_primPlusInt25(Pos(vyz40), Neg(vyz30), Pos(vyz110)) -> Pos(new_primPlusNat1(vyz40, vyz30, vyz110)) 212.27/149.76 new_primMinusNat3(Succ(vyz1100), vyz300) -> new_primMinusNat0(vyz1100, vyz300) 212.27/149.76 new_primPlusInt26(Succ(vyz400), Succ(vyz300), vyz11) -> new_primPlusInt26(vyz400, vyz300, vyz11) 212.27/149.76 new_primPlusNat3(Succ(vyz1100)) -> Succ(vyz1100) 212.27/149.76 new_primMinusNat0(Succ(vyz4000), Succ(vyz11000)) -> new_primMinusNat0(vyz4000, vyz11000) 212.27/149.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 212.27/149.76 new_primPlusInt25(Neg(vyz40), Pos(vyz30), Neg(vyz110)) -> Neg(new_primPlusNat1(vyz40, vyz30, vyz110)) 212.27/149.76 new_primPlusInt26(Zero, Zero, Pos(vyz110)) -> Pos(new_primPlusNat3(vyz110)) 212.27/149.76 new_primMinusNat0(Zero, Succ(vyz11000)) -> Neg(Succ(vyz11000)) 212.27/149.76 new_primPlusInt25(Neg(vyz40), Neg(vyz30), vyz11) -> new_primPlusInt26(vyz30, vyz40, vyz11) 212.27/149.76 new_primPlusInt26(Zero, Zero, Neg(vyz110)) -> new_primMinusNat2(vyz110) 212.27/149.76 new_primPlusNat1(Succ(vyz400), Succ(vyz300), vyz110) -> new_primPlusNat2(Succ(new_primPlusNat0(vyz400, vyz300)), vyz110) 212.27/149.76 new_primPlusNat1(Zero, Zero, vyz110) -> new_primPlusNat3(vyz110) 212.27/149.76 new_primPlusNat0(Succ(vyz4000), Succ(vyz3000)) -> Succ(Succ(new_primPlusNat0(vyz4000, vyz3000))) 212.27/149.76 new_ps156(Integer(vyz40), Integer(vyz30), Integer(vyz90)) -> Integer(new_primPlusInt25(vyz40, vyz30, vyz90)) 212.27/149.76 new_primPlusInt26(Succ(vyz400), Zero, Neg(vyz110)) -> new_primMinusNat1(vyz400, vyz110) 212.27/149.76 new_primPlusNat1(Succ(vyz400), Zero, vyz110) -> new_primPlusNat2(vyz400, vyz110) 212.27/149.76 new_primPlusNat1(Zero, Succ(vyz300), vyz110) -> new_primPlusNat2(vyz300, vyz110) 212.27/149.76 new_primMinusNat0(Succ(vyz4000), Zero) -> Pos(Succ(vyz4000)) 212.27/149.76 212.27/149.76 Q is empty. 212.27/149.76 We have to consider all (P,Q,R)-chains. 212.27/149.76 ---------------------------------------- 212.27/149.76 212.27/149.76 (695) NonTerminationLoopProof (COMPLETE) 212.27/149.76 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 212.27/149.76 Found a loop by semiunifying a rule from P directly. 212.27/149.76 212.27/149.76 s = new_iterate3(vyz4, vyz3, vyz9) evaluates to t =new_iterate3(vyz4, vyz3, new_ps156(vyz4, vyz3, vyz9)) 212.27/149.76 212.27/149.76 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 212.27/149.76 * Matcher: [vyz9 / new_ps156(vyz4, vyz3, vyz9)] 212.27/149.76 * Semiunifier: [ ] 212.27/149.76 212.27/149.76 -------------------------------------------------------------------------------- 212.27/149.76 Rewriting sequence 212.27/149.76 212.27/149.76 The DP semiunifies directly so there is only one rewrite step from new_iterate3(vyz4, vyz3, vyz9) to new_iterate3(vyz4, vyz3, new_ps156(vyz4, vyz3, vyz9)). 212.27/149.76 212.27/149.76 212.27/149.76 212.27/149.76 212.27/149.76 ---------------------------------------- 212.27/149.76 212.27/149.76 (696) 212.27/149.76 NO 212.27/149.76 212.27/149.76 ---------------------------------------- 212.27/149.76 212.27/149.76 (697) 212.27/149.76 Obligation: 212.27/149.76 Q DP problem: 212.27/149.76 The TRS P consists of the following rules: 212.27/149.76 212.27/149.76 new_map15(Pos(Zero), Pos(Zero), :(vyz810, vyz811)) -> new_map15(Pos(Zero), vyz810, vyz811) 212.27/149.76 new_map15(Neg(vyz260), Pos(Succ(vyz8000)), :(vyz810, vyz811)) -> new_map15(Neg(vyz260), vyz810, vyz811) 212.27/149.76 new_map16(vyz260, :(vyz810, vyz811)) -> new_map15(Neg(vyz260), vyz810, vyz811) 212.27/149.76 new_map15(Pos(Zero), Pos(Succ(vyz8000)), vyz81) -> new_map14(vyz81) 212.27/149.76 new_map15(Neg(Succ(vyz2600)), Neg(Zero), vyz81) -> new_map16(Succ(vyz2600), vyz81) 212.27/149.76 new_map15(Pos(Zero), Neg(Zero), vyz81) -> new_map14(vyz81) 212.27/149.76 new_map15(Neg(Zero), Neg(Zero), vyz81) -> new_map16(Zero, vyz81) 212.27/149.76 new_map14(:(vyz810, vyz811)) -> new_map15(Pos(Zero), vyz810, vyz811) 212.27/149.76 new_map15(Neg(Zero), Pos(Zero), vyz81) -> new_map16(Zero, vyz81) 212.27/149.76 new_map15(Neg(Succ(vyz2600)), Pos(Zero), vyz81) -> new_map16(Succ(vyz2600), vyz81) 212.27/149.76 212.27/149.76 R is empty. 212.27/149.76 Q is empty. 212.27/149.76 We have to consider all minimal (P,Q,R)-chains. 212.27/149.76 ---------------------------------------- 212.27/149.76 212.27/149.76 (698) DependencyGraphProof (EQUIVALENT) 212.27/149.76 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. 212.27/149.76 ---------------------------------------- 212.27/149.76 212.27/149.76 (699) 212.27/149.76 Complex Obligation (AND) 212.27/149.76 212.27/149.76 ---------------------------------------- 212.27/149.76 212.27/149.76 (700) 212.27/149.76 Obligation: 212.27/149.76 Q DP problem: 212.27/149.76 The TRS P consists of the following rules: 212.27/149.76 212.27/149.76 new_map15(Neg(Succ(vyz2600)), Neg(Zero), vyz81) -> new_map16(Succ(vyz2600), vyz81) 212.27/149.76 new_map16(vyz260, :(vyz810, vyz811)) -> new_map15(Neg(vyz260), vyz810, vyz811) 212.27/149.76 new_map15(Neg(vyz260), Pos(Succ(vyz8000)), :(vyz810, vyz811)) -> new_map15(Neg(vyz260), vyz810, vyz811) 212.27/149.76 new_map15(Neg(Zero), Neg(Zero), vyz81) -> new_map16(Zero, vyz81) 212.27/149.76 new_map15(Neg(Zero), Pos(Zero), vyz81) -> new_map16(Zero, vyz81) 212.27/149.76 new_map15(Neg(Succ(vyz2600)), Pos(Zero), vyz81) -> new_map16(Succ(vyz2600), vyz81) 212.27/149.76 212.27/149.76 R is empty. 212.27/149.76 Q is empty. 212.27/149.76 We have to consider all minimal (P,Q,R)-chains. 212.27/149.76 ---------------------------------------- 212.27/149.76 212.27/149.76 (701) QDPSizeChangeProof (EQUIVALENT) 212.27/149.76 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. 212.27/149.76 212.27/149.76 From the DPs we obtained the following set of size-change graphs: 212.27/149.76 *new_map16(vyz260, :(vyz810, vyz811)) -> new_map15(Neg(vyz260), vyz810, vyz811) 212.27/149.76 The graph contains the following edges 2 > 2, 2 > 3 212.27/149.76 212.27/149.76 212.27/149.76 *new_map15(Neg(vyz260), Pos(Succ(vyz8000)), :(vyz810, vyz811)) -> new_map15(Neg(vyz260), vyz810, vyz811) 212.27/149.76 The graph contains the following edges 1 >= 1, 3 > 2, 3 > 3 212.27/149.76 212.27/149.76 212.27/149.76 *new_map15(Neg(Succ(vyz2600)), Neg(Zero), vyz81) -> new_map16(Succ(vyz2600), vyz81) 212.27/149.76 The graph contains the following edges 1 > 1, 3 >= 2 212.27/149.76 212.27/149.76 212.27/149.76 *new_map15(Neg(Zero), Neg(Zero), vyz81) -> new_map16(Zero, vyz81) 212.27/149.76 The graph contains the following edges 1 > 1, 2 > 1, 3 >= 2 212.27/149.76 212.27/149.76 212.27/149.76 *new_map15(Neg(Zero), Pos(Zero), vyz81) -> new_map16(Zero, vyz81) 212.27/149.76 The graph contains the following edges 1 > 1, 2 > 1, 3 >= 2 212.27/149.76 212.27/149.76 212.27/149.76 *new_map15(Neg(Succ(vyz2600)), Pos(Zero), vyz81) -> new_map16(Succ(vyz2600), vyz81) 212.27/149.76 The graph contains the following edges 1 > 1, 3 >= 2 212.27/149.76 212.27/149.76 212.27/149.76 ---------------------------------------- 212.27/149.76 212.27/149.76 (702) 212.27/149.76 YES 212.27/149.76 212.27/149.76 ---------------------------------------- 212.27/149.76 212.27/149.76 (703) 212.27/149.76 Obligation: 212.27/149.76 Q DP problem: 212.27/149.76 The TRS P consists of the following rules: 212.27/149.76 212.27/149.76 new_map15(Pos(Zero), Pos(Succ(vyz8000)), vyz81) -> new_map14(vyz81) 212.27/149.76 new_map14(:(vyz810, vyz811)) -> new_map15(Pos(Zero), vyz810, vyz811) 212.27/149.76 new_map15(Pos(Zero), Pos(Zero), :(vyz810, vyz811)) -> new_map15(Pos(Zero), vyz810, vyz811) 212.27/149.76 new_map15(Pos(Zero), Neg(Zero), vyz81) -> new_map14(vyz81) 212.27/149.76 212.27/149.76 R is empty. 212.27/149.76 Q is empty. 212.27/149.76 We have to consider all minimal (P,Q,R)-chains. 212.27/149.76 ---------------------------------------- 212.27/149.76 212.27/149.76 (704) QDPSizeChangeProof (EQUIVALENT) 212.27/149.76 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. 212.27/149.76 212.27/149.76 From the DPs we obtained the following set of size-change graphs: 212.27/149.76 *new_map14(:(vyz810, vyz811)) -> new_map15(Pos(Zero), vyz810, vyz811) 212.27/149.76 The graph contains the following edges 1 > 2, 1 > 3 212.27/149.76 212.27/149.76 212.27/149.76 *new_map15(Pos(Zero), Pos(Zero), :(vyz810, vyz811)) -> new_map15(Pos(Zero), vyz810, vyz811) 212.27/149.76 The graph contains the following edges 1 >= 1, 2 >= 1, 3 > 2, 3 > 3 212.27/149.76 212.27/149.76 212.27/149.76 *new_map15(Pos(Zero), Pos(Succ(vyz8000)), vyz81) -> new_map14(vyz81) 212.27/149.76 The graph contains the following edges 3 >= 1 212.27/149.76 212.27/149.76 212.27/149.76 *new_map15(Pos(Zero), Neg(Zero), vyz81) -> new_map14(vyz81) 212.27/149.76 The graph contains the following edges 3 >= 1 212.27/149.76 212.27/149.76 212.27/149.76 ---------------------------------------- 212.27/149.76 212.27/149.76 (705) 212.27/149.76 YES 212.27/149.76 212.27/149.76 ---------------------------------------- 212.27/149.76 212.27/149.76 (706) 212.27/149.76 Obligation: 212.27/149.76 Q DP problem: 212.27/149.76 The TRS P consists of the following rules: 212.27/149.76 212.27/149.76 new_iterate2(vyz4, vyz3, vyz11) -> new_iterate2(vyz4, vyz3, new_ps155(vyz4, vyz3, vyz11)) 212.27/149.76 212.27/149.76 The TRS R consists of the following rules: 212.27/149.76 212.27/149.76 new_primPlusInt25(Neg(Succ(vyz400)), Pos(Succ(vyz300)), Pos(Succ(vyz1100))) -> new_primMinusNat3(Succ(vyz1100), Succ(new_primPlusNat0(vyz400, vyz300))) 212.27/149.76 new_primPlusInt25(Neg(Succ(vyz400)), Pos(Zero), Pos(Zero)) -> new_primMinusNat3(Zero, vyz400) 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Succ(vyz300)), Pos(Zero)) -> new_primMinusNat3(Zero, vyz300) 212.27/149.76 new_primMinusNat2(Succ(vyz1100)) -> Neg(Succ(vyz1100)) 212.27/149.76 new_primMinusNat1(vyz400, Succ(vyz1100)) -> new_primMinusNat0(vyz400, vyz1100) 212.27/149.76 new_primPlusNat2(vyz400, Succ(vyz1100)) -> Succ(Succ(new_primPlusNat0(vyz400, vyz1100))) 212.27/149.76 new_primMinusNat1(vyz400, Zero) -> Pos(Succ(vyz400)) 212.27/149.76 new_primPlusNat0(Succ(vyz4000), Zero) -> Succ(vyz4000) 212.27/149.76 new_primPlusNat0(Zero, Succ(vyz3000)) -> Succ(vyz3000) 212.27/149.76 new_primPlusNat0(Zero, Zero) -> Zero 212.27/149.76 new_primPlusInt25(Neg(Succ(vyz400)), Pos(Zero), Pos(Succ(vyz1100))) -> new_primMinusNat3(Succ(vyz1100), vyz400) 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Succ(vyz300)), Pos(Succ(vyz1100))) -> new_primMinusNat3(Succ(vyz1100), vyz300) 212.27/149.76 new_primPlusInt25(Pos(Succ(vyz400)), Neg(Succ(vyz300)), Neg(vyz110)) -> new_primMinusNat1(Succ(new_primPlusNat0(vyz400, vyz300)), vyz110) 212.27/149.76 new_primPlusInt26(Zero, Succ(vyz300), Neg(vyz110)) -> Neg(new_primPlusNat2(vyz300, vyz110)) 212.27/149.76 new_primPlusInt25(Pos(Zero), Neg(Zero), Neg(vyz110)) -> new_primMinusNat2(vyz110) 212.27/149.76 new_primPlusInt25(Neg(Succ(vyz400)), Pos(Succ(vyz300)), Pos(Zero)) -> new_primMinusNat3(Zero, Succ(new_primPlusNat0(vyz400, vyz300))) 212.27/149.76 new_primMinusNat2(Zero) -> Pos(Zero) 212.27/149.76 new_ps155(vyz4, vyz3, vyz11) -> new_primPlusInt25(vyz4, vyz3, vyz11) 212.27/149.76 new_primPlusInt25(Pos(Succ(vyz400)), Neg(Zero), Neg(vyz110)) -> new_primMinusNat1(vyz400, vyz110) 212.27/149.76 new_primPlusInt25(Pos(Zero), Neg(Succ(vyz300)), Neg(vyz110)) -> new_primMinusNat1(vyz300, vyz110) 212.27/149.76 new_primPlusNat2(vyz400, Zero) -> Succ(vyz400) 212.27/149.76 new_primPlusInt25(Pos(vyz40), Pos(vyz30), vyz11) -> new_primPlusInt26(vyz40, vyz30, vyz11) 212.27/149.76 new_primPlusInt26(Zero, Succ(vyz300), Pos(vyz110)) -> new_primMinusNat3(vyz110, vyz300) 212.27/149.76 new_primPlusNat3(Zero) -> Zero 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Zero), Pos(Succ(vyz1100))) -> new_primMinusNat1(vyz1100, Zero) 212.27/149.76 new_primMinusNat3(Zero, vyz300) -> Neg(Succ(vyz300)) 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Zero), Pos(Zero)) -> new_primMinusNat2(Zero) 212.27/149.76 new_primPlusInt26(Succ(vyz400), Zero, Pos(vyz110)) -> Pos(new_primPlusNat2(vyz400, vyz110)) 212.27/149.76 new_primPlusInt25(Pos(vyz40), Neg(vyz30), Pos(vyz110)) -> Pos(new_primPlusNat1(vyz40, vyz30, vyz110)) 212.27/149.76 new_primMinusNat3(Succ(vyz1100), vyz300) -> new_primMinusNat0(vyz1100, vyz300) 212.27/149.76 new_primPlusInt26(Succ(vyz400), Succ(vyz300), vyz11) -> new_primPlusInt26(vyz400, vyz300, vyz11) 212.27/149.76 new_primPlusNat3(Succ(vyz1100)) -> Succ(vyz1100) 212.27/149.76 new_primMinusNat0(Succ(vyz4000), Succ(vyz11000)) -> new_primMinusNat0(vyz4000, vyz11000) 212.27/149.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 212.27/149.76 new_primPlusInt25(Neg(vyz40), Pos(vyz30), Neg(vyz110)) -> Neg(new_primPlusNat1(vyz40, vyz30, vyz110)) 212.27/149.76 new_primPlusInt26(Zero, Zero, Pos(vyz110)) -> Pos(new_primPlusNat3(vyz110)) 212.27/149.76 new_primMinusNat0(Zero, Succ(vyz11000)) -> Neg(Succ(vyz11000)) 212.27/149.76 new_primPlusInt25(Neg(vyz40), Neg(vyz30), vyz11) -> new_primPlusInt26(vyz30, vyz40, vyz11) 212.27/149.76 new_primPlusInt26(Zero, Zero, Neg(vyz110)) -> new_primMinusNat2(vyz110) 212.27/149.76 new_primPlusNat1(Succ(vyz400), Succ(vyz300), vyz110) -> new_primPlusNat2(Succ(new_primPlusNat0(vyz400, vyz300)), vyz110) 212.27/149.76 new_primPlusNat1(Zero, Zero, vyz110) -> new_primPlusNat3(vyz110) 212.27/149.76 new_primPlusNat0(Succ(vyz4000), Succ(vyz3000)) -> Succ(Succ(new_primPlusNat0(vyz4000, vyz3000))) 212.27/149.76 new_primPlusInt26(Succ(vyz400), Zero, Neg(vyz110)) -> new_primMinusNat1(vyz400, vyz110) 212.27/149.76 new_primPlusNat1(Succ(vyz400), Zero, vyz110) -> new_primPlusNat2(vyz400, vyz110) 212.27/149.76 new_primPlusNat1(Zero, Succ(vyz300), vyz110) -> new_primPlusNat2(vyz300, vyz110) 212.27/149.76 new_primMinusNat0(Succ(vyz4000), Zero) -> Pos(Succ(vyz4000)) 212.27/149.76 212.27/149.76 The set Q consists of the following terms: 212.27/149.76 212.27/149.76 new_primPlusInt25(Neg(Succ(x0)), Pos(Succ(x1)), Pos(Zero)) 212.27/149.76 new_primMinusNat3(Succ(x0), x1) 212.27/149.76 new_primMinusNat2(Succ(x0)) 212.27/149.76 new_primPlusInt25(Neg(Succ(x0)), Pos(Zero), Pos(Zero)) 212.27/149.76 new_ps155(x0, x1, x2) 212.27/149.76 new_primMinusNat1(x0, Succ(x1)) 212.27/149.76 new_primPlusInt25(Neg(x0), Neg(x1), x2) 212.27/149.76 new_primMinusNat0(Zero, Zero) 212.27/149.76 new_primMinusNat2(Zero) 212.27/149.76 new_primPlusInt26(Zero, Zero, Neg(x0)) 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Succ(x0)), Pos(Succ(x1))) 212.27/149.76 new_primPlusInt25(Pos(Zero), Neg(Succ(x0)), Neg(x1)) 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Zero), Pos(Succ(x0))) 212.27/149.76 new_primPlusNat1(Succ(x0), Succ(x1), x2) 212.27/149.76 new_primPlusInt25(Pos(Zero), Neg(Zero), Neg(x0)) 212.27/149.76 new_primMinusNat0(Succ(x0), Zero) 212.27/149.76 new_primPlusInt26(Zero, Succ(x0), Pos(x1)) 212.27/149.76 new_primPlusInt26(Succ(x0), Succ(x1), x2) 212.27/149.76 new_primPlusInt25(Neg(Succ(x0)), Pos(Zero), Pos(Succ(x1))) 212.27/149.76 new_primPlusInt25(Pos(Succ(x0)), Neg(Zero), Neg(x1)) 212.27/149.76 new_primMinusNat0(Zero, Succ(x0)) 212.27/149.76 new_primPlusNat0(Succ(x0), Zero) 212.27/149.76 new_primPlusInt26(Succ(x0), Zero, Neg(x1)) 212.27/149.76 new_primPlusNat1(Succ(x0), Zero, x1) 212.27/149.76 new_primPlusNat2(x0, Succ(x1)) 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Succ(x0)), Pos(Zero)) 212.27/149.76 new_primPlusNat3(Succ(x0)) 212.27/149.76 new_primMinusNat0(Succ(x0), Succ(x1)) 212.27/149.76 new_primPlusInt25(Neg(x0), Pos(x1), Neg(x2)) 212.27/149.76 new_primPlusInt25(Neg(Succ(x0)), Pos(Succ(x1)), Pos(Succ(x2))) 212.27/149.76 new_primPlusInt26(Succ(x0), Zero, Pos(x1)) 212.27/149.76 new_primPlusNat0(Zero, Succ(x0)) 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Zero), Pos(Zero)) 212.27/149.76 new_primPlusNat3(Zero) 212.27/149.76 new_primPlusInt25(Pos(Succ(x0)), Neg(Succ(x1)), Neg(x2)) 212.27/149.76 new_primPlusInt26(Zero, Zero, Pos(x0)) 212.27/149.76 new_primPlusInt25(Pos(x0), Neg(x1), Pos(x2)) 212.27/149.76 new_primPlusNat1(Zero, Zero, x0) 212.27/149.76 new_primPlusNat1(Zero, Succ(x0), x1) 212.27/149.76 new_primMinusNat3(Zero, x0) 212.27/149.76 new_primPlusNat0(Succ(x0), Succ(x1)) 212.27/149.76 new_primPlusNat0(Zero, Zero) 212.27/149.76 new_primPlusNat2(x0, Zero) 212.27/149.76 new_primPlusInt26(Zero, Succ(x0), Neg(x1)) 212.27/149.76 new_primMinusNat1(x0, Zero) 212.27/149.76 new_primPlusInt25(Pos(x0), Pos(x1), x2) 212.27/149.76 212.27/149.76 We have to consider all minimal (P,Q,R)-chains. 212.27/149.76 ---------------------------------------- 212.27/149.76 212.27/149.76 (707) TransformationProof (EQUIVALENT) 212.27/149.76 By rewriting [LPAR04] the rule new_iterate2(vyz4, vyz3, vyz11) -> new_iterate2(vyz4, vyz3, new_ps155(vyz4, vyz3, vyz11)) at position [2] we obtained the following new rules [LPAR04]: 212.27/149.76 212.27/149.76 (new_iterate2(vyz4, vyz3, vyz11) -> new_iterate2(vyz4, vyz3, new_primPlusInt25(vyz4, vyz3, vyz11)),new_iterate2(vyz4, vyz3, vyz11) -> new_iterate2(vyz4, vyz3, new_primPlusInt25(vyz4, vyz3, vyz11))) 212.27/149.76 212.27/149.76 212.27/149.76 ---------------------------------------- 212.27/149.76 212.27/149.76 (708) 212.27/149.76 Obligation: 212.27/149.76 Q DP problem: 212.27/149.76 The TRS P consists of the following rules: 212.27/149.76 212.27/149.76 new_iterate2(vyz4, vyz3, vyz11) -> new_iterate2(vyz4, vyz3, new_primPlusInt25(vyz4, vyz3, vyz11)) 212.27/149.76 212.27/149.76 The TRS R consists of the following rules: 212.27/149.76 212.27/149.76 new_primPlusInt25(Neg(Succ(vyz400)), Pos(Succ(vyz300)), Pos(Succ(vyz1100))) -> new_primMinusNat3(Succ(vyz1100), Succ(new_primPlusNat0(vyz400, vyz300))) 212.27/149.76 new_primPlusInt25(Neg(Succ(vyz400)), Pos(Zero), Pos(Zero)) -> new_primMinusNat3(Zero, vyz400) 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Succ(vyz300)), Pos(Zero)) -> new_primMinusNat3(Zero, vyz300) 212.27/149.76 new_primMinusNat2(Succ(vyz1100)) -> Neg(Succ(vyz1100)) 212.27/149.76 new_primMinusNat1(vyz400, Succ(vyz1100)) -> new_primMinusNat0(vyz400, vyz1100) 212.27/149.76 new_primPlusNat2(vyz400, Succ(vyz1100)) -> Succ(Succ(new_primPlusNat0(vyz400, vyz1100))) 212.27/149.76 new_primMinusNat1(vyz400, Zero) -> Pos(Succ(vyz400)) 212.27/149.76 new_primPlusNat0(Succ(vyz4000), Zero) -> Succ(vyz4000) 212.27/149.76 new_primPlusNat0(Zero, Succ(vyz3000)) -> Succ(vyz3000) 212.27/149.76 new_primPlusNat0(Zero, Zero) -> Zero 212.27/149.76 new_primPlusInt25(Neg(Succ(vyz400)), Pos(Zero), Pos(Succ(vyz1100))) -> new_primMinusNat3(Succ(vyz1100), vyz400) 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Succ(vyz300)), Pos(Succ(vyz1100))) -> new_primMinusNat3(Succ(vyz1100), vyz300) 212.27/149.76 new_primPlusInt25(Pos(Succ(vyz400)), Neg(Succ(vyz300)), Neg(vyz110)) -> new_primMinusNat1(Succ(new_primPlusNat0(vyz400, vyz300)), vyz110) 212.27/149.76 new_primPlusInt26(Zero, Succ(vyz300), Neg(vyz110)) -> Neg(new_primPlusNat2(vyz300, vyz110)) 212.27/149.76 new_primPlusInt25(Pos(Zero), Neg(Zero), Neg(vyz110)) -> new_primMinusNat2(vyz110) 212.27/149.76 new_primPlusInt25(Neg(Succ(vyz400)), Pos(Succ(vyz300)), Pos(Zero)) -> new_primMinusNat3(Zero, Succ(new_primPlusNat0(vyz400, vyz300))) 212.27/149.76 new_primMinusNat2(Zero) -> Pos(Zero) 212.27/149.76 new_ps155(vyz4, vyz3, vyz11) -> new_primPlusInt25(vyz4, vyz3, vyz11) 212.27/149.76 new_primPlusInt25(Pos(Succ(vyz400)), Neg(Zero), Neg(vyz110)) -> new_primMinusNat1(vyz400, vyz110) 212.27/149.76 new_primPlusInt25(Pos(Zero), Neg(Succ(vyz300)), Neg(vyz110)) -> new_primMinusNat1(vyz300, vyz110) 212.27/149.76 new_primPlusNat2(vyz400, Zero) -> Succ(vyz400) 212.27/149.76 new_primPlusInt25(Pos(vyz40), Pos(vyz30), vyz11) -> new_primPlusInt26(vyz40, vyz30, vyz11) 212.27/149.76 new_primPlusInt26(Zero, Succ(vyz300), Pos(vyz110)) -> new_primMinusNat3(vyz110, vyz300) 212.27/149.76 new_primPlusNat3(Zero) -> Zero 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Zero), Pos(Succ(vyz1100))) -> new_primMinusNat1(vyz1100, Zero) 212.27/149.76 new_primMinusNat3(Zero, vyz300) -> Neg(Succ(vyz300)) 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Zero), Pos(Zero)) -> new_primMinusNat2(Zero) 212.27/149.76 new_primPlusInt26(Succ(vyz400), Zero, Pos(vyz110)) -> Pos(new_primPlusNat2(vyz400, vyz110)) 212.27/149.76 new_primPlusInt25(Pos(vyz40), Neg(vyz30), Pos(vyz110)) -> Pos(new_primPlusNat1(vyz40, vyz30, vyz110)) 212.27/149.76 new_primMinusNat3(Succ(vyz1100), vyz300) -> new_primMinusNat0(vyz1100, vyz300) 212.27/149.76 new_primPlusInt26(Succ(vyz400), Succ(vyz300), vyz11) -> new_primPlusInt26(vyz400, vyz300, vyz11) 212.27/149.76 new_primPlusNat3(Succ(vyz1100)) -> Succ(vyz1100) 212.27/149.76 new_primMinusNat0(Succ(vyz4000), Succ(vyz11000)) -> new_primMinusNat0(vyz4000, vyz11000) 212.27/149.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 212.27/149.76 new_primPlusInt25(Neg(vyz40), Pos(vyz30), Neg(vyz110)) -> Neg(new_primPlusNat1(vyz40, vyz30, vyz110)) 212.27/149.76 new_primPlusInt26(Zero, Zero, Pos(vyz110)) -> Pos(new_primPlusNat3(vyz110)) 212.27/149.76 new_primMinusNat0(Zero, Succ(vyz11000)) -> Neg(Succ(vyz11000)) 212.27/149.76 new_primPlusInt25(Neg(vyz40), Neg(vyz30), vyz11) -> new_primPlusInt26(vyz30, vyz40, vyz11) 212.27/149.76 new_primPlusInt26(Zero, Zero, Neg(vyz110)) -> new_primMinusNat2(vyz110) 212.27/149.76 new_primPlusNat1(Succ(vyz400), Succ(vyz300), vyz110) -> new_primPlusNat2(Succ(new_primPlusNat0(vyz400, vyz300)), vyz110) 212.27/149.76 new_primPlusNat1(Zero, Zero, vyz110) -> new_primPlusNat3(vyz110) 212.27/149.76 new_primPlusNat0(Succ(vyz4000), Succ(vyz3000)) -> Succ(Succ(new_primPlusNat0(vyz4000, vyz3000))) 212.27/149.76 new_primPlusInt26(Succ(vyz400), Zero, Neg(vyz110)) -> new_primMinusNat1(vyz400, vyz110) 212.27/149.76 new_primPlusNat1(Succ(vyz400), Zero, vyz110) -> new_primPlusNat2(vyz400, vyz110) 212.27/149.76 new_primPlusNat1(Zero, Succ(vyz300), vyz110) -> new_primPlusNat2(vyz300, vyz110) 212.27/149.76 new_primMinusNat0(Succ(vyz4000), Zero) -> Pos(Succ(vyz4000)) 212.27/149.76 212.27/149.76 The set Q consists of the following terms: 212.27/149.76 212.27/149.76 new_primPlusInt25(Neg(Succ(x0)), Pos(Succ(x1)), Pos(Zero)) 212.27/149.76 new_primMinusNat3(Succ(x0), x1) 212.27/149.76 new_primMinusNat2(Succ(x0)) 212.27/149.76 new_primPlusInt25(Neg(Succ(x0)), Pos(Zero), Pos(Zero)) 212.27/149.76 new_ps155(x0, x1, x2) 212.27/149.76 new_primMinusNat1(x0, Succ(x1)) 212.27/149.76 new_primPlusInt25(Neg(x0), Neg(x1), x2) 212.27/149.76 new_primMinusNat0(Zero, Zero) 212.27/149.76 new_primMinusNat2(Zero) 212.27/149.76 new_primPlusInt26(Zero, Zero, Neg(x0)) 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Succ(x0)), Pos(Succ(x1))) 212.27/149.76 new_primPlusInt25(Pos(Zero), Neg(Succ(x0)), Neg(x1)) 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Zero), Pos(Succ(x0))) 212.27/149.76 new_primPlusNat1(Succ(x0), Succ(x1), x2) 212.27/149.76 new_primPlusInt25(Pos(Zero), Neg(Zero), Neg(x0)) 212.27/149.76 new_primMinusNat0(Succ(x0), Zero) 212.27/149.76 new_primPlusInt26(Zero, Succ(x0), Pos(x1)) 212.27/149.76 new_primPlusInt26(Succ(x0), Succ(x1), x2) 212.27/149.76 new_primPlusInt25(Neg(Succ(x0)), Pos(Zero), Pos(Succ(x1))) 212.27/149.76 new_primPlusInt25(Pos(Succ(x0)), Neg(Zero), Neg(x1)) 212.27/149.76 new_primMinusNat0(Zero, Succ(x0)) 212.27/149.76 new_primPlusNat0(Succ(x0), Zero) 212.27/149.76 new_primPlusInt26(Succ(x0), Zero, Neg(x1)) 212.27/149.76 new_primPlusNat1(Succ(x0), Zero, x1) 212.27/149.76 new_primPlusNat2(x0, Succ(x1)) 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Succ(x0)), Pos(Zero)) 212.27/149.76 new_primPlusNat3(Succ(x0)) 212.27/149.76 new_primMinusNat0(Succ(x0), Succ(x1)) 212.27/149.76 new_primPlusInt25(Neg(x0), Pos(x1), Neg(x2)) 212.27/149.76 new_primPlusInt25(Neg(Succ(x0)), Pos(Succ(x1)), Pos(Succ(x2))) 212.27/149.76 new_primPlusInt26(Succ(x0), Zero, Pos(x1)) 212.27/149.76 new_primPlusNat0(Zero, Succ(x0)) 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Zero), Pos(Zero)) 212.27/149.76 new_primPlusNat3(Zero) 212.27/149.76 new_primPlusInt25(Pos(Succ(x0)), Neg(Succ(x1)), Neg(x2)) 212.27/149.76 new_primPlusInt26(Zero, Zero, Pos(x0)) 212.27/149.76 new_primPlusInt25(Pos(x0), Neg(x1), Pos(x2)) 212.27/149.76 new_primPlusNat1(Zero, Zero, x0) 212.27/149.76 new_primPlusNat1(Zero, Succ(x0), x1) 212.27/149.76 new_primMinusNat3(Zero, x0) 212.27/149.76 new_primPlusNat0(Succ(x0), Succ(x1)) 212.27/149.76 new_primPlusNat0(Zero, Zero) 212.27/149.76 new_primPlusNat2(x0, Zero) 212.27/149.76 new_primPlusInt26(Zero, Succ(x0), Neg(x1)) 212.27/149.76 new_primMinusNat1(x0, Zero) 212.27/149.76 new_primPlusInt25(Pos(x0), Pos(x1), x2) 212.27/149.76 212.27/149.76 We have to consider all minimal (P,Q,R)-chains. 212.27/149.76 ---------------------------------------- 212.27/149.76 212.27/149.76 (709) UsableRulesProof (EQUIVALENT) 212.27/149.76 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 212.27/149.76 ---------------------------------------- 212.27/149.76 212.27/149.76 (710) 212.27/149.76 Obligation: 212.27/149.76 Q DP problem: 212.27/149.76 The TRS P consists of the following rules: 212.27/149.76 212.27/149.76 new_iterate2(vyz4, vyz3, vyz11) -> new_iterate2(vyz4, vyz3, new_primPlusInt25(vyz4, vyz3, vyz11)) 212.27/149.76 212.27/149.76 The TRS R consists of the following rules: 212.27/149.76 212.27/149.76 new_primPlusInt25(Neg(Succ(vyz400)), Pos(Succ(vyz300)), Pos(Succ(vyz1100))) -> new_primMinusNat3(Succ(vyz1100), Succ(new_primPlusNat0(vyz400, vyz300))) 212.27/149.76 new_primPlusInt25(Neg(Succ(vyz400)), Pos(Zero), Pos(Zero)) -> new_primMinusNat3(Zero, vyz400) 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Succ(vyz300)), Pos(Zero)) -> new_primMinusNat3(Zero, vyz300) 212.27/149.76 new_primPlusInt25(Neg(Succ(vyz400)), Pos(Zero), Pos(Succ(vyz1100))) -> new_primMinusNat3(Succ(vyz1100), vyz400) 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Succ(vyz300)), Pos(Succ(vyz1100))) -> new_primMinusNat3(Succ(vyz1100), vyz300) 212.27/149.76 new_primPlusInt25(Pos(Succ(vyz400)), Neg(Succ(vyz300)), Neg(vyz110)) -> new_primMinusNat1(Succ(new_primPlusNat0(vyz400, vyz300)), vyz110) 212.27/149.76 new_primPlusInt25(Pos(Zero), Neg(Zero), Neg(vyz110)) -> new_primMinusNat2(vyz110) 212.27/149.76 new_primPlusInt25(Neg(Succ(vyz400)), Pos(Succ(vyz300)), Pos(Zero)) -> new_primMinusNat3(Zero, Succ(new_primPlusNat0(vyz400, vyz300))) 212.27/149.76 new_primPlusInt25(Pos(Succ(vyz400)), Neg(Zero), Neg(vyz110)) -> new_primMinusNat1(vyz400, vyz110) 212.27/149.76 new_primPlusInt25(Pos(Zero), Neg(Succ(vyz300)), Neg(vyz110)) -> new_primMinusNat1(vyz300, vyz110) 212.27/149.76 new_primPlusInt25(Pos(vyz40), Pos(vyz30), vyz11) -> new_primPlusInt26(vyz40, vyz30, vyz11) 212.27/149.76 new_primPlusInt25(Neg(Zero), Pos(Zero), Pos(Succ(vyz1100))) -> new_primMinusNat1(vyz1100, Zero) 212.34/149.76 new_primPlusInt25(Neg(Zero), Pos(Zero), Pos(Zero)) -> new_primMinusNat2(Zero) 212.34/149.76 new_primPlusInt25(Pos(vyz40), Neg(vyz30), Pos(vyz110)) -> Pos(new_primPlusNat1(vyz40, vyz30, vyz110)) 212.34/149.76 new_primPlusInt25(Neg(vyz40), Pos(vyz30), Neg(vyz110)) -> Neg(new_primPlusNat1(vyz40, vyz30, vyz110)) 212.34/149.76 new_primPlusInt25(Neg(vyz40), Neg(vyz30), vyz11) -> new_primPlusInt26(vyz30, vyz40, vyz11) 212.34/149.76 new_primPlusInt26(Zero, Succ(vyz300), Neg(vyz110)) -> Neg(new_primPlusNat2(vyz300, vyz110)) 212.34/149.76 new_primPlusInt26(Zero, Succ(vyz300), Pos(vyz110)) -> new_primMinusNat3(vyz110, vyz300) 212.34/149.76 new_primPlusInt26(Succ(vyz400), Zero, Pos(vyz110)) -> Pos(new_primPlusNat2(vyz400, vyz110)) 212.34/149.76 new_primPlusInt26(Succ(vyz400), Succ(vyz300), vyz11) -> new_primPlusInt26(vyz400, vyz300, vyz11) 212.34/149.76 new_primPlusInt26(Zero, Zero, Pos(vyz110)) -> Pos(new_primPlusNat3(vyz110)) 212.34/149.76 new_primPlusInt26(Zero, Zero, Neg(vyz110)) -> new_primMinusNat2(vyz110) 212.34/149.76 new_primPlusInt26(Succ(vyz400), Zero, Neg(vyz110)) -> new_primMinusNat1(vyz400, vyz110) 212.34/149.76 new_primMinusNat1(vyz400, Succ(vyz1100)) -> new_primMinusNat0(vyz400, vyz1100) 212.34/149.76 new_primMinusNat1(vyz400, Zero) -> Pos(Succ(vyz400)) 212.34/149.76 new_primMinusNat0(Succ(vyz4000), Succ(vyz11000)) -> new_primMinusNat0(vyz4000, vyz11000) 212.34/149.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 212.34/149.76 new_primMinusNat0(Zero, Succ(vyz11000)) -> Neg(Succ(vyz11000)) 212.34/149.76 new_primMinusNat0(Succ(vyz4000), Zero) -> Pos(Succ(vyz4000)) 212.34/149.76 new_primMinusNat2(Succ(vyz1100)) -> Neg(Succ(vyz1100)) 212.34/149.76 new_primMinusNat2(Zero) -> Pos(Zero) 212.34/149.76 new_primPlusNat3(Zero) -> Zero 212.34/149.76 new_primPlusNat3(Succ(vyz1100)) -> Succ(vyz1100) 212.34/149.76 new_primPlusNat2(vyz400, Succ(vyz1100)) -> Succ(Succ(new_primPlusNat0(vyz400, vyz1100))) 212.34/149.76 new_primPlusNat2(vyz400, Zero) -> Succ(vyz400) 212.34/149.76 new_primPlusNat0(Succ(vyz4000), Zero) -> Succ(vyz4000) 212.34/149.76 new_primPlusNat0(Zero, Succ(vyz3000)) -> Succ(vyz3000) 212.34/149.76 new_primPlusNat0(Zero, Zero) -> Zero 212.34/149.76 new_primPlusNat0(Succ(vyz4000), Succ(vyz3000)) -> Succ(Succ(new_primPlusNat0(vyz4000, vyz3000))) 212.34/149.76 new_primMinusNat3(Zero, vyz300) -> Neg(Succ(vyz300)) 212.34/149.76 new_primMinusNat3(Succ(vyz1100), vyz300) -> new_primMinusNat0(vyz1100, vyz300) 212.34/149.76 new_primPlusNat1(Succ(vyz400), Succ(vyz300), vyz110) -> new_primPlusNat2(Succ(new_primPlusNat0(vyz400, vyz300)), vyz110) 212.34/149.76 new_primPlusNat1(Zero, Zero, vyz110) -> new_primPlusNat3(vyz110) 212.34/149.76 new_primPlusNat1(Succ(vyz400), Zero, vyz110) -> new_primPlusNat2(vyz400, vyz110) 212.34/149.76 new_primPlusNat1(Zero, Succ(vyz300), vyz110) -> new_primPlusNat2(vyz300, vyz110) 212.34/149.76 212.34/149.76 The set Q consists of the following terms: 212.34/149.76 212.34/149.76 new_primPlusInt25(Neg(Succ(x0)), Pos(Succ(x1)), Pos(Zero)) 212.34/149.76 new_primMinusNat3(Succ(x0), x1) 212.34/149.76 new_primMinusNat2(Succ(x0)) 212.34/149.76 new_primPlusInt25(Neg(Succ(x0)), Pos(Zero), Pos(Zero)) 212.34/149.76 new_ps155(x0, x1, x2) 212.34/149.76 new_primMinusNat1(x0, Succ(x1)) 212.34/149.76 new_primPlusInt25(Neg(x0), Neg(x1), x2) 212.34/149.76 new_primMinusNat0(Zero, Zero) 212.34/149.76 new_primMinusNat2(Zero) 212.34/149.76 new_primPlusInt26(Zero, Zero, Neg(x0)) 212.34/149.76 new_primPlusInt25(Neg(Zero), Pos(Succ(x0)), Pos(Succ(x1))) 212.34/149.76 new_primPlusInt25(Pos(Zero), Neg(Succ(x0)), Neg(x1)) 212.34/149.76 new_primPlusInt25(Neg(Zero), Pos(Zero), Pos(Succ(x0))) 212.34/149.76 new_primPlusNat1(Succ(x0), Succ(x1), x2) 212.34/149.76 new_primPlusInt25(Pos(Zero), Neg(Zero), Neg(x0)) 212.34/149.76 new_primMinusNat0(Succ(x0), Zero) 212.34/149.76 new_primPlusInt26(Zero, Succ(x0), Pos(x1)) 212.34/149.76 new_primPlusInt26(Succ(x0), Succ(x1), x2) 212.34/149.76 new_primPlusInt25(Neg(Succ(x0)), Pos(Zero), Pos(Succ(x1))) 212.34/149.76 new_primPlusInt25(Pos(Succ(x0)), Neg(Zero), Neg(x1)) 212.34/149.76 new_primMinusNat0(Zero, Succ(x0)) 212.34/149.76 new_primPlusNat0(Succ(x0), Zero) 212.34/149.76 new_primPlusInt26(Succ(x0), Zero, Neg(x1)) 212.34/149.76 new_primPlusNat1(Succ(x0), Zero, x1) 212.34/149.76 new_primPlusNat2(x0, Succ(x1)) 212.34/149.76 new_primPlusInt25(Neg(Zero), Pos(Succ(x0)), Pos(Zero)) 212.34/149.76 new_primPlusNat3(Succ(x0)) 212.34/149.76 new_primMinusNat0(Succ(x0), Succ(x1)) 212.34/149.76 new_primPlusInt25(Neg(x0), Pos(x1), Neg(x2)) 212.34/149.76 new_primPlusInt25(Neg(Succ(x0)), Pos(Succ(x1)), Pos(Succ(x2))) 212.34/149.76 new_primPlusInt26(Succ(x0), Zero, Pos(x1)) 212.34/149.76 new_primPlusNat0(Zero, Succ(x0)) 212.34/149.76 new_primPlusInt25(Neg(Zero), Pos(Zero), Pos(Zero)) 212.34/149.76 new_primPlusNat3(Zero) 212.34/149.76 new_primPlusInt25(Pos(Succ(x0)), Neg(Succ(x1)), Neg(x2)) 212.34/149.76 new_primPlusInt26(Zero, Zero, Pos(x0)) 212.34/149.76 new_primPlusInt25(Pos(x0), Neg(x1), Pos(x2)) 212.34/149.76 new_primPlusNat1(Zero, Zero, x0) 212.34/149.76 new_primPlusNat1(Zero, Succ(x0), x1) 212.34/149.76 new_primMinusNat3(Zero, x0) 212.34/149.76 new_primPlusNat0(Succ(x0), Succ(x1)) 212.34/149.76 new_primPlusNat0(Zero, Zero) 212.34/149.76 new_primPlusNat2(x0, Zero) 212.34/149.76 new_primPlusInt26(Zero, Succ(x0), Neg(x1)) 212.34/149.76 new_primMinusNat1(x0, Zero) 212.34/149.76 new_primPlusInt25(Pos(x0), Pos(x1), x2) 212.34/149.76 212.34/149.76 We have to consider all minimal (P,Q,R)-chains. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (711) QReductionProof (EQUIVALENT) 212.34/149.76 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 212.34/149.76 212.34/149.76 new_ps155(x0, x1, x2) 212.34/149.76 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (712) 212.34/149.76 Obligation: 212.34/149.76 Q DP problem: 212.34/149.76 The TRS P consists of the following rules: 212.34/149.76 212.34/149.76 new_iterate2(vyz4, vyz3, vyz11) -> new_iterate2(vyz4, vyz3, new_primPlusInt25(vyz4, vyz3, vyz11)) 212.34/149.76 212.34/149.76 The TRS R consists of the following rules: 212.34/149.76 212.34/149.76 new_primPlusInt25(Neg(Succ(vyz400)), Pos(Succ(vyz300)), Pos(Succ(vyz1100))) -> new_primMinusNat3(Succ(vyz1100), Succ(new_primPlusNat0(vyz400, vyz300))) 212.34/149.76 new_primPlusInt25(Neg(Succ(vyz400)), Pos(Zero), Pos(Zero)) -> new_primMinusNat3(Zero, vyz400) 212.34/149.76 new_primPlusInt25(Neg(Zero), Pos(Succ(vyz300)), Pos(Zero)) -> new_primMinusNat3(Zero, vyz300) 212.34/149.76 new_primPlusInt25(Neg(Succ(vyz400)), Pos(Zero), Pos(Succ(vyz1100))) -> new_primMinusNat3(Succ(vyz1100), vyz400) 212.34/149.76 new_primPlusInt25(Neg(Zero), Pos(Succ(vyz300)), Pos(Succ(vyz1100))) -> new_primMinusNat3(Succ(vyz1100), vyz300) 212.34/149.76 new_primPlusInt25(Pos(Succ(vyz400)), Neg(Succ(vyz300)), Neg(vyz110)) -> new_primMinusNat1(Succ(new_primPlusNat0(vyz400, vyz300)), vyz110) 212.34/149.76 new_primPlusInt25(Pos(Zero), Neg(Zero), Neg(vyz110)) -> new_primMinusNat2(vyz110) 212.34/149.76 new_primPlusInt25(Neg(Succ(vyz400)), Pos(Succ(vyz300)), Pos(Zero)) -> new_primMinusNat3(Zero, Succ(new_primPlusNat0(vyz400, vyz300))) 212.34/149.76 new_primPlusInt25(Pos(Succ(vyz400)), Neg(Zero), Neg(vyz110)) -> new_primMinusNat1(vyz400, vyz110) 212.34/149.76 new_primPlusInt25(Pos(Zero), Neg(Succ(vyz300)), Neg(vyz110)) -> new_primMinusNat1(vyz300, vyz110) 212.34/149.76 new_primPlusInt25(Pos(vyz40), Pos(vyz30), vyz11) -> new_primPlusInt26(vyz40, vyz30, vyz11) 212.34/149.76 new_primPlusInt25(Neg(Zero), Pos(Zero), Pos(Succ(vyz1100))) -> new_primMinusNat1(vyz1100, Zero) 212.34/149.76 new_primPlusInt25(Neg(Zero), Pos(Zero), Pos(Zero)) -> new_primMinusNat2(Zero) 212.34/149.76 new_primPlusInt25(Pos(vyz40), Neg(vyz30), Pos(vyz110)) -> Pos(new_primPlusNat1(vyz40, vyz30, vyz110)) 212.34/149.76 new_primPlusInt25(Neg(vyz40), Pos(vyz30), Neg(vyz110)) -> Neg(new_primPlusNat1(vyz40, vyz30, vyz110)) 212.34/149.76 new_primPlusInt25(Neg(vyz40), Neg(vyz30), vyz11) -> new_primPlusInt26(vyz30, vyz40, vyz11) 212.34/149.76 new_primPlusInt26(Zero, Succ(vyz300), Neg(vyz110)) -> Neg(new_primPlusNat2(vyz300, vyz110)) 212.34/149.76 new_primPlusInt26(Zero, Succ(vyz300), Pos(vyz110)) -> new_primMinusNat3(vyz110, vyz300) 212.34/149.76 new_primPlusInt26(Succ(vyz400), Zero, Pos(vyz110)) -> Pos(new_primPlusNat2(vyz400, vyz110)) 212.34/149.76 new_primPlusInt26(Succ(vyz400), Succ(vyz300), vyz11) -> new_primPlusInt26(vyz400, vyz300, vyz11) 212.34/149.76 new_primPlusInt26(Zero, Zero, Pos(vyz110)) -> Pos(new_primPlusNat3(vyz110)) 212.34/149.76 new_primPlusInt26(Zero, Zero, Neg(vyz110)) -> new_primMinusNat2(vyz110) 212.34/149.76 new_primPlusInt26(Succ(vyz400), Zero, Neg(vyz110)) -> new_primMinusNat1(vyz400, vyz110) 212.34/149.76 new_primMinusNat1(vyz400, Succ(vyz1100)) -> new_primMinusNat0(vyz400, vyz1100) 212.34/149.76 new_primMinusNat1(vyz400, Zero) -> Pos(Succ(vyz400)) 212.34/149.76 new_primMinusNat0(Succ(vyz4000), Succ(vyz11000)) -> new_primMinusNat0(vyz4000, vyz11000) 212.34/149.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 212.34/149.76 new_primMinusNat0(Zero, Succ(vyz11000)) -> Neg(Succ(vyz11000)) 212.34/149.76 new_primMinusNat0(Succ(vyz4000), Zero) -> Pos(Succ(vyz4000)) 212.34/149.76 new_primMinusNat2(Succ(vyz1100)) -> Neg(Succ(vyz1100)) 212.34/149.76 new_primMinusNat2(Zero) -> Pos(Zero) 212.34/149.76 new_primPlusNat3(Zero) -> Zero 212.34/149.76 new_primPlusNat3(Succ(vyz1100)) -> Succ(vyz1100) 212.34/149.76 new_primPlusNat2(vyz400, Succ(vyz1100)) -> Succ(Succ(new_primPlusNat0(vyz400, vyz1100))) 212.34/149.76 new_primPlusNat2(vyz400, Zero) -> Succ(vyz400) 212.34/149.76 new_primPlusNat0(Succ(vyz4000), Zero) -> Succ(vyz4000) 212.34/149.76 new_primPlusNat0(Zero, Succ(vyz3000)) -> Succ(vyz3000) 212.34/149.76 new_primPlusNat0(Zero, Zero) -> Zero 212.34/149.76 new_primPlusNat0(Succ(vyz4000), Succ(vyz3000)) -> Succ(Succ(new_primPlusNat0(vyz4000, vyz3000))) 212.34/149.76 new_primMinusNat3(Zero, vyz300) -> Neg(Succ(vyz300)) 212.34/149.76 new_primMinusNat3(Succ(vyz1100), vyz300) -> new_primMinusNat0(vyz1100, vyz300) 212.34/149.76 new_primPlusNat1(Succ(vyz400), Succ(vyz300), vyz110) -> new_primPlusNat2(Succ(new_primPlusNat0(vyz400, vyz300)), vyz110) 212.34/149.76 new_primPlusNat1(Zero, Zero, vyz110) -> new_primPlusNat3(vyz110) 212.34/149.76 new_primPlusNat1(Succ(vyz400), Zero, vyz110) -> new_primPlusNat2(vyz400, vyz110) 212.34/149.76 new_primPlusNat1(Zero, Succ(vyz300), vyz110) -> new_primPlusNat2(vyz300, vyz110) 212.34/149.76 212.34/149.76 The set Q consists of the following terms: 212.34/149.76 212.34/149.76 new_primPlusInt25(Neg(Succ(x0)), Pos(Succ(x1)), Pos(Zero)) 212.34/149.76 new_primMinusNat3(Succ(x0), x1) 212.34/149.76 new_primMinusNat2(Succ(x0)) 212.34/149.76 new_primPlusInt25(Neg(Succ(x0)), Pos(Zero), Pos(Zero)) 212.34/149.76 new_primMinusNat1(x0, Succ(x1)) 212.34/149.76 new_primPlusInt25(Neg(x0), Neg(x1), x2) 212.34/149.76 new_primMinusNat0(Zero, Zero) 212.34/149.76 new_primMinusNat2(Zero) 212.34/149.76 new_primPlusInt26(Zero, Zero, Neg(x0)) 212.34/149.76 new_primPlusInt25(Neg(Zero), Pos(Succ(x0)), Pos(Succ(x1))) 212.34/149.76 new_primPlusInt25(Pos(Zero), Neg(Succ(x0)), Neg(x1)) 212.34/149.76 new_primPlusInt25(Neg(Zero), Pos(Zero), Pos(Succ(x0))) 212.34/149.76 new_primPlusNat1(Succ(x0), Succ(x1), x2) 212.34/149.76 new_primPlusInt25(Pos(Zero), Neg(Zero), Neg(x0)) 212.34/149.76 new_primMinusNat0(Succ(x0), Zero) 212.34/149.76 new_primPlusInt26(Zero, Succ(x0), Pos(x1)) 212.34/149.76 new_primPlusInt26(Succ(x0), Succ(x1), x2) 212.34/149.76 new_primPlusInt25(Neg(Succ(x0)), Pos(Zero), Pos(Succ(x1))) 212.34/149.76 new_primPlusInt25(Pos(Succ(x0)), Neg(Zero), Neg(x1)) 212.34/149.76 new_primMinusNat0(Zero, Succ(x0)) 212.34/149.76 new_primPlusNat0(Succ(x0), Zero) 212.34/149.76 new_primPlusInt26(Succ(x0), Zero, Neg(x1)) 212.34/149.76 new_primPlusNat1(Succ(x0), Zero, x1) 212.34/149.76 new_primPlusNat2(x0, Succ(x1)) 212.34/149.76 new_primPlusInt25(Neg(Zero), Pos(Succ(x0)), Pos(Zero)) 212.34/149.76 new_primPlusNat3(Succ(x0)) 212.34/149.76 new_primMinusNat0(Succ(x0), Succ(x1)) 212.34/149.76 new_primPlusInt25(Neg(x0), Pos(x1), Neg(x2)) 212.34/149.76 new_primPlusInt25(Neg(Succ(x0)), Pos(Succ(x1)), Pos(Succ(x2))) 212.34/149.76 new_primPlusInt26(Succ(x0), Zero, Pos(x1)) 212.34/149.76 new_primPlusNat0(Zero, Succ(x0)) 212.34/149.76 new_primPlusInt25(Neg(Zero), Pos(Zero), Pos(Zero)) 212.34/149.76 new_primPlusNat3(Zero) 212.34/149.76 new_primPlusInt25(Pos(Succ(x0)), Neg(Succ(x1)), Neg(x2)) 212.34/149.76 new_primPlusInt26(Zero, Zero, Pos(x0)) 212.34/149.76 new_primPlusInt25(Pos(x0), Neg(x1), Pos(x2)) 212.34/149.76 new_primPlusNat1(Zero, Zero, x0) 212.34/149.76 new_primPlusNat1(Zero, Succ(x0), x1) 212.34/149.76 new_primMinusNat3(Zero, x0) 212.34/149.76 new_primPlusNat0(Succ(x0), Succ(x1)) 212.34/149.76 new_primPlusNat0(Zero, Zero) 212.34/149.76 new_primPlusNat2(x0, Zero) 212.34/149.76 new_primPlusInt26(Zero, Succ(x0), Neg(x1)) 212.34/149.76 new_primMinusNat1(x0, Zero) 212.34/149.76 new_primPlusInt25(Pos(x0), Pos(x1), x2) 212.34/149.76 212.34/149.76 We have to consider all minimal (P,Q,R)-chains. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (713) MNOCProof (EQUIVALENT) 212.34/149.76 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (714) 212.34/149.76 Obligation: 212.34/149.76 Q DP problem: 212.34/149.76 The TRS P consists of the following rules: 212.34/149.76 212.34/149.76 new_iterate2(vyz4, vyz3, vyz11) -> new_iterate2(vyz4, vyz3, new_primPlusInt25(vyz4, vyz3, vyz11)) 212.34/149.76 212.34/149.76 The TRS R consists of the following rules: 212.34/149.76 212.34/149.76 new_primPlusInt25(Neg(Succ(vyz400)), Pos(Succ(vyz300)), Pos(Succ(vyz1100))) -> new_primMinusNat3(Succ(vyz1100), Succ(new_primPlusNat0(vyz400, vyz300))) 212.34/149.76 new_primPlusInt25(Neg(Succ(vyz400)), Pos(Zero), Pos(Zero)) -> new_primMinusNat3(Zero, vyz400) 212.34/149.76 new_primPlusInt25(Neg(Zero), Pos(Succ(vyz300)), Pos(Zero)) -> new_primMinusNat3(Zero, vyz300) 212.34/149.76 new_primPlusInt25(Neg(Succ(vyz400)), Pos(Zero), Pos(Succ(vyz1100))) -> new_primMinusNat3(Succ(vyz1100), vyz400) 212.34/149.76 new_primPlusInt25(Neg(Zero), Pos(Succ(vyz300)), Pos(Succ(vyz1100))) -> new_primMinusNat3(Succ(vyz1100), vyz300) 212.34/149.76 new_primPlusInt25(Pos(Succ(vyz400)), Neg(Succ(vyz300)), Neg(vyz110)) -> new_primMinusNat1(Succ(new_primPlusNat0(vyz400, vyz300)), vyz110) 212.34/149.76 new_primPlusInt25(Pos(Zero), Neg(Zero), Neg(vyz110)) -> new_primMinusNat2(vyz110) 212.34/149.76 new_primPlusInt25(Neg(Succ(vyz400)), Pos(Succ(vyz300)), Pos(Zero)) -> new_primMinusNat3(Zero, Succ(new_primPlusNat0(vyz400, vyz300))) 212.34/149.76 new_primPlusInt25(Pos(Succ(vyz400)), Neg(Zero), Neg(vyz110)) -> new_primMinusNat1(vyz400, vyz110) 212.34/149.76 new_primPlusInt25(Pos(Zero), Neg(Succ(vyz300)), Neg(vyz110)) -> new_primMinusNat1(vyz300, vyz110) 212.34/149.76 new_primPlusInt25(Pos(vyz40), Pos(vyz30), vyz11) -> new_primPlusInt26(vyz40, vyz30, vyz11) 212.34/149.76 new_primPlusInt25(Neg(Zero), Pos(Zero), Pos(Succ(vyz1100))) -> new_primMinusNat1(vyz1100, Zero) 212.34/149.76 new_primPlusInt25(Neg(Zero), Pos(Zero), Pos(Zero)) -> new_primMinusNat2(Zero) 212.34/149.76 new_primPlusInt25(Pos(vyz40), Neg(vyz30), Pos(vyz110)) -> Pos(new_primPlusNat1(vyz40, vyz30, vyz110)) 212.34/149.76 new_primPlusInt25(Neg(vyz40), Pos(vyz30), Neg(vyz110)) -> Neg(new_primPlusNat1(vyz40, vyz30, vyz110)) 212.34/149.76 new_primPlusInt25(Neg(vyz40), Neg(vyz30), vyz11) -> new_primPlusInt26(vyz30, vyz40, vyz11) 212.34/149.76 new_primPlusInt26(Zero, Succ(vyz300), Neg(vyz110)) -> Neg(new_primPlusNat2(vyz300, vyz110)) 212.34/149.76 new_primPlusInt26(Zero, Succ(vyz300), Pos(vyz110)) -> new_primMinusNat3(vyz110, vyz300) 212.34/149.76 new_primPlusInt26(Succ(vyz400), Zero, Pos(vyz110)) -> Pos(new_primPlusNat2(vyz400, vyz110)) 212.34/149.76 new_primPlusInt26(Succ(vyz400), Succ(vyz300), vyz11) -> new_primPlusInt26(vyz400, vyz300, vyz11) 212.34/149.76 new_primPlusInt26(Zero, Zero, Pos(vyz110)) -> Pos(new_primPlusNat3(vyz110)) 212.34/149.76 new_primPlusInt26(Zero, Zero, Neg(vyz110)) -> new_primMinusNat2(vyz110) 212.34/149.76 new_primPlusInt26(Succ(vyz400), Zero, Neg(vyz110)) -> new_primMinusNat1(vyz400, vyz110) 212.34/149.76 new_primMinusNat1(vyz400, Succ(vyz1100)) -> new_primMinusNat0(vyz400, vyz1100) 212.34/149.76 new_primMinusNat1(vyz400, Zero) -> Pos(Succ(vyz400)) 212.34/149.76 new_primMinusNat0(Succ(vyz4000), Succ(vyz11000)) -> new_primMinusNat0(vyz4000, vyz11000) 212.34/149.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 212.34/149.76 new_primMinusNat0(Zero, Succ(vyz11000)) -> Neg(Succ(vyz11000)) 212.34/149.76 new_primMinusNat0(Succ(vyz4000), Zero) -> Pos(Succ(vyz4000)) 212.34/149.76 new_primMinusNat2(Succ(vyz1100)) -> Neg(Succ(vyz1100)) 212.34/149.76 new_primMinusNat2(Zero) -> Pos(Zero) 212.34/149.76 new_primPlusNat3(Zero) -> Zero 212.34/149.76 new_primPlusNat3(Succ(vyz1100)) -> Succ(vyz1100) 212.34/149.76 new_primPlusNat2(vyz400, Succ(vyz1100)) -> Succ(Succ(new_primPlusNat0(vyz400, vyz1100))) 212.34/149.76 new_primPlusNat2(vyz400, Zero) -> Succ(vyz400) 212.34/149.76 new_primPlusNat0(Succ(vyz4000), Zero) -> Succ(vyz4000) 212.34/149.76 new_primPlusNat0(Zero, Succ(vyz3000)) -> Succ(vyz3000) 212.34/149.76 new_primPlusNat0(Zero, Zero) -> Zero 212.34/149.76 new_primPlusNat0(Succ(vyz4000), Succ(vyz3000)) -> Succ(Succ(new_primPlusNat0(vyz4000, vyz3000))) 212.34/149.76 new_primMinusNat3(Zero, vyz300) -> Neg(Succ(vyz300)) 212.34/149.76 new_primMinusNat3(Succ(vyz1100), vyz300) -> new_primMinusNat0(vyz1100, vyz300) 212.34/149.76 new_primPlusNat1(Succ(vyz400), Succ(vyz300), vyz110) -> new_primPlusNat2(Succ(new_primPlusNat0(vyz400, vyz300)), vyz110) 212.34/149.76 new_primPlusNat1(Zero, Zero, vyz110) -> new_primPlusNat3(vyz110) 212.34/149.76 new_primPlusNat1(Succ(vyz400), Zero, vyz110) -> new_primPlusNat2(vyz400, vyz110) 212.34/149.76 new_primPlusNat1(Zero, Succ(vyz300), vyz110) -> new_primPlusNat2(vyz300, vyz110) 212.34/149.76 212.34/149.76 Q is empty. 212.34/149.76 We have to consider all (P,Q,R)-chains. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (715) NonTerminationLoopProof (COMPLETE) 212.34/149.76 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 212.34/149.76 Found a loop by semiunifying a rule from P directly. 212.34/149.76 212.34/149.76 s = new_iterate2(vyz4, vyz3, vyz11) evaluates to t =new_iterate2(vyz4, vyz3, new_primPlusInt25(vyz4, vyz3, vyz11)) 212.34/149.76 212.34/149.76 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 212.34/149.76 * Matcher: [vyz11 / new_primPlusInt25(vyz4, vyz3, vyz11)] 212.34/149.76 * Semiunifier: [ ] 212.34/149.76 212.34/149.76 -------------------------------------------------------------------------------- 212.34/149.76 Rewriting sequence 212.34/149.76 212.34/149.76 The DP semiunifies directly so there is only one rewrite step from new_iterate2(vyz4, vyz3, vyz11) to new_iterate2(vyz4, vyz3, new_primPlusInt25(vyz4, vyz3, vyz11)). 212.34/149.76 212.34/149.76 212.34/149.76 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (716) 212.34/149.76 NO 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (717) 212.34/149.76 Obligation: 212.34/149.76 Q DP problem: 212.34/149.76 The TRS P consists of the following rules: 212.34/149.76 212.34/149.76 new_map21(Pos(Zero), Pos(Zero), :(vyz610, vyz611)) -> new_map21(Pos(Zero), vyz610, vyz611) 212.34/149.76 new_map20(:(vyz610, vyz611)) -> new_map21(Pos(Zero), vyz610, vyz611) 212.34/149.76 new_map21(Neg(Zero), Pos(Zero), vyz61) -> new_map22(Zero, vyz61) 212.34/149.76 new_map21(Neg(vyz120), Pos(Succ(vyz6000)), :(vyz610, vyz611)) -> new_map21(Neg(vyz120), vyz610, vyz611) 212.34/149.76 new_map21(Neg(Zero), Neg(Zero), vyz61) -> new_map22(Zero, vyz61) 212.34/149.76 new_map21(Neg(Succ(vyz1200)), Pos(Zero), vyz61) -> new_map22(Succ(vyz1200), vyz61) 212.34/149.76 new_map21(Pos(Zero), Neg(Zero), vyz61) -> new_map20(vyz61) 212.34/149.76 new_map21(Neg(Succ(vyz1200)), Neg(Zero), vyz61) -> new_map22(Succ(vyz1200), vyz61) 212.34/149.76 new_map21(Pos(Zero), Pos(Succ(vyz6000)), vyz61) -> new_map20(vyz61) 212.34/149.76 new_map22(vyz120, :(vyz610, vyz611)) -> new_map21(Neg(vyz120), vyz610, vyz611) 212.34/149.76 212.34/149.76 R is empty. 212.34/149.76 Q is empty. 212.34/149.76 We have to consider all minimal (P,Q,R)-chains. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (718) DependencyGraphProof (EQUIVALENT) 212.34/149.76 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (719) 212.34/149.76 Complex Obligation (AND) 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (720) 212.34/149.76 Obligation: 212.34/149.76 Q DP problem: 212.34/149.76 The TRS P consists of the following rules: 212.34/149.76 212.34/149.76 new_map22(vyz120, :(vyz610, vyz611)) -> new_map21(Neg(vyz120), vyz610, vyz611) 212.34/149.76 new_map21(Neg(Zero), Pos(Zero), vyz61) -> new_map22(Zero, vyz61) 212.34/149.76 new_map21(Neg(vyz120), Pos(Succ(vyz6000)), :(vyz610, vyz611)) -> new_map21(Neg(vyz120), vyz610, vyz611) 212.34/149.76 new_map21(Neg(Zero), Neg(Zero), vyz61) -> new_map22(Zero, vyz61) 212.34/149.76 new_map21(Neg(Succ(vyz1200)), Pos(Zero), vyz61) -> new_map22(Succ(vyz1200), vyz61) 212.34/149.76 new_map21(Neg(Succ(vyz1200)), Neg(Zero), vyz61) -> new_map22(Succ(vyz1200), vyz61) 212.34/149.76 212.34/149.76 R is empty. 212.34/149.76 Q is empty. 212.34/149.76 We have to consider all minimal (P,Q,R)-chains. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (721) QDPSizeChangeProof (EQUIVALENT) 212.34/149.76 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. 212.34/149.76 212.34/149.76 From the DPs we obtained the following set of size-change graphs: 212.34/149.76 *new_map21(Neg(vyz120), Pos(Succ(vyz6000)), :(vyz610, vyz611)) -> new_map21(Neg(vyz120), vyz610, vyz611) 212.34/149.76 The graph contains the following edges 1 >= 1, 3 > 2, 3 > 3 212.34/149.76 212.34/149.76 212.34/149.76 *new_map22(vyz120, :(vyz610, vyz611)) -> new_map21(Neg(vyz120), vyz610, vyz611) 212.34/149.76 The graph contains the following edges 2 > 2, 2 > 3 212.34/149.76 212.34/149.76 212.34/149.76 *new_map21(Neg(Zero), Pos(Zero), vyz61) -> new_map22(Zero, vyz61) 212.34/149.76 The graph contains the following edges 1 > 1, 2 > 1, 3 >= 2 212.34/149.76 212.34/149.76 212.34/149.76 *new_map21(Neg(Zero), Neg(Zero), vyz61) -> new_map22(Zero, vyz61) 212.34/149.76 The graph contains the following edges 1 > 1, 2 > 1, 3 >= 2 212.34/149.76 212.34/149.76 212.34/149.76 *new_map21(Neg(Succ(vyz1200)), Pos(Zero), vyz61) -> new_map22(Succ(vyz1200), vyz61) 212.34/149.76 The graph contains the following edges 1 > 1, 3 >= 2 212.34/149.76 212.34/149.76 212.34/149.76 *new_map21(Neg(Succ(vyz1200)), Neg(Zero), vyz61) -> new_map22(Succ(vyz1200), vyz61) 212.34/149.76 The graph contains the following edges 1 > 1, 3 >= 2 212.34/149.76 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (722) 212.34/149.76 YES 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (723) 212.34/149.76 Obligation: 212.34/149.76 Q DP problem: 212.34/149.76 The TRS P consists of the following rules: 212.34/149.76 212.34/149.76 new_map21(Pos(Zero), Neg(Zero), vyz61) -> new_map20(vyz61) 212.34/149.76 new_map20(:(vyz610, vyz611)) -> new_map21(Pos(Zero), vyz610, vyz611) 212.34/149.76 new_map21(Pos(Zero), Pos(Zero), :(vyz610, vyz611)) -> new_map21(Pos(Zero), vyz610, vyz611) 212.34/149.76 new_map21(Pos(Zero), Pos(Succ(vyz6000)), vyz61) -> new_map20(vyz61) 212.34/149.76 212.34/149.76 R is empty. 212.34/149.76 Q is empty. 212.34/149.76 We have to consider all minimal (P,Q,R)-chains. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (724) QDPSizeChangeProof (EQUIVALENT) 212.34/149.76 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. 212.34/149.76 212.34/149.76 From the DPs we obtained the following set of size-change graphs: 212.34/149.76 *new_map20(:(vyz610, vyz611)) -> new_map21(Pos(Zero), vyz610, vyz611) 212.34/149.76 The graph contains the following edges 1 > 2, 1 > 3 212.34/149.76 212.34/149.76 212.34/149.76 *new_map21(Pos(Zero), Pos(Zero), :(vyz610, vyz611)) -> new_map21(Pos(Zero), vyz610, vyz611) 212.34/149.76 The graph contains the following edges 1 >= 1, 2 >= 1, 3 > 2, 3 > 3 212.34/149.76 212.34/149.76 212.34/149.76 *new_map21(Pos(Zero), Neg(Zero), vyz61) -> new_map20(vyz61) 212.34/149.76 The graph contains the following edges 3 >= 1 212.34/149.76 212.34/149.76 212.34/149.76 *new_map21(Pos(Zero), Pos(Succ(vyz6000)), vyz61) -> new_map20(vyz61) 212.34/149.76 The graph contains the following edges 3 >= 1 212.34/149.76 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (725) 212.34/149.76 YES 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (726) 212.34/149.76 Obligation: 212.34/149.76 Q DP problem: 212.34/149.76 The TRS P consists of the following rules: 212.34/149.76 212.34/149.76 new_primDivNatS(Succ(Succ(vyz236000)), Succ(vyz1039000)) -> new_primDivNatS0(vyz236000, vyz1039000, vyz236000, vyz1039000) 212.34/149.76 new_primDivNatS0(vyz1179, vyz1180, Zero, Zero) -> new_primDivNatS00(vyz1179, vyz1180) 212.34/149.76 new_primDivNatS(Succ(Succ(vyz236000)), Zero) -> new_primDivNatS(new_primMinusNatS0(vyz236000), Zero) 212.34/149.76 new_primDivNatS0(vyz1179, vyz1180, Succ(vyz11810), Succ(vyz11820)) -> new_primDivNatS0(vyz1179, vyz1180, vyz11810, vyz11820) 212.34/149.76 new_primDivNatS0(vyz1179, vyz1180, Succ(vyz11810), Zero) -> new_primDivNatS(new_primMinusNatS2(vyz1179, vyz1180), Succ(vyz1180)) 212.34/149.76 new_primDivNatS00(vyz1179, vyz1180) -> new_primDivNatS(new_primMinusNatS2(vyz1179, vyz1180), Succ(vyz1180)) 212.34/149.76 new_primDivNatS(Succ(Zero), Zero) -> new_primDivNatS(new_primMinusNatS1, Zero) 212.34/149.76 212.34/149.76 The TRS R consists of the following rules: 212.34/149.76 212.34/149.76 new_primMinusNatS1 -> Zero 212.34/149.76 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.76 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.76 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.76 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.76 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.76 212.34/149.76 The set Q consists of the following terms: 212.34/149.76 212.34/149.76 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.76 new_primMinusNatS2(Zero, Zero) 212.34/149.76 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.76 new_primMinusNatS1 212.34/149.76 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.76 new_primMinusNatS0(x0) 212.34/149.76 212.34/149.76 We have to consider all minimal (P,Q,R)-chains. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (727) DependencyGraphProof (EQUIVALENT) 212.34/149.76 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (728) 212.34/149.76 Complex Obligation (AND) 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (729) 212.34/149.76 Obligation: 212.34/149.76 Q DP problem: 212.34/149.76 The TRS P consists of the following rules: 212.34/149.76 212.34/149.76 new_primDivNatS(Succ(Succ(vyz236000)), Zero) -> new_primDivNatS(new_primMinusNatS0(vyz236000), Zero) 212.34/149.76 212.34/149.76 The TRS R consists of the following rules: 212.34/149.76 212.34/149.76 new_primMinusNatS1 -> Zero 212.34/149.76 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.76 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.76 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.76 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.76 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.76 212.34/149.76 The set Q consists of the following terms: 212.34/149.76 212.34/149.76 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.76 new_primMinusNatS2(Zero, Zero) 212.34/149.76 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.76 new_primMinusNatS1 212.34/149.76 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.76 new_primMinusNatS0(x0) 212.34/149.76 212.34/149.76 We have to consider all minimal (P,Q,R)-chains. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (730) MRRProof (EQUIVALENT) 212.34/149.76 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. 212.34/149.76 212.34/149.76 Strictly oriented dependency pairs: 212.34/149.76 212.34/149.76 new_primDivNatS(Succ(Succ(vyz236000)), Zero) -> new_primDivNatS(new_primMinusNatS0(vyz236000), Zero) 212.34/149.76 212.34/149.76 Strictly oriented rules of the TRS R: 212.34/149.76 212.34/149.76 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.76 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.76 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.76 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.76 212.34/149.76 Used ordering: Polynomial interpretation [POLO]: 212.34/149.76 212.34/149.76 POL(Succ(x_1)) = 1 + x_1 212.34/149.76 POL(Zero) = 2 212.34/149.76 POL(new_primDivNatS(x_1, x_2)) = x_1 + x_2 212.34/149.76 POL(new_primMinusNatS0(x_1)) = 1 + x_1 212.34/149.76 POL(new_primMinusNatS1) = 2 212.34/149.76 POL(new_primMinusNatS2(x_1, x_2)) = 1 + 2*x_1 + 2*x_2 212.34/149.76 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (731) 212.34/149.76 Obligation: 212.34/149.76 Q DP problem: 212.34/149.76 P is empty. 212.34/149.76 The TRS R consists of the following rules: 212.34/149.76 212.34/149.76 new_primMinusNatS1 -> Zero 212.34/149.76 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.76 212.34/149.76 The set Q consists of the following terms: 212.34/149.76 212.34/149.76 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.76 new_primMinusNatS2(Zero, Zero) 212.34/149.76 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.76 new_primMinusNatS1 212.34/149.76 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.76 new_primMinusNatS0(x0) 212.34/149.76 212.34/149.76 We have to consider all minimal (P,Q,R)-chains. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (732) PisEmptyProof (EQUIVALENT) 212.34/149.76 The TRS P is empty. Hence, there is no (P,Q,R) chain. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (733) 212.34/149.76 YES 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (734) 212.34/149.76 Obligation: 212.34/149.76 Q DP problem: 212.34/149.76 The TRS P consists of the following rules: 212.34/149.76 212.34/149.76 new_primDivNatS0(vyz1179, vyz1180, Zero, Zero) -> new_primDivNatS00(vyz1179, vyz1180) 212.34/149.76 new_primDivNatS00(vyz1179, vyz1180) -> new_primDivNatS(new_primMinusNatS2(vyz1179, vyz1180), Succ(vyz1180)) 212.34/149.76 new_primDivNatS(Succ(Succ(vyz236000)), Succ(vyz1039000)) -> new_primDivNatS0(vyz236000, vyz1039000, vyz236000, vyz1039000) 212.34/149.76 new_primDivNatS0(vyz1179, vyz1180, Succ(vyz11810), Succ(vyz11820)) -> new_primDivNatS0(vyz1179, vyz1180, vyz11810, vyz11820) 212.34/149.76 new_primDivNatS0(vyz1179, vyz1180, Succ(vyz11810), Zero) -> new_primDivNatS(new_primMinusNatS2(vyz1179, vyz1180), Succ(vyz1180)) 212.34/149.76 212.34/149.76 The TRS R consists of the following rules: 212.34/149.76 212.34/149.76 new_primMinusNatS1 -> Zero 212.34/149.76 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.76 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.76 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.76 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.76 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.76 212.34/149.76 The set Q consists of the following terms: 212.34/149.76 212.34/149.76 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.76 new_primMinusNatS2(Zero, Zero) 212.34/149.76 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.76 new_primMinusNatS1 212.34/149.76 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.76 new_primMinusNatS0(x0) 212.34/149.76 212.34/149.76 We have to consider all minimal (P,Q,R)-chains. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (735) QDPSizeChangeProof (EQUIVALENT) 212.34/149.76 We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. 212.34/149.76 212.34/149.76 Order:Polynomial interpretation [POLO]: 212.34/149.76 212.34/149.76 POL(Succ(x_1)) = 1 + x_1 212.34/149.76 POL(Zero) = 1 212.34/149.76 POL(new_primMinusNatS2(x_1, x_2)) = x_1 212.34/149.76 212.34/149.76 212.34/149.76 212.34/149.76 212.34/149.76 From the DPs we obtained the following set of size-change graphs: 212.34/149.76 *new_primDivNatS00(vyz1179, vyz1180) -> new_primDivNatS(new_primMinusNatS2(vyz1179, vyz1180), Succ(vyz1180)) (allowed arguments on rhs = {1, 2}) 212.34/149.76 The graph contains the following edges 1 >= 1 212.34/149.76 212.34/149.76 212.34/149.76 *new_primDivNatS(Succ(Succ(vyz236000)), Succ(vyz1039000)) -> new_primDivNatS0(vyz236000, vyz1039000, vyz236000, vyz1039000) (allowed arguments on rhs = {1, 2, 3, 4}) 212.34/149.76 The graph contains the following edges 1 > 1, 2 > 2, 1 > 3, 2 > 4 212.34/149.76 212.34/149.76 212.34/149.76 *new_primDivNatS0(vyz1179, vyz1180, Succ(vyz11810), Succ(vyz11820)) -> new_primDivNatS0(vyz1179, vyz1180, vyz11810, vyz11820) (allowed arguments on rhs = {1, 2, 3, 4}) 212.34/149.76 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 212.34/149.76 212.34/149.76 212.34/149.76 *new_primDivNatS0(vyz1179, vyz1180, Zero, Zero) -> new_primDivNatS00(vyz1179, vyz1180) (allowed arguments on rhs = {1, 2}) 212.34/149.76 The graph contains the following edges 1 >= 1, 2 >= 2 212.34/149.76 212.34/149.76 212.34/149.76 *new_primDivNatS0(vyz1179, vyz1180, Succ(vyz11810), Zero) -> new_primDivNatS(new_primMinusNatS2(vyz1179, vyz1180), Succ(vyz1180)) (allowed arguments on rhs = {1, 2}) 212.34/149.76 The graph contains the following edges 1 >= 1 212.34/149.76 212.34/149.76 212.34/149.76 212.34/149.76 We oriented the following set of usable rules [AAECC05,FROCOS05]. 212.34/149.76 212.34/149.76 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.76 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.76 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.76 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (736) 212.34/149.76 YES 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (737) 212.34/149.76 Obligation: 212.34/149.76 Q DP problem: 212.34/149.76 The TRS P consists of the following rules: 212.34/149.76 212.34/149.76 new_primMulNat(Succ(vyz3900), Succ(vyz4100)) -> new_primMulNat(vyz3900, Succ(vyz4100)) 212.34/149.76 212.34/149.76 R is empty. 212.34/149.76 Q is empty. 212.34/149.76 We have to consider all minimal (P,Q,R)-chains. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (738) QDPSizeChangeProof (EQUIVALENT) 212.34/149.76 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. 212.34/149.76 212.34/149.76 From the DPs we obtained the following set of size-change graphs: 212.34/149.76 *new_primMulNat(Succ(vyz3900), Succ(vyz4100)) -> new_primMulNat(vyz3900, Succ(vyz4100)) 212.34/149.76 The graph contains the following edges 1 > 1, 2 >= 2 212.34/149.76 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (739) 212.34/149.76 YES 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (740) 212.34/149.76 Obligation: 212.34/149.76 Q DP problem: 212.34/149.76 The TRS P consists of the following rules: 212.34/149.76 212.34/149.76 new_map23(vyz508, vyz509, vyz510, Succ(vyz5110), Succ(vyz5120), vyz513, vyz514, h) -> new_map23(vyz508, vyz509, vyz510, vyz5110, vyz5120, vyz513, vyz514, h) 212.34/149.76 212.34/149.76 R is empty. 212.34/149.76 Q is empty. 212.34/149.76 We have to consider all minimal (P,Q,R)-chains. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (741) QDPSizeChangeProof (EQUIVALENT) 212.34/149.76 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. 212.34/149.76 212.34/149.76 From the DPs we obtained the following set of size-change graphs: 212.34/149.76 *new_map23(vyz508, vyz509, vyz510, Succ(vyz5110), Succ(vyz5120), vyz513, vyz514, h) -> new_map23(vyz508, vyz509, vyz510, vyz5110, vyz5120, vyz513, vyz514, h) 212.34/149.76 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5, 6 >= 6, 7 >= 7, 8 >= 8 212.34/149.76 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (742) 212.34/149.76 YES 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (743) 212.34/149.76 Obligation: 212.34/149.76 Q DP problem: 212.34/149.76 The TRS P consists of the following rules: 212.34/149.76 212.34/149.76 new_primMinusNatS(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS(vyz11790, vyz11800) 212.34/149.76 212.34/149.76 R is empty. 212.34/149.76 Q is empty. 212.34/149.76 We have to consider all minimal (P,Q,R)-chains. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (744) QDPSizeChangeProof (EQUIVALENT) 212.34/149.76 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. 212.34/149.76 212.34/149.76 From the DPs we obtained the following set of size-change graphs: 212.34/149.76 *new_primMinusNatS(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS(vyz11790, vyz11800) 212.34/149.76 The graph contains the following edges 1 > 1, 2 > 2 212.34/149.76 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (745) 212.34/149.76 YES 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (746) 212.34/149.76 Obligation: 212.34/149.76 Q DP problem: 212.34/149.76 The TRS P consists of the following rules: 212.34/149.76 212.34/149.76 new_primMinusNat(Succ(vyz4000), Succ(vyz11000)) -> new_primMinusNat(vyz4000, vyz11000) 212.34/149.76 212.34/149.76 R is empty. 212.34/149.76 Q is empty. 212.34/149.76 We have to consider all minimal (P,Q,R)-chains. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (747) QDPSizeChangeProof (EQUIVALENT) 212.34/149.76 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. 212.34/149.76 212.34/149.76 From the DPs we obtained the following set of size-change graphs: 212.34/149.76 *new_primMinusNat(Succ(vyz4000), Succ(vyz11000)) -> new_primMinusNat(vyz4000, vyz11000) 212.34/149.76 The graph contains the following edges 1 > 1, 2 > 2 212.34/149.76 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (748) 212.34/149.76 YES 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (749) 212.34/149.76 Obligation: 212.34/149.76 Q DP problem: 212.34/149.76 The TRS P consists of the following rules: 212.34/149.76 212.34/149.76 new_primPlusNat(Succ(vyz4000), Succ(vyz3000)) -> new_primPlusNat(vyz4000, vyz3000) 212.34/149.76 212.34/149.76 R is empty. 212.34/149.76 Q is empty. 212.34/149.76 We have to consider all minimal (P,Q,R)-chains. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (750) QDPSizeChangeProof (EQUIVALENT) 212.34/149.76 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. 212.34/149.76 212.34/149.76 From the DPs we obtained the following set of size-change graphs: 212.34/149.76 *new_primPlusNat(Succ(vyz4000), Succ(vyz3000)) -> new_primPlusNat(vyz4000, vyz3000) 212.34/149.76 The graph contains the following edges 1 > 1, 2 > 2 212.34/149.76 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (751) 212.34/149.76 YES 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (752) 212.34/149.76 Obligation: 212.34/149.76 Q DP problem: 212.34/149.76 The TRS P consists of the following rules: 212.34/149.76 212.34/149.76 new_primModNatS(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.76 new_primModNatS(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS0(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.76 new_primModNatS(Succ(Zero), Zero) -> new_primModNatS(new_primMinusNatS1, Zero) 212.34/149.76 new_primModNatS0(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.76 new_primModNatS0(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS0(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.76 new_primModNatS0(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS00(vyz1193, vyz1194) 212.34/149.76 new_primModNatS00(vyz1193, vyz1194) -> new_primModNatS(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.76 212.34/149.76 The TRS R consists of the following rules: 212.34/149.76 212.34/149.76 new_primMinusNatS1 -> Zero 212.34/149.76 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.76 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.76 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.76 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.76 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.76 212.34/149.76 The set Q consists of the following terms: 212.34/149.76 212.34/149.76 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.76 new_primMinusNatS2(Zero, Zero) 212.34/149.76 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.76 new_primMinusNatS1 212.34/149.76 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.76 new_primMinusNatS0(x0) 212.34/149.76 212.34/149.76 We have to consider all minimal (P,Q,R)-chains. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (753) DependencyGraphProof (EQUIVALENT) 212.34/149.76 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (754) 212.34/149.76 Complex Obligation (AND) 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (755) 212.34/149.76 Obligation: 212.34/149.76 Q DP problem: 212.34/149.76 The TRS P consists of the following rules: 212.34/149.76 212.34/149.76 new_primModNatS0(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.76 new_primModNatS(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS0(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.76 new_primModNatS0(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS0(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.76 new_primModNatS0(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS00(vyz1193, vyz1194) 212.34/149.76 new_primModNatS00(vyz1193, vyz1194) -> new_primModNatS(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.76 212.34/149.76 The TRS R consists of the following rules: 212.34/149.76 212.34/149.76 new_primMinusNatS1 -> Zero 212.34/149.76 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.76 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.76 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.76 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.76 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.76 212.34/149.76 The set Q consists of the following terms: 212.34/149.76 212.34/149.76 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.76 new_primMinusNatS2(Zero, Zero) 212.34/149.76 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.76 new_primMinusNatS1 212.34/149.76 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.76 new_primMinusNatS0(x0) 212.34/149.76 212.34/149.76 We have to consider all minimal (P,Q,R)-chains. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (756) QDPOrderProof (EQUIVALENT) 212.34/149.76 We use the reduction pair processor [LPAR04,JAR06]. 212.34/149.76 212.34/149.76 212.34/149.76 The following pairs can be oriented strictly and are deleted. 212.34/149.76 212.34/149.76 new_primModNatS(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS0(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.76 The remaining pairs can at least be oriented weakly. 212.34/149.76 Used ordering: Polynomial interpretation [POLO]: 212.34/149.76 212.34/149.76 POL(Succ(x_1)) = 1 + x_1 212.34/149.76 POL(Zero) = 1 212.34/149.76 POL(new_primMinusNatS2(x_1, x_2)) = x_1 212.34/149.76 POL(new_primModNatS(x_1, x_2)) = x_1 212.34/149.76 POL(new_primModNatS0(x_1, x_2, x_3, x_4)) = 1 + x_1 212.34/149.76 POL(new_primModNatS00(x_1, x_2)) = 1 + x_1 212.34/149.76 212.34/149.76 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 212.34/149.76 212.34/149.76 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.76 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.76 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.76 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.76 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (757) 212.34/149.76 Obligation: 212.34/149.76 Q DP problem: 212.34/149.76 The TRS P consists of the following rules: 212.34/149.76 212.34/149.76 new_primModNatS0(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.76 new_primModNatS0(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS0(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.76 new_primModNatS0(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS00(vyz1193, vyz1194) 212.34/149.76 new_primModNatS00(vyz1193, vyz1194) -> new_primModNatS(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.76 212.34/149.76 The TRS R consists of the following rules: 212.34/149.76 212.34/149.76 new_primMinusNatS1 -> Zero 212.34/149.76 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.76 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.76 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.76 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.76 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.76 212.34/149.76 The set Q consists of the following terms: 212.34/149.76 212.34/149.76 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.76 new_primMinusNatS2(Zero, Zero) 212.34/149.76 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.76 new_primMinusNatS1 212.34/149.76 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.76 new_primMinusNatS0(x0) 212.34/149.76 212.34/149.76 We have to consider all minimal (P,Q,R)-chains. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (758) DependencyGraphProof (EQUIVALENT) 212.34/149.76 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 3 less nodes. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (759) 212.34/149.76 Obligation: 212.34/149.76 Q DP problem: 212.34/149.76 The TRS P consists of the following rules: 212.34/149.76 212.34/149.76 new_primModNatS0(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS0(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.76 212.34/149.76 The TRS R consists of the following rules: 212.34/149.76 212.34/149.76 new_primMinusNatS1 -> Zero 212.34/149.76 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.76 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.76 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.76 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.76 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.76 212.34/149.76 The set Q consists of the following terms: 212.34/149.76 212.34/149.76 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.76 new_primMinusNatS2(Zero, Zero) 212.34/149.76 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.76 new_primMinusNatS1 212.34/149.76 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.76 new_primMinusNatS0(x0) 212.34/149.76 212.34/149.76 We have to consider all minimal (P,Q,R)-chains. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (760) QDPSizeChangeProof (EQUIVALENT) 212.34/149.76 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. 212.34/149.76 212.34/149.76 From the DPs we obtained the following set of size-change graphs: 212.34/149.76 *new_primModNatS0(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS0(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.76 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 212.34/149.76 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (761) 212.34/149.76 YES 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (762) 212.34/149.76 Obligation: 212.34/149.76 Q DP problem: 212.34/149.76 The TRS P consists of the following rules: 212.34/149.76 212.34/149.76 new_primModNatS(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.76 212.34/149.76 The TRS R consists of the following rules: 212.34/149.76 212.34/149.76 new_primMinusNatS1 -> Zero 212.34/149.76 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.76 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.76 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.76 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.76 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.76 212.34/149.76 The set Q consists of the following terms: 212.34/149.76 212.34/149.76 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.76 new_primMinusNatS2(Zero, Zero) 212.34/149.76 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.76 new_primMinusNatS1 212.34/149.76 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.76 new_primMinusNatS0(x0) 212.34/149.76 212.34/149.76 We have to consider all minimal (P,Q,R)-chains. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (763) MRRProof (EQUIVALENT) 212.34/149.76 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. 212.34/149.76 212.34/149.76 Strictly oriented dependency pairs: 212.34/149.76 212.34/149.76 new_primModNatS(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.76 212.34/149.76 Strictly oriented rules of the TRS R: 212.34/149.76 212.34/149.76 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.76 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.76 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.76 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.76 212.34/149.76 Used ordering: Polynomial interpretation [POLO]: 212.34/149.76 212.34/149.76 POL(Succ(x_1)) = 1 + x_1 212.34/149.76 POL(Zero) = 2 212.34/149.76 POL(new_primMinusNatS0(x_1)) = 1 + x_1 212.34/149.76 POL(new_primMinusNatS1) = 2 212.34/149.76 POL(new_primMinusNatS2(x_1, x_2)) = 1 + 2*x_1 + 2*x_2 212.34/149.76 POL(new_primModNatS(x_1, x_2)) = x_1 + x_2 212.34/149.76 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (764) 212.34/149.76 Obligation: 212.34/149.76 Q DP problem: 212.34/149.76 P is empty. 212.34/149.76 The TRS R consists of the following rules: 212.34/149.76 212.34/149.76 new_primMinusNatS1 -> Zero 212.34/149.76 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.76 212.34/149.76 The set Q consists of the following terms: 212.34/149.76 212.34/149.76 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.76 new_primMinusNatS2(Zero, Zero) 212.34/149.76 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.76 new_primMinusNatS1 212.34/149.76 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.76 new_primMinusNatS0(x0) 212.34/149.76 212.34/149.76 We have to consider all minimal (P,Q,R)-chains. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (765) PisEmptyProof (EQUIVALENT) 212.34/149.76 The TRS P is empty. Hence, there is no (P,Q,R) chain. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (766) 212.34/149.76 YES 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (767) 212.34/149.76 Obligation: 212.34/149.76 Q DP problem: 212.34/149.76 The TRS P consists of the following rules: 212.34/149.76 212.34/149.76 new_map13(vyz519, vyz520, vyz521, Succ(vyz5220), Succ(vyz5230), vyz524, vyz525, h) -> new_map13(vyz519, vyz520, vyz521, vyz5220, vyz5230, vyz524, vyz525, h) 212.34/149.76 212.34/149.76 R is empty. 212.34/149.76 Q is empty. 212.34/149.76 We have to consider all minimal (P,Q,R)-chains. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (768) QDPSizeChangeProof (EQUIVALENT) 212.34/149.76 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. 212.34/149.76 212.34/149.76 From the DPs we obtained the following set of size-change graphs: 212.34/149.76 *new_map13(vyz519, vyz520, vyz521, Succ(vyz5220), Succ(vyz5230), vyz524, vyz525, h) -> new_map13(vyz519, vyz520, vyz521, vyz5220, vyz5230, vyz524, vyz525, h) 212.34/149.76 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5, 6 >= 6, 7 >= 7, 8 >= 8 212.34/149.76 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (769) 212.34/149.76 YES 212.34/149.76 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (770) 212.34/149.76 Obligation: 212.34/149.76 Q DP problem: 212.34/149.76 The TRS P consists of the following rules: 212.34/149.76 212.34/149.76 new_gcd0Gcd'(vyz1114, Integer(Pos(Succ(vyz1113000)))) -> new_gcd0Gcd'(Integer(Pos(Succ(vyz1113000))), new_rem(vyz1114, Integer(Pos(Succ(vyz1113000))))) 212.34/149.76 new_gcd0Gcd'(vyz1114, Integer(Neg(Succ(vyz1113000)))) -> new_gcd0Gcd'(Integer(Neg(Succ(vyz1113000))), new_rem(vyz1114, Integer(Neg(Succ(vyz1113000))))) 212.34/149.76 212.34/149.76 The TRS R consists of the following rules: 212.34/149.76 212.34/149.76 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.76 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.76 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.76 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.76 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.76 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.76 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.76 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.76 new_primRemInt(Neg(vyz10030), Neg(Zero)) -> new_error 212.34/149.76 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.76 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.76 new_primRemInt(Pos(vyz10030), Pos(Zero)) -> new_error 212.34/149.76 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.76 new_rem(Integer(vyz11150), Integer(vyz10870)) -> Integer(new_primRemInt(vyz11150, vyz10870)) 212.34/149.76 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.76 new_error -> error([]) 212.34/149.76 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.76 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.76 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.76 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.76 new_primMinusNatS1 -> Zero 212.34/149.76 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.76 new_primRemInt(Pos(vyz10030), Neg(Zero)) -> new_error 212.34/149.76 new_primRemInt(Neg(vyz10030), Pos(Zero)) -> new_error 212.34/149.76 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.76 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.76 212.34/149.76 The set Q consists of the following terms: 212.34/149.76 212.34/149.76 new_primRemInt(Pos(x0), Pos(Succ(x1))) 212.34/149.76 new_primRemInt(Neg(x0), Neg(Zero)) 212.34/149.76 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.76 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.76 new_primMinusNatS1 212.34/149.76 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.76 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.76 new_rem(Integer(x0), Integer(x1)) 212.34/149.76 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.76 new_primMinusNatS2(Zero, Zero) 212.34/149.76 new_error 212.34/149.76 new_primModNatS1(Succ(Zero), Zero) 212.34/149.76 new_primModNatS1(Zero, x0) 212.34/149.76 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.76 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.76 new_primRemInt(Pos(x0), Pos(Zero)) 212.34/149.76 new_primRemInt(Neg(x0), Neg(Succ(x1))) 212.34/149.76 new_primRemInt(Pos(x0), Neg(Succ(x1))) 212.34/149.76 new_primRemInt(Neg(x0), Pos(Succ(x1))) 212.34/149.76 new_primRemInt(Pos(x0), Neg(Zero)) 212.34/149.76 new_primRemInt(Neg(x0), Pos(Zero)) 212.34/149.76 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.76 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.76 new_primMinusNatS0(x0) 212.34/149.76 new_primModNatS01(x0, x1) 212.34/149.76 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.76 212.34/149.76 We have to consider all minimal (P,Q,R)-chains. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (771) MNOCProof (EQUIVALENT) 212.34/149.76 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (772) 212.34/149.76 Obligation: 212.34/149.76 Q DP problem: 212.34/149.76 The TRS P consists of the following rules: 212.34/149.76 212.34/149.76 new_gcd0Gcd'(vyz1114, Integer(Pos(Succ(vyz1113000)))) -> new_gcd0Gcd'(Integer(Pos(Succ(vyz1113000))), new_rem(vyz1114, Integer(Pos(Succ(vyz1113000))))) 212.34/149.76 new_gcd0Gcd'(vyz1114, Integer(Neg(Succ(vyz1113000)))) -> new_gcd0Gcd'(Integer(Neg(Succ(vyz1113000))), new_rem(vyz1114, Integer(Neg(Succ(vyz1113000))))) 212.34/149.76 212.34/149.76 The TRS R consists of the following rules: 212.34/149.76 212.34/149.76 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.76 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.76 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.76 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.76 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.76 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.76 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.76 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.76 new_primRemInt(Neg(vyz10030), Neg(Zero)) -> new_error 212.34/149.76 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.76 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.76 new_primRemInt(Pos(vyz10030), Pos(Zero)) -> new_error 212.34/149.76 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.76 new_rem(Integer(vyz11150), Integer(vyz10870)) -> Integer(new_primRemInt(vyz11150, vyz10870)) 212.34/149.76 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.76 new_error -> error([]) 212.34/149.76 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.76 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.76 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.76 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.76 new_primMinusNatS1 -> Zero 212.34/149.76 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.76 new_primRemInt(Pos(vyz10030), Neg(Zero)) -> new_error 212.34/149.76 new_primRemInt(Neg(vyz10030), Pos(Zero)) -> new_error 212.34/149.76 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.76 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.76 212.34/149.76 Q is empty. 212.34/149.76 We have to consider all (P,Q,R)-chains. 212.34/149.76 ---------------------------------------- 212.34/149.76 212.34/149.76 (773) InductionCalculusProof (EQUIVALENT) 212.34/149.76 Note that final constraints are written in bold face. 212.34/149.76 212.34/149.76 212.34/149.76 212.34/149.76 For Pair new_gcd0Gcd'(vyz1114, Integer(Pos(Succ(vyz1113000)))) -> new_gcd0Gcd'(Integer(Pos(Succ(vyz1113000))), new_rem(vyz1114, Integer(Pos(Succ(vyz1113000))))) the following chains were created: 212.34/149.76 *We consider the chain new_gcd0Gcd'(x0, Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), new_rem(x0, Integer(Pos(Succ(x1))))), new_gcd0Gcd'(x2, Integer(Pos(Succ(x3)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x3))), new_rem(x2, Integer(Pos(Succ(x3))))) which results in the following constraint: 212.34/149.76 212.34/149.76 (1) (new_gcd0Gcd'(Integer(Pos(Succ(x1))), new_rem(x0, Integer(Pos(Succ(x1)))))=new_gcd0Gcd'(x2, Integer(Pos(Succ(x3)))) ==> new_gcd0Gcd'(x0, Integer(Pos(Succ(x1))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x1))), new_rem(x0, Integer(Pos(Succ(x1)))))) 212.34/149.76 212.34/149.76 212.34/149.76 212.34/149.76 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 212.34/149.76 212.34/149.76 (2) (Integer(Pos(Succ(x1)))=x16 & new_rem(x0, x16)=Integer(Pos(Succ(x3))) ==> new_gcd0Gcd'(x0, Integer(Pos(Succ(x1))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x1))), new_rem(x0, Integer(Pos(Succ(x1)))))) 212.34/149.76 212.34/149.76 212.34/149.76 212.34/149.76 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_rem(x0, x16)=Integer(Pos(Succ(x3))) which results in the following new constraint: 212.34/149.76 212.34/149.76 (3) (Integer(new_primRemInt(x18, x17))=Integer(Pos(Succ(x3))) & Integer(Pos(Succ(x1)))=Integer(x17) ==> new_gcd0Gcd'(Integer(x18), Integer(Pos(Succ(x1))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x1))), new_rem(Integer(x18), Integer(Pos(Succ(x1)))))) 212.34/149.76 212.34/149.76 212.34/149.76 212.34/149.76 We simplified constraint (3) using rules (I), (II) which results in the following new constraint: 212.34/149.76 212.34/149.76 (4) (new_primRemInt(x18, x17)=Pos(Succ(x3)) & Pos(Succ(x1))=x17 ==> new_gcd0Gcd'(Integer(x18), Integer(Pos(Succ(x1))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x1))), new_rem(Integer(x18), Integer(Pos(Succ(x1)))))) 212.34/149.76 212.34/149.76 212.34/149.76 212.34/149.76 We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on new_primRemInt(x18, x17)=Pos(Succ(x3)) which results in the following new constraints: 212.34/149.76 212.34/149.76 (5) (Pos(new_primModNatS1(x20, x19))=Pos(Succ(x3)) & Pos(Succ(x1))=Neg(Succ(x19)) ==> new_gcd0Gcd'(Integer(Pos(x20)), Integer(Pos(Succ(x1))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x1))), new_rem(Integer(Pos(x20)), Integer(Pos(Succ(x1)))))) 212.34/149.76 212.34/149.76 (6) (Pos(new_primModNatS1(x22, x21))=Pos(Succ(x3)) & Pos(Succ(x1))=Pos(Succ(x21)) ==> new_gcd0Gcd'(Integer(Pos(x22)), Integer(Pos(Succ(x1))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x1))), new_rem(Integer(Pos(x22)), Integer(Pos(Succ(x1)))))) 212.34/149.76 212.34/149.76 (7) (new_error=Pos(Succ(x3)) & Pos(Succ(x1))=Neg(Zero) ==> new_gcd0Gcd'(Integer(Neg(x23)), Integer(Pos(Succ(x1))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x1))), new_rem(Integer(Neg(x23)), Integer(Pos(Succ(x1)))))) 212.34/149.76 212.34/149.76 (8) (new_error=Pos(Succ(x3)) & Pos(Succ(x1))=Pos(Zero) ==> new_gcd0Gcd'(Integer(Pos(x26)), Integer(Pos(Succ(x1))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x1))), new_rem(Integer(Pos(x26)), Integer(Pos(Succ(x1)))))) 212.34/149.76 212.34/149.76 (9) (new_error=Pos(Succ(x3)) & Pos(Succ(x1))=Neg(Zero) ==> new_gcd0Gcd'(Integer(Pos(x29)), Integer(Pos(Succ(x1))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x1))), new_rem(Integer(Pos(x29)), Integer(Pos(Succ(x1)))))) 212.34/149.76 212.34/149.76 (10) (new_error=Pos(Succ(x3)) & Pos(Succ(x1))=Pos(Zero) ==> new_gcd0Gcd'(Integer(Neg(x30)), Integer(Pos(Succ(x1))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x1))), new_rem(Integer(Neg(x30)), Integer(Pos(Succ(x1)))))) 212.34/149.76 212.34/149.76 212.34/149.76 212.34/149.76 We solved constraint (5) using rules (I), (II).We simplified constraint (6) using rules (I), (II), (III), (IV) which results in the following new constraint: 212.34/149.76 212.34/149.76 (11) (new_gcd0Gcd'(Integer(Pos(x22)), Integer(Pos(Succ(x21))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x21))), new_rem(Integer(Pos(x22)), Integer(Pos(Succ(x21)))))) 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 We solved constraint (7) using rules (I), (II).We solved constraint (8) using rules (I), (II).We solved constraint (9) using rules (I), (II).We solved constraint (10) using rules (I), (II). 212.34/149.77 *We consider the chain new_gcd0Gcd'(x4, Integer(Pos(Succ(x5)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x5))), new_rem(x4, Integer(Pos(Succ(x5))))), new_gcd0Gcd'(x6, Integer(Neg(Succ(x7)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x7))), new_rem(x6, Integer(Neg(Succ(x7))))) which results in the following constraint: 212.34/149.77 212.34/149.77 (1) (new_gcd0Gcd'(Integer(Pos(Succ(x5))), new_rem(x4, Integer(Pos(Succ(x5)))))=new_gcd0Gcd'(x6, Integer(Neg(Succ(x7)))) ==> new_gcd0Gcd'(x4, Integer(Pos(Succ(x5))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x5))), new_rem(x4, Integer(Pos(Succ(x5)))))) 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 212.34/149.77 212.34/149.77 (2) (Integer(Pos(Succ(x5)))=x31 & new_rem(x4, x31)=Integer(Neg(Succ(x7))) ==> new_gcd0Gcd'(x4, Integer(Pos(Succ(x5))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x5))), new_rem(x4, Integer(Pos(Succ(x5)))))) 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_rem(x4, x31)=Integer(Neg(Succ(x7))) which results in the following new constraint: 212.34/149.77 212.34/149.77 (3) (Integer(new_primRemInt(x33, x32))=Integer(Neg(Succ(x7))) & Integer(Pos(Succ(x5)))=Integer(x32) ==> new_gcd0Gcd'(Integer(x33), Integer(Pos(Succ(x5))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x5))), new_rem(Integer(x33), Integer(Pos(Succ(x5)))))) 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 We simplified constraint (3) using rules (I), (II) which results in the following new constraint: 212.34/149.77 212.34/149.77 (4) (new_primRemInt(x33, x32)=Neg(Succ(x7)) & Pos(Succ(x5))=x32 ==> new_gcd0Gcd'(Integer(x33), Integer(Pos(Succ(x5))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x5))), new_rem(Integer(x33), Integer(Pos(Succ(x5)))))) 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on new_primRemInt(x33, x32)=Neg(Succ(x7)) which results in the following new constraints: 212.34/149.77 212.34/149.77 (5) (new_error=Neg(Succ(x7)) & Pos(Succ(x5))=Neg(Zero) ==> new_gcd0Gcd'(Integer(Neg(x38)), Integer(Pos(Succ(x5))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x5))), new_rem(Integer(Neg(x38)), Integer(Pos(Succ(x5)))))) 212.34/149.77 212.34/149.77 (6) (Neg(new_primModNatS1(x40, x39))=Neg(Succ(x7)) & Pos(Succ(x5))=Pos(Succ(x39)) ==> new_gcd0Gcd'(Integer(Neg(x40)), Integer(Pos(Succ(x5))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x5))), new_rem(Integer(Neg(x40)), Integer(Pos(Succ(x5)))))) 212.34/149.77 212.34/149.77 (7) (new_error=Neg(Succ(x7)) & Pos(Succ(x5))=Pos(Zero) ==> new_gcd0Gcd'(Integer(Pos(x41)), Integer(Pos(Succ(x5))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x5))), new_rem(Integer(Pos(x41)), Integer(Pos(Succ(x5)))))) 212.34/149.77 212.34/149.77 (8) (Neg(new_primModNatS1(x43, x42))=Neg(Succ(x7)) & Pos(Succ(x5))=Neg(Succ(x42)) ==> new_gcd0Gcd'(Integer(Neg(x43)), Integer(Pos(Succ(x5))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x5))), new_rem(Integer(Neg(x43)), Integer(Pos(Succ(x5)))))) 212.34/149.77 212.34/149.77 (9) (new_error=Neg(Succ(x7)) & Pos(Succ(x5))=Neg(Zero) ==> new_gcd0Gcd'(Integer(Pos(x44)), Integer(Pos(Succ(x5))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x5))), new_rem(Integer(Pos(x44)), Integer(Pos(Succ(x5)))))) 212.34/149.77 212.34/149.77 (10) (new_error=Neg(Succ(x7)) & Pos(Succ(x5))=Pos(Zero) ==> new_gcd0Gcd'(Integer(Neg(x45)), Integer(Pos(Succ(x5))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x5))), new_rem(Integer(Neg(x45)), Integer(Pos(Succ(x5)))))) 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 We solved constraint (5) using rules (I), (II).We simplified constraint (6) using rules (I), (II), (III), (IV) which results in the following new constraint: 212.34/149.77 212.34/149.77 (11) (new_gcd0Gcd'(Integer(Neg(x40)), Integer(Pos(Succ(x39))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x39))), new_rem(Integer(Neg(x40)), Integer(Pos(Succ(x39)))))) 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 We solved constraint (7) using rules (I), (II).We solved constraint (8) using rules (I), (II).We solved constraint (9) using rules (I), (II).We solved constraint (10) using rules (I), (II). 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 For Pair new_gcd0Gcd'(vyz1114, Integer(Neg(Succ(vyz1113000)))) -> new_gcd0Gcd'(Integer(Neg(Succ(vyz1113000))), new_rem(vyz1114, Integer(Neg(Succ(vyz1113000))))) the following chains were created: 212.34/149.77 *We consider the chain new_gcd0Gcd'(x8, Integer(Neg(Succ(x9)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x9))), new_rem(x8, Integer(Neg(Succ(x9))))), new_gcd0Gcd'(x10, Integer(Pos(Succ(x11)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x11))), new_rem(x10, Integer(Pos(Succ(x11))))) which results in the following constraint: 212.34/149.77 212.34/149.77 (1) (new_gcd0Gcd'(Integer(Neg(Succ(x9))), new_rem(x8, Integer(Neg(Succ(x9)))))=new_gcd0Gcd'(x10, Integer(Pos(Succ(x11)))) ==> new_gcd0Gcd'(x8, Integer(Neg(Succ(x9))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x9))), new_rem(x8, Integer(Neg(Succ(x9)))))) 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 212.34/149.77 212.34/149.77 (2) (Integer(Neg(Succ(x9)))=x46 & new_rem(x8, x46)=Integer(Pos(Succ(x11))) ==> new_gcd0Gcd'(x8, Integer(Neg(Succ(x9))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x9))), new_rem(x8, Integer(Neg(Succ(x9)))))) 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_rem(x8, x46)=Integer(Pos(Succ(x11))) which results in the following new constraint: 212.34/149.77 212.34/149.77 (3) (Integer(new_primRemInt(x48, x47))=Integer(Pos(Succ(x11))) & Integer(Neg(Succ(x9)))=Integer(x47) ==> new_gcd0Gcd'(Integer(x48), Integer(Neg(Succ(x9))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x9))), new_rem(Integer(x48), Integer(Neg(Succ(x9)))))) 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 We simplified constraint (3) using rules (I), (II) which results in the following new constraint: 212.34/149.77 212.34/149.77 (4) (new_primRemInt(x48, x47)=Pos(Succ(x11)) & Neg(Succ(x9))=x47 ==> new_gcd0Gcd'(Integer(x48), Integer(Neg(Succ(x9))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x9))), new_rem(Integer(x48), Integer(Neg(Succ(x9)))))) 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on new_primRemInt(x48, x47)=Pos(Succ(x11)) which results in the following new constraints: 212.34/149.77 212.34/149.77 (5) (Pos(new_primModNatS1(x50, x49))=Pos(Succ(x11)) & Neg(Succ(x9))=Neg(Succ(x49)) ==> new_gcd0Gcd'(Integer(Pos(x50)), Integer(Neg(Succ(x9))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x9))), new_rem(Integer(Pos(x50)), Integer(Neg(Succ(x9)))))) 212.34/149.77 212.34/149.77 (6) (Pos(new_primModNatS1(x52, x51))=Pos(Succ(x11)) & Neg(Succ(x9))=Pos(Succ(x51)) ==> new_gcd0Gcd'(Integer(Pos(x52)), Integer(Neg(Succ(x9))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x9))), new_rem(Integer(Pos(x52)), Integer(Neg(Succ(x9)))))) 212.34/149.77 212.34/149.77 (7) (new_error=Pos(Succ(x11)) & Neg(Succ(x9))=Neg(Zero) ==> new_gcd0Gcd'(Integer(Neg(x53)), Integer(Neg(Succ(x9))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x9))), new_rem(Integer(Neg(x53)), Integer(Neg(Succ(x9)))))) 212.34/149.77 212.34/149.77 (8) (new_error=Pos(Succ(x11)) & Neg(Succ(x9))=Pos(Zero) ==> new_gcd0Gcd'(Integer(Pos(x56)), Integer(Neg(Succ(x9))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x9))), new_rem(Integer(Pos(x56)), Integer(Neg(Succ(x9)))))) 212.34/149.77 212.34/149.77 (9) (new_error=Pos(Succ(x11)) & Neg(Succ(x9))=Neg(Zero) ==> new_gcd0Gcd'(Integer(Pos(x59)), Integer(Neg(Succ(x9))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x9))), new_rem(Integer(Pos(x59)), Integer(Neg(Succ(x9)))))) 212.34/149.77 212.34/149.77 (10) (new_error=Pos(Succ(x11)) & Neg(Succ(x9))=Pos(Zero) ==> new_gcd0Gcd'(Integer(Neg(x60)), Integer(Neg(Succ(x9))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x9))), new_rem(Integer(Neg(x60)), Integer(Neg(Succ(x9)))))) 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 We simplified constraint (5) using rules (I), (II), (III), (IV) which results in the following new constraint: 212.34/149.77 212.34/149.77 (11) (new_gcd0Gcd'(Integer(Pos(x50)), Integer(Neg(Succ(x49))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x49))), new_rem(Integer(Pos(x50)), Integer(Neg(Succ(x49)))))) 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 We solved constraint (6) using rules (I), (II).We solved constraint (7) using rules (I), (II).We solved constraint (8) using rules (I), (II).We solved constraint (9) using rules (I), (II).We solved constraint (10) using rules (I), (II). 212.34/149.77 *We consider the chain new_gcd0Gcd'(x12, Integer(Neg(Succ(x13)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x13))), new_rem(x12, Integer(Neg(Succ(x13))))), new_gcd0Gcd'(x14, Integer(Neg(Succ(x15)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x15))), new_rem(x14, Integer(Neg(Succ(x15))))) which results in the following constraint: 212.34/149.77 212.34/149.77 (1) (new_gcd0Gcd'(Integer(Neg(Succ(x13))), new_rem(x12, Integer(Neg(Succ(x13)))))=new_gcd0Gcd'(x14, Integer(Neg(Succ(x15)))) ==> new_gcd0Gcd'(x12, Integer(Neg(Succ(x13))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x13))), new_rem(x12, Integer(Neg(Succ(x13)))))) 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 212.34/149.77 212.34/149.77 (2) (Integer(Neg(Succ(x13)))=x61 & new_rem(x12, x61)=Integer(Neg(Succ(x15))) ==> new_gcd0Gcd'(x12, Integer(Neg(Succ(x13))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x13))), new_rem(x12, Integer(Neg(Succ(x13)))))) 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_rem(x12, x61)=Integer(Neg(Succ(x15))) which results in the following new constraint: 212.34/149.77 212.34/149.77 (3) (Integer(new_primRemInt(x63, x62))=Integer(Neg(Succ(x15))) & Integer(Neg(Succ(x13)))=Integer(x62) ==> new_gcd0Gcd'(Integer(x63), Integer(Neg(Succ(x13))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x13))), new_rem(Integer(x63), Integer(Neg(Succ(x13)))))) 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 We simplified constraint (3) using rules (I), (II) which results in the following new constraint: 212.34/149.77 212.34/149.77 (4) (new_primRemInt(x63, x62)=Neg(Succ(x15)) & Neg(Succ(x13))=x62 ==> new_gcd0Gcd'(Integer(x63), Integer(Neg(Succ(x13))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x13))), new_rem(Integer(x63), Integer(Neg(Succ(x13)))))) 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on new_primRemInt(x63, x62)=Neg(Succ(x15)) which results in the following new constraints: 212.34/149.77 212.34/149.77 (5) (new_error=Neg(Succ(x15)) & Neg(Succ(x13))=Neg(Zero) ==> new_gcd0Gcd'(Integer(Neg(x68)), Integer(Neg(Succ(x13))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x13))), new_rem(Integer(Neg(x68)), Integer(Neg(Succ(x13)))))) 212.34/149.77 212.34/149.77 (6) (Neg(new_primModNatS1(x70, x69))=Neg(Succ(x15)) & Neg(Succ(x13))=Pos(Succ(x69)) ==> new_gcd0Gcd'(Integer(Neg(x70)), Integer(Neg(Succ(x13))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x13))), new_rem(Integer(Neg(x70)), Integer(Neg(Succ(x13)))))) 212.34/149.77 212.34/149.77 (7) (new_error=Neg(Succ(x15)) & Neg(Succ(x13))=Pos(Zero) ==> new_gcd0Gcd'(Integer(Pos(x71)), Integer(Neg(Succ(x13))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x13))), new_rem(Integer(Pos(x71)), Integer(Neg(Succ(x13)))))) 212.34/149.77 212.34/149.77 (8) (Neg(new_primModNatS1(x73, x72))=Neg(Succ(x15)) & Neg(Succ(x13))=Neg(Succ(x72)) ==> new_gcd0Gcd'(Integer(Neg(x73)), Integer(Neg(Succ(x13))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x13))), new_rem(Integer(Neg(x73)), Integer(Neg(Succ(x13)))))) 212.34/149.77 212.34/149.77 (9) (new_error=Neg(Succ(x15)) & Neg(Succ(x13))=Neg(Zero) ==> new_gcd0Gcd'(Integer(Pos(x74)), Integer(Neg(Succ(x13))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x13))), new_rem(Integer(Pos(x74)), Integer(Neg(Succ(x13)))))) 212.34/149.77 212.34/149.77 (10) (new_error=Neg(Succ(x15)) & Neg(Succ(x13))=Pos(Zero) ==> new_gcd0Gcd'(Integer(Neg(x75)), Integer(Neg(Succ(x13))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x13))), new_rem(Integer(Neg(x75)), Integer(Neg(Succ(x13)))))) 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 We solved constraint (5) using rules (I), (II).We solved constraint (6) using rules (I), (II).We solved constraint (7) using rules (I), (II).We simplified constraint (8) using rules (I), (II), (III), (IV) which results in the following new constraint: 212.34/149.77 212.34/149.77 (11) (new_gcd0Gcd'(Integer(Neg(x73)), Integer(Neg(Succ(x72))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x72))), new_rem(Integer(Neg(x73)), Integer(Neg(Succ(x72)))))) 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 We solved constraint (9) using rules (I), (II).We solved constraint (10) using rules (I), (II). 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 To summarize, we get the following constraints P__>=_ for the following pairs. 212.34/149.77 212.34/149.77 *new_gcd0Gcd'(vyz1114, Integer(Pos(Succ(vyz1113000)))) -> new_gcd0Gcd'(Integer(Pos(Succ(vyz1113000))), new_rem(vyz1114, Integer(Pos(Succ(vyz1113000))))) 212.34/149.77 212.34/149.77 *(new_gcd0Gcd'(Integer(Pos(x22)), Integer(Pos(Succ(x21))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x21))), new_rem(Integer(Pos(x22)), Integer(Pos(Succ(x21)))))) 212.34/149.77 212.34/149.77 212.34/149.77 *(new_gcd0Gcd'(Integer(Neg(x40)), Integer(Pos(Succ(x39))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x39))), new_rem(Integer(Neg(x40)), Integer(Pos(Succ(x39)))))) 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 *new_gcd0Gcd'(vyz1114, Integer(Neg(Succ(vyz1113000)))) -> new_gcd0Gcd'(Integer(Neg(Succ(vyz1113000))), new_rem(vyz1114, Integer(Neg(Succ(vyz1113000))))) 212.34/149.77 212.34/149.77 *(new_gcd0Gcd'(Integer(Pos(x50)), Integer(Neg(Succ(x49))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x49))), new_rem(Integer(Pos(x50)), Integer(Neg(Succ(x49)))))) 212.34/149.77 212.34/149.77 212.34/149.77 *(new_gcd0Gcd'(Integer(Neg(x73)), Integer(Neg(Succ(x72))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x72))), new_rem(Integer(Neg(x73)), Integer(Neg(Succ(x72)))))) 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 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. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (774) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(vyz1114, Integer(Pos(Succ(vyz1113000)))) -> new_gcd0Gcd'(Integer(Pos(Succ(vyz1113000))), new_rem(vyz1114, Integer(Pos(Succ(vyz1113000))))) 212.34/149.77 new_gcd0Gcd'(vyz1114, Integer(Neg(Succ(vyz1113000)))) -> new_gcd0Gcd'(Integer(Neg(Succ(vyz1113000))), new_rem(vyz1114, Integer(Neg(Succ(vyz1113000))))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.77 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.77 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.77 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.77 new_primRemInt(Neg(vyz10030), Neg(Zero)) -> new_error 212.34/149.77 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.77 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.77 new_primRemInt(Pos(vyz10030), Pos(Zero)) -> new_error 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_rem(Integer(vyz11150), Integer(vyz10870)) -> Integer(new_primRemInt(vyz11150, vyz10870)) 212.34/149.77 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.77 new_error -> error([]) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.77 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.77 new_primMinusNatS1 -> Zero 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.77 new_primRemInt(Pos(vyz10030), Neg(Zero)) -> new_error 212.34/149.77 new_primRemInt(Neg(vyz10030), Pos(Zero)) -> new_error 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primRemInt(Pos(x0), Pos(Succ(x1))) 212.34/149.77 new_primRemInt(Neg(x0), Neg(Zero)) 212.34/149.77 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS1 212.34/149.77 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.77 new_rem(Integer(x0), Integer(x1)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primMinusNatS2(Zero, Zero) 212.34/149.77 new_error 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primRemInt(Pos(x0), Pos(Zero)) 212.34/149.77 new_primRemInt(Neg(x0), Neg(Succ(x1))) 212.34/149.77 new_primRemInt(Pos(x0), Neg(Succ(x1))) 212.34/149.77 new_primRemInt(Neg(x0), Pos(Succ(x1))) 212.34/149.77 new_primRemInt(Pos(x0), Neg(Zero)) 212.34/149.77 new_primRemInt(Neg(x0), Pos(Zero)) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.77 new_primMinusNatS0(x0) 212.34/149.77 new_primModNatS01(x0, x1) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (775) TransformationProof (EQUIVALENT) 212.34/149.77 By narrowing [LPAR04] the rule new_gcd0Gcd'(vyz1114, Integer(Pos(Succ(vyz1113000)))) -> new_gcd0Gcd'(Integer(Pos(Succ(vyz1113000))), new_rem(vyz1114, Integer(Pos(Succ(vyz1113000))))) at position [1] we obtained the following new rules [LPAR04]: 212.34/149.77 212.34/149.77 (new_gcd0Gcd'(Integer(x0), Integer(Pos(Succ(y1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(y1))), Integer(new_primRemInt(x0, Pos(Succ(y1))))),new_gcd0Gcd'(Integer(x0), Integer(Pos(Succ(y1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(y1))), Integer(new_primRemInt(x0, Pos(Succ(y1)))))) 212.34/149.77 212.34/149.77 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (776) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(vyz1114, Integer(Neg(Succ(vyz1113000)))) -> new_gcd0Gcd'(Integer(Neg(Succ(vyz1113000))), new_rem(vyz1114, Integer(Neg(Succ(vyz1113000))))) 212.34/149.77 new_gcd0Gcd'(Integer(x0), Integer(Pos(Succ(y1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(y1))), Integer(new_primRemInt(x0, Pos(Succ(y1))))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.77 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.77 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.77 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.77 new_primRemInt(Neg(vyz10030), Neg(Zero)) -> new_error 212.34/149.77 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.77 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.77 new_primRemInt(Pos(vyz10030), Pos(Zero)) -> new_error 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_rem(Integer(vyz11150), Integer(vyz10870)) -> Integer(new_primRemInt(vyz11150, vyz10870)) 212.34/149.77 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.77 new_error -> error([]) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.77 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.77 new_primMinusNatS1 -> Zero 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.77 new_primRemInt(Pos(vyz10030), Neg(Zero)) -> new_error 212.34/149.77 new_primRemInt(Neg(vyz10030), Pos(Zero)) -> new_error 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primRemInt(Pos(x0), Pos(Succ(x1))) 212.34/149.77 new_primRemInt(Neg(x0), Neg(Zero)) 212.34/149.77 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS1 212.34/149.77 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.77 new_rem(Integer(x0), Integer(x1)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primMinusNatS2(Zero, Zero) 212.34/149.77 new_error 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primRemInt(Pos(x0), Pos(Zero)) 212.34/149.77 new_primRemInt(Neg(x0), Neg(Succ(x1))) 212.34/149.77 new_primRemInt(Pos(x0), Neg(Succ(x1))) 212.34/149.77 new_primRemInt(Neg(x0), Pos(Succ(x1))) 212.34/149.77 new_primRemInt(Pos(x0), Neg(Zero)) 212.34/149.77 new_primRemInt(Neg(x0), Pos(Zero)) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.77 new_primMinusNatS0(x0) 212.34/149.77 new_primModNatS01(x0, x1) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (777) TransformationProof (EQUIVALENT) 212.34/149.77 By narrowing [LPAR04] the rule new_gcd0Gcd'(vyz1114, Integer(Neg(Succ(vyz1113000)))) -> new_gcd0Gcd'(Integer(Neg(Succ(vyz1113000))), new_rem(vyz1114, Integer(Neg(Succ(vyz1113000))))) at position [1] we obtained the following new rules [LPAR04]: 212.34/149.77 212.34/149.77 (new_gcd0Gcd'(Integer(x0), Integer(Neg(Succ(y1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(y1))), Integer(new_primRemInt(x0, Neg(Succ(y1))))),new_gcd0Gcd'(Integer(x0), Integer(Neg(Succ(y1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(y1))), Integer(new_primRemInt(x0, Neg(Succ(y1)))))) 212.34/149.77 212.34/149.77 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (778) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(x0), Integer(Pos(Succ(y1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(y1))), Integer(new_primRemInt(x0, Pos(Succ(y1))))) 212.34/149.77 new_gcd0Gcd'(Integer(x0), Integer(Neg(Succ(y1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(y1))), Integer(new_primRemInt(x0, Neg(Succ(y1))))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.77 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.77 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.77 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.77 new_primRemInt(Neg(vyz10030), Neg(Zero)) -> new_error 212.34/149.77 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.77 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.77 new_primRemInt(Pos(vyz10030), Pos(Zero)) -> new_error 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_rem(Integer(vyz11150), Integer(vyz10870)) -> Integer(new_primRemInt(vyz11150, vyz10870)) 212.34/149.77 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.77 new_error -> error([]) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.77 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.77 new_primMinusNatS1 -> Zero 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.77 new_primRemInt(Pos(vyz10030), Neg(Zero)) -> new_error 212.34/149.77 new_primRemInt(Neg(vyz10030), Pos(Zero)) -> new_error 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primRemInt(Pos(x0), Pos(Succ(x1))) 212.34/149.77 new_primRemInt(Neg(x0), Neg(Zero)) 212.34/149.77 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS1 212.34/149.77 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.77 new_rem(Integer(x0), Integer(x1)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primMinusNatS2(Zero, Zero) 212.34/149.77 new_error 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primRemInt(Pos(x0), Pos(Zero)) 212.34/149.77 new_primRemInt(Neg(x0), Neg(Succ(x1))) 212.34/149.77 new_primRemInt(Pos(x0), Neg(Succ(x1))) 212.34/149.77 new_primRemInt(Neg(x0), Pos(Succ(x1))) 212.34/149.77 new_primRemInt(Pos(x0), Neg(Zero)) 212.34/149.77 new_primRemInt(Neg(x0), Pos(Zero)) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.77 new_primMinusNatS0(x0) 212.34/149.77 new_primModNatS01(x0, x1) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (779) UsableRulesProof (EQUIVALENT) 212.34/149.77 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (780) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(x0), Integer(Pos(Succ(y1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(y1))), Integer(new_primRemInt(x0, Pos(Succ(y1))))) 212.34/149.77 new_gcd0Gcd'(Integer(x0), Integer(Neg(Succ(y1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(y1))), Integer(new_primRemInt(x0, Neg(Succ(y1))))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.77 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.77 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.77 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.77 new_primMinusNatS1 -> Zero 212.34/149.77 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.77 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.77 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primRemInt(Pos(x0), Pos(Succ(x1))) 212.34/149.77 new_primRemInt(Neg(x0), Neg(Zero)) 212.34/149.77 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS1 212.34/149.77 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.77 new_rem(Integer(x0), Integer(x1)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primMinusNatS2(Zero, Zero) 212.34/149.77 new_error 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primRemInt(Pos(x0), Pos(Zero)) 212.34/149.77 new_primRemInt(Neg(x0), Neg(Succ(x1))) 212.34/149.77 new_primRemInt(Pos(x0), Neg(Succ(x1))) 212.34/149.77 new_primRemInt(Neg(x0), Pos(Succ(x1))) 212.34/149.77 new_primRemInt(Pos(x0), Neg(Zero)) 212.34/149.77 new_primRemInt(Neg(x0), Pos(Zero)) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.77 new_primMinusNatS0(x0) 212.34/149.77 new_primModNatS01(x0, x1) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (781) QReductionProof (EQUIVALENT) 212.34/149.77 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 212.34/149.77 212.34/149.77 new_rem(Integer(x0), Integer(x1)) 212.34/149.77 new_error 212.34/149.77 212.34/149.77 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (782) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(x0), Integer(Pos(Succ(y1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(y1))), Integer(new_primRemInt(x0, Pos(Succ(y1))))) 212.34/149.77 new_gcd0Gcd'(Integer(x0), Integer(Neg(Succ(y1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(y1))), Integer(new_primRemInt(x0, Neg(Succ(y1))))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.77 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.77 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.77 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.77 new_primMinusNatS1 -> Zero 212.34/149.77 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.77 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.77 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primRemInt(Pos(x0), Pos(Succ(x1))) 212.34/149.77 new_primRemInt(Neg(x0), Neg(Zero)) 212.34/149.77 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS1 212.34/149.77 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primMinusNatS2(Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primRemInt(Pos(x0), Pos(Zero)) 212.34/149.77 new_primRemInt(Neg(x0), Neg(Succ(x1))) 212.34/149.77 new_primRemInt(Pos(x0), Neg(Succ(x1))) 212.34/149.77 new_primRemInt(Neg(x0), Pos(Succ(x1))) 212.34/149.77 new_primRemInt(Pos(x0), Neg(Zero)) 212.34/149.77 new_primRemInt(Neg(x0), Pos(Zero)) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.77 new_primMinusNatS0(x0) 212.34/149.77 new_primModNatS01(x0, x1) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (783) TransformationProof (EQUIVALENT) 212.34/149.77 By narrowing [LPAR04] the rule new_gcd0Gcd'(Integer(x0), Integer(Pos(Succ(y1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(y1))), Integer(new_primRemInt(x0, Pos(Succ(y1))))) at position [1,0] we obtained the following new rules [LPAR04]: 212.34/149.77 212.34/149.77 (new_gcd0Gcd'(Integer(Pos(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))),new_gcd0Gcd'(Integer(Pos(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1))))) 212.34/149.77 (new_gcd0Gcd'(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))),new_gcd0Gcd'(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1))))) 212.34/149.77 212.34/149.77 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (784) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(x0), Integer(Neg(Succ(y1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(y1))), Integer(new_primRemInt(x0, Neg(Succ(y1))))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) 212.34/149.77 new_gcd0Gcd'(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.77 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.77 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.77 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.77 new_primMinusNatS1 -> Zero 212.34/149.77 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.77 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.77 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primRemInt(Pos(x0), Pos(Succ(x1))) 212.34/149.77 new_primRemInt(Neg(x0), Neg(Zero)) 212.34/149.77 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS1 212.34/149.77 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primMinusNatS2(Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primRemInt(Pos(x0), Pos(Zero)) 212.34/149.77 new_primRemInt(Neg(x0), Neg(Succ(x1))) 212.34/149.77 new_primRemInt(Pos(x0), Neg(Succ(x1))) 212.34/149.77 new_primRemInt(Neg(x0), Pos(Succ(x1))) 212.34/149.77 new_primRemInt(Pos(x0), Neg(Zero)) 212.34/149.77 new_primRemInt(Neg(x0), Pos(Zero)) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.77 new_primMinusNatS0(x0) 212.34/149.77 new_primModNatS01(x0, x1) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (785) DependencyGraphProof (EQUIVALENT) 212.34/149.77 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (786) 212.34/149.77 Complex Obligation (AND) 212.34/149.77 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (787) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(Pos(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.77 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.77 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.77 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.77 new_primMinusNatS1 -> Zero 212.34/149.77 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.77 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.77 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primRemInt(Pos(x0), Pos(Succ(x1))) 212.34/149.77 new_primRemInt(Neg(x0), Neg(Zero)) 212.34/149.77 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS1 212.34/149.77 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primMinusNatS2(Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primRemInt(Pos(x0), Pos(Zero)) 212.34/149.77 new_primRemInt(Neg(x0), Neg(Succ(x1))) 212.34/149.77 new_primRemInt(Pos(x0), Neg(Succ(x1))) 212.34/149.77 new_primRemInt(Neg(x0), Pos(Succ(x1))) 212.34/149.77 new_primRemInt(Pos(x0), Neg(Zero)) 212.34/149.77 new_primRemInt(Neg(x0), Pos(Zero)) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.77 new_primMinusNatS0(x0) 212.34/149.77 new_primModNatS01(x0, x1) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (788) UsableRulesProof (EQUIVALENT) 212.34/149.77 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (789) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(Pos(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.77 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.77 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.77 new_primMinusNatS1 -> Zero 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primRemInt(Pos(x0), Pos(Succ(x1))) 212.34/149.77 new_primRemInt(Neg(x0), Neg(Zero)) 212.34/149.77 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS1 212.34/149.77 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primMinusNatS2(Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primRemInt(Pos(x0), Pos(Zero)) 212.34/149.77 new_primRemInt(Neg(x0), Neg(Succ(x1))) 212.34/149.77 new_primRemInt(Pos(x0), Neg(Succ(x1))) 212.34/149.77 new_primRemInt(Neg(x0), Pos(Succ(x1))) 212.34/149.77 new_primRemInt(Pos(x0), Neg(Zero)) 212.34/149.77 new_primRemInt(Neg(x0), Pos(Zero)) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.77 new_primMinusNatS0(x0) 212.34/149.77 new_primModNatS01(x0, x1) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (790) QReductionProof (EQUIVALENT) 212.34/149.77 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 212.34/149.77 212.34/149.77 new_primRemInt(Pos(x0), Pos(Succ(x1))) 212.34/149.77 new_primRemInt(Neg(x0), Neg(Zero)) 212.34/149.77 new_primRemInt(Pos(x0), Pos(Zero)) 212.34/149.77 new_primRemInt(Neg(x0), Neg(Succ(x1))) 212.34/149.77 new_primRemInt(Pos(x0), Neg(Succ(x1))) 212.34/149.77 new_primRemInt(Neg(x0), Pos(Succ(x1))) 212.34/149.77 new_primRemInt(Pos(x0), Neg(Zero)) 212.34/149.77 new_primRemInt(Neg(x0), Pos(Zero)) 212.34/149.77 212.34/149.77 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (791) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(Pos(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.77 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.77 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.77 new_primMinusNatS1 -> Zero 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS1 212.34/149.77 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primMinusNatS2(Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.77 new_primMinusNatS0(x0) 212.34/149.77 new_primModNatS01(x0, x1) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (792) TransformationProof (EQUIVALENT) 212.34/149.77 By narrowing [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.34/149.77 212.34/149.77 (new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero))))) 212.34/149.77 (new_gcd0Gcd'(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x0))), Integer(Pos(Zero))),new_gcd0Gcd'(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 212.34/149.77 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))))) 212.34/149.77 (new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero))))) 212.34/149.77 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x1)))), Integer(Pos(new_primModNatS02(x0, x1, x0, x1)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x1)))), Integer(Pos(new_primModNatS02(x0, x1, x0, x1))))) 212.34/149.77 212.34/149.77 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (793) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x1)))), Integer(Pos(new_primModNatS02(x0, x1, x0, x1)))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.77 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.77 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.77 new_primMinusNatS1 -> Zero 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS1 212.34/149.77 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primMinusNatS2(Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.77 new_primMinusNatS0(x0) 212.34/149.77 new_primModNatS01(x0, x1) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (794) DependencyGraphProof (EQUIVALENT) 212.34/149.77 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (795) 212.34/149.77 Complex Obligation (AND) 212.34/149.77 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (796) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.77 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.77 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.77 new_primMinusNatS1 -> Zero 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS1 212.34/149.77 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primMinusNatS2(Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.77 new_primMinusNatS0(x0) 212.34/149.77 new_primModNatS01(x0, x1) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (797) UsableRulesProof (EQUIVALENT) 212.34/149.77 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (798) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primMinusNatS1 -> Zero 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.77 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS1 212.34/149.77 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primMinusNatS2(Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.77 new_primMinusNatS0(x0) 212.34/149.77 new_primModNatS01(x0, x1) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (799) QReductionProof (EQUIVALENT) 212.34/149.77 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 212.34/149.77 212.34/149.77 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.77 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.77 new_primMinusNatS2(Zero, Zero) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.77 new_primModNatS01(x0, x1) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.77 212.34/149.77 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (800) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primMinusNatS1 -> Zero 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.77 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS1 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primMinusNatS0(x0) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (801) TransformationProof (EQUIVALENT) 212.34/149.77 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 212.34/149.77 212.34/149.77 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero))))) 212.34/149.77 212.34/149.77 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (802) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primMinusNatS1 -> Zero 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.77 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS1 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primMinusNatS0(x0) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (803) TransformationProof (EQUIVALENT) 212.34/149.77 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 212.34/149.77 212.34/149.77 (new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero))))) 212.34/149.77 212.34/149.77 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (804) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero)))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primMinusNatS1 -> Zero 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.77 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS1 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primMinusNatS0(x0) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (805) DependencyGraphProof (EQUIVALENT) 212.34/149.77 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (806) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primMinusNatS1 -> Zero 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.77 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS1 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primMinusNatS0(x0) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (807) TransformationProof (EQUIVALENT) 212.34/149.77 By narrowing [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.34/149.77 212.34/149.77 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero))))) 212.34/149.77 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))))) 212.34/149.77 212.34/149.77 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (808) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primMinusNatS1 -> Zero 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.77 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS1 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primMinusNatS0(x0) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (809) TransformationProof (EQUIVALENT) 212.34/149.77 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 212.34/149.77 212.34/149.77 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero))))) 212.34/149.77 212.34/149.77 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (810) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero)))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primMinusNatS1 -> Zero 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.77 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS1 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primMinusNatS0(x0) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (811) DependencyGraphProof (EQUIVALENT) 212.34/149.77 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (812) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primMinusNatS1 -> Zero 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.77 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS1 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primMinusNatS0(x0) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (813) TransformationProof (EQUIVALENT) 212.34/149.77 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 212.34/149.77 212.34/149.77 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero))))) 212.34/149.77 212.34/149.77 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (814) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primMinusNatS1 -> Zero 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.77 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS1 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primMinusNatS0(x0) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (815) QDPSizeChangeProof (EQUIVALENT) 212.34/149.77 We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. 212.34/149.77 212.34/149.77 Order:Polynomial interpretation [POLO]: 212.34/149.77 212.34/149.77 POL(Integer(x_1)) = x_1 212.34/149.77 POL(Pos(x_1)) = x_1 212.34/149.77 POL(Succ(x_1)) = 1 + x_1 212.34/149.77 POL(Zero) = 1 212.34/149.77 POL(new_primMinusNatS0(x_1)) = 1 + x_1 212.34/149.77 POL(new_primMinusNatS1) = 1 212.34/149.77 POL(new_primModNatS1(x_1, x_2)) = x_1 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 From the DPs we obtained the following set of size-change graphs: 212.34/149.77 *new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) (allowed arguments on rhs = {1, 2}) 212.34/149.77 The graph contains the following edges 2 >= 1, 1 > 2 212.34/149.77 212.34/149.77 212.34/149.77 *new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) (allowed arguments on rhs = {1, 2}) 212.34/149.77 The graph contains the following edges 2 >= 1, 1 >= 2 212.34/149.77 212.34/149.77 212.34/149.77 212.34/149.77 We oriented the following set of usable rules [AAECC05,FROCOS05]. 212.34/149.77 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.77 new_primMinusNatS1 -> Zero 212.34/149.77 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.77 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (816) 212.34/149.77 YES 212.34/149.77 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (817) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x1)))), Integer(Pos(new_primModNatS02(x0, x1, x0, x1)))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.77 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.77 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.77 new_primMinusNatS1 -> Zero 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS1 212.34/149.77 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primMinusNatS2(Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.77 new_primMinusNatS0(x0) 212.34/149.77 new_primModNatS01(x0, x1) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (818) UsableRulesProof (EQUIVALENT) 212.34/149.77 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (819) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x1)))), Integer(Pos(new_primModNatS02(x0, x1, x0, x1)))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS1 212.34/149.77 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primMinusNatS2(Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.77 new_primMinusNatS0(x0) 212.34/149.77 new_primModNatS01(x0, x1) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (820) QReductionProof (EQUIVALENT) 212.34/149.77 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 212.34/149.77 212.34/149.77 new_primMinusNatS1 212.34/149.77 new_primMinusNatS0(x0) 212.34/149.77 212.34/149.77 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (821) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x1)))), Integer(Pos(new_primModNatS02(x0, x1, x0, x1)))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primMinusNatS2(Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.77 new_primModNatS01(x0, x1) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (822) TransformationProof (EQUIVALENT) 212.34/149.77 By narrowing [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x1)))), Integer(Pos(new_primModNatS02(x0, x1, x0, x1)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.34/149.77 212.34/149.77 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS01(Succ(x2), Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS01(Succ(x2), Zero))))) 212.34/149.77 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))))) 212.34/149.77 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS01(Zero, Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS01(Zero, Zero))))) 212.34/149.77 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero)))))) 212.34/149.77 212.34/149.77 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (823) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS01(Succ(x2), Zero)))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS01(Zero, Zero)))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primMinusNatS2(Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.77 new_primModNatS01(x0, x1) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (824) DependencyGraphProof (EQUIVALENT) 212.34/149.77 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (825) 212.34/149.77 Complex Obligation (AND) 212.34/149.77 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (826) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS01(Zero, Zero)))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS01(Succ(x2), Zero)))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primMinusNatS2(Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.77 new_primModNatS01(x0, x1) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (827) TransformationProof (EQUIVALENT) 212.34/149.77 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS01(Zero, Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.34/149.77 212.34/149.77 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero))))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))))) 212.34/149.77 212.34/149.77 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (828) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS01(Succ(x2), Zero)))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero))))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primMinusNatS2(Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.77 new_primModNatS01(x0, x1) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (829) TransformationProof (EQUIVALENT) 212.34/149.77 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS01(Succ(x2), Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.34/149.77 212.34/149.77 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))))) 212.34/149.77 212.34/149.77 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (830) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero))))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primMinusNatS2(Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.77 new_primModNatS01(x0, x1) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (831) TransformationProof (EQUIVALENT) 212.34/149.77 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 212.34/149.77 212.34/149.77 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))))) 212.34/149.77 212.34/149.77 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (832) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primMinusNatS2(Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.77 new_primModNatS01(x0, x1) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (833) TransformationProof (EQUIVALENT) 212.34/149.77 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 212.34/149.77 212.34/149.77 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))))) 212.34/149.77 212.34/149.77 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (834) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primMinusNatS2(Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.77 new_primModNatS01(x0, x1) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (835) TransformationProof (EQUIVALENT) 212.34/149.77 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 212.34/149.77 212.34/149.77 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(Zero, Succ(Zero))))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(Zero, Succ(Zero)))))) 212.34/149.77 212.34/149.77 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (836) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(Zero, Succ(Zero))))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primMinusNatS2(Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.77 new_primModNatS01(x0, x1) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (837) DependencyGraphProof (EQUIVALENT) 212.34/149.77 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (838) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primMinusNatS2(Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.77 new_primModNatS01(x0, x1) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (839) TransformationProof (EQUIVALENT) 212.34/149.77 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 212.34/149.77 212.34/149.77 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(Succ(x2), Succ(Zero))))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))))) 212.34/149.77 212.34/149.77 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (840) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(Succ(x2), Succ(Zero))))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.77 212.34/149.77 The set Q consists of the following terms: 212.34/149.77 212.34/149.77 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.77 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.77 new_primMinusNatS2(Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Zero) 212.34/149.77 new_primModNatS1(Zero, x0) 212.34/149.77 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.77 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.77 new_primModNatS01(x0, x1) 212.34/149.77 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.77 212.34/149.77 We have to consider all minimal (P,Q,R)-chains. 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (841) QDPOrderProof (EQUIVALENT) 212.34/149.77 We use the reduction pair processor [LPAR04,JAR06]. 212.34/149.77 212.34/149.77 212.34/149.77 The following pairs can be oriented strictly and are deleted. 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(Succ(x2), Succ(Zero))))) 212.34/149.77 The remaining pairs can at least be oriented weakly. 212.34/149.77 Used ordering: Polynomial interpretation [POLO]: 212.34/149.77 212.34/149.77 POL(Integer(x_1)) = x_1 212.34/149.77 POL(Pos(x_1)) = 2*x_1 212.34/149.77 POL(Succ(x_1)) = 1 + x_1 212.34/149.77 POL(Zero) = 0 212.34/149.77 POL(new_gcd0Gcd'(x_1, x_2)) = 2*x_1 + 2*x_2 212.34/149.77 POL(new_primMinusNatS2(x_1, x_2)) = x_1 212.34/149.77 POL(new_primModNatS01(x_1, x_2)) = 3 + x_1 212.34/149.77 POL(new_primModNatS02(x_1, x_2, x_3, x_4)) = 3 + x_1 212.34/149.77 POL(new_primModNatS1(x_1, x_2)) = 1 + x_1 212.34/149.77 212.34/149.77 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 212.34/149.77 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.77 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.77 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.77 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.77 212.34/149.77 212.34/149.77 ---------------------------------------- 212.34/149.77 212.34/149.77 (842) 212.34/149.77 Obligation: 212.34/149.77 Q DP problem: 212.34/149.77 The TRS P consists of the following rules: 212.34/149.77 212.34/149.77 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 212.34/149.77 212.34/149.77 The TRS R consists of the following rules: 212.34/149.77 212.34/149.77 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.77 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.77 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primMinusNatS2(Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.78 new_primModNatS01(x0, x1) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (843) DependencyGraphProof (EQUIVALENT) 212.34/149.78 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (844) 212.34/149.78 TRUE 212.34/149.78 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (845) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primMinusNatS2(Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.78 new_primModNatS01(x0, x1) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (846) InductionCalculusProof (EQUIVALENT) 212.34/149.78 Note that final constraints are written in bold face. 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 For Pair new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) the following chains were created: 212.34/149.78 *We consider the chain new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Succ(Succ(x1)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x1))))), Integer(Pos(new_primModNatS02(Succ(x0), Succ(x1), x0, x1)))), new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) which results in the following constraint: 212.34/149.78 212.34/149.78 (1) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x1))))), Integer(Pos(new_primModNatS02(Succ(x0), Succ(x1), x0, x1))))=new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Succ(Succ(x1))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x1))))), Integer(Pos(new_primModNatS02(Succ(x0), Succ(x1), x0, x1))))) 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 212.34/149.78 212.34/149.78 (2) (Succ(x0)=x4 & Succ(x1)=x5 & new_primModNatS02(x4, x5, x0, x1)=Succ(Succ(Succ(x3))) ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Succ(Succ(x1))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x1))))), Integer(Pos(new_primModNatS02(Succ(x0), Succ(x1), x0, x1))))) 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x4, x5, x0, x1)=Succ(Succ(Succ(x3))) which results in the following new constraints: 212.34/149.78 212.34/149.78 (3) (new_primModNatS01(x8, x7)=Succ(Succ(Succ(x3))) & Succ(Succ(x6))=x8 & Succ(Zero)=x7 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x6)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS02(Succ(Succ(x6)), Succ(Zero), Succ(x6), Zero))))) 212.34/149.78 212.34/149.78 (4) (new_primModNatS02(x12, x11, x10, x9)=Succ(Succ(Succ(x3))) & Succ(Succ(x10))=x12 & Succ(Succ(x9))=x11 & (\/x13:new_primModNatS02(x12, x11, x10, x9)=Succ(Succ(Succ(x13))) & Succ(x10)=x12 & Succ(x9)=x11 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x10))))), Integer(Pos(Succ(Succ(Succ(x9))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x9))))), Integer(Pos(new_primModNatS02(Succ(x10), Succ(x9), x10, x9))))) ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x10)))))), Integer(Pos(Succ(Succ(Succ(Succ(x9)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x9)))))), Integer(Pos(new_primModNatS02(Succ(Succ(x10)), Succ(Succ(x9)), Succ(x10), Succ(x9)))))) 212.34/149.78 212.34/149.78 (5) (new_primModNatS01(x15, x14)=Succ(Succ(Succ(x3))) & Succ(Zero)=x15 & Succ(Zero)=x14 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS02(Succ(Zero), Succ(Zero), Zero, Zero))))) 212.34/149.78 212.34/149.78 (6) (Succ(Succ(x18))=Succ(Succ(Succ(x3))) & Succ(Zero)=x18 & Succ(Succ(x16))=x17 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x16)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x16)))))), Integer(Pos(new_primModNatS02(Succ(Zero), Succ(Succ(x16)), Zero, Succ(x16)))))) 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x8, x7)=Succ(Succ(Succ(x3))) which results in the following new constraint: 212.34/149.78 212.34/149.78 (7) (new_primModNatS1(new_primMinusNatS2(Succ(x20), Succ(x19)), Succ(x19))=Succ(Succ(Succ(x3))) & Succ(Succ(x6))=x20 & Succ(Zero)=x19 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x6)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS02(Succ(Succ(x6)), Succ(Zero), Succ(x6), Zero))))) 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 We simplified constraint (4) using rule (IV) which results in the following new constraint: 212.34/149.78 212.34/149.78 (8) (new_primModNatS02(x12, x11, x10, x9)=Succ(Succ(Succ(x3))) & Succ(Succ(x10))=x12 & Succ(Succ(x9))=x11 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x10)))))), Integer(Pos(Succ(Succ(Succ(Succ(x9)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x9)))))), Integer(Pos(new_primModNatS02(Succ(Succ(x10)), Succ(Succ(x9)), Succ(x10), Succ(x9)))))) 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x15, x14)=Succ(Succ(Succ(x3))) which results in the following new constraint: 212.34/149.78 212.34/149.78 (9) (new_primModNatS1(new_primMinusNatS2(Succ(x39), Succ(x38)), Succ(x38))=Succ(Succ(Succ(x3))) & Succ(Zero)=x39 & Succ(Zero)=x38 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS02(Succ(Zero), Succ(Zero), Zero, Zero))))) 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 We simplified constraint (6) using rules (I), (II), (III), (IV) which results in the following new constraint: 212.34/149.78 212.34/149.78 (10) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x16)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x16)))))), Integer(Pos(new_primModNatS02(Succ(Zero), Succ(Succ(x16)), Zero, Succ(x16)))))) 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: 212.34/149.78 212.34/149.78 (11) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x6)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS02(Succ(Succ(x6)), Succ(Zero), Succ(x6), Zero))))) 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x12, x11, x10, x9)=Succ(Succ(Succ(x3))) which results in the following new constraints: 212.34/149.78 212.34/149.78 (12) (new_primModNatS01(x27, x26)=Succ(Succ(Succ(x3))) & Succ(Succ(Succ(x25)))=x27 & Succ(Succ(Zero))=x26 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x25))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS02(Succ(Succ(Succ(x25))), Succ(Succ(Zero)), Succ(Succ(x25)), Succ(Zero)))))) 212.34/149.78 212.34/149.78 (13) (new_primModNatS02(x31, x30, x29, x28)=Succ(Succ(Succ(x3))) & Succ(Succ(Succ(x29)))=x31 & Succ(Succ(Succ(x28)))=x30 & (\/x32:new_primModNatS02(x31, x30, x29, x28)=Succ(Succ(Succ(x32))) & Succ(Succ(x29))=x31 & Succ(Succ(x28))=x30 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x29)))))), Integer(Pos(Succ(Succ(Succ(Succ(x28)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x28)))))), Integer(Pos(new_primModNatS02(Succ(Succ(x29)), Succ(Succ(x28)), Succ(x29), Succ(x28)))))) ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x29))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x28))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x28))))))), Integer(Pos(new_primModNatS02(Succ(Succ(Succ(x29))), Succ(Succ(Succ(x28))), Succ(Succ(x29)), Succ(Succ(x28))))))) 212.34/149.78 212.34/149.78 (14) (new_primModNatS01(x34, x33)=Succ(Succ(Succ(x3))) & Succ(Succ(Zero))=x34 & Succ(Succ(Zero))=x33 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Succ(Zero), Succ(Zero)))))) 212.34/149.78 212.34/149.78 (15) (Succ(Succ(x37))=Succ(Succ(Succ(x3))) & Succ(Succ(Zero))=x37 & Succ(Succ(Succ(x35)))=x36 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x35))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x35))))))), Integer(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x35))), Succ(Zero), Succ(Succ(x35))))))) 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 We simplified constraint (12) using rules (III), (IV) which results in the following new constraint: 212.34/149.78 212.34/149.78 (16) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x25))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS02(Succ(Succ(Succ(x25))), Succ(Succ(Zero)), Succ(Succ(x25)), Succ(Zero)))))) 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 We simplified constraint (13) using rules (III), (IV) which results in the following new constraint: 212.34/149.78 212.34/149.78 (17) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x29))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x28))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x28))))))), Integer(Pos(new_primModNatS02(Succ(Succ(Succ(x29))), Succ(Succ(Succ(x28))), Succ(Succ(x29)), Succ(Succ(x28))))))) 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 We simplified constraint (14) using rules (III), (IV) which results in the following new constraint: 212.34/149.78 212.34/149.78 (18) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Succ(Zero), Succ(Zero)))))) 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 We simplified constraint (15) using rules (I), (II), (III), (IV) which results in the following new constraint: 212.34/149.78 212.34/149.78 (19) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x35))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x35))))))), Integer(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x35))), Succ(Zero), Succ(Succ(x35))))))) 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: 212.34/149.78 212.34/149.78 (20) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS02(Succ(Zero), Succ(Zero), Zero, Zero))))) 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 To summarize, we get the following constraints P__>=_ for the following pairs. 212.34/149.78 212.34/149.78 *new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 212.34/149.78 212.34/149.78 *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x35))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x35))))))), Integer(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x35))), Succ(Zero), Succ(Succ(x35))))))) 212.34/149.78 212.34/149.78 212.34/149.78 *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x16)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x16)))))), Integer(Pos(new_primModNatS02(Succ(Zero), Succ(Succ(x16)), Zero, Succ(x16)))))) 212.34/149.78 212.34/149.78 212.34/149.78 *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x6)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS02(Succ(Succ(x6)), Succ(Zero), Succ(x6), Zero))))) 212.34/149.78 212.34/149.78 212.34/149.78 *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x25))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS02(Succ(Succ(Succ(x25))), Succ(Succ(Zero)), Succ(Succ(x25)), Succ(Zero)))))) 212.34/149.78 212.34/149.78 212.34/149.78 *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x29))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x28))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x28))))))), Integer(Pos(new_primModNatS02(Succ(Succ(Succ(x29))), Succ(Succ(Succ(x28))), Succ(Succ(x29)), Succ(Succ(x28))))))) 212.34/149.78 212.34/149.78 212.34/149.78 *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Succ(Zero), Succ(Zero)))))) 212.34/149.78 212.34/149.78 212.34/149.78 *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS02(Succ(Zero), Succ(Zero), Zero, Zero))))) 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 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. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (847) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primMinusNatS2(Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.78 new_primModNatS01(x0, x1) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (848) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(x0), Integer(Neg(Succ(y1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(y1))), Integer(new_primRemInt(x0, Neg(Succ(y1))))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.78 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.78 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.78 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.78 new_primMinusNatS1 -> Zero 212.34/149.78 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.78 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.78 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primRemInt(Pos(x0), Pos(Succ(x1))) 212.34/149.78 new_primRemInt(Neg(x0), Neg(Zero)) 212.34/149.78 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS1 212.34/149.78 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primMinusNatS2(Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primRemInt(Pos(x0), Pos(Zero)) 212.34/149.78 new_primRemInt(Neg(x0), Neg(Succ(x1))) 212.34/149.78 new_primRemInt(Pos(x0), Neg(Succ(x1))) 212.34/149.78 new_primRemInt(Neg(x0), Pos(Succ(x1))) 212.34/149.78 new_primRemInt(Pos(x0), Neg(Zero)) 212.34/149.78 new_primRemInt(Neg(x0), Pos(Zero)) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.78 new_primMinusNatS0(x0) 212.34/149.78 new_primModNatS01(x0, x1) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (849) UsableRulesProof (EQUIVALENT) 212.34/149.78 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (850) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(x0), Integer(Neg(Succ(y1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(y1))), Integer(new_primRemInt(x0, Neg(Succ(y1))))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.78 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.78 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.78 new_primMinusNatS1 -> Zero 212.34/149.78 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.78 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primRemInt(Pos(x0), Pos(Succ(x1))) 212.34/149.78 new_primRemInt(Neg(x0), Neg(Zero)) 212.34/149.78 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS1 212.34/149.78 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primMinusNatS2(Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primRemInt(Pos(x0), Pos(Zero)) 212.34/149.78 new_primRemInt(Neg(x0), Neg(Succ(x1))) 212.34/149.78 new_primRemInt(Pos(x0), Neg(Succ(x1))) 212.34/149.78 new_primRemInt(Neg(x0), Pos(Succ(x1))) 212.34/149.78 new_primRemInt(Pos(x0), Neg(Zero)) 212.34/149.78 new_primRemInt(Neg(x0), Pos(Zero)) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.78 new_primMinusNatS0(x0) 212.34/149.78 new_primModNatS01(x0, x1) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (851) TransformationProof (EQUIVALENT) 212.34/149.78 By narrowing [LPAR04] the rule new_gcd0Gcd'(Integer(x0), Integer(Neg(Succ(y1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(y1))), Integer(new_primRemInt(x0, Neg(Succ(y1))))) at position [1,0] we obtained the following new rules [LPAR04]: 212.34/149.78 212.34/149.78 (new_gcd0Gcd'(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))),new_gcd0Gcd'(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1))))) 212.34/149.78 (new_gcd0Gcd'(Integer(Neg(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))),new_gcd0Gcd'(Integer(Neg(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1))))) 212.34/149.78 212.34/149.78 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (852) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 212.34/149.78 new_gcd0Gcd'(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.78 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.78 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.78 new_primMinusNatS1 -> Zero 212.34/149.78 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.78 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primRemInt(Pos(x0), Pos(Succ(x1))) 212.34/149.78 new_primRemInt(Neg(x0), Neg(Zero)) 212.34/149.78 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS1 212.34/149.78 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primMinusNatS2(Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primRemInt(Pos(x0), Pos(Zero)) 212.34/149.78 new_primRemInt(Neg(x0), Neg(Succ(x1))) 212.34/149.78 new_primRemInt(Pos(x0), Neg(Succ(x1))) 212.34/149.78 new_primRemInt(Neg(x0), Pos(Succ(x1))) 212.34/149.78 new_primRemInt(Pos(x0), Neg(Zero)) 212.34/149.78 new_primRemInt(Neg(x0), Pos(Zero)) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.78 new_primMinusNatS0(x0) 212.34/149.78 new_primModNatS01(x0, x1) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (853) DependencyGraphProof (EQUIVALENT) 212.34/149.78 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (854) 212.34/149.78 Complex Obligation (AND) 212.34/149.78 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (855) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Neg(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.78 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.78 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.78 new_primMinusNatS1 -> Zero 212.34/149.78 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.78 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primRemInt(Pos(x0), Pos(Succ(x1))) 212.34/149.78 new_primRemInt(Neg(x0), Neg(Zero)) 212.34/149.78 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS1 212.34/149.78 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primMinusNatS2(Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primRemInt(Pos(x0), Pos(Zero)) 212.34/149.78 new_primRemInt(Neg(x0), Neg(Succ(x1))) 212.34/149.78 new_primRemInt(Pos(x0), Neg(Succ(x1))) 212.34/149.78 new_primRemInt(Neg(x0), Pos(Succ(x1))) 212.34/149.78 new_primRemInt(Pos(x0), Neg(Zero)) 212.34/149.78 new_primRemInt(Neg(x0), Pos(Zero)) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.78 new_primMinusNatS0(x0) 212.34/149.78 new_primModNatS01(x0, x1) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (856) UsableRulesProof (EQUIVALENT) 212.34/149.78 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (857) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Neg(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.78 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.78 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.78 new_primMinusNatS1 -> Zero 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primRemInt(Pos(x0), Pos(Succ(x1))) 212.34/149.78 new_primRemInt(Neg(x0), Neg(Zero)) 212.34/149.78 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS1 212.34/149.78 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primMinusNatS2(Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primRemInt(Pos(x0), Pos(Zero)) 212.34/149.78 new_primRemInt(Neg(x0), Neg(Succ(x1))) 212.34/149.78 new_primRemInt(Pos(x0), Neg(Succ(x1))) 212.34/149.78 new_primRemInt(Neg(x0), Pos(Succ(x1))) 212.34/149.78 new_primRemInt(Pos(x0), Neg(Zero)) 212.34/149.78 new_primRemInt(Neg(x0), Pos(Zero)) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.78 new_primMinusNatS0(x0) 212.34/149.78 new_primModNatS01(x0, x1) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (858) QReductionProof (EQUIVALENT) 212.34/149.78 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 212.34/149.78 212.34/149.78 new_primRemInt(Pos(x0), Pos(Succ(x1))) 212.34/149.78 new_primRemInt(Neg(x0), Neg(Zero)) 212.34/149.78 new_primRemInt(Pos(x0), Pos(Zero)) 212.34/149.78 new_primRemInt(Neg(x0), Neg(Succ(x1))) 212.34/149.78 new_primRemInt(Pos(x0), Neg(Succ(x1))) 212.34/149.78 new_primRemInt(Neg(x0), Pos(Succ(x1))) 212.34/149.78 new_primRemInt(Pos(x0), Neg(Zero)) 212.34/149.78 new_primRemInt(Neg(x0), Pos(Zero)) 212.34/149.78 212.34/149.78 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (859) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Neg(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.78 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.78 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.78 new_primMinusNatS1 -> Zero 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS1 212.34/149.78 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primMinusNatS2(Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.78 new_primMinusNatS0(x0) 212.34/149.78 new_primModNatS01(x0, x1) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (860) TransformationProof (EQUIVALENT) 212.34/149.78 By narrowing [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.34/149.78 212.34/149.78 (new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero))))) 212.34/149.78 (new_gcd0Gcd'(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x0))), Integer(Neg(Zero))),new_gcd0Gcd'(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 212.34/149.78 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))))) 212.34/149.78 (new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero))))) 212.34/149.78 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Neg(new_primModNatS02(x0, x1, x0, x1)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Neg(new_primModNatS02(x0, x1, x0, x1))))) 212.34/149.78 212.34/149.78 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (861) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Neg(new_primModNatS02(x0, x1, x0, x1)))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.78 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.78 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.78 new_primMinusNatS1 -> Zero 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS1 212.34/149.78 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primMinusNatS2(Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.78 new_primMinusNatS0(x0) 212.34/149.78 new_primModNatS01(x0, x1) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (862) DependencyGraphProof (EQUIVALENT) 212.34/149.78 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (863) 212.34/149.78 Complex Obligation (AND) 212.34/149.78 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (864) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.78 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.78 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.78 new_primMinusNatS1 -> Zero 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS1 212.34/149.78 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primMinusNatS2(Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.78 new_primMinusNatS0(x0) 212.34/149.78 new_primModNatS01(x0, x1) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (865) UsableRulesProof (EQUIVALENT) 212.34/149.78 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (866) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primMinusNatS1 -> Zero 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.78 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS1 212.34/149.78 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primMinusNatS2(Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.78 new_primMinusNatS0(x0) 212.34/149.78 new_primModNatS01(x0, x1) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (867) QReductionProof (EQUIVALENT) 212.34/149.78 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 212.34/149.78 212.34/149.78 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.78 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.78 new_primMinusNatS2(Zero, Zero) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.78 new_primModNatS01(x0, x1) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.78 212.34/149.78 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (868) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primMinusNatS1 -> Zero 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.78 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS1 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primMinusNatS0(x0) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (869) TransformationProof (EQUIVALENT) 212.34/149.78 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 212.34/149.78 212.34/149.78 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero))))) 212.34/149.78 212.34/149.78 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (870) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primMinusNatS1 -> Zero 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.78 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS1 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primMinusNatS0(x0) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (871) TransformationProof (EQUIVALENT) 212.34/149.78 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 212.34/149.78 212.34/149.78 (new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Zero, Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Zero, Zero))))) 212.34/149.78 212.34/149.78 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (872) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Zero, Zero)))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primMinusNatS1 -> Zero 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.78 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS1 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primMinusNatS0(x0) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (873) DependencyGraphProof (EQUIVALENT) 212.34/149.78 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (874) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primMinusNatS1 -> Zero 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.78 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS1 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primMinusNatS0(x0) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (875) TransformationProof (EQUIVALENT) 212.34/149.78 By narrowing [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.34/149.78 212.34/149.78 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero))))) 212.34/149.78 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))))) 212.34/149.78 212.34/149.78 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (876) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primMinusNatS1 -> Zero 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.78 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS1 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primMinusNatS0(x0) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (877) TransformationProof (EQUIVALENT) 212.34/149.78 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 212.34/149.78 212.34/149.78 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Zero, Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Zero, Zero))))) 212.34/149.78 212.34/149.78 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (878) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Zero, Zero)))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primMinusNatS1 -> Zero 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.78 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS1 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primMinusNatS0(x0) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (879) DependencyGraphProof (EQUIVALENT) 212.34/149.78 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (880) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primMinusNatS1 -> Zero 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.78 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS1 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primMinusNatS0(x0) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (881) TransformationProof (EQUIVALENT) 212.34/149.78 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 212.34/149.78 212.34/149.78 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero))))) 212.34/149.78 212.34/149.78 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (882) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primMinusNatS1 -> Zero 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.78 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS1 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primMinusNatS0(x0) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (883) QDPSizeChangeProof (EQUIVALENT) 212.34/149.78 We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. 212.34/149.78 212.34/149.78 Order:Polynomial interpretation [POLO]: 212.34/149.78 212.34/149.78 POL(Integer(x_1)) = x_1 212.34/149.78 POL(Neg(x_1)) = x_1 212.34/149.78 POL(Succ(x_1)) = 1 + x_1 212.34/149.78 POL(Zero) = 1 212.34/149.78 POL(new_primMinusNatS0(x_1)) = 1 + x_1 212.34/149.78 POL(new_primMinusNatS1) = 1 212.34/149.78 POL(new_primModNatS1(x_1, x_2)) = x_1 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 From the DPs we obtained the following set of size-change graphs: 212.34/149.78 *new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) (allowed arguments on rhs = {1, 2}) 212.34/149.78 The graph contains the following edges 2 >= 1, 1 > 2 212.34/149.78 212.34/149.78 212.34/149.78 *new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) (allowed arguments on rhs = {1, 2}) 212.34/149.78 The graph contains the following edges 2 >= 1, 1 >= 2 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 We oriented the following set of usable rules [AAECC05,FROCOS05]. 212.34/149.78 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.78 new_primMinusNatS1 -> Zero 212.34/149.78 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.78 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (884) 212.34/149.78 YES 212.34/149.78 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (885) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Neg(new_primModNatS02(x0, x1, x0, x1)))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.78 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.78 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.78 new_primMinusNatS1 -> Zero 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS1 212.34/149.78 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primMinusNatS2(Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.78 new_primMinusNatS0(x0) 212.34/149.78 new_primModNatS01(x0, x1) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (886) UsableRulesProof (EQUIVALENT) 212.34/149.78 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (887) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Neg(new_primModNatS02(x0, x1, x0, x1)))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS1 212.34/149.78 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primMinusNatS2(Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.78 new_primMinusNatS0(x0) 212.34/149.78 new_primModNatS01(x0, x1) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (888) QReductionProof (EQUIVALENT) 212.34/149.78 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 212.34/149.78 212.34/149.78 new_primMinusNatS1 212.34/149.78 new_primMinusNatS0(x0) 212.34/149.78 212.34/149.78 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (889) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Neg(new_primModNatS02(x0, x1, x0, x1)))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primMinusNatS2(Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.78 new_primModNatS01(x0, x1) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (890) TransformationProof (EQUIVALENT) 212.34/149.78 By narrowing [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Neg(new_primModNatS02(x0, x1, x0, x1)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.34/149.78 212.34/149.78 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS01(Succ(x2), Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS01(Succ(x2), Zero))))) 212.34/149.78 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))))) 212.34/149.78 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS01(Zero, Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS01(Zero, Zero))))) 212.34/149.78 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero)))))) 212.34/149.78 212.34/149.78 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (891) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS01(Succ(x2), Zero)))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS01(Zero, Zero)))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primMinusNatS2(Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.78 new_primModNatS01(x0, x1) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (892) DependencyGraphProof (EQUIVALENT) 212.34/149.78 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (893) 212.34/149.78 Complex Obligation (AND) 212.34/149.78 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (894) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS01(Zero, Zero)))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS01(Succ(x2), Zero)))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primMinusNatS2(Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.78 new_primModNatS01(x0, x1) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (895) TransformationProof (EQUIVALENT) 212.34/149.78 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS01(Zero, Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.34/149.78 212.34/149.78 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero))))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))))) 212.34/149.78 212.34/149.78 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (896) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS01(Succ(x2), Zero)))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero))))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primMinusNatS2(Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.78 new_primModNatS01(x0, x1) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (897) TransformationProof (EQUIVALENT) 212.34/149.78 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS01(Succ(x2), Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.34/149.78 212.34/149.78 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))))) 212.34/149.78 212.34/149.78 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (898) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero))))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primMinusNatS2(Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.78 new_primModNatS01(x0, x1) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (899) TransformationProof (EQUIVALENT) 212.34/149.78 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 212.34/149.78 212.34/149.78 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))))) 212.34/149.78 212.34/149.78 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (900) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primMinusNatS2(Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.78 new_primModNatS01(x0, x1) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (901) TransformationProof (EQUIVALENT) 212.34/149.78 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 212.34/149.78 212.34/149.78 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))))) 212.34/149.78 212.34/149.78 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (902) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primMinusNatS2(Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.78 new_primModNatS01(x0, x1) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (903) TransformationProof (EQUIVALENT) 212.34/149.78 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 212.34/149.78 212.34/149.78 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Zero, Succ(Zero))))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Zero, Succ(Zero)))))) 212.34/149.78 212.34/149.78 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (904) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Zero, Succ(Zero))))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primMinusNatS2(Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.78 new_primModNatS01(x0, x1) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (905) DependencyGraphProof (EQUIVALENT) 212.34/149.78 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (906) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primMinusNatS2(Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.78 new_primModNatS01(x0, x1) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (907) TransformationProof (EQUIVALENT) 212.34/149.78 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 212.34/149.78 212.34/149.78 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x2), Succ(Zero))))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))))) 212.34/149.78 212.34/149.78 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (908) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x2), Succ(Zero))))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primMinusNatS2(Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.78 new_primModNatS01(x0, x1) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (909) QDPOrderProof (EQUIVALENT) 212.34/149.78 We use the reduction pair processor [LPAR04,JAR06]. 212.34/149.78 212.34/149.78 212.34/149.78 The following pairs can be oriented strictly and are deleted. 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x2), Succ(Zero))))) 212.34/149.78 The remaining pairs can at least be oriented weakly. 212.34/149.78 Used ordering: Polynomial interpretation [POLO]: 212.34/149.78 212.34/149.78 POL(Integer(x_1)) = x_1 212.34/149.78 POL(Neg(x_1)) = 2*x_1 212.34/149.78 POL(Succ(x_1)) = 1 + x_1 212.34/149.78 POL(Zero) = 0 212.34/149.78 POL(new_gcd0Gcd'(x_1, x_2)) = 2*x_1 + 2*x_2 212.34/149.78 POL(new_primMinusNatS2(x_1, x_2)) = x_1 212.34/149.78 POL(new_primModNatS01(x_1, x_2)) = 3 + x_1 212.34/149.78 POL(new_primModNatS02(x_1, x_2, x_3, x_4)) = 3 + x_1 212.34/149.78 POL(new_primModNatS1(x_1, x_2)) = 1 + x_1 212.34/149.78 212.34/149.78 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 212.34/149.78 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.78 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.78 212.34/149.78 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (910) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primMinusNatS2(Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.78 new_primModNatS01(x0, x1) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (911) DependencyGraphProof (EQUIVALENT) 212.34/149.78 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (912) 212.34/149.78 TRUE 212.34/149.78 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (913) 212.34/149.78 Obligation: 212.34/149.78 Q DP problem: 212.34/149.78 The TRS P consists of the following rules: 212.34/149.78 212.34/149.78 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 212.34/149.78 212.34/149.78 The TRS R consists of the following rules: 212.34/149.78 212.34/149.78 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.78 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.78 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.78 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.78 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.78 212.34/149.78 The set Q consists of the following terms: 212.34/149.78 212.34/149.78 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.78 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.78 new_primMinusNatS2(Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Zero) 212.34/149.78 new_primModNatS1(Zero, x0) 212.34/149.78 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.78 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.78 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.78 new_primModNatS01(x0, x1) 212.34/149.78 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.78 212.34/149.78 We have to consider all minimal (P,Q,R)-chains. 212.34/149.78 ---------------------------------------- 212.34/149.78 212.34/149.78 (914) InductionCalculusProof (EQUIVALENT) 212.34/149.78 Note that final constraints are written in bold face. 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 For Pair new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) the following chains were created: 212.34/149.78 *We consider the chain new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Succ(Succ(x1)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x1))))), Integer(Neg(new_primModNatS02(Succ(x0), Succ(x1), x0, x1)))), new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) which results in the following constraint: 212.34/149.78 212.34/149.78 (1) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x1))))), Integer(Neg(new_primModNatS02(Succ(x0), Succ(x1), x0, x1))))=new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Succ(Succ(x1))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x1))))), Integer(Neg(new_primModNatS02(Succ(x0), Succ(x1), x0, x1))))) 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 212.34/149.78 212.34/149.78 (2) (Succ(x0)=x4 & Succ(x1)=x5 & new_primModNatS02(x4, x5, x0, x1)=Succ(Succ(Succ(x3))) ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Succ(Succ(x1))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x1))))), Integer(Neg(new_primModNatS02(Succ(x0), Succ(x1), x0, x1))))) 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x4, x5, x0, x1)=Succ(Succ(Succ(x3))) which results in the following new constraints: 212.34/149.78 212.34/149.78 (3) (new_primModNatS01(x8, x7)=Succ(Succ(Succ(x3))) & Succ(Succ(x6))=x8 & Succ(Zero)=x7 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x6)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS02(Succ(Succ(x6)), Succ(Zero), Succ(x6), Zero))))) 212.34/149.78 212.34/149.78 (4) (new_primModNatS02(x12, x11, x10, x9)=Succ(Succ(Succ(x3))) & Succ(Succ(x10))=x12 & Succ(Succ(x9))=x11 & (\/x13:new_primModNatS02(x12, x11, x10, x9)=Succ(Succ(Succ(x13))) & Succ(x10)=x12 & Succ(x9)=x11 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x10))))), Integer(Neg(Succ(Succ(Succ(x9))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x9))))), Integer(Neg(new_primModNatS02(Succ(x10), Succ(x9), x10, x9))))) ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x10)))))), Integer(Neg(Succ(Succ(Succ(Succ(x9)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x9)))))), Integer(Neg(new_primModNatS02(Succ(Succ(x10)), Succ(Succ(x9)), Succ(x10), Succ(x9)))))) 212.34/149.78 212.34/149.78 (5) (new_primModNatS01(x15, x14)=Succ(Succ(Succ(x3))) & Succ(Zero)=x15 & Succ(Zero)=x14 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS02(Succ(Zero), Succ(Zero), Zero, Zero))))) 212.34/149.78 212.34/149.78 (6) (Succ(Succ(x18))=Succ(Succ(Succ(x3))) & Succ(Zero)=x18 & Succ(Succ(x16))=x17 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x16)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x16)))))), Integer(Neg(new_primModNatS02(Succ(Zero), Succ(Succ(x16)), Zero, Succ(x16)))))) 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x8, x7)=Succ(Succ(Succ(x3))) which results in the following new constraint: 212.34/149.78 212.34/149.78 (7) (new_primModNatS1(new_primMinusNatS2(Succ(x20), Succ(x19)), Succ(x19))=Succ(Succ(Succ(x3))) & Succ(Succ(x6))=x20 & Succ(Zero)=x19 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x6)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS02(Succ(Succ(x6)), Succ(Zero), Succ(x6), Zero))))) 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 We simplified constraint (4) using rule (IV) which results in the following new constraint: 212.34/149.78 212.34/149.78 (8) (new_primModNatS02(x12, x11, x10, x9)=Succ(Succ(Succ(x3))) & Succ(Succ(x10))=x12 & Succ(Succ(x9))=x11 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x10)))))), Integer(Neg(Succ(Succ(Succ(Succ(x9)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x9)))))), Integer(Neg(new_primModNatS02(Succ(Succ(x10)), Succ(Succ(x9)), Succ(x10), Succ(x9)))))) 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x15, x14)=Succ(Succ(Succ(x3))) which results in the following new constraint: 212.34/149.78 212.34/149.78 (9) (new_primModNatS1(new_primMinusNatS2(Succ(x39), Succ(x38)), Succ(x38))=Succ(Succ(Succ(x3))) & Succ(Zero)=x39 & Succ(Zero)=x38 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS02(Succ(Zero), Succ(Zero), Zero, Zero))))) 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 We simplified constraint (6) using rules (I), (II), (III), (IV) which results in the following new constraint: 212.34/149.78 212.34/149.78 (10) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x16)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x16)))))), Integer(Neg(new_primModNatS02(Succ(Zero), Succ(Succ(x16)), Zero, Succ(x16)))))) 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: 212.34/149.78 212.34/149.78 (11) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x6)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS02(Succ(Succ(x6)), Succ(Zero), Succ(x6), Zero))))) 212.34/149.78 212.34/149.78 212.34/149.78 212.34/149.78 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x12, x11, x10, x9)=Succ(Succ(Succ(x3))) which results in the following new constraints: 212.34/149.78 212.34/149.78 (12) (new_primModNatS01(x27, x26)=Succ(Succ(Succ(x3))) & Succ(Succ(Succ(x25)))=x27 & Succ(Succ(Zero))=x26 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x25))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(new_primModNatS02(Succ(Succ(Succ(x25))), Succ(Succ(Zero)), Succ(Succ(x25)), Succ(Zero)))))) 212.34/149.79 212.34/149.79 (13) (new_primModNatS02(x31, x30, x29, x28)=Succ(Succ(Succ(x3))) & Succ(Succ(Succ(x29)))=x31 & Succ(Succ(Succ(x28)))=x30 & (\/x32:new_primModNatS02(x31, x30, x29, x28)=Succ(Succ(Succ(x32))) & Succ(Succ(x29))=x31 & Succ(Succ(x28))=x30 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x29)))))), Integer(Neg(Succ(Succ(Succ(Succ(x28)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x28)))))), Integer(Neg(new_primModNatS02(Succ(Succ(x29)), Succ(Succ(x28)), Succ(x29), Succ(x28)))))) ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x29))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x28))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x28))))))), Integer(Neg(new_primModNatS02(Succ(Succ(Succ(x29))), Succ(Succ(Succ(x28))), Succ(Succ(x29)), Succ(Succ(x28))))))) 212.34/149.79 212.34/149.79 (14) (new_primModNatS01(x34, x33)=Succ(Succ(Succ(x3))) & Succ(Succ(Zero))=x34 & Succ(Succ(Zero))=x33 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Succ(Zero), Succ(Zero)))))) 212.34/149.79 212.34/149.79 (15) (Succ(Succ(x37))=Succ(Succ(Succ(x3))) & Succ(Succ(Zero))=x37 & Succ(Succ(Succ(x35)))=x36 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x35))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x35))))))), Integer(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x35))), Succ(Zero), Succ(Succ(x35))))))) 212.34/149.79 212.34/149.79 212.34/149.79 212.34/149.79 We simplified constraint (12) using rules (III), (IV) which results in the following new constraint: 212.34/149.79 212.34/149.79 (16) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x25))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(new_primModNatS02(Succ(Succ(Succ(x25))), Succ(Succ(Zero)), Succ(Succ(x25)), Succ(Zero)))))) 212.34/149.79 212.34/149.79 212.34/149.79 212.34/149.79 We simplified constraint (13) using rules (III), (IV) which results in the following new constraint: 212.34/149.79 212.34/149.79 (17) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x29))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x28))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x28))))))), Integer(Neg(new_primModNatS02(Succ(Succ(Succ(x29))), Succ(Succ(Succ(x28))), Succ(Succ(x29)), Succ(Succ(x28))))))) 212.34/149.79 212.34/149.79 212.34/149.79 212.34/149.79 We simplified constraint (14) using rules (III), (IV) which results in the following new constraint: 212.34/149.79 212.34/149.79 (18) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Succ(Zero), Succ(Zero)))))) 212.34/149.79 212.34/149.79 212.34/149.79 212.34/149.79 We simplified constraint (15) using rules (I), (II), (III), (IV) which results in the following new constraint: 212.34/149.79 212.34/149.79 (19) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x35))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x35))))))), Integer(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x35))), Succ(Zero), Succ(Succ(x35))))))) 212.34/149.79 212.34/149.79 212.34/149.79 212.34/149.79 We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: 212.34/149.79 212.34/149.79 (20) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS02(Succ(Zero), Succ(Zero), Zero, Zero))))) 212.34/149.79 212.34/149.79 212.34/149.79 212.34/149.79 212.34/149.79 212.34/149.79 212.34/149.79 212.34/149.79 212.34/149.79 To summarize, we get the following constraints P__>=_ for the following pairs. 212.34/149.79 212.34/149.79 *new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 212.34/149.79 212.34/149.79 *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x35))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x35))))))), Integer(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x35))), Succ(Zero), Succ(Succ(x35))))))) 212.34/149.79 212.34/149.79 212.34/149.79 *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x16)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x16)))))), Integer(Neg(new_primModNatS02(Succ(Zero), Succ(Succ(x16)), Zero, Succ(x16)))))) 212.34/149.79 212.34/149.79 212.34/149.79 *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x6)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS02(Succ(Succ(x6)), Succ(Zero), Succ(x6), Zero))))) 212.34/149.79 212.34/149.79 212.34/149.79 *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x25))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(new_primModNatS02(Succ(Succ(Succ(x25))), Succ(Succ(Zero)), Succ(Succ(x25)), Succ(Zero)))))) 212.34/149.79 212.34/149.79 212.34/149.79 *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x29))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x28))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x28))))))), Integer(Neg(new_primModNatS02(Succ(Succ(Succ(x29))), Succ(Succ(Succ(x28))), Succ(Succ(x29)), Succ(Succ(x28))))))) 212.34/149.79 212.34/149.79 212.34/149.79 *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Succ(Zero), Succ(Zero)))))) 212.34/149.79 212.34/149.79 212.34/149.79 *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS02(Succ(Zero), Succ(Zero), Zero, Zero))))) 212.34/149.79 212.34/149.79 212.34/149.79 212.34/149.79 212.34/149.79 212.34/149.79 212.34/149.79 212.34/149.79 212.34/149.79 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. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (915) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primMinusNatS2(Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.79 new_primModNatS01(x0, x1) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (916) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.79 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.79 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.79 new_primMinusNatS1 -> Zero 212.34/149.79 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.79 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primRemInt(Pos(x0), Pos(Succ(x1))) 212.34/149.79 new_primRemInt(Neg(x0), Neg(Zero)) 212.34/149.79 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS1 212.34/149.79 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primMinusNatS2(Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primRemInt(Pos(x0), Pos(Zero)) 212.34/149.79 new_primRemInt(Neg(x0), Neg(Succ(x1))) 212.34/149.79 new_primRemInt(Pos(x0), Neg(Succ(x1))) 212.34/149.79 new_primRemInt(Neg(x0), Pos(Succ(x1))) 212.34/149.79 new_primRemInt(Pos(x0), Neg(Zero)) 212.34/149.79 new_primRemInt(Neg(x0), Pos(Zero)) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.79 new_primMinusNatS0(x0) 212.34/149.79 new_primModNatS01(x0, x1) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (917) UsableRulesProof (EQUIVALENT) 212.34/149.79 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (918) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.79 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.79 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.79 new_primMinusNatS1 -> Zero 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primRemInt(Pos(x0), Pos(Succ(x1))) 212.34/149.79 new_primRemInt(Neg(x0), Neg(Zero)) 212.34/149.79 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS1 212.34/149.79 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primMinusNatS2(Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primRemInt(Pos(x0), Pos(Zero)) 212.34/149.79 new_primRemInt(Neg(x0), Neg(Succ(x1))) 212.34/149.79 new_primRemInt(Pos(x0), Neg(Succ(x1))) 212.34/149.79 new_primRemInt(Neg(x0), Pos(Succ(x1))) 212.34/149.79 new_primRemInt(Pos(x0), Neg(Zero)) 212.34/149.79 new_primRemInt(Neg(x0), Pos(Zero)) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.79 new_primMinusNatS0(x0) 212.34/149.79 new_primModNatS01(x0, x1) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (919) QReductionProof (EQUIVALENT) 212.34/149.79 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 212.34/149.79 212.34/149.79 new_primRemInt(Pos(x0), Pos(Succ(x1))) 212.34/149.79 new_primRemInt(Neg(x0), Neg(Zero)) 212.34/149.79 new_primRemInt(Pos(x0), Pos(Zero)) 212.34/149.79 new_primRemInt(Neg(x0), Neg(Succ(x1))) 212.34/149.79 new_primRemInt(Pos(x0), Neg(Succ(x1))) 212.34/149.79 new_primRemInt(Neg(x0), Pos(Succ(x1))) 212.34/149.79 new_primRemInt(Pos(x0), Neg(Zero)) 212.34/149.79 new_primRemInt(Neg(x0), Pos(Zero)) 212.34/149.79 212.34/149.79 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (920) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.79 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.79 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.79 new_primMinusNatS1 -> Zero 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS1 212.34/149.79 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primMinusNatS2(Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.79 new_primMinusNatS0(x0) 212.34/149.79 new_primModNatS01(x0, x1) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (921) TransformationProof (EQUIVALENT) 212.34/149.79 By narrowing [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.34/149.79 212.34/149.79 (new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero))))) 212.34/149.79 (new_gcd0Gcd'(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x0))), Integer(Pos(Zero))),new_gcd0Gcd'(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x0))), Integer(Pos(Zero)))) 212.34/149.79 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))))) 212.34/149.79 (new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero))))) 212.34/149.79 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS02(x0, x1, x0, x1)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS02(x0, x1, x0, x1))))) 212.34/149.79 212.34/149.79 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (922) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS02(x0, x1, x0, x1)))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.79 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.79 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.79 new_primMinusNatS1 -> Zero 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS1 212.34/149.79 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primMinusNatS2(Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.79 new_primMinusNatS0(x0) 212.34/149.79 new_primModNatS01(x0, x1) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (923) DependencyGraphProof (EQUIVALENT) 212.34/149.79 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (924) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS02(x0, x1, x0, x1)))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.79 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.79 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.79 new_primMinusNatS1 -> Zero 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS1 212.34/149.79 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primMinusNatS2(Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.79 new_primMinusNatS0(x0) 212.34/149.79 new_primModNatS01(x0, x1) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (925) TransformationProof (EQUIVALENT) 212.34/149.79 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 212.34/149.79 212.34/149.79 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero))))) 212.34/149.79 212.34/149.79 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (926) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS02(x0, x1, x0, x1)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.79 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.79 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.79 new_primMinusNatS1 -> Zero 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS1 212.34/149.79 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primMinusNatS2(Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.79 new_primMinusNatS0(x0) 212.34/149.79 new_primModNatS01(x0, x1) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (927) TransformationProof (EQUIVALENT) 212.34/149.79 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 212.34/149.79 212.34/149.79 (new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero))))) 212.34/149.79 212.34/149.79 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (928) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS02(x0, x1, x0, x1)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero)))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.79 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.79 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.79 new_primMinusNatS1 -> Zero 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS1 212.34/149.79 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primMinusNatS2(Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.79 new_primMinusNatS0(x0) 212.34/149.79 new_primModNatS01(x0, x1) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (929) DependencyGraphProof (EQUIVALENT) 212.34/149.79 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (930) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS02(x0, x1, x0, x1)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.79 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.79 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.79 new_primMinusNatS1 -> Zero 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS1 212.34/149.79 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primMinusNatS2(Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.79 new_primMinusNatS0(x0) 212.34/149.79 new_primModNatS01(x0, x1) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (931) TransformationProof (EQUIVALENT) 212.34/149.79 By narrowing [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.34/149.79 212.34/149.79 (new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero))))) 212.34/149.79 (new_gcd0Gcd'(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x0))), Integer(Neg(Zero))),new_gcd0Gcd'(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x0))), Integer(Neg(Zero)))) 212.34/149.79 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))))) 212.34/149.79 (new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero))))) 212.34/149.79 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x1)))), Integer(Neg(new_primModNatS02(x0, x1, x0, x1)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x1)))), Integer(Neg(new_primModNatS02(x0, x1, x0, x1))))) 212.34/149.79 212.34/149.79 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (932) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS02(x0, x1, x0, x1)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x1)))), Integer(Neg(new_primModNatS02(x0, x1, x0, x1)))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.79 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.79 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.79 new_primMinusNatS1 -> Zero 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS1 212.34/149.79 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primMinusNatS2(Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.79 new_primMinusNatS0(x0) 212.34/149.79 new_primModNatS01(x0, x1) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (933) DependencyGraphProof (EQUIVALENT) 212.34/149.79 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 3 SCCs with 2 less nodes. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (934) 212.34/149.79 Complex Obligation (AND) 212.34/149.79 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (935) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.79 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.79 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.79 new_primMinusNatS1 -> Zero 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS1 212.34/149.79 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primMinusNatS2(Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.79 new_primMinusNatS0(x0) 212.34/149.79 new_primModNatS01(x0, x1) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (936) UsableRulesProof (EQUIVALENT) 212.34/149.79 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (937) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.79 new_primMinusNatS1 -> Zero 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS1 212.34/149.79 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primMinusNatS2(Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.79 new_primMinusNatS0(x0) 212.34/149.79 new_primModNatS01(x0, x1) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (938) QReductionProof (EQUIVALENT) 212.34/149.79 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 212.34/149.79 212.34/149.79 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.79 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.79 new_primMinusNatS2(Zero, Zero) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.79 new_primModNatS01(x0, x1) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.79 212.34/149.79 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (939) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.79 new_primMinusNatS1 -> Zero 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS1 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primMinusNatS0(x0) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (940) TransformationProof (EQUIVALENT) 212.34/149.79 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 212.34/149.79 212.34/149.79 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero))))) 212.34/149.79 212.34/149.79 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (941) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.79 new_primMinusNatS1 -> Zero 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS1 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primMinusNatS0(x0) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (942) TransformationProof (EQUIVALENT) 212.34/149.79 By narrowing [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.34/149.79 212.34/149.79 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero))))) 212.34/149.79 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))))) 212.34/149.79 212.34/149.79 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (943) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.79 new_primMinusNatS1 -> Zero 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS1 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primMinusNatS0(x0) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (944) TransformationProof (EQUIVALENT) 212.34/149.79 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 212.34/149.79 212.34/149.79 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Zero, Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Zero, Zero))))) 212.34/149.79 212.34/149.79 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (945) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Zero, Zero)))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.79 new_primMinusNatS1 -> Zero 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS1 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primMinusNatS0(x0) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (946) DependencyGraphProof (EQUIVALENT) 212.34/149.79 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (947) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.79 new_primMinusNatS1 -> Zero 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS1 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primMinusNatS0(x0) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (948) TransformationProof (EQUIVALENT) 212.34/149.79 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 212.34/149.79 212.34/149.79 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero))))) 212.34/149.79 212.34/149.79 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (949) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.79 new_primMinusNatS1 -> Zero 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS1 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primMinusNatS0(x0) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (950) QDPSizeChangeProof (EQUIVALENT) 212.34/149.79 We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. 212.34/149.79 212.34/149.79 Order:Polynomial interpretation [POLO]: 212.34/149.79 212.34/149.79 POL(Integer(x_1)) = x_1 212.34/149.79 POL(Neg(x_1)) = x_1 212.34/149.79 POL(Pos(x_1)) = 1 212.34/149.79 POL(Succ(x_1)) = 1 + x_1 212.34/149.79 POL(Zero) = 1 212.34/149.79 POL(new_primMinusNatS0(x_1)) = 1 + x_1 212.34/149.79 POL(new_primMinusNatS1) = 1 212.34/149.79 POL(new_primModNatS1(x_1, x_2)) = x_1 212.34/149.79 212.34/149.79 212.34/149.79 212.34/149.79 212.34/149.79 From the DPs we obtained the following set of size-change graphs: 212.34/149.79 *new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) (allowed arguments on rhs = {1, 2}) 212.34/149.79 The graph contains the following edges 2 >= 1, 1 > 2 212.34/149.79 212.34/149.79 212.34/149.79 *new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) (allowed arguments on rhs = {1, 2}) 212.34/149.79 The graph contains the following edges 2 >= 1, 1 >= 2 212.34/149.79 212.34/149.79 212.34/149.79 212.34/149.79 We oriented the following set of usable rules [AAECC05,FROCOS05]. 212.34/149.79 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.79 new_primMinusNatS1 -> Zero 212.34/149.79 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.79 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (951) 212.34/149.79 YES 212.34/149.79 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (952) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.79 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.79 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.79 new_primMinusNatS1 -> Zero 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS1 212.34/149.79 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primMinusNatS2(Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.79 new_primMinusNatS0(x0) 212.34/149.79 new_primModNatS01(x0, x1) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (953) UsableRulesProof (EQUIVALENT) 212.34/149.79 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (954) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.79 new_primMinusNatS1 -> Zero 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS1 212.34/149.79 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primMinusNatS2(Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.79 new_primMinusNatS0(x0) 212.34/149.79 new_primModNatS01(x0, x1) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (955) QReductionProof (EQUIVALENT) 212.34/149.79 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 212.34/149.79 212.34/149.79 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.79 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.79 new_primMinusNatS2(Zero, Zero) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.79 new_primModNatS01(x0, x1) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.79 212.34/149.79 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (956) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.79 new_primMinusNatS1 -> Zero 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS1 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primMinusNatS0(x0) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (957) TransformationProof (EQUIVALENT) 212.34/149.79 By narrowing [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.34/149.79 212.34/149.79 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero))))) 212.34/149.79 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))))) 212.34/149.79 212.34/149.79 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (958) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.79 new_primMinusNatS1 -> Zero 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS1 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primMinusNatS0(x0) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (959) TransformationProof (EQUIVALENT) 212.34/149.79 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 212.34/149.79 212.34/149.79 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero))))) 212.34/149.79 212.34/149.79 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (960) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero)))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.79 new_primMinusNatS1 -> Zero 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS1 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primMinusNatS0(x0) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (961) DependencyGraphProof (EQUIVALENT) 212.34/149.79 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (962) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.79 new_primMinusNatS1 -> Zero 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS1 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primMinusNatS0(x0) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (963) TransformationProof (EQUIVALENT) 212.34/149.79 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 212.34/149.79 212.34/149.79 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero))))) 212.34/149.79 212.34/149.79 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (964) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.79 new_primMinusNatS1 -> Zero 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS1 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primMinusNatS0(x0) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (965) QDPSizeChangeProof (EQUIVALENT) 212.34/149.79 We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. 212.34/149.79 212.34/149.79 Order:Polynomial interpretation [POLO]: 212.34/149.79 212.34/149.79 POL(Integer(x_1)) = x_1 212.34/149.79 POL(Neg(x_1)) = 1 212.34/149.79 POL(Pos(x_1)) = x_1 212.34/149.79 POL(Succ(x_1)) = 1 + x_1 212.34/149.79 POL(Zero) = 1 212.34/149.79 POL(new_primMinusNatS0(x_1)) = 1 + x_1 212.34/149.79 POL(new_primMinusNatS1) = 1 212.34/149.79 POL(new_primModNatS1(x_1, x_2)) = x_1 212.34/149.79 212.34/149.79 212.34/149.79 212.34/149.79 212.34/149.79 From the DPs we obtained the following set of size-change graphs: 212.34/149.79 *new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) (allowed arguments on rhs = {1, 2}) 212.34/149.79 The graph contains the following edges 2 >= 1, 1 > 2 212.34/149.79 212.34/149.79 212.34/149.79 *new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) (allowed arguments on rhs = {1, 2}) 212.34/149.79 The graph contains the following edges 2 >= 1, 1 >= 2 212.34/149.79 212.34/149.79 212.34/149.79 212.34/149.79 We oriented the following set of usable rules [AAECC05,FROCOS05]. 212.34/149.79 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.79 new_primMinusNatS1 -> Zero 212.34/149.79 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.79 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (966) 212.34/149.79 YES 212.34/149.79 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (967) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x1)))), Integer(Neg(new_primModNatS02(x0, x1, x0, x1)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS02(x0, x1, x0, x1)))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.79 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.79 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.79 new_primMinusNatS1 -> Zero 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS1 212.34/149.79 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primMinusNatS2(Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.79 new_primMinusNatS0(x0) 212.34/149.79 new_primModNatS01(x0, x1) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (968) UsableRulesProof (EQUIVALENT) 212.34/149.79 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (969) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x1)))), Integer(Neg(new_primModNatS02(x0, x1, x0, x1)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS02(x0, x1, x0, x1)))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS1 212.34/149.79 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primMinusNatS2(Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.79 new_primMinusNatS0(x0) 212.34/149.79 new_primModNatS01(x0, x1) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (970) QReductionProof (EQUIVALENT) 212.34/149.79 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 212.34/149.79 212.34/149.79 new_primMinusNatS1 212.34/149.79 new_primMinusNatS0(x0) 212.34/149.79 212.34/149.79 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (971) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x1)))), Integer(Neg(new_primModNatS02(x0, x1, x0, x1)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS02(x0, x1, x0, x1)))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primMinusNatS2(Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.79 new_primModNatS01(x0, x1) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (972) TransformationProof (EQUIVALENT) 212.34/149.79 By narrowing [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x1)))), Integer(Neg(new_primModNatS02(x0, x1, x0, x1)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.34/149.79 212.34/149.79 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS01(Succ(x2), Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS01(Succ(x2), Zero))))) 212.34/149.79 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))))) 212.34/149.79 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS01(Zero, Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS01(Zero, Zero))))) 212.34/149.79 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero)))))) 212.34/149.79 212.34/149.79 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (973) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS02(x0, x1, x0, x1)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS01(Succ(x2), Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS01(Zero, Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primMinusNatS2(Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.79 new_primModNatS01(x0, x1) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (974) TransformationProof (EQUIVALENT) 212.34/149.79 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS01(Succ(x2), Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.34/149.79 212.34/149.79 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))))) 212.34/149.79 212.34/149.79 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (975) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS02(x0, x1, x0, x1)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS01(Zero, Zero)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primMinusNatS2(Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.79 new_primModNatS01(x0, x1) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (976) TransformationProof (EQUIVALENT) 212.34/149.79 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS01(Zero, Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.34/149.79 212.34/149.79 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero))))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))))) 212.34/149.79 212.34/149.79 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (977) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS02(x0, x1, x0, x1)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero))))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primMinusNatS2(Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.79 new_primModNatS01(x0, x1) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (978) TransformationProof (EQUIVALENT) 212.34/149.79 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 212.34/149.79 212.34/149.79 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))))) 212.34/149.79 212.34/149.79 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (979) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS02(x0, x1, x0, x1)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero))))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primMinusNatS2(Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.79 new_primModNatS01(x0, x1) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (980) TransformationProof (EQUIVALENT) 212.34/149.79 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 212.34/149.79 212.34/149.79 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))))) 212.34/149.79 212.34/149.79 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (981) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS02(x0, x1, x0, x1)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primMinusNatS2(Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.79 new_primModNatS01(x0, x1) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (982) TransformationProof (EQUIVALENT) 212.34/149.79 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 212.34/149.79 212.34/149.79 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x2), Succ(Zero))))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))))) 212.34/149.79 212.34/149.79 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (983) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS02(x0, x1, x0, x1)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x2), Succ(Zero))))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primMinusNatS2(Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.79 new_primModNatS01(x0, x1) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (984) TransformationProof (EQUIVALENT) 212.34/149.79 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 212.34/149.79 212.34/149.79 (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Zero, Succ(Zero))))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Zero, Succ(Zero)))))) 212.34/149.79 212.34/149.79 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (985) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS02(x0, x1, x0, x1)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x2), Succ(Zero))))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Zero, Succ(Zero))))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primMinusNatS2(Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.79 new_primModNatS01(x0, x1) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (986) DependencyGraphProof (EQUIVALENT) 212.34/149.79 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (987) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 212.34/149.79 new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS02(x0, x1, x0, x1)))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x2), Succ(Zero))))) 212.34/149.79 212.34/149.79 The TRS R consists of the following rules: 212.34/149.79 212.34/149.79 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.79 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.79 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.79 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.79 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.79 212.34/149.79 The set Q consists of the following terms: 212.34/149.79 212.34/149.79 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.79 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.79 new_primMinusNatS2(Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Zero) 212.34/149.79 new_primModNatS1(Zero, x0) 212.34/149.79 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.79 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.79 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.79 new_primModNatS01(x0, x1) 212.34/149.79 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.79 212.34/149.79 We have to consider all minimal (P,Q,R)-chains. 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (988) TransformationProof (EQUIVALENT) 212.34/149.79 By narrowing [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS02(x0, x1, x0, x1)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.34/149.79 212.34/149.79 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS01(Succ(x2), Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS01(Succ(x2), Zero))))) 212.34/149.79 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))))) 212.34/149.79 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS01(Zero, Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS01(Zero, Zero))))) 212.34/149.79 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero)))))) 212.34/149.79 212.34/149.79 212.34/149.79 ---------------------------------------- 212.34/149.79 212.34/149.79 (989) 212.34/149.79 Obligation: 212.34/149.79 Q DP problem: 212.34/149.79 The TRS P consists of the following rules: 212.34/149.79 212.34/149.79 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 212.34/149.80 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 212.34/149.80 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x2), Succ(Zero))))) 212.34/149.80 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS01(Succ(x2), Zero)))) 212.34/149.80 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 212.34/149.80 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS01(Zero, Zero)))) 212.34/149.80 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 212.34/149.80 212.34/149.80 The TRS R consists of the following rules: 212.34/149.80 212.34/149.80 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.80 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.80 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.80 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.80 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.80 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.80 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.80 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.80 212.34/149.80 The set Q consists of the following terms: 212.34/149.80 212.34/149.80 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.80 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.80 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.80 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.80 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.80 new_primMinusNatS2(Zero, Zero) 212.34/149.80 new_primModNatS1(Succ(Zero), Zero) 212.34/149.80 new_primModNatS1(Zero, x0) 212.34/149.80 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.80 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.80 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.80 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.80 new_primModNatS01(x0, x1) 212.34/149.80 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.80 212.34/149.80 We have to consider all minimal (P,Q,R)-chains. 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (990) DependencyGraphProof (EQUIVALENT) 212.34/149.80 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 3 SCCs with 1 less node. 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (991) 212.34/149.80 Complex Obligation (AND) 212.34/149.80 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (992) 212.34/149.80 Obligation: 212.34/149.80 Q DP problem: 212.34/149.80 The TRS P consists of the following rules: 212.34/149.80 212.34/149.80 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS01(Succ(x2), Zero)))) 212.34/149.80 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 212.34/149.80 212.34/149.80 The TRS R consists of the following rules: 212.34/149.80 212.34/149.80 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.80 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.80 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.80 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.80 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.80 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.80 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.80 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.80 212.34/149.80 The set Q consists of the following terms: 212.34/149.80 212.34/149.80 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.80 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.80 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.80 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.80 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.80 new_primMinusNatS2(Zero, Zero) 212.34/149.80 new_primModNatS1(Succ(Zero), Zero) 212.34/149.80 new_primModNatS1(Zero, x0) 212.34/149.80 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.80 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.80 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.80 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.80 new_primModNatS01(x0, x1) 212.34/149.80 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.80 212.34/149.80 We have to consider all minimal (P,Q,R)-chains. 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (993) TransformationProof (EQUIVALENT) 212.34/149.80 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS01(Succ(x2), Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: 212.34/149.80 212.34/149.80 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))))) 212.34/149.80 212.34/149.80 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (994) 212.34/149.80 Obligation: 212.34/149.80 Q DP problem: 212.34/149.80 The TRS P consists of the following rules: 212.34/149.80 212.34/149.80 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 212.34/149.80 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) 212.34/149.80 212.34/149.80 The TRS R consists of the following rules: 212.34/149.80 212.34/149.80 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.80 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.80 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.80 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.80 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.80 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.80 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.80 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.80 212.34/149.80 The set Q consists of the following terms: 212.34/149.80 212.34/149.80 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.80 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.80 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.80 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.80 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.80 new_primMinusNatS2(Zero, Zero) 212.34/149.80 new_primModNatS1(Succ(Zero), Zero) 212.34/149.80 new_primModNatS1(Zero, x0) 212.34/149.80 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.80 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.80 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.80 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.80 new_primModNatS01(x0, x1) 212.34/149.80 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.80 212.34/149.80 We have to consider all minimal (P,Q,R)-chains. 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (995) TransformationProof (EQUIVALENT) 212.34/149.80 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 212.34/149.80 212.34/149.80 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))))) 212.34/149.80 212.34/149.80 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (996) 212.34/149.80 Obligation: 212.34/149.80 Q DP problem: 212.34/149.80 The TRS P consists of the following rules: 212.34/149.80 212.34/149.80 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 212.34/149.80 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) 212.34/149.80 212.34/149.80 The TRS R consists of the following rules: 212.34/149.80 212.34/149.80 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.80 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.80 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.80 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.80 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.80 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.80 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.80 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.80 212.34/149.80 The set Q consists of the following terms: 212.34/149.80 212.34/149.80 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.80 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.80 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.80 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.80 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.80 new_primMinusNatS2(Zero, Zero) 212.34/149.80 new_primModNatS1(Succ(Zero), Zero) 212.34/149.80 new_primModNatS1(Zero, x0) 212.34/149.80 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.80 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.80 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.80 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.80 new_primModNatS01(x0, x1) 212.34/149.80 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.80 212.34/149.80 We have to consider all minimal (P,Q,R)-chains. 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (997) TransformationProof (EQUIVALENT) 212.34/149.80 By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 212.34/149.80 212.34/149.80 (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(Succ(x2), Succ(Zero))))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))))) 212.34/149.80 212.34/149.80 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (998) 212.34/149.80 Obligation: 212.34/149.80 Q DP problem: 212.34/149.80 The TRS P consists of the following rules: 212.34/149.80 212.34/149.80 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 212.34/149.80 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(Succ(x2), Succ(Zero))))) 212.34/149.80 212.34/149.80 The TRS R consists of the following rules: 212.34/149.80 212.34/149.80 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.80 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.80 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.80 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.80 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.80 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.80 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.80 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.80 212.34/149.80 The set Q consists of the following terms: 212.34/149.80 212.34/149.80 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.80 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.80 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.80 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.80 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.80 new_primMinusNatS2(Zero, Zero) 212.34/149.80 new_primModNatS1(Succ(Zero), Zero) 212.34/149.80 new_primModNatS1(Zero, x0) 212.34/149.80 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.80 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.80 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.80 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.80 new_primModNatS01(x0, x1) 212.34/149.80 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.80 212.34/149.80 We have to consider all minimal (P,Q,R)-chains. 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (999) QDPOrderProof (EQUIVALENT) 212.34/149.80 We use the reduction pair processor [LPAR04,JAR06]. 212.34/149.80 212.34/149.80 212.34/149.80 The following pairs can be oriented strictly and are deleted. 212.34/149.80 212.34/149.80 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(Succ(x2), Succ(Zero))))) 212.34/149.80 The remaining pairs can at least be oriented weakly. 212.34/149.80 Used ordering: Polynomial interpretation [POLO]: 212.34/149.80 212.34/149.80 POL(Integer(x_1)) = 2*x_1 212.34/149.80 POL(Neg(x_1)) = 0 212.34/149.80 POL(Pos(x_1)) = x_1 212.34/149.80 POL(Succ(x_1)) = 1 + x_1 212.34/149.80 POL(Zero) = 0 212.34/149.80 POL(new_gcd0Gcd'(x_1, x_2)) = x_1 + x_2 212.34/149.80 POL(new_primMinusNatS2(x_1, x_2)) = x_1 212.34/149.80 POL(new_primModNatS01(x_1, x_2)) = 1 + x_1 212.34/149.80 POL(new_primModNatS02(x_1, x_2, x_3, x_4)) = 2 + x_1 212.34/149.80 POL(new_primModNatS1(x_1, x_2)) = x_1 212.34/149.80 212.34/149.80 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 212.34/149.80 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.80 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.80 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.80 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.80 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.80 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.80 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.80 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.80 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.80 212.34/149.80 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1000) 212.34/149.80 Obligation: 212.34/149.80 Q DP problem: 212.34/149.80 The TRS P consists of the following rules: 212.34/149.80 212.34/149.80 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) 212.34/149.80 212.34/149.80 The TRS R consists of the following rules: 212.34/149.80 212.34/149.80 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.80 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.80 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.80 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.80 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.80 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.80 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.80 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.80 212.34/149.80 The set Q consists of the following terms: 212.34/149.80 212.34/149.80 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.80 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.80 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.80 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.80 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.80 new_primMinusNatS2(Zero, Zero) 212.34/149.80 new_primModNatS1(Succ(Zero), Zero) 212.34/149.80 new_primModNatS1(Zero, x0) 212.34/149.80 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.80 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.80 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.80 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.80 new_primModNatS01(x0, x1) 212.34/149.80 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.80 212.34/149.80 We have to consider all minimal (P,Q,R)-chains. 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1001) DependencyGraphProof (EQUIVALENT) 212.34/149.80 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node. 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1002) 212.34/149.80 TRUE 212.34/149.80 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1003) 212.34/149.80 Obligation: 212.34/149.80 Q DP problem: 212.34/149.80 The TRS P consists of the following rules: 212.34/149.80 212.34/149.80 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 212.34/149.80 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x2), Succ(Zero))))) 212.34/149.80 212.34/149.80 The TRS R consists of the following rules: 212.34/149.80 212.34/149.80 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.80 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.80 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.80 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.80 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.80 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.80 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.80 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.80 212.34/149.80 The set Q consists of the following terms: 212.34/149.80 212.34/149.80 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.80 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.80 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.80 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.80 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.80 new_primMinusNatS2(Zero, Zero) 212.34/149.80 new_primModNatS1(Succ(Zero), Zero) 212.34/149.80 new_primModNatS1(Zero, x0) 212.34/149.80 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.80 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.80 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.80 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.80 new_primModNatS01(x0, x1) 212.34/149.80 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.80 212.34/149.80 We have to consider all minimal (P,Q,R)-chains. 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1004) QDPOrderProof (EQUIVALENT) 212.34/149.80 We use the reduction pair processor [LPAR04,JAR06]. 212.34/149.80 212.34/149.80 212.34/149.80 The following pairs can be oriented strictly and are deleted. 212.34/149.80 212.34/149.80 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x2), Succ(Zero))))) 212.34/149.80 The remaining pairs can at least be oriented weakly. 212.34/149.80 Used ordering: Polynomial interpretation [POLO]: 212.34/149.80 212.34/149.80 POL(Integer(x_1)) = 2*x_1 212.34/149.80 POL(Neg(x_1)) = x_1 212.34/149.80 POL(Pos(x_1)) = 0 212.34/149.80 POL(Succ(x_1)) = 1 + x_1 212.34/149.80 POL(Zero) = 0 212.34/149.80 POL(new_gcd0Gcd'(x_1, x_2)) = x_1 + x_2 212.34/149.80 POL(new_primMinusNatS2(x_1, x_2)) = x_1 212.34/149.80 POL(new_primModNatS01(x_1, x_2)) = 1 + x_1 212.34/149.80 POL(new_primModNatS02(x_1, x_2, x_3, x_4)) = 2 + x_1 212.34/149.80 POL(new_primModNatS1(x_1, x_2)) = x_1 212.34/149.80 212.34/149.80 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 212.34/149.80 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.80 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.80 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.80 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.80 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.80 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.80 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.80 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.80 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.80 212.34/149.80 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1005) 212.34/149.80 Obligation: 212.34/149.80 Q DP problem: 212.34/149.80 The TRS P consists of the following rules: 212.34/149.80 212.34/149.80 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) 212.34/149.80 212.34/149.80 The TRS R consists of the following rules: 212.34/149.80 212.34/149.80 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.80 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.80 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.80 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.80 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.80 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.80 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.80 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.80 212.34/149.80 The set Q consists of the following terms: 212.34/149.80 212.34/149.80 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.80 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.80 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.80 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.80 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.80 new_primMinusNatS2(Zero, Zero) 212.34/149.80 new_primModNatS1(Succ(Zero), Zero) 212.34/149.80 new_primModNatS1(Zero, x0) 212.34/149.80 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.80 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.80 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.80 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.80 new_primModNatS01(x0, x1) 212.34/149.80 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.80 212.34/149.80 We have to consider all minimal (P,Q,R)-chains. 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1006) DependencyGraphProof (EQUIVALENT) 212.34/149.80 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node. 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1007) 212.34/149.80 TRUE 212.34/149.80 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1008) 212.34/149.80 Obligation: 212.34/149.80 Q DP problem: 212.34/149.80 The TRS P consists of the following rules: 212.34/149.80 212.34/149.80 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 212.34/149.80 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 212.34/149.80 212.34/149.80 The TRS R consists of the following rules: 212.34/149.80 212.34/149.80 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.80 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.80 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.80 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.80 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.80 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.80 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.80 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.80 212.34/149.80 The set Q consists of the following terms: 212.34/149.80 212.34/149.80 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.80 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.80 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.80 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.80 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.80 new_primMinusNatS2(Zero, Zero) 212.34/149.80 new_primModNatS1(Succ(Zero), Zero) 212.34/149.80 new_primModNatS1(Zero, x0) 212.34/149.80 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.80 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.80 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.80 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.80 new_primModNatS01(x0, x1) 212.34/149.80 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.80 212.34/149.80 We have to consider all minimal (P,Q,R)-chains. 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1009) InductionCalculusProof (EQUIVALENT) 212.34/149.80 Note that final constraints are written in bold face. 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 For Pair new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) the following chains were created: 212.34/149.80 *We consider the chain new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))), new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x4))))), Integer(Pos(Succ(Succ(Succ(x5)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x5))))), Integer(Neg(new_primModNatS02(Succ(x4), Succ(x5), x4, x5)))) which results in the following constraint: 212.34/149.80 212.34/149.80 (1) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))))=new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x4))))), Integer(Pos(Succ(Succ(Succ(x5)))))) ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))))) 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 212.34/149.80 212.34/149.80 (2) (Succ(x2)=x12 & Succ(x3)=x13 & new_primModNatS02(x12, x13, x2, x3)=Succ(Succ(Succ(x5))) ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3))))) 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x12, x13, x2, x3)=Succ(Succ(Succ(x5))) which results in the following new constraints: 212.34/149.80 212.34/149.80 (3) (new_primModNatS01(x16, x15)=Succ(Succ(Succ(x5))) & Succ(Succ(x14))=x16 & Succ(Zero)=x15 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x14)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS02(Succ(Succ(x14)), Succ(Zero), Succ(x14), Zero))))) 212.34/149.80 212.34/149.80 (4) (new_primModNatS02(x20, x19, x18, x17)=Succ(Succ(Succ(x5))) & Succ(Succ(x18))=x20 & Succ(Succ(x17))=x19 & (\/x21:new_primModNatS02(x20, x19, x18, x17)=Succ(Succ(Succ(x21))) & Succ(x18)=x20 & Succ(x17)=x19 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x18))))), Integer(Neg(Succ(Succ(Succ(x17))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x17))))), Integer(Pos(new_primModNatS02(Succ(x18), Succ(x17), x18, x17))))) ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x18)))))), Integer(Neg(Succ(Succ(Succ(Succ(x17)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x17)))))), Integer(Pos(new_primModNatS02(Succ(Succ(x18)), Succ(Succ(x17)), Succ(x18), Succ(x17)))))) 212.34/149.80 212.34/149.80 (5) (new_primModNatS01(x23, x22)=Succ(Succ(Succ(x5))) & Succ(Zero)=x23 & Succ(Zero)=x22 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS02(Succ(Zero), Succ(Zero), Zero, Zero))))) 212.34/149.80 212.34/149.80 (6) (Succ(Succ(x26))=Succ(Succ(Succ(x5))) & Succ(Zero)=x26 & Succ(Succ(x24))=x25 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x24)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x24)))))), Integer(Pos(new_primModNatS02(Succ(Zero), Succ(Succ(x24)), Zero, Succ(x24)))))) 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x16, x15)=Succ(Succ(Succ(x5))) which results in the following new constraint: 212.34/149.80 212.34/149.80 (7) (new_primModNatS1(new_primMinusNatS2(Succ(x28), Succ(x27)), Succ(x27))=Succ(Succ(Succ(x5))) & Succ(Succ(x14))=x28 & Succ(Zero)=x27 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x14)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS02(Succ(Succ(x14)), Succ(Zero), Succ(x14), Zero))))) 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 We simplified constraint (4) using rule (IV) which results in the following new constraint: 212.34/149.80 212.34/149.80 (8) (new_primModNatS02(x20, x19, x18, x17)=Succ(Succ(Succ(x5))) & Succ(Succ(x18))=x20 & Succ(Succ(x17))=x19 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x18)))))), Integer(Neg(Succ(Succ(Succ(Succ(x17)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x17)))))), Integer(Pos(new_primModNatS02(Succ(Succ(x18)), Succ(Succ(x17)), Succ(x18), Succ(x17)))))) 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x23, x22)=Succ(Succ(Succ(x5))) which results in the following new constraint: 212.34/149.80 212.34/149.80 (9) (new_primModNatS1(new_primMinusNatS2(Succ(x47), Succ(x46)), Succ(x46))=Succ(Succ(Succ(x5))) & Succ(Zero)=x47 & Succ(Zero)=x46 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS02(Succ(Zero), Succ(Zero), Zero, Zero))))) 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 We simplified constraint (6) using rules (I), (II), (III), (IV) which results in the following new constraint: 212.34/149.80 212.34/149.80 (10) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x24)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x24)))))), Integer(Pos(new_primModNatS02(Succ(Zero), Succ(Succ(x24)), Zero, Succ(x24)))))) 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: 212.34/149.80 212.34/149.80 (11) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x14)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS02(Succ(Succ(x14)), Succ(Zero), Succ(x14), Zero))))) 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x20, x19, x18, x17)=Succ(Succ(Succ(x5))) which results in the following new constraints: 212.34/149.80 212.34/149.80 (12) (new_primModNatS01(x35, x34)=Succ(Succ(Succ(x5))) & Succ(Succ(Succ(x33)))=x35 & Succ(Succ(Zero))=x34 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x33))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS02(Succ(Succ(Succ(x33))), Succ(Succ(Zero)), Succ(Succ(x33)), Succ(Zero)))))) 212.34/149.80 212.34/149.80 (13) (new_primModNatS02(x39, x38, x37, x36)=Succ(Succ(Succ(x5))) & Succ(Succ(Succ(x37)))=x39 & Succ(Succ(Succ(x36)))=x38 & (\/x40:new_primModNatS02(x39, x38, x37, x36)=Succ(Succ(Succ(x40))) & Succ(Succ(x37))=x39 & Succ(Succ(x36))=x38 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x37)))))), Integer(Neg(Succ(Succ(Succ(Succ(x36)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x36)))))), Integer(Pos(new_primModNatS02(Succ(Succ(x37)), Succ(Succ(x36)), Succ(x37), Succ(x36)))))) ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x37))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x36))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x36))))))), Integer(Pos(new_primModNatS02(Succ(Succ(Succ(x37))), Succ(Succ(Succ(x36))), Succ(Succ(x37)), Succ(Succ(x36))))))) 212.34/149.80 212.34/149.80 (14) (new_primModNatS01(x42, x41)=Succ(Succ(Succ(x5))) & Succ(Succ(Zero))=x42 & Succ(Succ(Zero))=x41 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Succ(Zero), Succ(Zero)))))) 212.34/149.80 212.34/149.80 (15) (Succ(Succ(x45))=Succ(Succ(Succ(x5))) & Succ(Succ(Zero))=x45 & Succ(Succ(Succ(x43)))=x44 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x43))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x43))))))), Integer(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x43))), Succ(Zero), Succ(Succ(x43))))))) 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 We simplified constraint (12) using rules (III), (IV) which results in the following new constraint: 212.34/149.80 212.34/149.80 (16) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x33))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS02(Succ(Succ(Succ(x33))), Succ(Succ(Zero)), Succ(Succ(x33)), Succ(Zero)))))) 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 We simplified constraint (13) using rules (III), (IV) which results in the following new constraint: 212.34/149.80 212.34/149.80 (17) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x37))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x36))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x36))))))), Integer(Pos(new_primModNatS02(Succ(Succ(Succ(x37))), Succ(Succ(Succ(x36))), Succ(Succ(x37)), Succ(Succ(x36))))))) 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 We simplified constraint (14) using rules (III), (IV) which results in the following new constraint: 212.34/149.80 212.34/149.80 (18) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Succ(Zero), Succ(Zero)))))) 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 We simplified constraint (15) using rules (I), (II), (III), (IV) which results in the following new constraint: 212.34/149.80 212.34/149.80 (19) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x43))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x43))))))), Integer(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x43))), Succ(Zero), Succ(Succ(x43))))))) 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: 212.34/149.80 212.34/149.80 (20) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS02(Succ(Zero), Succ(Zero), Zero, Zero))))) 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 For Pair new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) the following chains were created: 212.34/149.80 *We consider the chain new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x6))))), Integer(Pos(Succ(Succ(Succ(x7)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x7))))), Integer(Neg(new_primModNatS02(Succ(x6), Succ(x7), x6, x7)))), new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x8))))), Integer(Neg(Succ(Succ(Succ(x9)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x9))))), Integer(Pos(new_primModNatS02(Succ(x8), Succ(x9), x8, x9)))) which results in the following constraint: 212.34/149.80 212.34/149.80 (1) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x7))))), Integer(Neg(new_primModNatS02(Succ(x6), Succ(x7), x6, x7))))=new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x8))))), Integer(Neg(Succ(Succ(Succ(x9)))))) ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x6))))), Integer(Pos(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x7))))), Integer(Neg(new_primModNatS02(Succ(x6), Succ(x7), x6, x7))))) 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 212.34/149.80 212.34/149.80 (2) (Succ(x6)=x52 & Succ(x7)=x53 & new_primModNatS02(x52, x53, x6, x7)=Succ(Succ(Succ(x9))) ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x6))))), Integer(Pos(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x7))))), Integer(Neg(new_primModNatS02(Succ(x6), Succ(x7), x6, x7))))) 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x52, x53, x6, x7)=Succ(Succ(Succ(x9))) which results in the following new constraints: 212.34/149.80 212.34/149.80 (3) (new_primModNatS01(x56, x55)=Succ(Succ(Succ(x9))) & Succ(Succ(x54))=x56 & Succ(Zero)=x55 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x54)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS02(Succ(Succ(x54)), Succ(Zero), Succ(x54), Zero))))) 212.34/149.80 212.34/149.80 (4) (new_primModNatS02(x60, x59, x58, x57)=Succ(Succ(Succ(x9))) & Succ(Succ(x58))=x60 & Succ(Succ(x57))=x59 & (\/x61:new_primModNatS02(x60, x59, x58, x57)=Succ(Succ(Succ(x61))) & Succ(x58)=x60 & Succ(x57)=x59 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x58))))), Integer(Pos(Succ(Succ(Succ(x57))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x57))))), Integer(Neg(new_primModNatS02(Succ(x58), Succ(x57), x58, x57))))) ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x58)))))), Integer(Pos(Succ(Succ(Succ(Succ(x57)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x57)))))), Integer(Neg(new_primModNatS02(Succ(Succ(x58)), Succ(Succ(x57)), Succ(x58), Succ(x57)))))) 212.34/149.80 212.34/149.80 (5) (new_primModNatS01(x63, x62)=Succ(Succ(Succ(x9))) & Succ(Zero)=x63 & Succ(Zero)=x62 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS02(Succ(Zero), Succ(Zero), Zero, Zero))))) 212.34/149.80 212.34/149.80 (6) (Succ(Succ(x66))=Succ(Succ(Succ(x9))) & Succ(Zero)=x66 & Succ(Succ(x64))=x65 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x64)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x64)))))), Integer(Neg(new_primModNatS02(Succ(Zero), Succ(Succ(x64)), Zero, Succ(x64)))))) 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x56, x55)=Succ(Succ(Succ(x9))) which results in the following new constraint: 212.34/149.80 212.34/149.80 (7) (new_primModNatS1(new_primMinusNatS2(Succ(x68), Succ(x67)), Succ(x67))=Succ(Succ(Succ(x9))) & Succ(Succ(x54))=x68 & Succ(Zero)=x67 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x54)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS02(Succ(Succ(x54)), Succ(Zero), Succ(x54), Zero))))) 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 We simplified constraint (4) using rule (IV) which results in the following new constraint: 212.34/149.80 212.34/149.80 (8) (new_primModNatS02(x60, x59, x58, x57)=Succ(Succ(Succ(x9))) & Succ(Succ(x58))=x60 & Succ(Succ(x57))=x59 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x58)))))), Integer(Pos(Succ(Succ(Succ(Succ(x57)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x57)))))), Integer(Neg(new_primModNatS02(Succ(Succ(x58)), Succ(Succ(x57)), Succ(x58), Succ(x57)))))) 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x63, x62)=Succ(Succ(Succ(x9))) which results in the following new constraint: 212.34/149.80 212.34/149.80 (9) (new_primModNatS1(new_primMinusNatS2(Succ(x87), Succ(x86)), Succ(x86))=Succ(Succ(Succ(x9))) & Succ(Zero)=x87 & Succ(Zero)=x86 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS02(Succ(Zero), Succ(Zero), Zero, Zero))))) 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 We simplified constraint (6) using rules (I), (II), (III), (IV) which results in the following new constraint: 212.34/149.80 212.34/149.80 (10) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x64)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x64)))))), Integer(Neg(new_primModNatS02(Succ(Zero), Succ(Succ(x64)), Zero, Succ(x64)))))) 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: 212.34/149.80 212.34/149.80 (11) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x54)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS02(Succ(Succ(x54)), Succ(Zero), Succ(x54), Zero))))) 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x60, x59, x58, x57)=Succ(Succ(Succ(x9))) which results in the following new constraints: 212.34/149.80 212.34/149.80 (12) (new_primModNatS01(x75, x74)=Succ(Succ(Succ(x9))) & Succ(Succ(Succ(x73)))=x75 & Succ(Succ(Zero))=x74 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x73))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(new_primModNatS02(Succ(Succ(Succ(x73))), Succ(Succ(Zero)), Succ(Succ(x73)), Succ(Zero)))))) 212.34/149.80 212.34/149.80 (13) (new_primModNatS02(x79, x78, x77, x76)=Succ(Succ(Succ(x9))) & Succ(Succ(Succ(x77)))=x79 & Succ(Succ(Succ(x76)))=x78 & (\/x80:new_primModNatS02(x79, x78, x77, x76)=Succ(Succ(Succ(x80))) & Succ(Succ(x77))=x79 & Succ(Succ(x76))=x78 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x77)))))), Integer(Pos(Succ(Succ(Succ(Succ(x76)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x76)))))), Integer(Neg(new_primModNatS02(Succ(Succ(x77)), Succ(Succ(x76)), Succ(x77), Succ(x76)))))) ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x77))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x76))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x76))))))), Integer(Neg(new_primModNatS02(Succ(Succ(Succ(x77))), Succ(Succ(Succ(x76))), Succ(Succ(x77)), Succ(Succ(x76))))))) 212.34/149.80 212.34/149.80 (14) (new_primModNatS01(x82, x81)=Succ(Succ(Succ(x9))) & Succ(Succ(Zero))=x82 & Succ(Succ(Zero))=x81 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Succ(Zero), Succ(Zero)))))) 212.34/149.80 212.34/149.80 (15) (Succ(Succ(x85))=Succ(Succ(Succ(x9))) & Succ(Succ(Zero))=x85 & Succ(Succ(Succ(x83)))=x84 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x83))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x83))))))), Integer(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x83))), Succ(Zero), Succ(Succ(x83))))))) 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 We simplified constraint (12) using rules (III), (IV) which results in the following new constraint: 212.34/149.80 212.34/149.80 (16) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x73))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(new_primModNatS02(Succ(Succ(Succ(x73))), Succ(Succ(Zero)), Succ(Succ(x73)), Succ(Zero)))))) 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 We simplified constraint (13) using rules (III), (IV) which results in the following new constraint: 212.34/149.80 212.34/149.80 (17) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x77))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x76))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x76))))))), Integer(Neg(new_primModNatS02(Succ(Succ(Succ(x77))), Succ(Succ(Succ(x76))), Succ(Succ(x77)), Succ(Succ(x76))))))) 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 We simplified constraint (14) using rules (III), (IV) which results in the following new constraint: 212.34/149.80 212.34/149.80 (18) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Succ(Zero), Succ(Zero)))))) 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 We simplified constraint (15) using rules (I), (II), (III), (IV) which results in the following new constraint: 212.34/149.80 212.34/149.80 (19) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x83))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x83))))))), Integer(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x83))), Succ(Zero), Succ(Succ(x83))))))) 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: 212.34/149.80 212.34/149.80 (20) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS02(Succ(Zero), Succ(Zero), Zero, Zero))))) 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 To summarize, we get the following constraints P__>=_ for the following pairs. 212.34/149.80 212.34/149.80 *new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 212.34/149.80 212.34/149.80 *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x43))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x43))))))), Integer(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x43))), Succ(Zero), Succ(Succ(x43))))))) 212.34/149.80 212.34/149.80 212.34/149.80 *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x24)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x24)))))), Integer(Pos(new_primModNatS02(Succ(Zero), Succ(Succ(x24)), Zero, Succ(x24)))))) 212.34/149.80 212.34/149.80 212.34/149.80 *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x14)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS02(Succ(Succ(x14)), Succ(Zero), Succ(x14), Zero))))) 212.34/149.80 212.34/149.80 212.34/149.80 *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x33))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS02(Succ(Succ(Succ(x33))), Succ(Succ(Zero)), Succ(Succ(x33)), Succ(Zero)))))) 212.34/149.80 212.34/149.80 212.34/149.80 *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x37))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x36))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x36))))))), Integer(Pos(new_primModNatS02(Succ(Succ(Succ(x37))), Succ(Succ(Succ(x36))), Succ(Succ(x37)), Succ(Succ(x36))))))) 212.34/149.80 212.34/149.80 212.34/149.80 *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Succ(Zero), Succ(Zero)))))) 212.34/149.80 212.34/149.80 212.34/149.80 *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS02(Succ(Zero), Succ(Zero), Zero, Zero))))) 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 *new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 212.34/149.80 212.34/149.80 *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x83))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x83))))))), Integer(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Succ(x83))), Succ(Zero), Succ(Succ(x83))))))) 212.34/149.80 212.34/149.80 212.34/149.80 *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x64)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x64)))))), Integer(Neg(new_primModNatS02(Succ(Zero), Succ(Succ(x64)), Zero, Succ(x64)))))) 212.34/149.80 212.34/149.80 212.34/149.80 *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x54)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS02(Succ(Succ(x54)), Succ(Zero), Succ(x54), Zero))))) 212.34/149.80 212.34/149.80 212.34/149.80 *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x73))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(new_primModNatS02(Succ(Succ(Succ(x73))), Succ(Succ(Zero)), Succ(Succ(x73)), Succ(Zero)))))) 212.34/149.80 212.34/149.80 212.34/149.80 *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x77))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x76))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x76))))))), Integer(Neg(new_primModNatS02(Succ(Succ(Succ(x77))), Succ(Succ(Succ(x76))), Succ(Succ(x77)), Succ(Succ(x76))))))) 212.34/149.80 212.34/149.80 212.34/149.80 *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(new_primModNatS02(Succ(Succ(Zero)), Succ(Succ(Zero)), Succ(Zero), Succ(Zero)))))) 212.34/149.80 212.34/149.80 212.34/149.80 *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS02(Succ(Zero), Succ(Zero), Zero, Zero))))) 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 212.34/149.80 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. 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1010) 212.34/149.80 Obligation: 212.34/149.80 Q DP problem: 212.34/149.80 The TRS P consists of the following rules: 212.34/149.80 212.34/149.80 new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 212.34/149.80 new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS02(Succ(x2), Succ(x3), x2, x3)))) 212.34/149.80 212.34/149.80 The TRS R consists of the following rules: 212.34/149.80 212.34/149.80 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.80 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.80 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.80 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.80 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.80 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.80 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.80 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.80 212.34/149.80 The set Q consists of the following terms: 212.34/149.80 212.34/149.80 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.80 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.80 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.80 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.80 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.80 new_primMinusNatS2(Zero, Zero) 212.34/149.80 new_primModNatS1(Succ(Zero), Zero) 212.34/149.80 new_primModNatS1(Zero, x0) 212.34/149.80 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.80 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.80 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.80 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.80 new_primModNatS01(x0, x1) 212.34/149.80 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.80 212.34/149.80 We have to consider all minimal (P,Q,R)-chains. 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1011) 212.34/149.80 Obligation: 212.34/149.80 Q DP problem: 212.34/149.80 The TRS P consists of the following rules: 212.34/149.80 212.34/149.80 new_primPlusInt24(Succ(vyz400), Succ(vyz300), vyz11) -> new_primPlusInt24(vyz400, vyz300, vyz11) 212.34/149.80 212.34/149.80 R is empty. 212.34/149.80 Q is empty. 212.34/149.80 We have to consider all minimal (P,Q,R)-chains. 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1012) QDPSizeChangeProof (EQUIVALENT) 212.34/149.80 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. 212.34/149.80 212.34/149.80 From the DPs we obtained the following set of size-change graphs: 212.34/149.80 *new_primPlusInt24(Succ(vyz400), Succ(vyz300), vyz11) -> new_primPlusInt24(vyz400, vyz300, vyz11) 212.34/149.80 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 212.34/149.80 212.34/149.80 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1013) 212.34/149.80 YES 212.34/149.80 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1014) 212.34/149.80 Obligation: 212.34/149.80 Q DP problem: 212.34/149.80 The TRS P consists of the following rules: 212.34/149.80 212.34/149.80 new_enumFromThenLastChar0(vyz407, vyz408, Succ(vyz4090), Succ(vyz4100)) -> new_enumFromThenLastChar0(vyz407, vyz408, vyz4090, vyz4100) 212.34/149.80 212.34/149.80 R is empty. 212.34/149.80 Q is empty. 212.34/149.80 We have to consider all minimal (P,Q,R)-chains. 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1015) QDPSizeChangeProof (EQUIVALENT) 212.34/149.80 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. 212.34/149.80 212.34/149.80 From the DPs we obtained the following set of size-change graphs: 212.34/149.80 *new_enumFromThenLastChar0(vyz407, vyz408, Succ(vyz4090), Succ(vyz4100)) -> new_enumFromThenLastChar0(vyz407, vyz408, vyz4090, vyz4100) 212.34/149.80 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 212.34/149.80 212.34/149.80 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1016) 212.34/149.80 YES 212.34/149.80 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1017) 212.34/149.80 Obligation: 212.34/149.80 Q DP problem: 212.34/149.80 The TRS P consists of the following rules: 212.34/149.80 212.34/149.80 new_map18(Pos(Zero), Pos(Zero), :(vyz710, vyz711)) -> new_map18(Pos(Zero), vyz710, vyz711) 212.34/149.80 new_map18(Neg(Succ(vyz2000)), Neg(Zero), vyz71) -> new_map19(Succ(vyz2000), vyz71) 212.34/149.80 new_map18(Neg(Succ(vyz2000)), Pos(Zero), vyz71) -> new_map19(Succ(vyz2000), vyz71) 212.34/149.80 new_map18(Neg(vyz200), Pos(Succ(vyz7000)), :(vyz710, vyz711)) -> new_map18(Neg(vyz200), vyz710, vyz711) 212.34/149.80 new_map18(Neg(Zero), Neg(Zero), vyz71) -> new_map19(Zero, vyz71) 212.34/149.80 new_map18(Pos(Zero), Neg(Zero), vyz71) -> new_map17(vyz71) 212.34/149.80 new_map17(:(vyz710, vyz711)) -> new_map18(Pos(Zero), vyz710, vyz711) 212.34/149.80 new_map18(Pos(Zero), Pos(Succ(vyz7000)), vyz71) -> new_map17(vyz71) 212.34/149.80 new_map18(Neg(Zero), Pos(Zero), vyz71) -> new_map19(Zero, vyz71) 212.34/149.80 new_map19(vyz200, :(vyz710, vyz711)) -> new_map18(Neg(vyz200), vyz710, vyz711) 212.34/149.80 212.34/149.80 R is empty. 212.34/149.80 Q is empty. 212.34/149.80 We have to consider all minimal (P,Q,R)-chains. 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1018) DependencyGraphProof (EQUIVALENT) 212.34/149.80 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1019) 212.34/149.80 Complex Obligation (AND) 212.34/149.80 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1020) 212.34/149.80 Obligation: 212.34/149.80 Q DP problem: 212.34/149.80 The TRS P consists of the following rules: 212.34/149.80 212.34/149.80 new_map19(vyz200, :(vyz710, vyz711)) -> new_map18(Neg(vyz200), vyz710, vyz711) 212.34/149.80 new_map18(Neg(Succ(vyz2000)), Neg(Zero), vyz71) -> new_map19(Succ(vyz2000), vyz71) 212.34/149.80 new_map18(Neg(Succ(vyz2000)), Pos(Zero), vyz71) -> new_map19(Succ(vyz2000), vyz71) 212.34/149.80 new_map18(Neg(vyz200), Pos(Succ(vyz7000)), :(vyz710, vyz711)) -> new_map18(Neg(vyz200), vyz710, vyz711) 212.34/149.80 new_map18(Neg(Zero), Neg(Zero), vyz71) -> new_map19(Zero, vyz71) 212.34/149.80 new_map18(Neg(Zero), Pos(Zero), vyz71) -> new_map19(Zero, vyz71) 212.34/149.80 212.34/149.80 R is empty. 212.34/149.80 Q is empty. 212.34/149.80 We have to consider all minimal (P,Q,R)-chains. 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1021) QDPSizeChangeProof (EQUIVALENT) 212.34/149.80 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. 212.34/149.80 212.34/149.80 From the DPs we obtained the following set of size-change graphs: 212.34/149.80 *new_map18(Neg(vyz200), Pos(Succ(vyz7000)), :(vyz710, vyz711)) -> new_map18(Neg(vyz200), vyz710, vyz711) 212.34/149.80 The graph contains the following edges 1 >= 1, 3 > 2, 3 > 3 212.34/149.80 212.34/149.80 212.34/149.80 *new_map19(vyz200, :(vyz710, vyz711)) -> new_map18(Neg(vyz200), vyz710, vyz711) 212.34/149.80 The graph contains the following edges 2 > 2, 2 > 3 212.34/149.80 212.34/149.80 212.34/149.80 *new_map18(Neg(Succ(vyz2000)), Neg(Zero), vyz71) -> new_map19(Succ(vyz2000), vyz71) 212.34/149.80 The graph contains the following edges 1 > 1, 3 >= 2 212.34/149.80 212.34/149.80 212.34/149.80 *new_map18(Neg(Succ(vyz2000)), Pos(Zero), vyz71) -> new_map19(Succ(vyz2000), vyz71) 212.34/149.80 The graph contains the following edges 1 > 1, 3 >= 2 212.34/149.80 212.34/149.80 212.34/149.80 *new_map18(Neg(Zero), Neg(Zero), vyz71) -> new_map19(Zero, vyz71) 212.34/149.80 The graph contains the following edges 1 > 1, 2 > 1, 3 >= 2 212.34/149.80 212.34/149.80 212.34/149.80 *new_map18(Neg(Zero), Pos(Zero), vyz71) -> new_map19(Zero, vyz71) 212.34/149.80 The graph contains the following edges 1 > 1, 2 > 1, 3 >= 2 212.34/149.80 212.34/149.80 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1022) 212.34/149.80 YES 212.34/149.80 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1023) 212.34/149.80 Obligation: 212.34/149.80 Q DP problem: 212.34/149.80 The TRS P consists of the following rules: 212.34/149.80 212.34/149.80 new_map18(Pos(Zero), Neg(Zero), vyz71) -> new_map17(vyz71) 212.34/149.80 new_map17(:(vyz710, vyz711)) -> new_map18(Pos(Zero), vyz710, vyz711) 212.34/149.80 new_map18(Pos(Zero), Pos(Zero), :(vyz710, vyz711)) -> new_map18(Pos(Zero), vyz710, vyz711) 212.34/149.80 new_map18(Pos(Zero), Pos(Succ(vyz7000)), vyz71) -> new_map17(vyz71) 212.34/149.80 212.34/149.80 R is empty. 212.34/149.80 Q is empty. 212.34/149.80 We have to consider all minimal (P,Q,R)-chains. 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1024) QDPSizeChangeProof (EQUIVALENT) 212.34/149.80 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. 212.34/149.80 212.34/149.80 From the DPs we obtained the following set of size-change graphs: 212.34/149.80 *new_map17(:(vyz710, vyz711)) -> new_map18(Pos(Zero), vyz710, vyz711) 212.34/149.80 The graph contains the following edges 1 > 2, 1 > 3 212.34/149.80 212.34/149.80 212.34/149.80 *new_map18(Pos(Zero), Pos(Zero), :(vyz710, vyz711)) -> new_map18(Pos(Zero), vyz710, vyz711) 212.34/149.80 The graph contains the following edges 1 >= 1, 2 >= 1, 3 > 2, 3 > 3 212.34/149.80 212.34/149.80 212.34/149.80 *new_map18(Pos(Zero), Neg(Zero), vyz71) -> new_map17(vyz71) 212.34/149.80 The graph contains the following edges 3 >= 1 212.34/149.80 212.34/149.80 212.34/149.80 *new_map18(Pos(Zero), Pos(Succ(vyz7000)), vyz71) -> new_map17(vyz71) 212.34/149.80 The graph contains the following edges 3 >= 1 212.34/149.80 212.34/149.80 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1025) 212.34/149.80 YES 212.34/149.80 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1026) 212.34/149.80 Obligation: 212.34/149.80 Q DP problem: 212.34/149.80 The TRS P consists of the following rules: 212.34/149.80 212.34/149.80 new_map2(vyz64, Pos(vyz650), Neg(Succ(vyz6600)), :(vyz670, vyz671), ba) -> new_map2(vyz64, Pos(vyz650), vyz670, vyz671, ba) 212.34/149.80 new_map2(vyz64, Pos(Succ(vyz6500)), Neg(Zero), vyz67, ba) -> new_map0(vyz64, Succ(vyz6500), vyz67, ba) 212.34/149.80 new_map2(vyz64, Neg(Zero), Neg(Zero), vyz67, ba) -> new_map4(vyz64, vyz67, ba) 212.34/149.80 new_map0(vyz64, vyz650, :(vyz670, vyz671), ba) -> new_map2(vyz64, Pos(vyz650), vyz670, vyz671, ba) 212.34/149.80 new_map2(vyz64, Pos(Zero), Neg(Zero), vyz67, ba) -> new_map0(vyz64, Zero, vyz67, ba) 212.34/149.80 new_map3(vyz940, vyz941, vyz942, :(vyz9430, vyz9431), Zero, Succ(vyz9450), bb) -> new_map2(vyz940, Neg(Succ(vyz941)), vyz9430, vyz9431, bb) 212.34/149.80 new_map2(vyz64, Pos(Zero), Pos(Zero), vyz67, ba) -> new_map0(vyz64, Zero, vyz67, ba) 212.34/149.80 new_map2(vyz64, Neg(Zero), Pos(Zero), :(vyz670, vyz671), ba) -> new_map2(vyz64, Neg(Zero), vyz670, vyz671, ba) 212.34/149.80 new_map(vyz929, vyz930, vyz931, vyz932, Zero, Succ(vyz9340), h) -> new_map0(vyz929, Succ(vyz930), vyz932, h) 212.34/149.80 new_map2(vyz64, Pos(Succ(vyz6500)), Pos(Succ(vyz6600)), vyz67, ba) -> new_map(vyz64, vyz6500, vyz6600, vyz67, vyz6600, vyz6500, ba) 212.34/149.80 new_map4(vyz64, :(vyz670, vyz671), ba) -> new_map2(vyz64, Neg(Zero), vyz670, vyz671, ba) 212.34/149.80 new_map(vyz929, vyz930, vyz931, vyz932, Succ(vyz9330), Succ(vyz9340), h) -> new_map(vyz929, vyz930, vyz931, vyz932, vyz9330, vyz9340, h) 212.34/149.80 new_map3(vyz940, vyz941, vyz942, vyz943, Zero, Zero, bb) -> new_map5(vyz940, vyz941, vyz942, vyz943, bb) 212.34/149.80 new_map2(vyz64, Pos(Succ(vyz6500)), Pos(Zero), vyz67, ba) -> new_map0(vyz64, Succ(vyz6500), vyz67, ba) 212.34/149.80 new_map(vyz929, vyz930, vyz931, vyz932, Zero, Zero, h) -> new_map1(vyz929, vyz930, vyz931, vyz932, h) 212.34/149.80 new_map2(vyz64, Neg(Zero), Neg(Succ(vyz6600)), vyz67, ba) -> new_map4(vyz64, vyz67, ba) 212.34/149.80 new_map5(vyz940, vyz941, vyz942, :(vyz9430, vyz9431), bb) -> new_map2(vyz940, Neg(Succ(vyz941)), vyz9430, vyz9431, bb) 212.34/149.80 new_map1(vyz929, vyz930, vyz931, vyz932, h) -> new_map0(vyz929, Succ(vyz930), vyz932, h) 212.34/149.80 new_map3(vyz940, vyz941, vyz942, vyz943, Succ(vyz9440), Succ(vyz9450), bb) -> new_map3(vyz940, vyz941, vyz942, vyz943, vyz9440, vyz9450, bb) 212.34/149.80 new_map2(vyz64, Neg(Succ(vyz6500)), Neg(Succ(vyz6600)), vyz67, ba) -> new_map3(vyz64, vyz6500, vyz6600, vyz67, vyz6500, vyz6600, ba) 212.34/149.80 212.34/149.80 R is empty. 212.34/149.80 Q is empty. 212.34/149.80 We have to consider all minimal (P,Q,R)-chains. 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1027) DependencyGraphProof (EQUIVALENT) 212.34/149.80 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 3 SCCs. 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1028) 212.34/149.80 Complex Obligation (AND) 212.34/149.80 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1029) 212.34/149.80 Obligation: 212.34/149.80 Q DP problem: 212.34/149.80 The TRS P consists of the following rules: 212.34/149.80 212.34/149.80 new_map2(vyz64, Neg(Succ(vyz6500)), Neg(Succ(vyz6600)), vyz67, ba) -> new_map3(vyz64, vyz6500, vyz6600, vyz67, vyz6500, vyz6600, ba) 212.34/149.80 new_map3(vyz940, vyz941, vyz942, :(vyz9430, vyz9431), Zero, Succ(vyz9450), bb) -> new_map2(vyz940, Neg(Succ(vyz941)), vyz9430, vyz9431, bb) 212.34/149.80 new_map3(vyz940, vyz941, vyz942, vyz943, Zero, Zero, bb) -> new_map5(vyz940, vyz941, vyz942, vyz943, bb) 212.34/149.80 new_map5(vyz940, vyz941, vyz942, :(vyz9430, vyz9431), bb) -> new_map2(vyz940, Neg(Succ(vyz941)), vyz9430, vyz9431, bb) 212.34/149.80 new_map3(vyz940, vyz941, vyz942, vyz943, Succ(vyz9440), Succ(vyz9450), bb) -> new_map3(vyz940, vyz941, vyz942, vyz943, vyz9440, vyz9450, bb) 212.34/149.80 212.34/149.80 R is empty. 212.34/149.80 Q is empty. 212.34/149.80 We have to consider all minimal (P,Q,R)-chains. 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1030) QDPSizeChangeProof (EQUIVALENT) 212.34/149.80 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. 212.34/149.80 212.34/149.80 From the DPs we obtained the following set of size-change graphs: 212.34/149.80 *new_map3(vyz940, vyz941, vyz942, :(vyz9430, vyz9431), Zero, Succ(vyz9450), bb) -> new_map2(vyz940, Neg(Succ(vyz941)), vyz9430, vyz9431, bb) 212.34/149.80 The graph contains the following edges 1 >= 1, 4 > 3, 4 > 4, 7 >= 5 212.34/149.80 212.34/149.80 212.34/149.80 *new_map5(vyz940, vyz941, vyz942, :(vyz9430, vyz9431), bb) -> new_map2(vyz940, Neg(Succ(vyz941)), vyz9430, vyz9431, bb) 212.34/149.80 The graph contains the following edges 1 >= 1, 4 > 3, 4 > 4, 5 >= 5 212.34/149.80 212.34/149.80 212.34/149.80 *new_map2(vyz64, Neg(Succ(vyz6500)), Neg(Succ(vyz6600)), vyz67, ba) -> new_map3(vyz64, vyz6500, vyz6600, vyz67, vyz6500, vyz6600, ba) 212.34/149.80 The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4, 2 > 5, 3 > 6, 5 >= 7 212.34/149.80 212.34/149.80 212.34/149.80 *new_map3(vyz940, vyz941, vyz942, vyz943, Succ(vyz9440), Succ(vyz9450), bb) -> new_map3(vyz940, vyz941, vyz942, vyz943, vyz9440, vyz9450, bb) 212.34/149.80 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 6 > 6, 7 >= 7 212.34/149.80 212.34/149.80 212.34/149.80 *new_map3(vyz940, vyz941, vyz942, vyz943, Zero, Zero, bb) -> new_map5(vyz940, vyz941, vyz942, vyz943, bb) 212.34/149.80 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 7 >= 5 212.34/149.80 212.34/149.80 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1031) 212.34/149.80 YES 212.34/149.80 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1032) 212.34/149.80 Obligation: 212.34/149.80 Q DP problem: 212.34/149.80 The TRS P consists of the following rules: 212.34/149.80 212.34/149.80 new_map4(vyz64, :(vyz670, vyz671), ba) -> new_map2(vyz64, Neg(Zero), vyz670, vyz671, ba) 212.34/149.80 new_map2(vyz64, Neg(Zero), Neg(Zero), vyz67, ba) -> new_map4(vyz64, vyz67, ba) 212.34/149.80 new_map2(vyz64, Neg(Zero), Pos(Zero), :(vyz670, vyz671), ba) -> new_map2(vyz64, Neg(Zero), vyz670, vyz671, ba) 212.34/149.80 new_map2(vyz64, Neg(Zero), Neg(Succ(vyz6600)), vyz67, ba) -> new_map4(vyz64, vyz67, ba) 212.34/149.80 212.34/149.80 R is empty. 212.34/149.80 Q is empty. 212.34/149.80 We have to consider all minimal (P,Q,R)-chains. 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1033) QDPSizeChangeProof (EQUIVALENT) 212.34/149.80 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. 212.34/149.80 212.34/149.80 From the DPs we obtained the following set of size-change graphs: 212.34/149.80 *new_map2(vyz64, Neg(Zero), Pos(Zero), :(vyz670, vyz671), ba) -> new_map2(vyz64, Neg(Zero), vyz670, vyz671, ba) 212.34/149.80 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 5 >= 5 212.34/149.80 212.34/149.80 212.34/149.80 *new_map4(vyz64, :(vyz670, vyz671), ba) -> new_map2(vyz64, Neg(Zero), vyz670, vyz671, ba) 212.34/149.80 The graph contains the following edges 1 >= 1, 2 > 3, 2 > 4, 3 >= 5 212.34/149.80 212.34/149.80 212.34/149.80 *new_map2(vyz64, Neg(Zero), Neg(Zero), vyz67, ba) -> new_map4(vyz64, vyz67, ba) 212.34/149.80 The graph contains the following edges 1 >= 1, 4 >= 2, 5 >= 3 212.34/149.80 212.34/149.80 212.34/149.80 *new_map2(vyz64, Neg(Zero), Neg(Succ(vyz6600)), vyz67, ba) -> new_map4(vyz64, vyz67, ba) 212.34/149.80 The graph contains the following edges 1 >= 1, 4 >= 2, 5 >= 3 212.34/149.80 212.34/149.80 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1034) 212.34/149.80 YES 212.34/149.80 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1035) 212.34/149.80 Obligation: 212.34/149.80 Q DP problem: 212.34/149.80 The TRS P consists of the following rules: 212.34/149.80 212.34/149.80 new_map2(vyz64, Pos(Succ(vyz6500)), Neg(Zero), vyz67, ba) -> new_map0(vyz64, Succ(vyz6500), vyz67, ba) 212.34/149.80 new_map0(vyz64, vyz650, :(vyz670, vyz671), ba) -> new_map2(vyz64, Pos(vyz650), vyz670, vyz671, ba) 212.34/149.80 new_map2(vyz64, Pos(vyz650), Neg(Succ(vyz6600)), :(vyz670, vyz671), ba) -> new_map2(vyz64, Pos(vyz650), vyz670, vyz671, ba) 212.34/149.80 new_map2(vyz64, Pos(Zero), Neg(Zero), vyz67, ba) -> new_map0(vyz64, Zero, vyz67, ba) 212.34/149.80 new_map2(vyz64, Pos(Zero), Pos(Zero), vyz67, ba) -> new_map0(vyz64, Zero, vyz67, ba) 212.34/149.80 new_map2(vyz64, Pos(Succ(vyz6500)), Pos(Succ(vyz6600)), vyz67, ba) -> new_map(vyz64, vyz6500, vyz6600, vyz67, vyz6600, vyz6500, ba) 212.34/149.80 new_map(vyz929, vyz930, vyz931, vyz932, Zero, Succ(vyz9340), h) -> new_map0(vyz929, Succ(vyz930), vyz932, h) 212.34/149.80 new_map(vyz929, vyz930, vyz931, vyz932, Succ(vyz9330), Succ(vyz9340), h) -> new_map(vyz929, vyz930, vyz931, vyz932, vyz9330, vyz9340, h) 212.34/149.80 new_map(vyz929, vyz930, vyz931, vyz932, Zero, Zero, h) -> new_map1(vyz929, vyz930, vyz931, vyz932, h) 212.34/149.80 new_map1(vyz929, vyz930, vyz931, vyz932, h) -> new_map0(vyz929, Succ(vyz930), vyz932, h) 212.34/149.80 new_map2(vyz64, Pos(Succ(vyz6500)), Pos(Zero), vyz67, ba) -> new_map0(vyz64, Succ(vyz6500), vyz67, ba) 212.34/149.80 212.34/149.80 R is empty. 212.34/149.80 Q is empty. 212.34/149.80 We have to consider all minimal (P,Q,R)-chains. 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1036) QDPSizeChangeProof (EQUIVALENT) 212.34/149.80 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. 212.34/149.80 212.34/149.80 From the DPs we obtained the following set of size-change graphs: 212.34/149.80 *new_map0(vyz64, vyz650, :(vyz670, vyz671), ba) -> new_map2(vyz64, Pos(vyz650), vyz670, vyz671, ba) 212.34/149.80 The graph contains the following edges 1 >= 1, 3 > 3, 3 > 4, 4 >= 5 212.34/149.80 212.34/149.80 212.34/149.80 *new_map2(vyz64, Pos(vyz650), Neg(Succ(vyz6600)), :(vyz670, vyz671), ba) -> new_map2(vyz64, Pos(vyz650), vyz670, vyz671, ba) 212.34/149.80 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 5 >= 5 212.34/149.80 212.34/149.80 212.34/149.80 *new_map2(vyz64, Pos(Succ(vyz6500)), Pos(Succ(vyz6600)), vyz67, ba) -> new_map(vyz64, vyz6500, vyz6600, vyz67, vyz6600, vyz6500, ba) 212.34/149.80 The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4, 3 > 5, 2 > 6, 5 >= 7 212.34/149.80 212.34/149.80 212.34/149.80 *new_map(vyz929, vyz930, vyz931, vyz932, Zero, Succ(vyz9340), h) -> new_map0(vyz929, Succ(vyz930), vyz932, h) 212.34/149.80 The graph contains the following edges 1 >= 1, 4 >= 3, 7 >= 4 212.34/149.80 212.34/149.80 212.34/149.80 *new_map1(vyz929, vyz930, vyz931, vyz932, h) -> new_map0(vyz929, Succ(vyz930), vyz932, h) 212.34/149.80 The graph contains the following edges 1 >= 1, 4 >= 3, 5 >= 4 212.34/149.80 212.34/149.80 212.34/149.80 *new_map(vyz929, vyz930, vyz931, vyz932, Succ(vyz9330), Succ(vyz9340), h) -> new_map(vyz929, vyz930, vyz931, vyz932, vyz9330, vyz9340, h) 212.34/149.80 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 6 > 6, 7 >= 7 212.34/149.80 212.34/149.80 212.34/149.80 *new_map(vyz929, vyz930, vyz931, vyz932, Zero, Zero, h) -> new_map1(vyz929, vyz930, vyz931, vyz932, h) 212.34/149.80 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 7 >= 5 212.34/149.80 212.34/149.80 212.34/149.80 *new_map2(vyz64, Pos(Succ(vyz6500)), Neg(Zero), vyz67, ba) -> new_map0(vyz64, Succ(vyz6500), vyz67, ba) 212.34/149.80 The graph contains the following edges 1 >= 1, 2 > 2, 4 >= 3, 5 >= 4 212.34/149.80 212.34/149.80 212.34/149.80 *new_map2(vyz64, Pos(Zero), Neg(Zero), vyz67, ba) -> new_map0(vyz64, Zero, vyz67, ba) 212.34/149.80 The graph contains the following edges 1 >= 1, 2 > 2, 3 > 2, 4 >= 3, 5 >= 4 212.34/149.80 212.34/149.80 212.34/149.80 *new_map2(vyz64, Pos(Zero), Pos(Zero), vyz67, ba) -> new_map0(vyz64, Zero, vyz67, ba) 212.34/149.80 The graph contains the following edges 1 >= 1, 2 > 2, 3 > 2, 4 >= 3, 5 >= 4 212.34/149.80 212.34/149.80 212.34/149.80 *new_map2(vyz64, Pos(Succ(vyz6500)), Pos(Zero), vyz67, ba) -> new_map0(vyz64, Succ(vyz6500), vyz67, ba) 212.34/149.80 The graph contains the following edges 1 >= 1, 2 > 2, 4 >= 3, 5 >= 4 212.34/149.80 212.34/149.80 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1037) 212.34/149.80 YES 212.34/149.80 212.34/149.80 ---------------------------------------- 212.34/149.80 212.34/149.80 (1038) 212.34/149.80 Obligation: 212.34/149.80 Q DP problem: 212.34/149.80 The TRS P consists of the following rules: 212.34/149.80 212.34/149.80 new_iterate1(vyz4, vyz3, vyz10, h) -> new_iterate1(vyz4, vyz3, new_ps2(vyz4, vyz3, vyz10, h), h) 212.34/149.80 212.34/149.80 The TRS R consists of the following rules: 212.34/149.80 212.34/149.80 new_ps20(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps42(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_reduce2D2(vyz237, vyz739) -> new_gcd4(vyz237, vyz739) 212.34/149.80 new_esEs(vyz230) -> new_primEqInt1(vyz230) 212.34/149.80 new_ps93(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps94(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_primPlusNat0(Zero, Zero) -> Zero 212.34/149.80 new_ps7(vyz2290, Neg(Succ(vyz100200)), vyz805, vyz230, vyz806, vyz55) -> new_ps33(vyz2290, vyz100200, new_quot0(vyz805, new_reduce2D1(vyz230, vyz806)), vyz55) 212.34/149.80 new_ps134(vyz106, Neg(vyz520), Neg(vyz530), vyz108, vyz510, vyz107, vyz55) -> new_ps79(new_primPlusInt15(vyz106, new_primMulNat1(vyz520, vyz530)), new_primPlusInt15(vyz108, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt15(vyz107, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.80 new_primDivNatS1(Zero, vyz103900) -> Zero 212.34/149.80 new_ps96(vyz109, Pos(vyz520), Pos(vyz530), vyz111, vyz510, vyz110, vyz55) -> new_ps47(new_primPlusInt10(vyz109, new_primMulNat1(vyz520, vyz530)), new_primPlusInt10(vyz111, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt10(vyz110, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.80 new_ps45(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps44(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_ps82(vyz323, vyz10930, vyz862, Integer(vyz11170), vyz55) -> new_ps67(vyz323, vyz10930, new_primQuotInt(vyz862, vyz11170), vyz55) 212.34/149.80 new_ps79(Neg(vyz2290), Neg(Succ(vyz23100)), vyz530, vyz510, vyz230, vyz55) -> new_ps39(vyz2290, new_primEqInt(Succ(vyz23100)), vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_primDivNatS1(Succ(Succ(vyz236000)), Zero) -> Succ(new_primDivNatS1(new_primMinusNatS0(vyz236000), Zero)) 212.34/149.80 new_primQuotInt2(Pos(vyz3310), Neg(Zero)) -> new_error 212.34/149.80 new_primQuotInt2(Neg(vyz3310), Pos(Zero)) -> new_error 212.34/149.80 new_ps102(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps104(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_gcd(vyz1092, vyz1073) -> new_gcd21(new_esEs(vyz1092), vyz1092, vyz1073) 212.34/149.80 new_gcd2(Neg(Succ(vyz118600)), vyz1185, vyz1161) -> new_gcd20(vyz1185, vyz1161) 212.34/149.80 new_gcd0Gcd'13(Integer(Pos(Succ(vyz1088000))), vyz333, vyz1087) -> new_gcd0Gcd'15(vyz333, vyz1087) 212.34/149.80 new_gcd0Gcd'13(Integer(Neg(Succ(vyz1088000))), vyz333, vyz1087) -> new_gcd0Gcd'15(vyz333, vyz1087) 212.34/149.80 new_absReal13(vyz1089) -> Integer(Neg(vyz1089)) 212.34/149.80 new_ps7(vyz2290, Neg(Zero), vyz805, vyz230, vyz806, vyz55) -> new_ps89(vyz805, vyz230, vyz806, vyz55) 212.34/149.80 new_ps32(vyz2360, Neg(Zero), vyz764, vyz237, vyz765, vyz55) -> new_ps150(vyz764, vyz237, vyz765, vyz55) 212.34/149.80 new_ps12(vyz2360, Pos(Zero), vyz738, vyz237, vyz739, vyz55) -> new_ps150(vyz738, vyz237, vyz739, vyz55) 212.34/149.80 new_ps98(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps131(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_ps140(vyz280, Neg(vyz5200), Pos(vyz5300), vyz283, vyz282, vyz5100, vyz281, vyz55) -> new_ps148(new_primPlusInt3(vyz280, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt3(vyz283, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt3(vyz282, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt3(vyz281, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.80 new_gcd0Gcd'18(False, vyz1092, vyz1073) -> new_gcd0Gcd'00(new_abs4(vyz1092), new_abs4(vyz1073)) 212.34/149.80 new_ps80(vyz276, Pos(vyz5200), Pos(vyz5300), vyz279, vyz278, vyz5100, vyz277, vyz55) -> new_ps49(new_primPlusInt10(vyz276, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt10(vyz279, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt10(vyz278, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt10(vyz277, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.80 new_ps137(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps42(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_abs4(Pos(Zero)) -> new_absReal18(Zero) 212.34/149.80 new_primDivNatS02(vyz1179, vyz1180) -> Succ(new_primDivNatS1(new_primMinusNatS2(vyz1179, vyz1180), Succ(vyz1180))) 212.34/149.80 new_ps94(vyz2450, vyz530, vyz510, vyz246, vyz55) -> new_ps12(vyz2450, new_gcd0Gcd'12(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz246, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_ps115(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps114(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_abs4(Neg(Zero)) -> new_absReal19(Zero) 212.34/149.80 new_ps54(vyz331, vyz333, vyz5300, vyz5100, vyz332, vyz55) -> new_ps9(vyz331, new_gcd0Gcd'13(new_absReal11(new_primMulNat1(vyz5300, vyz5100), new_primMulNat1(vyz5300, vyz5100)), vyz333, new_absReal11(new_primMulNat1(vyz5300, vyz5100), new_primMulNat1(vyz5300, vyz5100))), new_primMulNat1(vyz5300, vyz5100), vyz332, new_primMulNat1(vyz5300, vyz5100), vyz55) 212.34/149.80 new_ps57(vyz323, vyz325, vyz5300, vyz5100, vyz324, vyz55) -> new_ps58(vyz323, new_esEs1(Integer(Pos(vyz5300)), Integer(Pos(vyz5100))), vyz325, vyz5300, vyz5100, vyz324, vyz55) 212.34/149.80 new_ps61(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps62(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_ps93(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps95(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_ps86(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps38(vyz2290, new_gcd0Gcd'10(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz23100, new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz230, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_absReal112(vyz1094) -> Integer(Pos(vyz1094)) 212.34/149.80 new_ps3(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps5(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_ps81(vyz347, Pos(Zero), vyz349, vyz5300, vyz5100, vyz348, vyz55) -> new_ps107(vyz347, vyz349, vyz5300, vyz5100, vyz348, vyz55) 212.34/149.80 new_gcd3(vyz230, vyz806) -> new_gcd21(new_esEs(vyz230), vyz230, Neg(vyz806)) 212.34/149.80 new_ps135(vyz323, Integer(vyz10930), vyz862, vyz324, vyz863, vyz55) -> new_ps82(vyz323, vyz10930, vyz862, new_gcd2(vyz324, vyz324, Pos(vyz863)), vyz55) 212.34/149.80 new_ps92(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps91(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_ps51(vyz339, vyz341, vyz5300, vyz5100, vyz340, vyz55) -> new_ps83(vyz339, new_esEs1(Integer(Pos(vyz5300)), Integer(Neg(vyz5100))), vyz341, vyz5300, vyz5100, vyz340, vyz55) 212.34/149.80 new_esEs2(vyz39, vyz41, ty_Integer) -> new_esEs1(vyz39, vyz41) 212.34/149.80 new_abs3 -> new_absReal10(Zero, Zero) 212.34/149.80 new_absReal14(Pos(Succ(vyz33300))) -> new_absReal111(Succ(vyz33300), vyz33300) 212.34/149.80 new_ps14(vyz2290, vyz530, vyz510, vyz230, vyz55) -> error([]) 212.34/149.80 new_ps78(Neg(vyz2360), Pos(Zero), vyz530, vyz510, vyz237, vyz55) -> new_ps99(vyz2360, new_primEqInt0(Zero), vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_negate0(vyz30) -> new_primNegInt(vyz30) 212.34/149.80 new_gcd0Gcd'14(True, vyz1024) -> new_abs5 212.34/149.80 new_ps123(vyz331, Pos(Succ(vyz33400)), vyz333, vyz5300, vyz5100, vyz332, vyz55) -> new_ps53(vyz331, vyz333, vyz5300, vyz5100, vyz332, vyz55) 212.34/149.80 new_ps138(Integer(Neg(vyz5000)), Integer(Neg(vyz5100)), Integer(vyz520), Integer(vyz530), False, vyz55, ty_Integer) -> new_ps141(new_primMulNat1(vyz5000, vyz5100), vyz520, vyz530, new_primMulNat1(vyz5000, vyz5100), new_primMulNat1(vyz5000, vyz5100), vyz5100, new_primMulNat1(vyz5000, vyz5100), vyz55) 212.34/149.80 new_abs0(vyz23100) -> new_absReal10(Succ(vyz23100), Succ(vyz23100)) 212.34/149.80 new_ps95(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps27(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_ps79(Neg(vyz2290), Neg(Zero), vyz530, vyz510, vyz230, vyz55) -> new_ps112(vyz2290, new_primEqInt(Zero), vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_primNegInt(Neg(vyz300)) -> Pos(vyz300) 212.34/149.80 new_ps149(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps32(vyz2450, new_gcd0Gcd'10(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz24700, new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz246, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_ps32(vyz2360, Pos(Succ(vyz104100)), vyz764, vyz237, vyz765, vyz55) -> new_ps33(vyz2360, vyz104100, new_quot(vyz764, new_reduce2D2(vyz237, vyz765)), vyz55) 212.34/149.80 new_ps59(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps60(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_ps138(Integer(Neg(vyz5000)), Integer(Pos(vyz5100)), Integer(vyz520), Integer(vyz530), False, vyz55, ty_Integer) -> new_ps140(new_primMulNat1(vyz5000, vyz5100), vyz520, vyz530, new_primMulNat1(vyz5000, vyz5100), new_primMulNat1(vyz5000, vyz5100), vyz5100, new_primMulNat1(vyz5000, vyz5100), vyz55) 212.34/149.80 new_ps68(vyz339, vyz341, vyz5300, vyz5100, vyz340, vyz55) -> new_ps9(vyz339, new_gcd0Gcd'13(new_absReal11(new_primMulNat1(vyz5300, vyz5100), new_primMulNat1(vyz5300, vyz5100)), vyz341, new_absReal11(new_primMulNat1(vyz5300, vyz5100), new_primMulNat1(vyz5300, vyz5100))), new_primMulNat1(vyz5300, vyz5100), vyz340, new_primMulNat1(vyz5300, vyz5100), vyz55) 212.34/149.80 new_ps38(vyz2290, Neg(Succ(vyz103200)), vyz831, vyz230, vyz832, vyz55) -> new_ps75(vyz2290, vyz103200, new_quot0(vyz831, new_reduce2D1(vyz230, vyz832)), vyz55) 212.34/149.80 new_ps48(Pos(vyz2450), Neg(Zero), vyz530, vyz510, vyz246, vyz55) -> new_ps69(vyz2450, new_primEqInt(Zero), vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_ps32(vyz2360, Neg(Succ(vyz104100)), vyz764, vyz237, vyz765, vyz55) -> new_ps75(vyz2360, vyz104100, new_quot(vyz764, new_reduce2D2(vyz237, vyz765)), vyz55) 212.34/149.80 new_primQuotInt(vyz738, Pos(Succ(vyz107000))) -> Pos(new_primDivNatS1(vyz738, vyz107000)) 212.34/149.80 new_ps47(Pos(vyz2390), Pos(Zero), vyz530, vyz510, vyz240, vyz55) -> new_ps18(vyz2390, new_primEqInt0(Zero), vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_ps26(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps25(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_ps5(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps4(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_quot3(vyz331, vyz10800, Integer(vyz5510), vyz550, vyz1103) -> new_quot5(new_primMulInt1(new_primQuotInt2(vyz331, vyz10800), vyz5510), vyz550, vyz1103, new_primMulInt1(new_primQuotInt2(vyz331, vyz10800), vyz5510), vyz5510) 212.34/149.80 new_primEqInt0(Zero) -> True 212.34/149.80 new_primRemInt(Neg(vyz10030), Neg(Zero)) -> new_error 212.34/149.80 new_ps129(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps52(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_primMulNat1(Zero, Zero) -> Zero 212.34/149.80 new_ps138(Pos(vyz500), Neg(vyz510), vyz52, vyz53, False, vyz55, ty_Int) -> new_ps96(new_primMulNat1(vyz500, vyz510), vyz52, vyz53, new_primMulNat1(vyz500, vyz510), vyz510, new_primMulNat1(vyz500, vyz510), vyz55) 212.34/149.80 new_gcd0Gcd'17(True, vyz1048, vyz1003) -> vyz1048 212.34/149.80 new_ps139(vyz272, Neg(vyz5200), Neg(vyz5300), vyz275, vyz274, vyz5100, vyz273, vyz55) -> new_ps123(new_primPlusInt15(vyz272, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt15(vyz275, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt15(vyz274, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt15(vyz273, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.80 new_ps22(vyz2290, vyz530, vyz510, vyz230, vyz55) -> new_ps38(vyz2290, new_gcd0Gcd'12(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz230, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_ps111(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps21(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_ps24(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps26(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_gcd0Gcd'13(Integer(Neg(Zero)), vyz333, vyz1087) -> new_gcd0Gcd'16(vyz333, vyz1087) 212.34/149.80 new_ps130(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps131(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_reduce2D1(vyz230, vyz806) -> new_gcd3(vyz230, vyz806) 212.34/149.80 new_gcd0Gcd'12(True, vyz1010) -> new_abs3 212.34/149.80 new_ps148(vyz323, Neg(Succ(vyz32600)), vyz325, vyz5300, vyz5100, vyz324, vyz55) -> new_ps55(vyz323, vyz325, vyz5300, vyz5100, vyz324, vyz55) 212.34/149.80 new_ps75(vyz2360, vyz103900, vyz1069, :%(vyz550, vyz551)) -> new_reduce(new_sr0(Pos(new_primDivNatS1(vyz2360, vyz103900)), vyz551), new_sr0(vyz550, vyz1069), new_sr0(vyz1069, vyz551)) 212.34/149.80 new_ps32(vyz2360, Pos(Zero), vyz764, vyz237, vyz765, vyz55) -> new_ps150(vyz764, vyz237, vyz765, vyz55) 212.34/149.80 new_ps139(vyz272, Pos(vyz5200), Neg(vyz5300), vyz275, vyz274, vyz5100, vyz273, vyz55) -> new_ps123(new_primPlusInt16(vyz272, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt16(vyz275, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt16(vyz274, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt16(vyz273, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.80 new_ps101(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps34(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_primPlusInt3(vyz112, vyz234) -> Neg(new_primPlusNat0(vyz112, vyz234)) 212.34/149.80 new_ps72(vyz2290, vyz530, vyz510, vyz230, vyz55) -> new_ps7(vyz2290, new_gcd0Gcd'12(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz230, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_ps79(Pos(vyz2290), Pos(Zero), vyz530, vyz510, vyz230, vyz55) -> new_ps110(vyz2290, new_primEqInt0(Zero), vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_ps15(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps17(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_ps138(Integer(Pos(vyz5000)), Integer(Pos(vyz5100)), Integer(vyz520), Integer(vyz530), False, vyz55, ty_Integer) -> new_ps139(new_primMulNat1(vyz5000, vyz5100), vyz520, vyz530, new_primMulNat1(vyz5000, vyz5100), new_primMulNat1(vyz5000, vyz5100), vyz5100, new_primMulNat1(vyz5000, vyz5100), vyz55) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.80 new_primMinusNat0(Succ(vyz4000), Zero) -> Pos(Succ(vyz4000)) 212.34/149.80 new_abs5 -> new_absReal1(Zero, Zero) 212.34/149.80 new_ps142(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps143(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_ps62(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps38(vyz2390, new_gcd0Gcd'10(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz24100, new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz240, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_ps139(vyz272, Pos(vyz5200), Pos(vyz5300), vyz275, vyz274, vyz5100, vyz273, vyz55) -> new_ps148(new_primPlusInt15(vyz272, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt15(vyz275, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt15(vyz274, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt15(vyz273, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.80 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.80 new_ps134(vyz106, Pos(vyz520), Neg(vyz530), vyz108, vyz510, vyz107, vyz55) -> new_ps79(new_primPlusInt16(vyz106, new_primMulNat1(vyz520, vyz530)), new_primPlusInt16(vyz108, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt16(vyz107, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.80 new_ps98(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps130(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_ps137(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps133(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_ps140(vyz280, Pos(vyz5200), Pos(vyz5300), vyz283, vyz282, vyz5100, vyz281, vyz55) -> new_ps148(new_primPlusInt10(vyz280, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt10(vyz283, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt10(vyz282, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt10(vyz281, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.80 new_ps134(vyz106, Neg(vyz520), Pos(vyz530), vyz108, vyz510, vyz107, vyz55) -> new_ps78(new_primPlusInt16(vyz106, new_primMulNat1(vyz520, vyz530)), new_primPlusInt16(vyz108, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt16(vyz107, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.80 new_esEs1(Integer(Neg(vyz3900)), Integer(Neg(vyz4100))) -> new_primEqInt0(new_primMulNat1(vyz3900, vyz4100)) 212.34/149.80 new_ps21(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps23(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_ps43(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps45(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_ps85(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps86(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_ps145(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps59(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_ps123(vyz331, Neg(Succ(vyz33400)), vyz333, vyz5300, vyz5100, vyz332, vyz55) -> new_ps53(vyz331, vyz333, vyz5300, vyz5100, vyz332, vyz55) 212.34/149.80 new_ps146(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps149(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_abs2(vyz1103, vyz5510) -> new_absReal14(new_primMulInt1(vyz1103, vyz5510)) 212.34/149.80 new_primMulInt1(Pos(vyz390), Pos(vyz410)) -> Pos(new_primMulNat1(vyz390, vyz410)) 212.34/149.80 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.80 new_ps121(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps76(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_primMulNat1(Succ(vyz3900), Succ(vyz4100)) -> new_primPlusNat0(new_primMulNat1(vyz3900, Succ(vyz4100)), Succ(vyz4100)) 212.34/149.80 new_ps152(vyz2290, vyz530, vyz510, vyz230, vyz55) -> new_ps38(vyz2290, new_gcd0Gcd'14(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz230, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_ps128(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps52(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_ps40(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps38(vyz2290, new_gcd0Gcd'11(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz23100, new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz230, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_ps77(vyz112, Neg(vyz520), Pos(vyz530), vyz114, vyz510, vyz113, vyz55) -> new_ps78(new_primPlusInt3(vyz112, new_primMulNat1(vyz520, vyz530)), new_primPlusInt3(vyz114, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt3(vyz113, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.80 new_ps74(vyz331, True, vyz333, vyz5300, vyz5100, vyz332, vyz55) -> error([]) 212.34/149.80 new_ps112(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps153(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_absReal14(Pos(Zero)) -> new_absReal113(Zero) 212.34/149.80 new_gcd21(False, vyz1092, vyz1073) -> new_gcd00(vyz1092, vyz1073) 212.34/149.80 new_ps133(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps7(vyz2390, new_gcd0Gcd'10(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz24100, new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz240, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_ps23(vyz2290, vyz530, vyz510, vyz230, vyz55) -> error([]) 212.34/149.80 new_gcd1(False, vyz1092, vyz1073) -> new_gcd00(vyz1092, vyz1073) 212.34/149.80 new_gcd4(vyz237, vyz739) -> new_gcd21(new_esEs(vyz237), vyz237, Pos(vyz739)) 212.34/149.80 new_ps125(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps7(vyz2390, new_gcd0Gcd'11(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz24100, new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz240, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_ps64(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps65(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_primRemInt(Pos(vyz10030), Pos(Zero)) -> new_error 212.34/149.80 new_reduce2D(vyz1162, vyz5510, vyz550, vyz1103, vyz1161) -> new_gcd23(new_primMulInt1(vyz1162, vyz5510), vyz550, vyz1103, new_primMulInt1(vyz1162, vyz5510), vyz1161) 212.34/149.80 new_primDivNatS01(vyz1179, vyz1180, Succ(vyz11810), Zero) -> new_primDivNatS02(vyz1179, vyz1180) 212.34/149.80 new_ps73(vyz331, vyz333, vyz5300, vyz5100, vyz332, vyz55) -> new_ps74(vyz331, new_esEs1(Integer(Neg(vyz5300)), Integer(Pos(vyz5100))), vyz333, vyz5300, vyz5100, vyz332, vyz55) 212.34/149.80 new_primMinusNat0(Succ(vyz4000), Succ(vyz11000)) -> new_primMinusNat0(vyz4000, vyz11000) 212.34/149.80 new_sr0(vyz39, vyz41) -> new_primMulInt1(vyz39, vyz41) 212.34/149.80 new_gcd1(True, vyz1092, vyz1073) -> new_error 212.34/149.80 new_ps140(vyz280, Neg(vyz5200), Neg(vyz5300), vyz283, vyz282, vyz5100, vyz281, vyz55) -> new_ps123(new_primPlusInt10(vyz280, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt10(vyz283, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt10(vyz282, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt10(vyz281, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.80 new_primMulInt1(Pos(vyz390), Neg(vyz410)) -> Neg(new_primMulNat1(vyz390, vyz410)) 212.34/149.80 new_primMulInt1(Neg(vyz390), Pos(vyz410)) -> Neg(new_primMulNat1(vyz390, vyz410)) 212.34/149.80 new_ps132(vyz347, True, vyz349, vyz5300, vyz5100, vyz348, vyz55) -> error([]) 212.34/149.80 new_ps79(Pos(vyz2290), Pos(Succ(vyz23100)), vyz530, vyz510, vyz230, vyz55) -> new_ps88(vyz2290, new_primEqInt0(Succ(vyz23100)), vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_ps80(vyz276, Pos(vyz5200), Neg(vyz5300), vyz279, vyz278, vyz5100, vyz277, vyz55) -> new_ps81(new_primPlusInt3(vyz276, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt3(vyz279, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt3(vyz278, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt3(vyz277, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.80 new_absReal19(vyz967) -> Neg(vyz967) 212.34/149.80 new_gcd22(vyz1185, Neg(Zero)) -> new_error0 212.34/149.80 new_ps70(vyz2450, vyz530, vyz510, vyz246, vyz55) -> new_ps12(vyz2450, new_gcd0Gcd'14(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz246, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_reduce2D0(Neg(Zero), vyz1103, vyz5510) -> new_gcd11(new_esEs1(Integer(vyz1103), Integer(vyz5510)), vyz1103, vyz5510) 212.34/149.80 new_primMinusNatS1 -> Zero 212.34/149.80 new_ps39(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps40(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_gcd22(vyz1185, Pos(Succ(vyz116100))) -> new_gcd0(vyz1185, Pos(Succ(vyz116100))) 212.34/149.80 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.80 new_absReal113(vyz1094) -> new_absReal112(vyz1094) 212.34/149.80 new_ps81(vyz347, Pos(Succ(vyz35000)), vyz349, vyz5300, vyz5100, vyz348, vyz55) -> new_ps106(vyz347, vyz349, vyz5300, vyz5100, vyz348, vyz55) 212.34/149.80 new_ps134(vyz106, Pos(vyz520), Pos(vyz530), vyz108, vyz510, vyz107, vyz55) -> new_ps78(new_primPlusInt15(vyz106, new_primMulNat1(vyz520, vyz530)), new_primPlusInt15(vyz108, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt15(vyz107, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.80 new_ps117(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps32(vyz2360, new_gcd0Gcd'11(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz23800, new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz237, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_primPlusInt23(Neg(vyz10750), Neg(vyz10740)) -> Neg(new_primPlusNat0(vyz10750, vyz10740)) 212.34/149.80 new_ps124(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps72(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_ps48(Pos(vyz2450), Pos(Zero), vyz530, vyz510, vyz246, vyz55) -> new_ps93(vyz2450, new_primEqInt0(Zero), vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_absReal17(vyz1043, vyz10440) -> new_absReal15(vyz1043) 212.34/149.80 new_ps41(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps23(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_abs4(Pos(Succ(vyz107300))) -> new_absReal17(Succ(vyz107300), vyz107300) 212.34/149.80 new_ps143(vyz2450, vyz530, vyz510, vyz246, vyz55) -> new_ps32(vyz2450, new_gcd0Gcd'12(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz246, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_esEs2(vyz39, vyz41, ty_Int) -> new_esEs0(vyz39, vyz41) 212.34/149.80 new_ps147(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps127(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_ps97(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps136(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_ps2(:%(vyz40, vyz41), :%(vyz30, vyz31), vyz10, h) -> new_ps151(vyz40, vyz41, new_negate1(vyz30, h), vyz31, vyz10, h) 212.34/149.80 new_ps3(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps4(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_ps80(vyz276, Neg(vyz5200), Neg(vyz5300), vyz279, vyz278, vyz5100, vyz277, vyz55) -> new_ps81(new_primPlusInt10(vyz276, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt10(vyz279, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt10(vyz278, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt10(vyz277, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.80 new_ps47(Neg(vyz2390), Pos(Succ(vyz24100)), vyz530, vyz510, vyz240, vyz55) -> new_ps61(vyz2390, new_primEqInt0(Succ(vyz24100)), vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_ps34(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps36(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_gcd21(True, vyz1092, vyz1073) -> new_gcd1(new_esEs(vyz1073), vyz1092, vyz1073) 212.34/149.80 new_ps46(vyz115, Pos(vyz520), Pos(vyz530), vyz117, vyz510, vyz116, vyz55) -> new_ps47(new_primPlusInt15(vyz115, new_primMulNat1(vyz520, vyz530)), new_primPlusInt15(vyz117, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt15(vyz116, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.80 new_gcd20(vyz1185, vyz1161) -> new_gcd0(vyz1185, vyz1161) 212.34/149.80 new_ps126(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps42(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_ps69(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps70(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_ps33(vyz2360, vyz103900, vyz1072, :%(vyz550, vyz551)) -> new_reduce(new_sr0(Neg(new_primDivNatS1(vyz2360, vyz103900)), vyz551), new_sr0(vyz550, vyz1072), new_sr0(vyz1072, vyz551)) 212.34/149.80 new_ps120(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps128(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_absReal15(vyz1043) -> Pos(vyz1043) 212.34/149.80 new_ps12(vyz2360, Pos(Succ(vyz103900)), vyz738, vyz237, vyz739, vyz55) -> new_ps75(vyz2360, vyz103900, new_quot(vyz738, new_reduce2D2(vyz237, vyz739)), vyz55) 212.34/149.80 new_primQuotInt2(Neg(vyz3310), Neg(Zero)) -> new_error 212.34/149.80 new_absReal111(vyz1094, vyz10950) -> new_absReal112(vyz1094) 212.34/149.80 new_ps121(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps129(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_abs(vyz23100) -> new_absReal1(Succ(vyz23100), Succ(vyz23100)) 212.34/149.80 new_primPlusInt15(vyz106, vyz233) -> Pos(new_primPlusNat0(vyz106, vyz233)) 212.34/149.80 new_primQuotInt2(Pos(vyz3310), Pos(Succ(vyz1080000))) -> Pos(new_primDivNatS1(vyz3310, vyz1080000)) 212.34/149.80 new_quot4(vyz1103, Integer(vyz5510), vyz331, vyz10800, vyz550) -> new_quot1(new_primMulInt1(vyz1103, vyz5510), new_reduce2D(new_primQuotInt2(vyz331, vyz10800), vyz5510, vyz550, vyz1103, new_primMulInt1(vyz1103, vyz5510))) 212.34/149.80 new_absReal10(vyz1043, Zero) -> new_absReal18(vyz1043) 212.34/149.80 new_ps140(vyz280, Pos(vyz5200), Neg(vyz5300), vyz283, vyz282, vyz5100, vyz281, vyz55) -> new_ps123(new_primPlusInt3(vyz280, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt3(vyz283, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt3(vyz282, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt3(vyz281, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.80 new_ps108(vyz347, vyz349, vyz5300, vyz5100, vyz348, vyz55) -> new_ps135(vyz347, new_gcd0Gcd'13(new_absReal110(new_primMulNat1(vyz5300, vyz5100), new_primMulNat1(vyz5300, vyz5100)), vyz349, new_absReal110(new_primMulNat1(vyz5300, vyz5100), new_primMulNat1(vyz5300, vyz5100))), new_primMulNat1(vyz5300, vyz5100), vyz348, new_primMulNat1(vyz5300, vyz5100), vyz55) 212.34/149.80 new_ps49(vyz339, Pos(Succ(vyz34200)), vyz341, vyz5300, vyz5100, vyz340, vyz55) -> new_ps50(vyz339, vyz341, vyz5300, vyz5100, vyz340, vyz55) 212.34/149.80 new_ps13(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps14(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_ps77(vyz112, Pos(vyz520), Pos(vyz530), vyz114, vyz510, vyz113, vyz55) -> new_ps78(new_primPlusInt10(vyz112, new_primMulNat1(vyz520, vyz530)), new_primPlusInt10(vyz114, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt10(vyz113, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.80 new_ps104(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps103(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_ps48(Pos(vyz2450), Neg(Succ(vyz24700)), vyz530, vyz510, vyz246, vyz55) -> new_ps145(vyz2450, new_primEqInt(Succ(vyz24700)), vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_primPlusNat0(Succ(vyz4000), Zero) -> Succ(vyz4000) 212.34/149.80 new_primPlusNat0(Zero, Succ(vyz3000)) -> Succ(vyz3000) 212.34/149.80 new_ps47(Neg(vyz2390), Neg(Succ(vyz24100)), vyz530, vyz510, vyz240, vyz55) -> new_ps64(vyz2390, new_primEqInt(Succ(vyz24100)), vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_primPlusInt10(vyz112, vyz235) -> new_primMinusNat0(vyz235, vyz112) 212.34/149.80 new_absReal14(Neg(Zero)) -> new_absReal13(Zero) 212.34/149.80 new_ps97(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps11(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.34/149.80 new_ps77(vyz112, Pos(vyz520), Neg(vyz530), vyz114, vyz510, vyz113, vyz55) -> new_ps79(new_primPlusInt3(vyz112, new_primMulNat1(vyz520, vyz530)), new_primPlusInt3(vyz114, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt3(vyz113, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.80 new_esEs1(Integer(Pos(vyz3900)), Integer(Pos(vyz4100))) -> new_primEqInt0(new_primMulNat1(vyz3900, vyz4100)) 212.34/149.80 new_ps18(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps19(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_ps129(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps76(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_gcd2(Pos(Succ(vyz118600)), vyz1185, vyz1161) -> new_gcd20(vyz1185, vyz1161) 212.34/149.80 new_ps122(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps31(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_ps113(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps115(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_gcd0Gcd'00(vyz1003, vyz1048) -> new_gcd0Gcd'17(new_esEs(new_rem0(vyz1003, vyz1048)), vyz1048, vyz1003) 212.34/149.80 new_ps58(vyz323, False, vyz325, vyz5300, vyz5100, vyz324, vyz55) -> new_ps56(vyz323, vyz325, vyz5300, vyz5100, vyz324, vyz55) 212.34/149.80 new_primQuotInt1(vyz805, Pos(Zero)) -> new_error 212.34/149.80 new_ps123(vyz331, Neg(Zero), vyz333, vyz5300, vyz5100, vyz332, vyz55) -> new_ps73(vyz331, vyz333, vyz5300, vyz5100, vyz332, vyz55) 212.34/149.80 new_ps123(vyz331, Pos(Zero), vyz333, vyz5300, vyz5100, vyz332, vyz55) -> new_ps73(vyz331, vyz333, vyz5300, vyz5100, vyz332, vyz55) 212.34/149.80 new_reduce2Reduce10(vyz331, vyz10800, vyz551, vyz550, vyz1103, True) -> error([]) 212.34/149.80 new_ps81(vyz347, Neg(Succ(vyz35000)), vyz349, vyz5300, vyz5100, vyz348, vyz55) -> new_ps106(vyz347, vyz349, vyz5300, vyz5100, vyz348, vyz55) 212.34/149.80 new_gcd0Gcd'10(False, vyz23100, vyz1003) -> new_gcd0Gcd'00(new_abs0(vyz23100), vyz1003) 212.34/149.80 new_ps78(Neg(vyz2360), Neg(Zero), vyz530, vyz510, vyz237, vyz55) -> new_ps101(vyz2360, new_primEqInt(Zero), vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_negate1(vyz30, ty_Integer) -> new_negate(vyz30) 212.34/149.80 new_primRemInt(Pos(vyz10030), Neg(Zero)) -> new_error 212.34/149.80 new_primRemInt(Neg(vyz10030), Pos(Zero)) -> new_error 212.34/149.80 new_primDivNatS1(Succ(Succ(vyz236000)), Succ(vyz1039000)) -> new_primDivNatS01(vyz236000, vyz1039000, vyz236000, vyz1039000) 212.34/149.80 new_quot2(vyz1124, vyz1131, vyz1125, vyz1132, vyz1103, vyz5510) -> new_quot1(new_primPlusInt23(vyz1124, vyz1131), new_reduce2D0(new_primPlusInt23(vyz1124, vyz1131), vyz1103, vyz5510)) 212.34/149.80 new_ps76(vyz2390, vyz530, vyz510, vyz240, vyz55) -> new_ps38(vyz2390, new_gcd0Gcd'14(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz240, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_ps4(vyz2360, vyz530, vyz510, vyz237, vyz55) -> new_ps12(vyz2360, new_gcd0Gcd'14(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz237, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_ps115(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps42(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_absReal11(vyz1089, Succ(vyz10900)) -> new_absReal12(vyz1089) 212.34/149.80 new_gcd23(vyz1174, Integer(vyz5500), vyz1103, vyz1173, vyz1161) -> new_gcd24(vyz1174, new_primMulInt1(vyz5500, vyz1103), vyz1173, new_primMulInt1(vyz5500, vyz1103), vyz1161) 212.34/149.80 new_ps99(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps31(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_primQuotInt(vyz738, Neg(Succ(vyz107000))) -> Neg(new_primDivNatS1(vyz738, vyz107000)) 212.34/149.80 new_primMulNat1(Succ(vyz3900), Zero) -> Zero 212.34/149.80 new_primMulNat1(Zero, Succ(vyz4100)) -> Zero 212.34/149.80 new_ps79(Neg(vyz2290), Pos(Succ(vyz23100)), vyz530, vyz510, vyz230, vyz55) -> new_ps85(vyz2290, new_primEqInt0(Succ(vyz23100)), vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_ps78(Pos(vyz2360), Neg(Zero), vyz530, vyz510, vyz237, vyz55) -> new_ps3(vyz2360, new_primEqInt(Zero), vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_ps49(vyz339, Neg(Succ(vyz34200)), vyz341, vyz5300, vyz5100, vyz340, vyz55) -> new_ps50(vyz339, vyz341, vyz5300, vyz5100, vyz340, vyz55) 212.34/149.80 new_ps24(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps25(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_ps37(vyz2390, vyz530, vyz510, vyz240, vyz55) -> new_ps38(vyz2390, new_gcd0Gcd'12(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz240, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.80 new_ps132(vyz347, False, vyz349, vyz5300, vyz5100, vyz348, vyz55) -> new_ps108(vyz347, vyz349, vyz5300, vyz5100, vyz348, vyz55) 212.34/149.80 new_ps12(vyz2360, Neg(Zero), vyz738, vyz237, vyz739, vyz55) -> new_ps150(vyz738, vyz237, vyz739, vyz55) 212.34/149.80 new_error -> error([]) 212.34/149.80 new_ps15(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps16(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_primQuotInt1(vyz805, Neg(Zero)) -> new_error 212.34/149.80 new_ps126(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps125(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_ps34(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps35(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_ps138(Integer(Pos(vyz5000)), Integer(Neg(vyz5100)), Integer(vyz520), Integer(vyz530), False, vyz55, ty_Integer) -> new_ps80(new_primMulNat1(vyz5000, vyz5100), vyz520, vyz530, new_primMulNat1(vyz5000, vyz5100), new_primMulNat1(vyz5000, vyz5100), vyz5100, new_primMulNat1(vyz5000, vyz5100), vyz55) 212.34/149.80 new_ps138(Pos(vyz500), Pos(vyz510), vyz52, vyz53, False, vyz55, ty_Int) -> new_ps134(new_primMulNat1(vyz500, vyz510), vyz52, vyz53, new_primMulNat1(vyz500, vyz510), vyz510, new_primMulNat1(vyz500, vyz510), vyz55) 212.34/149.80 new_primEqInt0(Succ(vyz1240)) -> False 212.34/149.80 new_ps153(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps152(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_ps78(Pos(vyz2360), Pos(Succ(vyz23800)), vyz530, vyz510, vyz237, vyz55) -> new_ps90(vyz2360, new_primEqInt0(Succ(vyz23800)), vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_primPlusInt23(Pos(vyz10750), Pos(vyz10740)) -> Pos(new_primPlusNat0(vyz10750, vyz10740)) 212.34/149.80 new_ps84(vyz2360, vyz530, vyz510, vyz237, vyz55) -> error([]) 212.34/149.80 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.34/149.80 new_ps101(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps35(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_absReal12(vyz1089) -> new_negate(Integer(Neg(vyz1089))) 212.34/149.80 new_primPlusInt16(vyz106, vyz232) -> new_primMinusNat0(vyz106, vyz232) 212.34/149.80 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.80 new_ps20(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps19(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_ps96(vyz109, Pos(vyz520), Neg(vyz530), vyz111, vyz510, vyz110, vyz55) -> new_ps48(new_primPlusInt3(vyz109, new_primMulNat1(vyz520, vyz530)), new_primPlusInt3(vyz111, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt3(vyz110, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.80 new_ps38(vyz2290, Neg(Zero), vyz831, vyz230, vyz832, vyz55) -> new_ps89(vyz831, vyz230, vyz832, vyz55) 212.34/149.80 new_ps26(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps14(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_reduce2Reduce1(vyz1075, vyz1074, vyz1073, True) -> error([]) 212.34/149.80 new_ps17(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps16(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_ps17(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps14(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_ps55(vyz323, vyz325, vyz5300, vyz5100, vyz324, vyz55) -> new_ps56(vyz323, vyz325, vyz5300, vyz5100, vyz324, vyz55) 212.34/149.80 new_ps110(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps72(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_quot0(vyz805, vyz1071) -> new_primQuotInt1(vyz805, vyz1071) 212.34/149.80 new_ps90(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps91(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_ps112(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps152(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_ps16(vyz2290, vyz530, vyz510, vyz230, vyz55) -> new_ps7(vyz2290, new_gcd0Gcd'14(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz230, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_ps153(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps23(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_ps83(vyz339, False, vyz341, vyz5300, vyz5100, vyz340, vyz55) -> new_ps68(vyz339, vyz341, vyz5300, vyz5100, vyz340, vyz55) 212.34/149.80 new_primQuotInt2(Pos(vyz3310), Neg(Succ(vyz1080000))) -> Neg(new_primDivNatS1(vyz3310, vyz1080000)) 212.34/149.80 new_primQuotInt2(Neg(vyz3310), Pos(Succ(vyz1080000))) -> Neg(new_primDivNatS1(vyz3310, vyz1080000)) 212.34/149.80 new_primDivNatS01(vyz1179, vyz1180, Zero, Succ(vyz11820)) -> Zero 212.34/149.80 new_gcd0Gcd'2(vyz1114, Integer(Pos(Zero))) -> vyz1114 212.34/149.80 new_ps39(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps41(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.80 new_absReal10(vyz1043, Succ(vyz10440)) -> new_absReal17(vyz1043, vyz10440) 212.34/149.80 new_gcd0Gcd'11(False, vyz23100, vyz1017) -> new_gcd0Gcd'00(new_abs(vyz23100), vyz1017) 212.34/149.80 new_ps48(Neg(vyz2450), Neg(Zero), vyz530, vyz510, vyz246, vyz55) -> new_ps28(vyz2450, new_primEqInt(Zero), vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_ps141(vyz284, Pos(vyz5200), Neg(vyz5300), vyz287, vyz286, vyz5100, vyz285, vyz55) -> new_ps81(new_primPlusInt16(vyz284, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt16(vyz287, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt16(vyz286, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt16(vyz285, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.80 new_ps145(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps60(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_ps44(vyz2360, vyz530, vyz510, vyz237, vyz55) -> new_ps12(vyz2360, new_gcd0Gcd'12(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz237, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_primDivNatS1(Succ(Zero), Succ(vyz1039000)) -> Zero 212.34/149.80 new_absReal18(vyz1043) -> new_absReal15(vyz1043) 212.34/149.80 new_ps64(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps66(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_ps100(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps117(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_ps46(vyz115, Neg(vyz520), Neg(vyz530), vyz117, vyz510, vyz116, vyz55) -> new_ps48(new_primPlusInt15(vyz115, new_primMulNat1(vyz520, vyz530)), new_primPlusInt15(vyz117, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt15(vyz116, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.80 new_primQuotInt1(vyz805, Pos(Succ(vyz107100))) -> Neg(new_primDivNatS1(vyz805, vyz107100)) 212.34/149.80 new_ps95(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps94(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_ps83(vyz339, True, vyz341, vyz5300, vyz5100, vyz340, vyz55) -> error([]) 212.34/149.80 new_gcd0Gcd'2(vyz1114, Integer(Neg(Zero))) -> vyz1114 212.34/149.80 new_ps87(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps86(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.80 new_gcd0Gcd'2(vyz1114, Integer(Pos(Succ(vyz1113000)))) -> new_gcd0Gcd'2(Integer(Pos(Succ(vyz1113000))), new_rem(vyz1114, Integer(Pos(Succ(vyz1113000))))) 212.34/149.80 new_ps118(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps133(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_quot1(vyz1138, Integer(vyz11590)) -> Integer(new_primQuotInt2(vyz1138, vyz11590)) 212.34/149.80 new_abs4(Neg(Succ(vyz107300))) -> new_absReal16(Succ(vyz107300), vyz107300) 212.34/149.80 new_gcd2(Neg(Zero), vyz1185, vyz1161) -> new_gcd22(vyz1185, vyz1161) 212.34/149.80 new_gcd22(vyz1185, Pos(Zero)) -> new_error0 212.34/149.80 new_absReal110(vyz1094, Zero) -> new_absReal113(vyz1094) 212.34/149.80 new_ps154(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps105(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_gcd22(vyz1185, Neg(Succ(vyz116100))) -> new_gcd0(vyz1185, Neg(Succ(vyz116100))) 212.34/149.80 new_gcd0Gcd'11(True, vyz23100, vyz1017) -> new_abs(vyz23100) 212.34/149.80 new_ps79(Pos(vyz2290), Neg(Succ(vyz23100)), vyz530, vyz510, vyz230, vyz55) -> new_ps24(vyz2290, new_primEqInt(Succ(vyz23100)), vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 212.34/149.80 new_ps141(vyz284, Pos(vyz5200), Pos(vyz5300), vyz287, vyz286, vyz5100, vyz285, vyz55) -> new_ps49(new_primPlusInt15(vyz284, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt15(vyz287, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt15(vyz286, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt15(vyz285, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.80 new_ps67(vyz331, vyz10800, vyz1103, :%(vyz550, vyz551)) -> new_reduce2Reduce10(vyz331, vyz10800, vyz551, vyz550, vyz1103, new_esEs1(Integer(vyz1103), vyz551)) 212.34/149.80 new_gcd0(vyz1185, vyz1161) -> new_gcd0Gcd'2(new_abs1(vyz1185), new_abs1(vyz1161)) 212.34/149.80 new_ps29(vyz2450, vyz530, vyz510, vyz246, vyz55) -> new_ps32(vyz2450, new_gcd0Gcd'14(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz246, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_ps105(vyz2450, vyz530, vyz510, vyz246, vyz55) -> error([]) 212.34/149.80 new_ps148(vyz323, Pos(Zero), vyz325, vyz5300, vyz5100, vyz324, vyz55) -> new_ps57(vyz323, vyz325, vyz5300, vyz5100, vyz324, vyz55) 212.34/149.80 new_primQuotInt(vyz738, Neg(Zero)) -> new_error 212.34/149.80 new_ps47(Pos(vyz2390), Neg(Zero), vyz530, vyz510, vyz240, vyz55) -> new_ps113(vyz2390, new_primEqInt(Zero), vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_ps151(vyz38, vyz39, vyz40, vyz41, vyz42, bb) -> new_ps138(vyz38, vyz41, vyz40, vyz39, new_esEs2(vyz39, vyz41, bb), vyz42, bb) 212.34/149.80 new_primDivNatS01(vyz1179, vyz1180, Succ(vyz11810), Succ(vyz11820)) -> new_primDivNatS01(vyz1179, vyz1180, vyz11810, vyz11820) 212.34/149.80 new_absReal1(vyz967, Zero) -> new_absReal19(vyz967) 212.34/149.80 new_ps77(vyz112, Neg(vyz520), Neg(vyz530), vyz114, vyz510, vyz113, vyz55) -> new_ps79(new_primPlusInt10(vyz112, new_primMulNat1(vyz520, vyz530)), new_primPlusInt10(vyz114, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt10(vyz113, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.80 new_ps146(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps154(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_ps78(Neg(vyz2360), Neg(Succ(vyz23800)), vyz530, vyz510, vyz237, vyz55) -> new_ps100(vyz2360, new_primEqInt(Succ(vyz23800)), vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_ps113(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps114(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_ps116(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps36(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_ps42(vyz2390, vyz530, vyz510, vyz240, vyz55) -> error([]) 212.34/149.80 new_ps63(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps52(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_reduce2Reduce1(vyz1075, vyz1074, vyz1073, False) -> :%(new_primQuotInt0(new_ps8(vyz1075, vyz1074), new_ps8(vyz1075, vyz1074), vyz1073), new_primQuotInt0(vyz1073, new_ps8(vyz1075, vyz1074), vyz1073)) 212.34/149.80 new_ps107(vyz347, vyz349, vyz5300, vyz5100, vyz348, vyz55) -> new_ps132(vyz347, new_esEs1(Integer(Neg(vyz5300)), Integer(Neg(vyz5100))), vyz349, vyz5300, vyz5100, vyz348, vyz55) 212.34/149.80 new_ps63(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps62(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_ps38(vyz2290, Pos(Zero), vyz831, vyz230, vyz832, vyz55) -> new_ps89(vyz831, vyz230, vyz832, vyz55) 212.34/149.80 new_ps18(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps20(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_primQuotInt(vyz738, Pos(Zero)) -> new_error 212.34/149.80 new_rem(Integer(vyz11150), Integer(vyz10870)) -> Integer(new_primRemInt(vyz11150, vyz10870)) 212.34/149.80 new_ps128(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps37(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_reduce(vyz1075, vyz1074, vyz1073) -> new_reduce2Reduce1(vyz1075, vyz1074, vyz1073, new_esEs(vyz1073)) 212.34/149.80 new_ps78(Neg(vyz2360), Pos(Succ(vyz23800)), vyz530, vyz510, vyz237, vyz55) -> new_ps98(vyz2360, new_primEqInt0(Succ(vyz23800)), vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_primQuotInt2(Neg(vyz3310), Neg(Succ(vyz1080000))) -> Pos(new_primDivNatS1(vyz3310, vyz1080000)) 212.34/149.80 new_ps118(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps137(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_ps8(vyz1075, vyz1074) -> new_primPlusInt23(vyz1075, vyz1074) 212.34/149.80 new_gcd0Gcd'10(True, vyz23100, vyz1003) -> new_abs0(vyz23100) 212.34/149.80 new_ps25(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps7(vyz2290, new_gcd0Gcd'11(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz23100, new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz230, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_ps141(vyz284, Neg(vyz5200), Pos(vyz5300), vyz287, vyz286, vyz5100, vyz285, vyz55) -> new_ps49(new_primPlusInt16(vyz284, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt16(vyz287, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt16(vyz286, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt16(vyz285, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.80 new_ps7(vyz2290, Pos(Succ(vyz100200)), vyz805, vyz230, vyz806, vyz55) -> new_ps75(vyz2290, vyz100200, new_quot0(vyz805, new_reduce2D1(vyz230, vyz806)), vyz55) 212.34/149.80 new_ps90(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps92(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_esEs1(Integer(Pos(vyz3900)), Integer(Neg(vyz4100))) -> new_primEqInt(new_primMulNat1(vyz3900, vyz4100)) 212.34/149.80 new_esEs1(Integer(Neg(vyz3900)), Integer(Pos(vyz4100))) -> new_primEqInt(new_primMulNat1(vyz3900, vyz4100)) 212.34/149.80 new_ps48(Pos(vyz2450), Pos(Succ(vyz24700)), vyz530, vyz510, vyz246, vyz55) -> new_ps102(vyz2450, new_primEqInt0(Succ(vyz24700)), vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_ps13(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps6(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_ps30(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps29(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_gcd2(Pos(Zero), vyz1185, vyz1161) -> new_gcd22(vyz1185, vyz1161) 212.34/149.80 new_primQuotInt0(Neg(vyz10910), vyz1092, vyz1073) -> new_primQuotInt1(vyz10910, new_gcd(vyz1092, vyz1073)) 212.34/149.80 new_rem0(vyz1003, vyz1048) -> new_primRemInt(vyz1003, vyz1048) 212.34/149.80 new_ps109(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps32(vyz2450, new_gcd0Gcd'11(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz24700, new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz246, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.80 new_ps45(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps84(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_gcd0Gcd'14(False, vyz1024) -> new_gcd0Gcd'00(new_abs5, vyz1024) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.80 new_ps89(vyz805, vyz230, vyz806, vyz55) -> error([]) 212.34/149.80 new_ps41(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps40(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_ps6(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps7(vyz2290, new_gcd0Gcd'10(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz23100, new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz230, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_ps100(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps116(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_ps131(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps32(vyz2360, new_gcd0Gcd'10(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz23800, new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz237, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_ps87(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps23(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_gcd10(False, vyz1103, vyz5510) -> new_gcd0Gcd'2(new_abs1(Pos(Zero)), new_abs2(vyz1103, vyz5510)) 212.34/149.80 new_ps71(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps70(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_primDivNatS1(Succ(Zero), Zero) -> Succ(new_primDivNatS1(new_primMinusNatS1, Zero)) 212.34/149.80 new_ps36(vyz2360, vyz530, vyz510, vyz237, vyz55) -> error([]) 212.34/149.80 new_ps49(vyz339, Neg(Zero), vyz341, vyz5300, vyz5100, vyz340, vyz55) -> new_ps51(vyz339, vyz341, vyz5300, vyz5100, vyz340, vyz55) 212.34/149.80 new_abs1(vyz333) -> new_absReal14(vyz333) 212.34/149.80 new_ps147(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps109(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_ps11(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps12(vyz2360, new_gcd0Gcd'11(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz23800, new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz237, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.80 new_ps81(vyz347, Neg(Zero), vyz349, vyz5300, vyz5100, vyz348, vyz55) -> new_ps107(vyz347, vyz349, vyz5300, vyz5100, vyz348, vyz55) 212.34/149.80 new_ps96(vyz109, Neg(vyz520), Pos(vyz530), vyz111, vyz510, vyz110, vyz55) -> new_ps47(new_primPlusInt3(vyz109, new_primMulNat1(vyz520, vyz530)), new_primPlusInt3(vyz111, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt3(vyz110, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.80 new_primDivNatS01(vyz1179, vyz1180, Zero, Zero) -> new_primDivNatS02(vyz1179, vyz1180) 212.34/149.80 new_absReal1(vyz967, Succ(vyz9680)) -> new_absReal16(vyz967, vyz9680) 212.34/149.80 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.80 new_ps102(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps103(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_primQuotInt0(Pos(vyz10910), vyz1092, vyz1073) -> new_primQuotInt(vyz10910, new_gcd(vyz1092, vyz1073)) 212.34/149.80 new_reduce2D0(Pos(Zero), vyz1103, vyz5510) -> new_gcd10(new_esEs1(Integer(vyz1103), Integer(vyz5510)), vyz1103, vyz5510) 212.34/149.80 new_ps48(Neg(vyz2450), Pos(Zero), vyz530, vyz510, vyz246, vyz55) -> new_ps142(vyz2450, new_primEqInt0(Zero), vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_primEqInt(Zero) -> True 212.34/149.80 new_ps28(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps29(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_ps142(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps144(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_ps71(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps27(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_ps88(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps6(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_ps114(vyz2390, vyz530, vyz510, vyz240, vyz55) -> new_ps7(vyz2390, new_gcd0Gcd'14(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz240, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_ps91(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps12(vyz2360, new_gcd0Gcd'10(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz23800, new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz237, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_gcd0Gcd'12(False, vyz1010) -> new_gcd0Gcd'00(new_abs3, vyz1010) 212.34/149.80 new_ps31(vyz2360, vyz530, vyz510, vyz237, vyz55) -> new_ps32(vyz2360, new_gcd0Gcd'12(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz237, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_ps88(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps13(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_ps106(vyz347, vyz349, vyz5300, vyz5100, vyz348, vyz55) -> new_ps108(vyz347, vyz349, vyz5300, vyz5100, vyz348, vyz55) 212.34/149.80 new_ps136(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps11(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.34/149.80 new_esEs0(vyz39, vyz41) -> new_primEqInt1(new_sr0(vyz39, vyz41)) 212.34/149.80 new_ps110(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps124(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_ps47(Pos(vyz2390), Neg(Succ(vyz24100)), vyz530, vyz510, vyz240, vyz55) -> new_ps119(vyz2390, new_primEqInt(Succ(vyz24100)), vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_ps66(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps52(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_gcd0Gcd'16(vyz333, vyz1087) -> new_abs1(vyz333) 212.34/149.80 new_primQuotInt2(Pos(vyz3310), Pos(Zero)) -> new_error 212.34/149.80 new_ps138(Neg(vyz500), Pos(vyz510), vyz52, vyz53, False, vyz55, ty_Int) -> new_ps77(new_primMulNat1(vyz500, vyz510), vyz52, vyz53, new_primMulNat1(vyz500, vyz510), vyz510, new_primMulNat1(vyz500, vyz510), vyz55) 212.34/149.80 new_reduce2D0(Pos(Succ(vyz116300)), vyz1103, vyz5510) -> new_gcd0Gcd'2(new_abs1(Pos(Succ(vyz116300))), new_abs2(vyz1103, vyz5510)) 212.34/149.80 new_ps69(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps71(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.80 new_primQuotInt1(vyz805, Neg(Succ(vyz107100))) -> Pos(new_primDivNatS1(vyz805, vyz107100)) 212.34/149.80 new_ps58(vyz323, True, vyz325, vyz5300, vyz5100, vyz324, vyz55) -> error([]) 212.34/149.80 new_ps30(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps105(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_error0 -> error([]) 212.34/149.80 new_primPlusNat0(Succ(vyz4000), Succ(vyz3000)) -> Succ(Succ(new_primPlusNat0(vyz4000, vyz3000))) 212.34/149.80 new_ps138(Neg(vyz500), Neg(vyz510), vyz52, vyz53, False, vyz55, ty_Int) -> new_ps46(new_primMulNat1(vyz500, vyz510), vyz52, vyz53, new_primMulNat1(vyz500, vyz510), vyz510, new_primMulNat1(vyz500, vyz510), vyz55) 212.34/149.80 new_ps46(vyz115, Pos(vyz520), Neg(vyz530), vyz117, vyz510, vyz116, vyz55) -> new_ps48(new_primPlusInt16(vyz115, new_primMulNat1(vyz520, vyz530)), new_primPlusInt16(vyz117, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt16(vyz116, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.80 new_ps74(vyz331, False, vyz333, vyz5300, vyz5100, vyz332, vyz55) -> new_ps54(vyz331, vyz333, vyz5300, vyz5100, vyz332, vyz55) 212.34/149.80 new_ps116(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps117(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_ps127(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps105(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_reduce2D0(Neg(Succ(vyz116300)), vyz1103, vyz5510) -> new_gcd0Gcd'2(new_abs1(Neg(Succ(vyz116300))), new_abs2(vyz1103, vyz5510)) 212.34/149.80 new_ps80(vyz276, Neg(vyz5200), Pos(vyz5300), vyz279, vyz278, vyz5100, vyz277, vyz55) -> new_ps49(new_primPlusInt3(vyz276, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt3(vyz279, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt3(vyz278, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt3(vyz277, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.80 new_ps144(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps105(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_ps9(vyz331, Integer(vyz10800), vyz868, vyz332, vyz869, vyz55) -> new_ps10(vyz331, vyz10800, vyz868, new_gcd2(vyz332, vyz332, Neg(vyz869)), vyz55) 212.34/149.80 new_ps38(vyz2290, Pos(Succ(vyz103200)), vyz831, vyz230, vyz832, vyz55) -> new_ps33(vyz2290, vyz103200, new_quot0(vyz831, new_reduce2D1(vyz230, vyz832)), vyz55) 212.34/149.80 new_ps119(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps126(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_ps66(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps65(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_gcd00(vyz1092, vyz1073) -> new_gcd0Gcd'18(new_esEs(new_abs4(vyz1073)), vyz1092, vyz1073) 212.34/149.80 new_ps148(vyz323, Pos(Succ(vyz32600)), vyz325, vyz5300, vyz5100, vyz324, vyz55) -> new_ps55(vyz323, vyz325, vyz5300, vyz5100, vyz324, vyz55) 212.34/149.80 new_ps78(Pos(vyz2360), Neg(Succ(vyz23800)), vyz530, vyz510, vyz237, vyz55) -> new_ps97(vyz2360, new_primEqInt(Succ(vyz23800)), vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_ps47(Neg(vyz2390), Neg(Zero), vyz530, vyz510, vyz240, vyz55) -> new_ps121(vyz2390, new_primEqInt(Zero), vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_ps141(vyz284, Neg(vyz5200), Neg(vyz5300), vyz287, vyz286, vyz5100, vyz285, vyz55) -> new_ps81(new_primPlusInt15(vyz284, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt15(vyz287, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt15(vyz286, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt15(vyz285, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.80 new_ps47(Pos(vyz2390), Pos(Succ(vyz24100)), vyz530, vyz510, vyz240, vyz55) -> new_ps118(vyz2390, new_primEqInt0(Succ(vyz24100)), vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_ps61(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps63(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_ps48(Neg(vyz2450), Neg(Succ(vyz24700)), vyz530, vyz510, vyz246, vyz55) -> new_ps147(vyz2450, new_primEqInt(Succ(vyz24700)), vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_gcd0Gcd'17(False, vyz1048, vyz1003) -> new_gcd0Gcd'00(vyz1048, new_rem0(vyz1003, vyz1048)) 212.34/149.80 new_ps78(Pos(vyz2360), Pos(Zero), vyz530, vyz510, vyz237, vyz55) -> new_ps43(vyz2360, new_primEqInt0(Zero), vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_primPlusInt23(Pos(vyz10750), Neg(vyz10740)) -> new_primMinusNat0(vyz10750, vyz10740) 212.34/149.80 new_primPlusInt23(Neg(vyz10750), Pos(vyz10740)) -> new_primMinusNat0(vyz10740, vyz10750) 212.34/149.80 new_ps5(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps84(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_ps111(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps22(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_ps19(vyz2390, vyz530, vyz510, vyz240, vyz55) -> new_ps7(vyz2390, new_gcd0Gcd'12(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz240, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_ps46(vyz115, Neg(vyz520), Pos(vyz530), vyz117, vyz510, vyz116, vyz55) -> new_ps47(new_primPlusInt16(vyz115, new_primMulNat1(vyz520, vyz530)), new_primPlusInt16(vyz117, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt16(vyz116, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.80 new_ps53(vyz331, vyz333, vyz5300, vyz5100, vyz332, vyz55) -> new_ps54(vyz331, vyz333, vyz5300, vyz5100, vyz332, vyz55) 212.34/149.80 new_ps10(vyz331, vyz10800, vyz868, Integer(vyz10980), vyz55) -> new_ps67(vyz331, vyz10800, new_primQuotInt1(vyz868, vyz10980), vyz55) 212.34/149.80 new_ps52(vyz2390, vyz530, vyz510, vyz240, vyz55) -> error([]) 212.34/149.80 new_reduce2Reduce10(vyz331, vyz10800, vyz551, vyz550, vyz1103, False) -> :%(new_quot3(vyz331, vyz10800, vyz551, vyz550, vyz1103), new_quot4(vyz1103, vyz551, vyz331, vyz10800, vyz550)) 212.34/149.80 new_ps35(vyz2360, vyz530, vyz510, vyz237, vyz55) -> new_ps32(vyz2360, new_gcd0Gcd'14(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz237, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_ps139(vyz272, Neg(vyz5200), Pos(vyz5300), vyz275, vyz274, vyz5100, vyz273, vyz55) -> new_ps148(new_primPlusInt16(vyz272, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt16(vyz275, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt16(vyz274, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt16(vyz273, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.80 new_gcd0Gcd'18(True, vyz1092, vyz1073) -> new_abs4(vyz1092) 212.34/149.80 new_gcd10(True, vyz1103, vyz5510) -> new_error0 212.34/149.80 new_ps49(vyz339, Pos(Zero), vyz341, vyz5300, vyz5100, vyz340, vyz55) -> new_ps51(vyz339, vyz341, vyz5300, vyz5100, vyz340, vyz55) 212.34/149.80 new_quot(vyz738, vyz1070) -> new_primQuotInt(vyz738, vyz1070) 212.34/149.80 new_ps96(vyz109, Neg(vyz520), Neg(vyz530), vyz111, vyz510, vyz110, vyz55) -> new_ps48(new_primPlusInt10(vyz109, new_primMulNat1(vyz520, vyz530)), new_primPlusInt10(vyz111, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt10(vyz110, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.80 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.80 new_ps56(vyz323, vyz325, vyz5300, vyz5100, vyz324, vyz55) -> new_ps135(vyz323, new_gcd0Gcd'13(new_absReal110(new_primMulNat1(vyz5300, vyz5100), new_primMulNat1(vyz5300, vyz5100)), vyz325, new_absReal110(new_primMulNat1(vyz5300, vyz5100), new_primMulNat1(vyz5300, vyz5100))), new_primMulNat1(vyz5300, vyz5100), vyz324, new_primMulNat1(vyz5300, vyz5100), vyz55) 212.34/149.80 new_ps148(vyz323, Neg(Zero), vyz325, vyz5300, vyz5100, vyz324, vyz55) -> new_ps57(vyz323, vyz325, vyz5300, vyz5100, vyz324, vyz55) 212.34/149.80 new_ps144(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps143(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_ps48(Neg(vyz2450), Pos(Succ(vyz24700)), vyz530, vyz510, vyz246, vyz55) -> new_ps146(vyz2450, new_primEqInt0(Succ(vyz24700)), vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_absReal11(vyz1089, Zero) -> new_absReal13(vyz1089) 212.34/149.80 new_ps120(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps37(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_gcd11(True, vyz1103, vyz5510) -> new_error0 212.34/149.80 new_ps50(vyz339, vyz341, vyz5300, vyz5100, vyz340, vyz55) -> new_ps68(vyz339, vyz341, vyz5300, vyz5100, vyz340, vyz55) 212.34/149.80 new_ps47(Neg(vyz2390), Pos(Zero), vyz530, vyz510, vyz240, vyz55) -> new_ps120(vyz2390, new_primEqInt0(Zero), vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_ps65(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps38(vyz2390, new_gcd0Gcd'11(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz24100, new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz240, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_gcd24(vyz1174, vyz1184, vyz1173, vyz1183, vyz1161) -> new_gcd2(new_primPlusInt23(vyz1174, vyz1184), new_primPlusInt23(vyz1174, vyz1184), vyz1161) 212.34/149.80 new_negate(Integer(vyz300)) -> Integer(new_primNegInt(vyz300)) 212.34/149.80 new_gcd11(False, vyz1103, vyz5510) -> new_gcd0Gcd'2(new_abs1(Neg(Zero)), new_abs2(vyz1103, vyz5510)) 212.34/149.80 new_ps28(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps30(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_ps124(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps14(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_primMinusNat0(Zero, Succ(vyz11000)) -> Neg(Succ(vyz11000)) 212.34/149.80 new_absReal16(vyz967, vyz9680) -> new_negate0(Neg(vyz967)) 212.34/149.80 new_ps7(vyz2290, Pos(Zero), vyz805, vyz230, vyz806, vyz55) -> new_ps89(vyz805, vyz230, vyz806, vyz55) 212.34/149.80 new_ps150(vyz738, vyz237, vyz739, vyz55) -> error([]) 212.34/149.80 new_ps119(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps125(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.80 new_ps130(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps36(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.34/149.80 new_primEqInt(Succ(vyz1260)) -> False 212.34/149.80 new_primMulInt1(Neg(vyz390), Neg(vyz410)) -> Pos(new_primMulNat1(vyz390, vyz410)) 212.34/149.80 new_ps122(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps36(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_ps21(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps22(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_ps43(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps44(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_ps85(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps87(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.80 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.80 new_primNegInt(Pos(vyz300)) -> Neg(vyz300) 212.34/149.80 new_ps99(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps122(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_ps104(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps27(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.80 new_ps12(vyz2360, Neg(Succ(vyz103900)), vyz738, vyz237, vyz739, vyz55) -> new_ps33(vyz2360, vyz103900, new_quot(vyz738, new_reduce2D2(vyz237, vyz739)), vyz55) 212.34/149.80 new_ps154(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps149(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_ps136(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps84(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.80 new_ps103(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps12(vyz2450, new_gcd0Gcd'10(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz24700, new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz246, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_absReal110(vyz1094, Succ(vyz10950)) -> new_absReal111(vyz1094, vyz10950) 212.34/149.80 new_ps59(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps27(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_ps127(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps109(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.80 new_ps79(Neg(vyz2290), Pos(Zero), vyz530, vyz510, vyz230, vyz55) -> new_ps111(vyz2290, new_primEqInt0(Zero), vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_ps60(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps12(vyz2450, new_gcd0Gcd'11(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz24700, new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz246, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.80 new_quot5(vyz1124, Integer(vyz5500), vyz1103, vyz1125, vyz5510) -> new_quot2(vyz1124, new_primMulInt1(vyz5500, vyz1103), vyz1125, new_primMulInt1(vyz5500, vyz1103), vyz1103, vyz5510) 212.34/149.80 new_ps79(Pos(vyz2290), Neg(Zero), vyz530, vyz510, vyz230, vyz55) -> new_ps15(vyz2290, new_primEqInt(Zero), vyz530, vyz510, vyz230, vyz55) 212.34/149.80 new_gcd0Gcd'2(vyz1114, Integer(Neg(Succ(vyz1113000)))) -> new_gcd0Gcd'2(Integer(Neg(Succ(vyz1113000))), new_rem(vyz1114, Integer(Neg(Succ(vyz1113000))))) 212.34/149.80 new_ps27(vyz2450, vyz530, vyz510, vyz246, vyz55) -> error([]) 212.34/149.80 new_gcd0Gcd'15(vyz333, vyz1087) -> new_gcd0Gcd'2(vyz1087, new_rem(new_abs1(vyz333), vyz1087)) 212.34/149.80 new_absReal14(Neg(Succ(vyz33300))) -> new_absReal12(Succ(vyz33300)) 212.34/149.80 new_gcd0Gcd'13(Integer(Pos(Zero)), vyz333, vyz1087) -> new_gcd0Gcd'16(vyz333, vyz1087) 212.34/149.80 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.80 new_ps92(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps84(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.80 new_negate1(vyz30, ty_Int) -> new_negate0(vyz30) 212.34/149.80 new_ps138(vyz50, vyz51, vyz52, vyz53, True, vyz55, ba) -> error([]) 212.34/149.80 212.34/149.80 The set Q consists of the following terms: 212.34/149.80 212.34/149.80 new_ps48(Pos(x0), Pos(Succ(x1)), x2, x3, x4, x5) 212.34/149.80 new_primRemInt(Neg(x0), Neg(Zero)) 212.34/149.80 new_primMinusNatS2(Zero, Succ(x0)) 212.34/149.80 new_gcd24(x0, x1, x2, x3, x4) 212.34/149.80 new_gcd(x0, x1) 212.34/149.80 new_ps125(x0, x1, x2, x3, x4, x5) 212.34/149.80 new_rem(Integer(x0), Integer(x1)) 212.34/149.80 new_ps7(x0, Neg(Zero), x1, x2, x3, x4) 212.34/149.80 new_ps48(Pos(x0), Neg(Succ(x1)), x2, x3, x4, x5) 212.34/149.80 new_ps153(x0, True, x1, x2, x3, x4) 212.34/149.80 new_ps48(Neg(x0), Pos(Succ(x1)), x2, x3, x4, x5) 212.34/149.80 new_primMulNat1(Succ(x0), Zero) 212.34/149.80 new_ps31(x0, x1, x2, x3, x4) 212.34/149.80 new_ps75(x0, x1, x2, :%(x3, x4)) 212.34/149.80 new_abs(x0) 212.34/149.80 new_esEs1(Integer(Neg(x0)), Integer(Neg(x1))) 212.34/149.80 new_esEs1(Integer(Pos(x0)), Integer(Neg(x1))) 212.34/149.80 new_esEs1(Integer(Neg(x0)), Integer(Pos(x1))) 212.34/149.80 new_primDivNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.80 new_reduce2Reduce1(x0, x1, x2, False) 212.34/149.80 new_ps32(x0, Neg(Zero), x1, x2, x3, x4) 212.34/149.80 new_ps110(x0, True, x1, x2, x3, x4) 212.34/149.80 new_absReal1(x0, Zero) 212.34/149.80 new_ps143(x0, x1, x2, x3, x4) 212.34/149.80 new_esEs1(Integer(Pos(x0)), Integer(Pos(x1))) 212.34/149.80 new_ps48(Neg(x0), Neg(Succ(x1)), x2, x3, x4, x5) 212.34/149.80 new_ps46(x0, Neg(x1), Neg(x2), x3, x4, x5, x6) 212.34/149.80 new_esEs2(x0, x1, ty_Int) 212.34/149.80 new_ps149(x0, x1, x2, x3, x4, x5) 212.34/149.80 new_ps141(x0, Neg(x1), Neg(x2), x3, x4, x5, x6, x7) 212.34/149.80 new_ps113(x0, True, x1, x2, x3, x4) 212.34/149.80 new_ps7(x0, Pos(Zero), x1, x2, x3, x4) 212.34/149.80 new_ps20(x0, True, x1, x2, x3, x4) 212.34/149.80 new_primDivNatS1(Zero, x0) 212.34/149.80 new_ps139(x0, Neg(x1), Neg(x2), x3, x4, x5, x6, x7) 212.34/149.80 new_gcd2(Neg(Zero), x0, x1) 212.34/149.80 new_primQuotInt0(Neg(x0), x1, x2) 212.34/149.80 new_ps29(x0, x1, x2, x3, x4) 212.34/149.80 new_gcd11(True, x0, x1) 212.34/149.80 new_ps124(x0, True, x1, x2, x3, x4) 212.34/149.80 new_ps112(x0, True, x1, x2, x3, x4) 212.34/149.80 new_primQuotInt2(Pos(x0), Neg(Succ(x1))) 212.34/149.80 new_primQuotInt2(Neg(x0), Pos(Succ(x1))) 212.34/149.80 new_ps116(x0, True, x1, x2, x3, x4, x5) 212.34/149.80 new_gcd0Gcd'13(Integer(Neg(Zero)), x0, x1) 212.34/149.80 new_ps141(x0, Pos(x1), Neg(x2), x3, x4, x5, x6, x7) 212.34/149.80 new_ps141(x0, Neg(x1), Pos(x2), x3, x4, x5, x6, x7) 212.34/149.80 new_primMinusNat0(Zero, Zero) 212.34/149.80 new_ps146(x0, True, x1, x2, x3, x4, x5) 212.34/149.80 new_ps35(x0, x1, x2, x3, x4) 212.34/149.80 new_primQuotInt2(Pos(x0), Pos(Succ(x1))) 212.34/149.80 new_ps89(x0, x1, x2, x3) 212.34/149.80 new_gcd2(Pos(Zero), x0, x1) 212.34/149.80 new_ps22(x0, x1, x2, x3, x4) 212.34/149.80 new_ps115(x0, True, x1, x2, x3, x4) 212.34/149.80 new_ps127(x0, False, x1, x2, x3, x4, x5) 212.34/149.80 new_primModNatS02(x0, x1, Zero, Zero) 212.34/149.80 new_gcd0Gcd'14(True, x0) 212.34/149.80 new_ps132(x0, True, x1, x2, x3, x4, x5) 212.34/149.80 new_ps85(x0, True, x1, x2, x3, x4, x5) 212.34/149.80 new_gcd2(Neg(Succ(x0)), x1, x2) 212.34/149.80 new_ps32(x0, Pos(Zero), x1, x2, x3, x4) 212.34/149.80 new_ps138(Integer(Pos(x0)), Integer(Pos(x1)), Integer(x2), Integer(x3), False, x4, ty_Integer) 212.34/149.80 new_primRemInt(Pos(x0), Neg(Zero)) 212.34/149.80 new_primRemInt(Neg(x0), Pos(Zero)) 212.34/149.80 new_ps46(x0, Pos(x1), Pos(x2), x3, x4, x5, x6) 212.34/149.80 new_ps61(x0, False, x1, x2, x3, x4, x5) 212.34/149.80 new_primMulNat1(Zero, Zero) 212.34/149.80 new_ps47(Pos(x0), Neg(Zero), x1, x2, x3, x4) 212.34/149.80 new_ps47(Neg(x0), Pos(Zero), x1, x2, x3, x4) 212.34/149.80 new_ps139(x0, Pos(x1), Pos(x2), x3, x4, x5, x6, x7) 212.34/149.80 new_gcd0Gcd'2(x0, Integer(Neg(Zero))) 212.34/149.80 new_primModNatS02(x0, x1, Succ(x2), Succ(x3)) 212.34/149.80 new_primEqInt1(Neg(Succ(x0))) 212.34/149.80 new_ps12(x0, Neg(Succ(x1)), x2, x3, x4, x5) 212.34/149.80 new_ps114(x0, x1, x2, x3, x4) 212.34/149.80 new_ps42(x0, x1, x2, x3, x4) 212.34/149.80 new_ps148(x0, Neg(Succ(x1)), x2, x3, x4, x5, x6) 212.34/149.80 new_gcd2(Pos(Succ(x0)), x1, x2) 212.34/149.80 new_primNegInt(Pos(x0)) 212.34/149.80 new_primDivNatS01(x0, x1, Succ(x2), Succ(x3)) 212.34/149.80 new_negate(Integer(x0)) 212.34/149.80 new_ps154(x0, True, x1, x2, x3, x4, x5) 212.34/149.80 new_ps69(x0, True, x1, x2, x3, x4) 212.34/149.80 new_ps126(x0, True, x1, x2, x3, x4, x5) 212.34/149.80 new_gcd0Gcd'10(True, x0, x1) 212.34/149.80 new_primQuotInt2(Neg(x0), Neg(Zero)) 212.34/149.80 new_ps13(x0, True, x1, x2, x3, x4, x5) 212.34/149.80 new_ps93(x0, False, x1, x2, x3, x4) 212.34/149.80 new_ps142(x0, True, x1, x2, x3, x4) 212.34/149.80 new_ps99(x0, False, x1, x2, x3, x4) 212.34/149.80 new_ps132(x0, False, x1, x2, x3, x4, x5) 212.34/149.80 new_absReal16(x0, x1) 212.34/149.80 new_primQuotInt1(x0, Pos(Zero)) 212.34/149.80 new_gcd23(x0, Integer(x1), x2, x3, x4) 212.34/149.80 new_ps13(x0, False, x1, x2, x3, x4, x5) 212.34/149.80 new_ps144(x0, True, x1, x2, x3, x4) 212.34/149.80 new_ps102(x0, False, x1, x2, x3, x4, x5) 212.34/149.80 new_quot1(x0, Integer(x1)) 212.34/149.80 new_ps87(x0, True, x1, x2, x3, x4, x5) 212.34/149.80 new_ps78(Neg(x0), Neg(Succ(x1)), x2, x3, x4, x5) 212.34/149.80 new_ps119(x0, False, x1, x2, x3, x4, x5) 212.34/149.80 new_ps123(x0, Pos(Succ(x1)), x2, x3, x4, x5, x6) 212.34/149.80 new_gcd0Gcd'17(True, x0, x1) 212.34/149.80 new_ps141(x0, Pos(x1), Pos(x2), x3, x4, x5, x6, x7) 212.34/149.80 new_gcd0Gcd'2(x0, Integer(Pos(Zero))) 212.34/149.80 new_absReal14(Pos(Succ(x0))) 212.34/149.80 new_ps145(x0, False, x1, x2, x3, x4, x5) 212.34/149.80 new_ps71(x0, True, x1, x2, x3, x4) 212.34/149.80 new_primQuotInt2(Neg(x0), Neg(Succ(x1))) 212.34/149.80 new_ps82(x0, x1, x2, Integer(x3), x4) 212.34/149.80 new_ps134(x0, Pos(x1), Pos(x2), x3, x4, x5, x6) 212.34/149.80 new_primModNatS1(Zero, x0) 212.34/149.80 new_ps47(Neg(x0), Neg(Zero), x1, x2, x3, x4) 212.34/149.80 new_ps47(Pos(x0), Pos(Succ(x1)), x2, x3, x4, x5) 212.34/149.80 new_gcd0Gcd'15(x0, x1) 212.34/149.80 new_ps57(x0, x1, x2, x3, x4, x5) 212.34/149.80 new_ps52(x0, x1, x2, x3, x4) 212.34/149.80 new_gcd0Gcd'13(Integer(Pos(Zero)), x0, x1) 212.34/149.80 new_ps27(x0, x1, x2, x3, x4) 212.34/149.80 new_ps34(x0, True, x1, x2, x3, x4) 212.34/149.80 new_ps85(x0, False, x1, x2, x3, x4, x5) 212.34/149.80 new_ps123(x0, Pos(Zero), x1, x2, x3, x4, x5) 212.34/149.80 new_ps9(x0, Integer(x1), x2, x3, x4, x5) 212.34/149.80 new_ps148(x0, Pos(Zero), x1, x2, x3, x4, x5) 212.34/149.80 new_absReal1(x0, Succ(x1)) 212.34/149.80 new_primEqInt(Succ(x0)) 212.34/149.80 new_primMulInt1(Neg(x0), Neg(x1)) 212.34/149.80 new_ps137(x0, False, x1, x2, x3, x4, x5) 212.34/149.80 new_ps113(x0, False, x1, x2, x3, x4) 212.34/149.80 new_ps18(x0, True, x1, x2, x3, x4) 212.34/149.80 new_ps60(x0, x1, x2, x3, x4, x5) 212.34/149.80 new_gcd0Gcd'18(True, x0, x1) 212.34/149.80 new_absReal15(x0) 212.34/149.80 new_primEqInt1(Neg(Zero)) 212.34/149.80 new_primMulInt1(Pos(x0), Neg(x1)) 212.34/149.80 new_primMulInt1(Neg(x0), Pos(x1)) 212.34/149.80 new_ps72(x0, x1, x2, x3, x4) 212.34/149.80 new_ps66(x0, True, x1, x2, x3, x4, x5) 212.34/149.80 new_ps20(x0, False, x1, x2, x3, x4) 212.34/149.80 new_primPlusInt23(Pos(x0), Pos(x1)) 212.34/149.80 new_ps150(x0, x1, x2, x3) 212.34/149.80 new_ps4(x0, x1, x2, x3, x4) 212.34/149.80 new_primPlusInt23(Neg(x0), Neg(x1)) 212.34/149.80 new_quot3(x0, x1, Integer(x2), x3, x4) 212.34/149.80 new_primEqInt1(Pos(Zero)) 212.34/149.80 new_ps77(x0, Neg(x1), Pos(x2), x3, x4, x5, x6) 212.34/149.80 new_ps77(x0, Pos(x1), Neg(x2), x3, x4, x5, x6) 212.34/149.80 new_ps49(x0, Neg(Zero), x1, x2, x3, x4, x5) 212.34/149.80 new_ps118(x0, True, x1, x2, x3, x4, x5) 212.34/149.80 new_ps64(x0, True, x1, x2, x3, x4, x5) 212.34/149.80 new_reduce2Reduce10(x0, x1, x2, x3, x4, True) 212.34/149.80 new_primPlusInt23(Pos(x0), Neg(x1)) 212.34/149.80 new_primPlusInt23(Neg(x0), Pos(x1)) 212.34/149.80 new_absReal11(x0, Succ(x1)) 212.34/149.80 new_gcd0Gcd'13(Integer(Neg(Succ(x0))), x1, x2) 212.34/149.80 new_ps95(x0, True, x1, x2, x3, x4) 212.34/149.80 new_reduce2D2(x0, x1) 212.34/149.80 new_primQuotInt(x0, Neg(Succ(x1))) 212.34/149.80 new_gcd10(False, x0, x1) 212.34/149.80 new_quot(x0, x1) 212.34/149.80 new_ps50(x0, x1, x2, x3, x4, x5) 212.34/149.80 new_ps90(x0, False, x1, x2, x3, x4, x5) 212.34/149.80 new_ps54(x0, x1, x2, x3, x4, x5) 212.34/149.80 new_ps128(x0, False, x1, x2, x3, x4) 212.34/149.80 new_ps96(x0, Pos(x1), Neg(x2), x3, x4, x5, x6) 212.34/149.80 new_ps96(x0, Neg(x1), Pos(x2), x3, x4, x5, x6) 212.34/149.80 new_ps136(x0, True, x1, x2, x3, x4, x5) 212.34/149.80 new_ps130(x0, True, x1, x2, x3, x4, x5) 212.34/149.80 new_absReal112(x0) 212.34/149.80 new_ps140(x0, Neg(x1), Neg(x2), x3, x4, x5, x6, x7) 212.34/149.80 new_reduce2D(x0, x1, x2, x3, x4) 212.34/149.80 new_abs4(Pos(Succ(x0))) 212.34/149.80 new_reduce2Reduce1(x0, x1, x2, True) 212.34/149.80 new_primModNatS1(Succ(Zero), Succ(x0)) 212.34/149.80 new_primMinusNat0(Succ(x0), Succ(x1)) 212.34/149.80 new_primNegInt(Neg(x0)) 212.34/149.80 new_ps152(x0, x1, x2, x3, x4) 212.34/149.80 new_negate0(x0) 212.34/149.80 new_ps38(x0, Pos(Zero), x1, x2, x3, x4) 212.34/149.80 new_primMinusNatS0(x0) 212.34/149.80 new_ps14(x0, x1, x2, x3, x4) 212.34/149.80 new_ps58(x0, True, x1, x2, x3, x4, x5) 212.34/149.80 new_ps122(x0, False, x1, x2, x3, x4) 212.34/149.80 new_primDivNatS1(Succ(Succ(x0)), Zero) 212.34/149.80 new_abs0(x0) 212.34/149.80 new_ps100(x0, True, x1, x2, x3, x4, x5) 212.34/149.80 new_ps19(x0, x1, x2, x3, x4) 212.34/149.80 new_primEqInt1(Pos(Succ(x0))) 212.34/149.80 new_abs4(Neg(Succ(x0))) 212.34/149.80 new_ps101(x0, False, x1, x2, x3, x4) 212.34/149.80 new_ps65(x0, x1, x2, x3, x4, x5) 212.34/149.80 new_ps12(x0, Pos(Succ(x1)), x2, x3, x4, x5) 212.34/149.80 new_primEqInt(Zero) 212.34/149.80 new_gcd22(x0, Pos(Zero)) 212.34/149.81 new_ps97(x0, True, x1, x2, x3, x4, x5) 212.34/149.81 new_ps148(x0, Neg(Zero), x1, x2, x3, x4, x5) 212.34/149.81 new_ps123(x0, Neg(Zero), x1, x2, x3, x4, x5) 212.34/149.81 new_ps121(x0, False, x1, x2, x3, x4) 212.34/149.81 new_primPlusNat0(Succ(x0), Zero) 212.34/149.81 new_gcd0(x0, x1) 212.34/149.81 new_ps138(Integer(Neg(x0)), Integer(Neg(x1)), Integer(x2), Integer(x3), False, x4, ty_Integer) 212.34/149.81 new_ps69(x0, False, x1, x2, x3, x4) 212.34/149.81 new_ps79(Neg(x0), Neg(Succ(x1)), x2, x3, x4, x5) 212.34/149.81 new_ps44(x0, x1, x2, x3, x4) 212.34/149.81 new_gcd0Gcd'16(x0, x1) 212.34/149.81 new_ps71(x0, False, x1, x2, x3, x4) 212.34/149.81 new_primModNatS01(x0, x1) 212.34/149.81 new_ps99(x0, True, x1, x2, x3, x4) 212.34/149.81 new_gcd11(False, x0, x1) 212.34/149.81 new_ps129(x0, True, x1, x2, x3, x4) 212.34/149.81 new_ps103(x0, x1, x2, x3, x4, x5) 212.34/149.81 new_ps96(x0, Neg(x1), Neg(x2), x3, x4, x5, x6) 212.34/149.81 new_ps77(x0, Neg(x1), Neg(x2), x3, x4, x5, x6) 212.34/149.81 new_abs5 212.34/149.81 new_primMinusNatS1 212.34/149.81 new_gcd0Gcd'12(False, x0) 212.34/149.81 new_ps79(Neg(x0), Neg(Zero), x1, x2, x3, x4) 212.34/149.81 new_ps133(x0, x1, x2, x3, x4, x5) 212.34/149.81 new_ps74(x0, False, x1, x2, x3, x4, x5) 212.34/149.81 new_ps36(x0, x1, x2, x3, x4) 212.34/149.81 new_ps83(x0, False, x1, x2, x3, x4, x5) 212.34/149.81 new_ps43(x0, True, x1, x2, x3, x4) 212.34/149.81 new_gcd21(False, x0, x1) 212.34/149.81 new_primMinusNat0(Succ(x0), Zero) 212.34/149.81 new_ps144(x0, False, x1, x2, x3, x4) 212.34/149.81 new_ps139(x0, Pos(x1), Neg(x2), x3, x4, x5, x6, x7) 212.34/149.81 new_ps139(x0, Neg(x1), Pos(x2), x3, x4, x5, x6, x7) 212.34/149.81 new_ps51(x0, x1, x2, x3, x4, x5) 212.34/149.81 new_ps38(x0, Neg(Zero), x1, x2, x3, x4) 212.34/149.81 new_primPlusInt15(x0, x1) 212.34/149.81 new_ps3(x0, True, x1, x2, x3, x4) 212.34/149.81 new_gcd4(x0, x1) 212.34/149.81 new_ps39(x0, False, x1, x2, x3, x4, x5) 212.34/149.81 new_primQuotInt1(x0, Neg(Zero)) 212.34/149.81 new_gcd1(True, x0, x1) 212.34/149.81 new_primQuotInt(x0, Pos(Zero)) 212.34/149.81 new_ps46(x0, Pos(x1), Neg(x2), x3, x4, x5, x6) 212.34/149.81 new_ps46(x0, Neg(x1), Pos(x2), x3, x4, x5, x6) 212.34/149.81 new_ps63(x0, False, x1, x2, x3, x4, x5) 212.34/149.81 new_primRemInt(Pos(x0), Pos(Zero)) 212.34/149.81 new_ps21(x0, True, x1, x2, x3, x4) 212.34/149.81 new_ps41(x0, False, x1, x2, x3, x4, x5) 212.34/149.81 new_ps17(x0, False, x1, x2, x3, x4) 212.34/149.81 new_ps86(x0, x1, x2, x3, x4, x5) 212.34/149.81 new_ps30(x0, True, x1, x2, x3, x4) 212.34/149.81 new_ps28(x0, True, x1, x2, x3, x4) 212.34/149.81 new_ps49(x0, Neg(Succ(x1)), x2, x3, x4, x5, x6) 212.34/149.81 new_primPlusInt3(x0, x1) 212.34/149.81 new_ps81(x0, Neg(Succ(x1)), x2, x3, x4, x5, x6) 212.34/149.81 new_abs4(Neg(Zero)) 212.34/149.81 new_primRemInt(Pos(x0), Pos(Succ(x1))) 212.34/149.81 new_ps26(x0, False, x1, x2, x3, x4, x5) 212.34/149.81 new_ps18(x0, False, x1, x2, x3, x4) 212.34/149.81 new_reduce2D1(x0, x1) 212.34/149.81 new_primModNatS02(x0, x1, Zero, Succ(x2)) 212.34/149.81 new_abs4(Pos(Zero)) 212.34/149.81 new_ps109(x0, x1, x2, x3, x4, x5) 212.34/149.81 new_ps137(x0, True, x1, x2, x3, x4, x5) 212.34/149.81 new_gcd0Gcd'18(False, x0, x1) 212.34/149.81 new_primMulNat1(Zero, Succ(x0)) 212.34/149.81 new_reduce2Reduce10(x0, x1, x2, x3, x4, False) 212.34/149.81 new_ps138(Pos(x0), Neg(x1), x2, x3, False, x4, ty_Int) 212.34/149.81 new_ps138(Neg(x0), Pos(x1), x2, x3, False, x4, ty_Int) 212.34/149.81 new_ps64(x0, False, x1, x2, x3, x4, x5) 212.34/149.81 new_primDivNatS1(Succ(Zero), Zero) 212.34/149.81 new_ps94(x0, x1, x2, x3, x4) 212.34/149.81 new_ps33(x0, x1, x2, :%(x3, x4)) 212.34/149.81 new_absReal10(x0, Succ(x1)) 212.34/149.81 new_ps79(Pos(x0), Pos(Zero), x1, x2, x3, x4) 212.34/149.81 new_primPlusInt16(x0, x1) 212.34/149.81 new_negate1(x0, ty_Integer) 212.34/149.81 new_abs2(x0, x1) 212.34/149.81 new_primRemInt(Neg(x0), Neg(Succ(x1))) 212.34/149.81 new_error0 212.34/149.81 new_abs1(x0) 212.34/149.81 new_ps138(Pos(x0), Pos(x1), x2, x3, False, x4, ty_Int) 212.34/149.81 new_primRemInt(Pos(x0), Neg(Succ(x1))) 212.34/149.81 new_primRemInt(Neg(x0), Pos(Succ(x1))) 212.34/149.81 new_gcd22(x0, Pos(Succ(x1))) 212.34/149.81 new_ps12(x0, Pos(Zero), x1, x2, x3, x4) 212.34/149.81 new_primModNatS02(x0, x1, Succ(x2), Zero) 212.34/149.81 new_ps81(x0, Pos(Zero), x1, x2, x3, x4, x5) 212.34/149.81 new_gcd0Gcd'2(x0, Integer(Neg(Succ(x1)))) 212.34/149.81 new_ps81(x0, Pos(Succ(x1)), x2, x3, x4, x5, x6) 212.34/149.81 new_ps145(x0, True, x1, x2, x3, x4, x5) 212.34/149.81 new_ps91(x0, x1, x2, x3, x4, x5) 212.34/149.81 new_quot5(x0, Integer(x1), x2, x3, x4) 212.34/149.81 new_primQuotInt1(x0, Pos(Succ(x1))) 212.34/149.81 new_ps34(x0, False, x1, x2, x3, x4) 212.34/149.81 new_ps90(x0, True, x1, x2, x3, x4, x5) 212.34/149.81 new_ps28(x0, False, x1, x2, x3, x4) 212.34/149.81 new_gcd21(True, x0, x1) 212.34/149.81 new_primDivNatS01(x0, x1, Zero, Succ(x2)) 212.34/149.81 new_primModNatS1(Succ(Succ(x0)), Zero) 212.34/149.81 new_ps5(x0, True, x1, x2, x3, x4) 212.34/149.81 new_primMinusNatS2(Succ(x0), Succ(x1)) 212.34/149.81 new_ps62(x0, x1, x2, x3, x4, x5) 212.34/149.81 new_ps88(x0, True, x1, x2, x3, x4, x5) 212.34/149.81 new_ps83(x0, True, x1, x2, x3, x4, x5) 212.34/149.81 new_ps151(x0, x1, x2, x3, x4, x5) 212.34/149.81 new_ps11(x0, x1, x2, x3, x4, x5) 212.34/149.81 new_ps12(x0, Neg(Zero), x1, x2, x3, x4) 212.34/149.81 new_reduce(x0, x1, x2) 212.34/149.81 new_gcd00(x0, x1) 212.34/149.81 new_error 212.34/149.81 new_ps41(x0, True, x1, x2, x3, x4, x5) 212.34/149.81 new_ps48(Pos(x0), Pos(Zero), x1, x2, x3, x4) 212.34/149.81 new_ps79(Neg(x0), Pos(Zero), x1, x2, x3, x4) 212.34/149.81 new_ps79(Pos(x0), Neg(Zero), x1, x2, x3, x4) 212.34/149.81 new_ps2(:%(x0, x1), :%(x2, x3), x4, x5) 212.34/149.81 new_absReal110(x0, Zero) 212.34/149.81 new_primPlusNat0(Zero, Succ(x0)) 212.34/149.81 new_ps15(x0, False, x1, x2, x3, x4) 212.34/149.81 new_absReal19(x0) 212.34/149.81 new_ps97(x0, False, x1, x2, x3, x4, x5) 212.34/149.81 new_reduce2D0(Neg(Succ(x0)), x1, x2) 212.34/149.81 new_primQuotInt(x0, Neg(Zero)) 212.34/149.81 new_gcd3(x0, x1) 212.34/149.81 new_primMulNat1(Succ(x0), Succ(x1)) 212.34/149.81 new_ps138(Neg(x0), Neg(x1), x2, x3, False, x4, ty_Int) 212.34/149.81 new_ps102(x0, True, x1, x2, x3, x4, x5) 212.34/149.81 new_primPlusInt10(x0, x1) 212.34/149.81 new_primPlusNat0(Zero, Zero) 212.34/149.81 new_ps78(Neg(x0), Neg(Zero), x1, x2, x3, x4) 212.34/149.81 new_ps122(x0, True, x1, x2, x3, x4) 212.34/149.81 new_primDivNatS02(x0, x1) 212.34/149.81 new_ps100(x0, False, x1, x2, x3, x4, x5) 212.34/149.81 new_ps58(x0, False, x1, x2, x3, x4, x5) 212.34/149.81 new_absReal14(Pos(Zero)) 212.34/149.81 new_ps59(x0, False, x1, x2, x3, x4, x5) 212.34/149.81 new_ps79(Neg(x0), Pos(Succ(x1)), x2, x3, x4, x5) 212.34/149.81 new_ps79(Pos(x0), Neg(Succ(x1)), x2, x3, x4, x5) 212.34/149.81 new_ps48(Neg(x0), Neg(Zero), x1, x2, x3, x4) 212.34/149.81 new_ps79(Pos(x0), Pos(Succ(x1)), x2, x3, x4, x5) 212.34/149.81 new_gcd0Gcd'11(False, x0, x1) 212.34/149.81 new_quot2(x0, x1, x2, x3, x4, x5) 212.34/149.81 new_primEqInt0(Zero) 212.34/149.81 new_absReal113(x0) 212.34/149.81 new_ps49(x0, Pos(Succ(x1)), x2, x3, x4, x5, x6) 212.34/149.81 new_absReal17(x0, x1) 212.34/149.81 new_ps142(x0, False, x1, x2, x3, x4) 212.34/149.81 new_ps80(x0, Pos(x1), Pos(x2), x3, x4, x5, x6, x7) 212.34/149.81 new_ps92(x0, True, x1, x2, x3, x4, x5) 212.34/149.81 new_ps7(x0, Neg(Succ(x1)), x2, x3, x4, x5) 212.34/149.81 new_ps98(x0, True, x1, x2, x3, x4, x5) 212.34/149.81 new_reduce2D0(Pos(Succ(x0)), x1, x2) 212.34/149.81 new_ps3(x0, False, x1, x2, x3, x4) 212.34/149.81 new_ps93(x0, True, x1, x2, x3, x4) 212.34/149.81 new_rem0(x0, x1) 212.34/149.81 new_ps5(x0, False, x1, x2, x3, x4) 212.34/149.81 new_ps101(x0, True, x1, x2, x3, x4) 212.34/149.81 new_ps80(x0, Pos(x1), Neg(x2), x3, x4, x5, x6, x7) 212.34/149.81 new_ps80(x0, Neg(x1), Pos(x2), x3, x4, x5, x6, x7) 212.34/149.81 new_ps7(x0, Pos(Succ(x1)), x2, x3, x4, x5) 212.34/149.81 new_gcd0Gcd'11(True, x0, x1) 212.34/149.81 new_ps138(x0, x1, x2, x3, True, x4, x5) 212.34/149.81 new_gcd22(x0, Neg(Zero)) 212.34/149.81 new_ps45(x0, True, x1, x2, x3, x4) 212.34/149.81 new_ps128(x0, True, x1, x2, x3, x4) 212.34/149.81 new_ps81(x0, Neg(Zero), x1, x2, x3, x4, x5) 212.34/149.81 new_ps74(x0, True, x1, x2, x3, x4, x5) 212.34/149.81 new_ps88(x0, False, x1, x2, x3, x4, x5) 212.34/149.81 new_ps112(x0, False, x1, x2, x3, x4) 212.34/149.81 new_ps116(x0, False, x1, x2, x3, x4, x5) 212.34/149.81 new_ps120(x0, False, x1, x2, x3, x4) 212.34/149.81 new_ps111(x0, True, x1, x2, x3, x4) 212.34/149.81 new_gcd0Gcd'14(False, x0) 212.34/149.81 new_esEs2(x0, x1, ty_Integer) 212.34/149.81 new_reduce2D0(Pos(Zero), x0, x1) 212.34/149.81 new_ps147(x0, True, x1, x2, x3, x4, x5) 212.34/149.81 new_ps131(x0, x1, x2, x3, x4, x5) 212.34/149.81 new_gcd0Gcd'2(x0, Integer(Pos(Succ(x1)))) 212.34/149.81 new_ps61(x0, True, x1, x2, x3, x4, x5) 212.34/149.81 new_primMinusNat0(Zero, Succ(x0)) 212.34/149.81 new_ps104(x0, True, x1, x2, x3, x4, x5) 212.34/149.81 new_ps8(x0, x1) 212.34/149.81 new_ps115(x0, False, x1, x2, x3, x4) 212.34/149.81 new_primDivNatS01(x0, x1, Zero, Zero) 212.34/149.81 new_ps23(x0, x1, x2, x3, x4) 212.34/149.81 new_ps24(x0, False, x1, x2, x3, x4, x5) 212.34/149.81 new_primQuotInt1(x0, Neg(Succ(x1))) 212.34/149.81 new_ps105(x0, x1, x2, x3, x4) 212.34/149.81 new_ps26(x0, True, x1, x2, x3, x4, x5) 212.34/149.81 new_ps96(x0, Pos(x1), Pos(x2), x3, x4, x5, x6) 212.34/149.81 new_ps134(x0, Neg(x1), Neg(x2), x3, x4, x5, x6) 212.34/149.81 new_ps108(x0, x1, x2, x3, x4, x5) 212.34/149.81 new_ps153(x0, False, x1, x2, x3, x4) 212.34/149.81 new_ps70(x0, x1, x2, x3, x4) 212.34/149.81 new_ps134(x0, Pos(x1), Neg(x2), x3, x4, x5, x6) 212.34/149.81 new_ps134(x0, Neg(x1), Pos(x2), x3, x4, x5, x6) 212.34/149.81 new_ps140(x0, Neg(x1), Pos(x2), x3, x4, x5, x6, x7) 212.34/149.81 new_ps140(x0, Pos(x1), Neg(x2), x3, x4, x5, x6, x7) 212.34/149.81 new_ps49(x0, Pos(Zero), x1, x2, x3, x4, x5) 212.34/149.81 new_ps24(x0, True, x1, x2, x3, x4, x5) 212.34/149.81 new_ps76(x0, x1, x2, x3, x4) 212.34/149.81 new_esEs(x0) 212.34/149.81 new_ps67(x0, x1, x2, :%(x3, x4)) 212.34/149.81 new_ps40(x0, x1, x2, x3, x4, x5) 212.34/149.81 new_ps106(x0, x1, x2, x3, x4, x5) 212.34/149.81 new_primMulInt1(Pos(x0), Pos(x1)) 212.34/149.81 new_ps15(x0, True, x1, x2, x3, x4) 212.34/149.81 new_absReal110(x0, Succ(x1)) 212.34/149.81 new_ps111(x0, False, x1, x2, x3, x4) 212.34/149.81 new_ps56(x0, x1, x2, x3, x4, x5) 212.34/149.81 new_ps140(x0, Pos(x1), Pos(x2), x3, x4, x5, x6, x7) 212.34/149.81 new_ps43(x0, False, x1, x2, x3, x4) 212.34/149.81 new_ps129(x0, False, x1, x2, x3, x4) 212.34/149.81 new_ps53(x0, x1, x2, x3, x4, x5) 212.34/149.81 new_ps119(x0, True, x1, x2, x3, x4, x5) 212.34/149.81 new_ps45(x0, False, x1, x2, x3, x4) 212.34/149.81 new_gcd0Gcd'12(True, x0) 212.34/149.81 new_negate1(x0, ty_Int) 212.34/149.81 new_ps55(x0, x1, x2, x3, x4, x5) 212.34/149.81 new_ps147(x0, False, x1, x2, x3, x4, x5) 212.34/149.81 new_absReal14(Neg(Succ(x0))) 212.34/149.81 new_abs3 212.34/149.81 new_primQuotInt(x0, Pos(Succ(x1))) 212.34/149.81 new_ps17(x0, True, x1, x2, x3, x4) 212.34/149.81 new_ps123(x0, Neg(Succ(x1)), x2, x3, x4, x5, x6) 212.34/149.81 new_ps78(Pos(x0), Pos(Succ(x1)), x2, x3, x4, x5) 212.34/149.81 new_gcd0Gcd'13(Integer(Pos(Succ(x0))), x1, x2) 212.34/149.81 new_quot4(x0, Integer(x1), x2, x3, x4) 212.34/149.81 new_ps21(x0, False, x1, x2, x3, x4) 212.34/149.81 new_ps37(x0, x1, x2, x3, x4) 212.34/149.81 new_absReal18(x0) 212.34/149.81 new_primModNatS1(Succ(Zero), Zero) 212.34/149.81 new_ps30(x0, False, x1, x2, x3, x4) 212.34/149.81 new_ps39(x0, True, x1, x2, x3, x4, x5) 212.34/149.81 new_ps87(x0, False, x1, x2, x3, x4, x5) 212.34/149.81 new_ps77(x0, Pos(x1), Pos(x2), x3, x4, x5, x6) 212.34/149.81 new_absReal13(x0) 212.34/149.81 new_ps121(x0, True, x1, x2, x3, x4) 212.34/149.81 new_ps110(x0, False, x1, x2, x3, x4) 212.34/149.81 new_absReal11(x0, Zero) 212.34/149.81 new_ps68(x0, x1, x2, x3, x4, x5) 212.34/149.81 new_absReal10(x0, Zero) 212.34/149.81 new_ps84(x0, x1, x2, x3, x4) 212.34/149.81 new_ps38(x0, Pos(Succ(x1)), x2, x3, x4, x5) 212.34/149.81 new_ps63(x0, True, x1, x2, x3, x4, x5) 212.34/149.81 new_ps47(Neg(x0), Pos(Succ(x1)), x2, x3, x4, x5) 212.34/149.81 new_ps47(Pos(x0), Neg(Succ(x1)), x2, x3, x4, x5) 212.34/149.81 new_gcd1(False, x0, x1) 212.34/149.81 new_ps10(x0, x1, x2, Integer(x3), x4) 212.34/149.81 new_primMinusNatS2(Succ(x0), Zero) 212.34/149.81 new_primQuotInt2(Pos(x0), Neg(Zero)) 212.34/149.81 new_primQuotInt2(Neg(x0), Pos(Zero)) 212.34/149.81 new_ps47(Neg(x0), Neg(Succ(x1)), x2, x3, x4, x5) 212.34/149.81 new_ps126(x0, False, x1, x2, x3, x4, x5) 212.34/149.81 new_primEqInt0(Succ(x0)) 212.34/149.81 new_ps148(x0, Pos(Succ(x1)), x2, x3, x4, x5, x6) 212.34/149.81 new_gcd0Gcd'00(x0, x1) 212.34/149.81 new_ps59(x0, True, x1, x2, x3, x4, x5) 212.34/149.81 new_ps78(Neg(x0), Pos(Zero), x1, x2, x3, x4) 212.34/149.81 new_ps78(Pos(x0), Neg(Zero), x1, x2, x3, x4) 212.34/149.81 new_primQuotInt2(Pos(x0), Pos(Zero)) 212.34/149.81 new_primMinusNatS2(Zero, Zero) 212.34/149.81 new_ps16(x0, x1, x2, x3, x4) 212.34/149.81 new_ps80(x0, Neg(x1), Neg(x2), x3, x4, x5, x6, x7) 212.34/149.81 new_ps47(Pos(x0), Pos(Zero), x1, x2, x3, x4) 212.34/149.81 new_ps32(x0, Pos(Succ(x1)), x2, x3, x4, x5) 212.34/149.81 new_sr0(x0, x1) 212.34/149.81 new_ps98(x0, False, x1, x2, x3, x4, x5) 212.34/149.81 new_ps32(x0, Neg(Succ(x1)), x2, x3, x4, x5) 212.34/149.81 new_ps104(x0, False, x1, x2, x3, x4, x5) 212.34/149.81 new_ps48(Pos(x0), Neg(Zero), x1, x2, x3, x4) 212.34/149.81 new_gcd0Gcd'10(False, x0, x1) 212.34/149.81 new_ps48(Neg(x0), Pos(Zero), x1, x2, x3, x4) 212.34/149.81 new_ps73(x0, x1, x2, x3, x4, x5) 212.34/149.81 new_ps120(x0, True, x1, x2, x3, x4) 212.34/149.81 new_primDivNatS01(x0, x1, Succ(x2), Zero) 212.34/149.81 new_absReal12(x0) 212.34/149.81 new_reduce2D0(Neg(Zero), x0, x1) 212.34/149.81 new_primPlusNat0(Succ(x0), Succ(x1)) 212.34/149.81 new_ps78(Pos(x0), Pos(Zero), x1, x2, x3, x4) 212.34/149.81 new_primDivNatS1(Succ(Zero), Succ(x0)) 212.34/149.81 new_ps117(x0, x1, x2, x3, x4, x5) 212.34/149.81 new_gcd0Gcd'17(False, x0, x1) 212.34/149.81 new_esEs0(x0, x1) 212.34/149.81 new_ps78(Neg(x0), Pos(Succ(x1)), x2, x3, x4, x5) 212.34/149.81 new_ps78(Pos(x0), Neg(Succ(x1)), x2, x3, x4, x5) 212.34/149.81 new_primQuotInt0(Pos(x0), x1, x2) 212.34/149.81 new_ps6(x0, x1, x2, x3, x4, x5) 212.34/149.81 new_primModNatS1(Succ(Succ(x0)), Succ(x1)) 212.34/149.81 new_ps38(x0, Neg(Succ(x1)), x2, x3, x4, x5) 212.34/149.81 new_ps146(x0, False, x1, x2, x3, x4, x5) 212.34/149.81 new_ps95(x0, False, x1, x2, x3, x4) 212.34/149.81 new_ps130(x0, False, x1, x2, x3, x4, x5) 212.34/149.81 new_ps118(x0, False, x1, x2, x3, x4, x5) 212.34/149.81 new_gcd22(x0, Neg(Succ(x1))) 212.34/149.81 new_gcd20(x0, x1) 212.34/149.81 new_ps124(x0, False, x1, x2, x3, x4) 212.34/149.81 new_absReal111(x0, x1) 212.34/149.81 new_ps136(x0, False, x1, x2, x3, x4, x5) 212.34/149.81 new_ps135(x0, Integer(x1), x2, x3, x4, x5) 212.34/149.81 new_ps138(Integer(Neg(x0)), Integer(Pos(x1)), Integer(x2), Integer(x3), False, x4, ty_Integer) 212.34/149.81 new_ps138(Integer(Pos(x0)), Integer(Neg(x1)), Integer(x2), Integer(x3), False, x4, ty_Integer) 212.34/149.81 new_ps127(x0, True, x1, x2, x3, x4, x5) 212.34/149.81 new_ps92(x0, False, x1, x2, x3, x4, x5) 212.34/149.81 new_absReal14(Neg(Zero)) 212.34/149.81 new_ps154(x0, False, x1, x2, x3, x4, x5) 212.34/149.81 new_ps25(x0, x1, x2, x3, x4, x5) 212.34/149.81 new_ps66(x0, False, x1, x2, x3, x4, x5) 212.34/149.81 new_gcd10(True, x0, x1) 212.34/149.81 new_quot0(x0, x1) 212.34/149.81 new_ps107(x0, x1, x2, x3, x4, x5) 212.34/149.81 212.34/149.81 We have to consider all minimal (P,Q,R)-chains. 212.34/149.81 ---------------------------------------- 212.34/149.81 212.34/149.81 (1039) MNOCProof (EQUIVALENT) 212.34/149.81 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 212.34/149.81 ---------------------------------------- 212.34/149.81 212.34/149.81 (1040) 212.34/149.81 Obligation: 212.34/149.81 Q DP problem: 212.34/149.81 The TRS P consists of the following rules: 212.34/149.81 212.34/149.81 new_iterate1(vyz4, vyz3, vyz10, h) -> new_iterate1(vyz4, vyz3, new_ps2(vyz4, vyz3, vyz10, h), h) 212.34/149.81 212.34/149.81 The TRS R consists of the following rules: 212.34/149.81 212.34/149.81 new_ps20(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps42(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_reduce2D2(vyz237, vyz739) -> new_gcd4(vyz237, vyz739) 212.34/149.81 new_esEs(vyz230) -> new_primEqInt1(vyz230) 212.34/149.81 new_ps93(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps94(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_primPlusNat0(Zero, Zero) -> Zero 212.34/149.81 new_ps7(vyz2290, Neg(Succ(vyz100200)), vyz805, vyz230, vyz806, vyz55) -> new_ps33(vyz2290, vyz100200, new_quot0(vyz805, new_reduce2D1(vyz230, vyz806)), vyz55) 212.34/149.81 new_ps134(vyz106, Neg(vyz520), Neg(vyz530), vyz108, vyz510, vyz107, vyz55) -> new_ps79(new_primPlusInt15(vyz106, new_primMulNat1(vyz520, vyz530)), new_primPlusInt15(vyz108, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt15(vyz107, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.81 new_primDivNatS1(Zero, vyz103900) -> Zero 212.34/149.81 new_ps96(vyz109, Pos(vyz520), Pos(vyz530), vyz111, vyz510, vyz110, vyz55) -> new_ps47(new_primPlusInt10(vyz109, new_primMulNat1(vyz520, vyz530)), new_primPlusInt10(vyz111, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt10(vyz110, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.81 new_ps45(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps44(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_ps82(vyz323, vyz10930, vyz862, Integer(vyz11170), vyz55) -> new_ps67(vyz323, vyz10930, new_primQuotInt(vyz862, vyz11170), vyz55) 212.34/149.81 new_ps79(Neg(vyz2290), Neg(Succ(vyz23100)), vyz530, vyz510, vyz230, vyz55) -> new_ps39(vyz2290, new_primEqInt(Succ(vyz23100)), vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_primDivNatS1(Succ(Succ(vyz236000)), Zero) -> Succ(new_primDivNatS1(new_primMinusNatS0(vyz236000), Zero)) 212.34/149.81 new_primQuotInt2(Pos(vyz3310), Neg(Zero)) -> new_error 212.34/149.81 new_primQuotInt2(Neg(vyz3310), Pos(Zero)) -> new_error 212.34/149.81 new_ps102(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps104(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_gcd(vyz1092, vyz1073) -> new_gcd21(new_esEs(vyz1092), vyz1092, vyz1073) 212.34/149.81 new_gcd2(Neg(Succ(vyz118600)), vyz1185, vyz1161) -> new_gcd20(vyz1185, vyz1161) 212.34/149.81 new_gcd0Gcd'13(Integer(Pos(Succ(vyz1088000))), vyz333, vyz1087) -> new_gcd0Gcd'15(vyz333, vyz1087) 212.34/149.81 new_gcd0Gcd'13(Integer(Neg(Succ(vyz1088000))), vyz333, vyz1087) -> new_gcd0Gcd'15(vyz333, vyz1087) 212.34/149.81 new_absReal13(vyz1089) -> Integer(Neg(vyz1089)) 212.34/149.81 new_ps7(vyz2290, Neg(Zero), vyz805, vyz230, vyz806, vyz55) -> new_ps89(vyz805, vyz230, vyz806, vyz55) 212.34/149.81 new_ps32(vyz2360, Neg(Zero), vyz764, vyz237, vyz765, vyz55) -> new_ps150(vyz764, vyz237, vyz765, vyz55) 212.34/149.81 new_ps12(vyz2360, Pos(Zero), vyz738, vyz237, vyz739, vyz55) -> new_ps150(vyz738, vyz237, vyz739, vyz55) 212.34/149.81 new_ps98(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps131(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_ps140(vyz280, Neg(vyz5200), Pos(vyz5300), vyz283, vyz282, vyz5100, vyz281, vyz55) -> new_ps148(new_primPlusInt3(vyz280, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt3(vyz283, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt3(vyz282, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt3(vyz281, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.81 new_gcd0Gcd'18(False, vyz1092, vyz1073) -> new_gcd0Gcd'00(new_abs4(vyz1092), new_abs4(vyz1073)) 212.34/149.81 new_ps80(vyz276, Pos(vyz5200), Pos(vyz5300), vyz279, vyz278, vyz5100, vyz277, vyz55) -> new_ps49(new_primPlusInt10(vyz276, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt10(vyz279, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt10(vyz278, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt10(vyz277, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.81 new_ps137(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps42(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_abs4(Pos(Zero)) -> new_absReal18(Zero) 212.34/149.81 new_primDivNatS02(vyz1179, vyz1180) -> Succ(new_primDivNatS1(new_primMinusNatS2(vyz1179, vyz1180), Succ(vyz1180))) 212.34/149.81 new_ps94(vyz2450, vyz530, vyz510, vyz246, vyz55) -> new_ps12(vyz2450, new_gcd0Gcd'12(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz246, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_ps115(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps114(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_abs4(Neg(Zero)) -> new_absReal19(Zero) 212.34/149.81 new_ps54(vyz331, vyz333, vyz5300, vyz5100, vyz332, vyz55) -> new_ps9(vyz331, new_gcd0Gcd'13(new_absReal11(new_primMulNat1(vyz5300, vyz5100), new_primMulNat1(vyz5300, vyz5100)), vyz333, new_absReal11(new_primMulNat1(vyz5300, vyz5100), new_primMulNat1(vyz5300, vyz5100))), new_primMulNat1(vyz5300, vyz5100), vyz332, new_primMulNat1(vyz5300, vyz5100), vyz55) 212.34/149.81 new_ps57(vyz323, vyz325, vyz5300, vyz5100, vyz324, vyz55) -> new_ps58(vyz323, new_esEs1(Integer(Pos(vyz5300)), Integer(Pos(vyz5100))), vyz325, vyz5300, vyz5100, vyz324, vyz55) 212.34/149.81 new_ps61(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps62(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_ps93(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps95(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_ps86(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps38(vyz2290, new_gcd0Gcd'10(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz23100, new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz230, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_absReal112(vyz1094) -> Integer(Pos(vyz1094)) 212.34/149.81 new_ps3(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps5(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_ps81(vyz347, Pos(Zero), vyz349, vyz5300, vyz5100, vyz348, vyz55) -> new_ps107(vyz347, vyz349, vyz5300, vyz5100, vyz348, vyz55) 212.34/149.81 new_gcd3(vyz230, vyz806) -> new_gcd21(new_esEs(vyz230), vyz230, Neg(vyz806)) 212.34/149.81 new_ps135(vyz323, Integer(vyz10930), vyz862, vyz324, vyz863, vyz55) -> new_ps82(vyz323, vyz10930, vyz862, new_gcd2(vyz324, vyz324, Pos(vyz863)), vyz55) 212.34/149.81 new_ps92(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps91(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_ps51(vyz339, vyz341, vyz5300, vyz5100, vyz340, vyz55) -> new_ps83(vyz339, new_esEs1(Integer(Pos(vyz5300)), Integer(Neg(vyz5100))), vyz341, vyz5300, vyz5100, vyz340, vyz55) 212.34/149.81 new_esEs2(vyz39, vyz41, ty_Integer) -> new_esEs1(vyz39, vyz41) 212.34/149.81 new_abs3 -> new_absReal10(Zero, Zero) 212.34/149.81 new_absReal14(Pos(Succ(vyz33300))) -> new_absReal111(Succ(vyz33300), vyz33300) 212.34/149.81 new_ps14(vyz2290, vyz530, vyz510, vyz230, vyz55) -> error([]) 212.34/149.81 new_ps78(Neg(vyz2360), Pos(Zero), vyz530, vyz510, vyz237, vyz55) -> new_ps99(vyz2360, new_primEqInt0(Zero), vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_negate0(vyz30) -> new_primNegInt(vyz30) 212.34/149.81 new_gcd0Gcd'14(True, vyz1024) -> new_abs5 212.34/149.81 new_ps123(vyz331, Pos(Succ(vyz33400)), vyz333, vyz5300, vyz5100, vyz332, vyz55) -> new_ps53(vyz331, vyz333, vyz5300, vyz5100, vyz332, vyz55) 212.34/149.81 new_ps138(Integer(Neg(vyz5000)), Integer(Neg(vyz5100)), Integer(vyz520), Integer(vyz530), False, vyz55, ty_Integer) -> new_ps141(new_primMulNat1(vyz5000, vyz5100), vyz520, vyz530, new_primMulNat1(vyz5000, vyz5100), new_primMulNat1(vyz5000, vyz5100), vyz5100, new_primMulNat1(vyz5000, vyz5100), vyz55) 212.34/149.81 new_abs0(vyz23100) -> new_absReal10(Succ(vyz23100), Succ(vyz23100)) 212.34/149.81 new_ps95(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps27(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_ps79(Neg(vyz2290), Neg(Zero), vyz530, vyz510, vyz230, vyz55) -> new_ps112(vyz2290, new_primEqInt(Zero), vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_primNegInt(Neg(vyz300)) -> Pos(vyz300) 212.34/149.81 new_ps149(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps32(vyz2450, new_gcd0Gcd'10(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz24700, new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz246, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_ps32(vyz2360, Pos(Succ(vyz104100)), vyz764, vyz237, vyz765, vyz55) -> new_ps33(vyz2360, vyz104100, new_quot(vyz764, new_reduce2D2(vyz237, vyz765)), vyz55) 212.34/149.81 new_ps59(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps60(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_ps138(Integer(Neg(vyz5000)), Integer(Pos(vyz5100)), Integer(vyz520), Integer(vyz530), False, vyz55, ty_Integer) -> new_ps140(new_primMulNat1(vyz5000, vyz5100), vyz520, vyz530, new_primMulNat1(vyz5000, vyz5100), new_primMulNat1(vyz5000, vyz5100), vyz5100, new_primMulNat1(vyz5000, vyz5100), vyz55) 212.34/149.81 new_ps68(vyz339, vyz341, vyz5300, vyz5100, vyz340, vyz55) -> new_ps9(vyz339, new_gcd0Gcd'13(new_absReal11(new_primMulNat1(vyz5300, vyz5100), new_primMulNat1(vyz5300, vyz5100)), vyz341, new_absReal11(new_primMulNat1(vyz5300, vyz5100), new_primMulNat1(vyz5300, vyz5100))), new_primMulNat1(vyz5300, vyz5100), vyz340, new_primMulNat1(vyz5300, vyz5100), vyz55) 212.34/149.81 new_ps38(vyz2290, Neg(Succ(vyz103200)), vyz831, vyz230, vyz832, vyz55) -> new_ps75(vyz2290, vyz103200, new_quot0(vyz831, new_reduce2D1(vyz230, vyz832)), vyz55) 212.34/149.81 new_ps48(Pos(vyz2450), Neg(Zero), vyz530, vyz510, vyz246, vyz55) -> new_ps69(vyz2450, new_primEqInt(Zero), vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_ps32(vyz2360, Neg(Succ(vyz104100)), vyz764, vyz237, vyz765, vyz55) -> new_ps75(vyz2360, vyz104100, new_quot(vyz764, new_reduce2D2(vyz237, vyz765)), vyz55) 212.34/149.81 new_primQuotInt(vyz738, Pos(Succ(vyz107000))) -> Pos(new_primDivNatS1(vyz738, vyz107000)) 212.34/149.81 new_ps47(Pos(vyz2390), Pos(Zero), vyz530, vyz510, vyz240, vyz55) -> new_ps18(vyz2390, new_primEqInt0(Zero), vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_ps26(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps25(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_ps5(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps4(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_quot3(vyz331, vyz10800, Integer(vyz5510), vyz550, vyz1103) -> new_quot5(new_primMulInt1(new_primQuotInt2(vyz331, vyz10800), vyz5510), vyz550, vyz1103, new_primMulInt1(new_primQuotInt2(vyz331, vyz10800), vyz5510), vyz5510) 212.34/149.81 new_primEqInt0(Zero) -> True 212.34/149.81 new_primRemInt(Neg(vyz10030), Neg(Zero)) -> new_error 212.34/149.81 new_ps129(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps52(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_primMulNat1(Zero, Zero) -> Zero 212.34/149.81 new_ps138(Pos(vyz500), Neg(vyz510), vyz52, vyz53, False, vyz55, ty_Int) -> new_ps96(new_primMulNat1(vyz500, vyz510), vyz52, vyz53, new_primMulNat1(vyz500, vyz510), vyz510, new_primMulNat1(vyz500, vyz510), vyz55) 212.34/149.81 new_gcd0Gcd'17(True, vyz1048, vyz1003) -> vyz1048 212.34/149.81 new_ps139(vyz272, Neg(vyz5200), Neg(vyz5300), vyz275, vyz274, vyz5100, vyz273, vyz55) -> new_ps123(new_primPlusInt15(vyz272, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt15(vyz275, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt15(vyz274, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt15(vyz273, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.81 new_ps22(vyz2290, vyz530, vyz510, vyz230, vyz55) -> new_ps38(vyz2290, new_gcd0Gcd'12(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz230, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_ps111(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps21(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_ps24(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps26(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_gcd0Gcd'13(Integer(Neg(Zero)), vyz333, vyz1087) -> new_gcd0Gcd'16(vyz333, vyz1087) 212.34/149.81 new_ps130(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps131(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_reduce2D1(vyz230, vyz806) -> new_gcd3(vyz230, vyz806) 212.34/149.81 new_gcd0Gcd'12(True, vyz1010) -> new_abs3 212.34/149.81 new_ps148(vyz323, Neg(Succ(vyz32600)), vyz325, vyz5300, vyz5100, vyz324, vyz55) -> new_ps55(vyz323, vyz325, vyz5300, vyz5100, vyz324, vyz55) 212.34/149.81 new_ps75(vyz2360, vyz103900, vyz1069, :%(vyz550, vyz551)) -> new_reduce(new_sr0(Pos(new_primDivNatS1(vyz2360, vyz103900)), vyz551), new_sr0(vyz550, vyz1069), new_sr0(vyz1069, vyz551)) 212.34/149.81 new_ps32(vyz2360, Pos(Zero), vyz764, vyz237, vyz765, vyz55) -> new_ps150(vyz764, vyz237, vyz765, vyz55) 212.34/149.81 new_ps139(vyz272, Pos(vyz5200), Neg(vyz5300), vyz275, vyz274, vyz5100, vyz273, vyz55) -> new_ps123(new_primPlusInt16(vyz272, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt16(vyz275, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt16(vyz274, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt16(vyz273, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.81 new_ps101(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps34(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_primPlusInt3(vyz112, vyz234) -> Neg(new_primPlusNat0(vyz112, vyz234)) 212.34/149.81 new_ps72(vyz2290, vyz530, vyz510, vyz230, vyz55) -> new_ps7(vyz2290, new_gcd0Gcd'12(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz230, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_ps79(Pos(vyz2290), Pos(Zero), vyz530, vyz510, vyz230, vyz55) -> new_ps110(vyz2290, new_primEqInt0(Zero), vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_ps15(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps17(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_ps138(Integer(Pos(vyz5000)), Integer(Pos(vyz5100)), Integer(vyz520), Integer(vyz530), False, vyz55, ty_Integer) -> new_ps139(new_primMulNat1(vyz5000, vyz5100), vyz520, vyz530, new_primMulNat1(vyz5000, vyz5100), new_primMulNat1(vyz5000, vyz5100), vyz5100, new_primMulNat1(vyz5000, vyz5100), vyz55) 212.34/149.81 new_primModNatS02(vyz1193, vyz1194, Zero, Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.81 new_primMinusNat0(Succ(vyz4000), Zero) -> Pos(Succ(vyz4000)) 212.34/149.81 new_abs5 -> new_absReal1(Zero, Zero) 212.34/149.81 new_ps142(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps143(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_ps62(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps38(vyz2390, new_gcd0Gcd'10(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz24100, new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz240, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_ps139(vyz272, Pos(vyz5200), Pos(vyz5300), vyz275, vyz274, vyz5100, vyz273, vyz55) -> new_ps148(new_primPlusInt15(vyz272, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt15(vyz275, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt15(vyz274, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt15(vyz273, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.81 new_primMinusNatS2(Zero, Zero) -> Zero 212.34/149.81 new_ps134(vyz106, Pos(vyz520), Neg(vyz530), vyz108, vyz510, vyz107, vyz55) -> new_ps79(new_primPlusInt16(vyz106, new_primMulNat1(vyz520, vyz530)), new_primPlusInt16(vyz108, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt16(vyz107, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.81 new_ps98(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps130(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_ps137(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps133(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_ps140(vyz280, Pos(vyz5200), Pos(vyz5300), vyz283, vyz282, vyz5100, vyz281, vyz55) -> new_ps148(new_primPlusInt10(vyz280, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt10(vyz283, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt10(vyz282, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt10(vyz281, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.81 new_ps134(vyz106, Neg(vyz520), Pos(vyz530), vyz108, vyz510, vyz107, vyz55) -> new_ps78(new_primPlusInt16(vyz106, new_primMulNat1(vyz520, vyz530)), new_primPlusInt16(vyz108, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt16(vyz107, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.81 new_esEs1(Integer(Neg(vyz3900)), Integer(Neg(vyz4100))) -> new_primEqInt0(new_primMulNat1(vyz3900, vyz4100)) 212.34/149.81 new_ps21(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps23(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_ps43(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps45(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_ps85(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps86(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_ps145(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps59(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_ps123(vyz331, Neg(Succ(vyz33400)), vyz333, vyz5300, vyz5100, vyz332, vyz55) -> new_ps53(vyz331, vyz333, vyz5300, vyz5100, vyz332, vyz55) 212.34/149.81 new_ps146(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps149(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_abs2(vyz1103, vyz5510) -> new_absReal14(new_primMulInt1(vyz1103, vyz5510)) 212.34/149.81 new_primMulInt1(Pos(vyz390), Pos(vyz410)) -> Pos(new_primMulNat1(vyz390, vyz410)) 212.34/149.81 new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) 212.34/149.81 new_ps121(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps76(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_primMulNat1(Succ(vyz3900), Succ(vyz4100)) -> new_primPlusNat0(new_primMulNat1(vyz3900, Succ(vyz4100)), Succ(vyz4100)) 212.34/149.81 new_ps152(vyz2290, vyz530, vyz510, vyz230, vyz55) -> new_ps38(vyz2290, new_gcd0Gcd'14(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz230, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_ps128(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps52(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_ps40(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps38(vyz2290, new_gcd0Gcd'11(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz23100, new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz230, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_ps77(vyz112, Neg(vyz520), Pos(vyz530), vyz114, vyz510, vyz113, vyz55) -> new_ps78(new_primPlusInt3(vyz112, new_primMulNat1(vyz520, vyz530)), new_primPlusInt3(vyz114, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt3(vyz113, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.81 new_ps74(vyz331, True, vyz333, vyz5300, vyz5100, vyz332, vyz55) -> error([]) 212.34/149.81 new_ps112(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps153(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_absReal14(Pos(Zero)) -> new_absReal113(Zero) 212.34/149.81 new_gcd21(False, vyz1092, vyz1073) -> new_gcd00(vyz1092, vyz1073) 212.34/149.81 new_ps133(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps7(vyz2390, new_gcd0Gcd'10(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz24100, new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz240, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_ps23(vyz2290, vyz530, vyz510, vyz230, vyz55) -> error([]) 212.34/149.81 new_gcd1(False, vyz1092, vyz1073) -> new_gcd00(vyz1092, vyz1073) 212.34/149.81 new_gcd4(vyz237, vyz739) -> new_gcd21(new_esEs(vyz237), vyz237, Pos(vyz739)) 212.34/149.81 new_ps125(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps7(vyz2390, new_gcd0Gcd'11(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz24100, new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz240, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_ps64(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps65(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_primRemInt(Pos(vyz10030), Pos(Zero)) -> new_error 212.34/149.81 new_reduce2D(vyz1162, vyz5510, vyz550, vyz1103, vyz1161) -> new_gcd23(new_primMulInt1(vyz1162, vyz5510), vyz550, vyz1103, new_primMulInt1(vyz1162, vyz5510), vyz1161) 212.34/149.81 new_primDivNatS01(vyz1179, vyz1180, Succ(vyz11810), Zero) -> new_primDivNatS02(vyz1179, vyz1180) 212.34/149.81 new_ps73(vyz331, vyz333, vyz5300, vyz5100, vyz332, vyz55) -> new_ps74(vyz331, new_esEs1(Integer(Neg(vyz5300)), Integer(Pos(vyz5100))), vyz333, vyz5300, vyz5100, vyz332, vyz55) 212.34/149.81 new_primMinusNat0(Succ(vyz4000), Succ(vyz11000)) -> new_primMinusNat0(vyz4000, vyz11000) 212.34/149.81 new_sr0(vyz39, vyz41) -> new_primMulInt1(vyz39, vyz41) 212.34/149.81 new_gcd1(True, vyz1092, vyz1073) -> new_error 212.34/149.81 new_ps140(vyz280, Neg(vyz5200), Neg(vyz5300), vyz283, vyz282, vyz5100, vyz281, vyz55) -> new_ps123(new_primPlusInt10(vyz280, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt10(vyz283, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt10(vyz282, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt10(vyz281, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.81 new_primMulInt1(Pos(vyz390), Neg(vyz410)) -> Neg(new_primMulNat1(vyz390, vyz410)) 212.34/149.81 new_primMulInt1(Neg(vyz390), Pos(vyz410)) -> Neg(new_primMulNat1(vyz390, vyz410)) 212.34/149.81 new_ps132(vyz347, True, vyz349, vyz5300, vyz5100, vyz348, vyz55) -> error([]) 212.34/149.81 new_ps79(Pos(vyz2290), Pos(Succ(vyz23100)), vyz530, vyz510, vyz230, vyz55) -> new_ps88(vyz2290, new_primEqInt0(Succ(vyz23100)), vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_ps80(vyz276, Pos(vyz5200), Neg(vyz5300), vyz279, vyz278, vyz5100, vyz277, vyz55) -> new_ps81(new_primPlusInt3(vyz276, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt3(vyz279, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt3(vyz278, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt3(vyz277, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.81 new_absReal19(vyz967) -> Neg(vyz967) 212.34/149.81 new_gcd22(vyz1185, Neg(Zero)) -> new_error0 212.34/149.81 new_ps70(vyz2450, vyz530, vyz510, vyz246, vyz55) -> new_ps12(vyz2450, new_gcd0Gcd'14(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz246, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_reduce2D0(Neg(Zero), vyz1103, vyz5510) -> new_gcd11(new_esEs1(Integer(vyz1103), Integer(vyz5510)), vyz1103, vyz5510) 212.34/149.81 new_primMinusNatS1 -> Zero 212.34/149.81 new_ps39(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps40(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_gcd22(vyz1185, Pos(Succ(vyz116100))) -> new_gcd0(vyz1185, Pos(Succ(vyz116100))) 212.34/149.81 new_primMinusNatS2(Succ(vyz11790), Zero) -> Succ(vyz11790) 212.34/149.81 new_absReal113(vyz1094) -> new_absReal112(vyz1094) 212.34/149.81 new_ps81(vyz347, Pos(Succ(vyz35000)), vyz349, vyz5300, vyz5100, vyz348, vyz55) -> new_ps106(vyz347, vyz349, vyz5300, vyz5100, vyz348, vyz55) 212.34/149.81 new_ps134(vyz106, Pos(vyz520), Pos(vyz530), vyz108, vyz510, vyz107, vyz55) -> new_ps78(new_primPlusInt15(vyz106, new_primMulNat1(vyz520, vyz530)), new_primPlusInt15(vyz108, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt15(vyz107, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.81 new_ps117(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps32(vyz2360, new_gcd0Gcd'11(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz23800, new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz237, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_primPlusInt23(Neg(vyz10750), Neg(vyz10740)) -> Neg(new_primPlusNat0(vyz10750, vyz10740)) 212.34/149.81 new_ps124(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps72(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_ps48(Pos(vyz2450), Pos(Zero), vyz530, vyz510, vyz246, vyz55) -> new_ps93(vyz2450, new_primEqInt0(Zero), vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_absReal17(vyz1043, vyz10440) -> new_absReal15(vyz1043) 212.34/149.81 new_ps41(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps23(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_abs4(Pos(Succ(vyz107300))) -> new_absReal17(Succ(vyz107300), vyz107300) 212.34/149.81 new_ps143(vyz2450, vyz530, vyz510, vyz246, vyz55) -> new_ps32(vyz2450, new_gcd0Gcd'12(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz246, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_esEs2(vyz39, vyz41, ty_Int) -> new_esEs0(vyz39, vyz41) 212.34/149.81 new_ps147(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps127(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_ps97(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps136(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_ps2(:%(vyz40, vyz41), :%(vyz30, vyz31), vyz10, h) -> new_ps151(vyz40, vyz41, new_negate1(vyz30, h), vyz31, vyz10, h) 212.34/149.81 new_ps3(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps4(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_ps80(vyz276, Neg(vyz5200), Neg(vyz5300), vyz279, vyz278, vyz5100, vyz277, vyz55) -> new_ps81(new_primPlusInt10(vyz276, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt10(vyz279, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt10(vyz278, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt10(vyz277, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.81 new_ps47(Neg(vyz2390), Pos(Succ(vyz24100)), vyz530, vyz510, vyz240, vyz55) -> new_ps61(vyz2390, new_primEqInt0(Succ(vyz24100)), vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_ps34(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps36(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_gcd21(True, vyz1092, vyz1073) -> new_gcd1(new_esEs(vyz1073), vyz1092, vyz1073) 212.34/149.81 new_ps46(vyz115, Pos(vyz520), Pos(vyz530), vyz117, vyz510, vyz116, vyz55) -> new_ps47(new_primPlusInt15(vyz115, new_primMulNat1(vyz520, vyz530)), new_primPlusInt15(vyz117, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt15(vyz116, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.81 new_gcd20(vyz1185, vyz1161) -> new_gcd0(vyz1185, vyz1161) 212.34/149.81 new_ps126(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps42(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_ps69(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps70(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_ps33(vyz2360, vyz103900, vyz1072, :%(vyz550, vyz551)) -> new_reduce(new_sr0(Neg(new_primDivNatS1(vyz2360, vyz103900)), vyz551), new_sr0(vyz550, vyz1072), new_sr0(vyz1072, vyz551)) 212.34/149.81 new_ps120(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps128(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_absReal15(vyz1043) -> Pos(vyz1043) 212.34/149.81 new_ps12(vyz2360, Pos(Succ(vyz103900)), vyz738, vyz237, vyz739, vyz55) -> new_ps75(vyz2360, vyz103900, new_quot(vyz738, new_reduce2D2(vyz237, vyz739)), vyz55) 212.34/149.81 new_primQuotInt2(Neg(vyz3310), Neg(Zero)) -> new_error 212.34/149.81 new_absReal111(vyz1094, vyz10950) -> new_absReal112(vyz1094) 212.34/149.81 new_ps121(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps129(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_abs(vyz23100) -> new_absReal1(Succ(vyz23100), Succ(vyz23100)) 212.34/149.81 new_primPlusInt15(vyz106, vyz233) -> Pos(new_primPlusNat0(vyz106, vyz233)) 212.34/149.81 new_primQuotInt2(Pos(vyz3310), Pos(Succ(vyz1080000))) -> Pos(new_primDivNatS1(vyz3310, vyz1080000)) 212.34/149.81 new_quot4(vyz1103, Integer(vyz5510), vyz331, vyz10800, vyz550) -> new_quot1(new_primMulInt1(vyz1103, vyz5510), new_reduce2D(new_primQuotInt2(vyz331, vyz10800), vyz5510, vyz550, vyz1103, new_primMulInt1(vyz1103, vyz5510))) 212.34/149.81 new_absReal10(vyz1043, Zero) -> new_absReal18(vyz1043) 212.34/149.81 new_ps140(vyz280, Pos(vyz5200), Neg(vyz5300), vyz283, vyz282, vyz5100, vyz281, vyz55) -> new_ps123(new_primPlusInt3(vyz280, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt3(vyz283, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt3(vyz282, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt3(vyz281, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.81 new_ps108(vyz347, vyz349, vyz5300, vyz5100, vyz348, vyz55) -> new_ps135(vyz347, new_gcd0Gcd'13(new_absReal110(new_primMulNat1(vyz5300, vyz5100), new_primMulNat1(vyz5300, vyz5100)), vyz349, new_absReal110(new_primMulNat1(vyz5300, vyz5100), new_primMulNat1(vyz5300, vyz5100))), new_primMulNat1(vyz5300, vyz5100), vyz348, new_primMulNat1(vyz5300, vyz5100), vyz55) 212.34/149.81 new_ps49(vyz339, Pos(Succ(vyz34200)), vyz341, vyz5300, vyz5100, vyz340, vyz55) -> new_ps50(vyz339, vyz341, vyz5300, vyz5100, vyz340, vyz55) 212.34/149.81 new_ps13(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps14(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_ps77(vyz112, Pos(vyz520), Pos(vyz530), vyz114, vyz510, vyz113, vyz55) -> new_ps78(new_primPlusInt10(vyz112, new_primMulNat1(vyz520, vyz530)), new_primPlusInt10(vyz114, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt10(vyz113, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.81 new_ps104(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps103(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_ps48(Pos(vyz2450), Neg(Succ(vyz24700)), vyz530, vyz510, vyz246, vyz55) -> new_ps145(vyz2450, new_primEqInt(Succ(vyz24700)), vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_primPlusNat0(Succ(vyz4000), Zero) -> Succ(vyz4000) 212.34/149.81 new_primPlusNat0(Zero, Succ(vyz3000)) -> Succ(vyz3000) 212.34/149.81 new_ps47(Neg(vyz2390), Neg(Succ(vyz24100)), vyz530, vyz510, vyz240, vyz55) -> new_ps64(vyz2390, new_primEqInt(Succ(vyz24100)), vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_primPlusInt10(vyz112, vyz235) -> new_primMinusNat0(vyz235, vyz112) 212.34/149.81 new_absReal14(Neg(Zero)) -> new_absReal13(Zero) 212.34/149.81 new_ps97(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps11(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_primEqInt1(Pos(Succ(vyz97600))) -> new_primEqInt0(Succ(vyz97600)) 212.34/149.81 new_ps77(vyz112, Pos(vyz520), Neg(vyz530), vyz114, vyz510, vyz113, vyz55) -> new_ps79(new_primPlusInt3(vyz112, new_primMulNat1(vyz520, vyz530)), new_primPlusInt3(vyz114, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt3(vyz113, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.81 new_esEs1(Integer(Pos(vyz3900)), Integer(Pos(vyz4100))) -> new_primEqInt0(new_primMulNat1(vyz3900, vyz4100)) 212.34/149.81 new_ps18(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps19(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_ps129(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps76(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_gcd2(Pos(Succ(vyz118600)), vyz1185, vyz1161) -> new_gcd20(vyz1185, vyz1161) 212.34/149.81 new_ps122(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps31(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_ps113(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps115(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_gcd0Gcd'00(vyz1003, vyz1048) -> new_gcd0Gcd'17(new_esEs(new_rem0(vyz1003, vyz1048)), vyz1048, vyz1003) 212.34/149.81 new_ps58(vyz323, False, vyz325, vyz5300, vyz5100, vyz324, vyz55) -> new_ps56(vyz323, vyz325, vyz5300, vyz5100, vyz324, vyz55) 212.34/149.81 new_primQuotInt1(vyz805, Pos(Zero)) -> new_error 212.34/149.81 new_ps123(vyz331, Neg(Zero), vyz333, vyz5300, vyz5100, vyz332, vyz55) -> new_ps73(vyz331, vyz333, vyz5300, vyz5100, vyz332, vyz55) 212.34/149.81 new_ps123(vyz331, Pos(Zero), vyz333, vyz5300, vyz5100, vyz332, vyz55) -> new_ps73(vyz331, vyz333, vyz5300, vyz5100, vyz332, vyz55) 212.34/149.81 new_reduce2Reduce10(vyz331, vyz10800, vyz551, vyz550, vyz1103, True) -> error([]) 212.34/149.81 new_ps81(vyz347, Neg(Succ(vyz35000)), vyz349, vyz5300, vyz5100, vyz348, vyz55) -> new_ps106(vyz347, vyz349, vyz5300, vyz5100, vyz348, vyz55) 212.34/149.81 new_gcd0Gcd'10(False, vyz23100, vyz1003) -> new_gcd0Gcd'00(new_abs0(vyz23100), vyz1003) 212.34/149.81 new_ps78(Neg(vyz2360), Neg(Zero), vyz530, vyz510, vyz237, vyz55) -> new_ps101(vyz2360, new_primEqInt(Zero), vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_negate1(vyz30, ty_Integer) -> new_negate(vyz30) 212.34/149.81 new_primRemInt(Pos(vyz10030), Neg(Zero)) -> new_error 212.34/149.81 new_primRemInt(Neg(vyz10030), Pos(Zero)) -> new_error 212.34/149.81 new_primDivNatS1(Succ(Succ(vyz236000)), Succ(vyz1039000)) -> new_primDivNatS01(vyz236000, vyz1039000, vyz236000, vyz1039000) 212.34/149.81 new_quot2(vyz1124, vyz1131, vyz1125, vyz1132, vyz1103, vyz5510) -> new_quot1(new_primPlusInt23(vyz1124, vyz1131), new_reduce2D0(new_primPlusInt23(vyz1124, vyz1131), vyz1103, vyz5510)) 212.34/149.81 new_ps76(vyz2390, vyz530, vyz510, vyz240, vyz55) -> new_ps38(vyz2390, new_gcd0Gcd'14(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz240, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_ps4(vyz2360, vyz530, vyz510, vyz237, vyz55) -> new_ps12(vyz2360, new_gcd0Gcd'14(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz237, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_ps115(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps42(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_absReal11(vyz1089, Succ(vyz10900)) -> new_absReal12(vyz1089) 212.34/149.81 new_gcd23(vyz1174, Integer(vyz5500), vyz1103, vyz1173, vyz1161) -> new_gcd24(vyz1174, new_primMulInt1(vyz5500, vyz1103), vyz1173, new_primMulInt1(vyz5500, vyz1103), vyz1161) 212.34/149.81 new_ps99(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps31(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_primQuotInt(vyz738, Neg(Succ(vyz107000))) -> Neg(new_primDivNatS1(vyz738, vyz107000)) 212.34/149.81 new_primMulNat1(Succ(vyz3900), Zero) -> Zero 212.34/149.81 new_primMulNat1(Zero, Succ(vyz4100)) -> Zero 212.34/149.81 new_ps79(Neg(vyz2290), Pos(Succ(vyz23100)), vyz530, vyz510, vyz230, vyz55) -> new_ps85(vyz2290, new_primEqInt0(Succ(vyz23100)), vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_ps78(Pos(vyz2360), Neg(Zero), vyz530, vyz510, vyz237, vyz55) -> new_ps3(vyz2360, new_primEqInt(Zero), vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_ps49(vyz339, Neg(Succ(vyz34200)), vyz341, vyz5300, vyz5100, vyz340, vyz55) -> new_ps50(vyz339, vyz341, vyz5300, vyz5100, vyz340, vyz55) 212.34/149.81 new_ps24(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps25(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_ps37(vyz2390, vyz530, vyz510, vyz240, vyz55) -> new_ps38(vyz2390, new_gcd0Gcd'12(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz240, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_primModNatS01(vyz1193, vyz1194) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1193), Succ(vyz1194)), Succ(vyz1194)) 212.34/149.81 new_ps132(vyz347, False, vyz349, vyz5300, vyz5100, vyz348, vyz55) -> new_ps108(vyz347, vyz349, vyz5300, vyz5100, vyz348, vyz55) 212.34/149.81 new_ps12(vyz2360, Neg(Zero), vyz738, vyz237, vyz739, vyz55) -> new_ps150(vyz738, vyz237, vyz739, vyz55) 212.34/149.81 new_error -> error([]) 212.34/149.81 new_ps15(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps16(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_primQuotInt1(vyz805, Neg(Zero)) -> new_error 212.34/149.81 new_ps126(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps125(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_ps34(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps35(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_ps138(Integer(Pos(vyz5000)), Integer(Neg(vyz5100)), Integer(vyz520), Integer(vyz530), False, vyz55, ty_Integer) -> new_ps80(new_primMulNat1(vyz5000, vyz5100), vyz520, vyz530, new_primMulNat1(vyz5000, vyz5100), new_primMulNat1(vyz5000, vyz5100), vyz5100, new_primMulNat1(vyz5000, vyz5100), vyz55) 212.34/149.81 new_ps138(Pos(vyz500), Pos(vyz510), vyz52, vyz53, False, vyz55, ty_Int) -> new_ps134(new_primMulNat1(vyz500, vyz510), vyz52, vyz53, new_primMulNat1(vyz500, vyz510), vyz510, new_primMulNat1(vyz500, vyz510), vyz55) 212.34/149.81 new_primEqInt0(Succ(vyz1240)) -> False 212.34/149.81 new_ps153(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps152(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_ps78(Pos(vyz2360), Pos(Succ(vyz23800)), vyz530, vyz510, vyz237, vyz55) -> new_ps90(vyz2360, new_primEqInt0(Succ(vyz23800)), vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_primPlusInt23(Pos(vyz10750), Pos(vyz10740)) -> Pos(new_primPlusNat0(vyz10750, vyz10740)) 212.34/149.81 new_ps84(vyz2360, vyz530, vyz510, vyz237, vyz55) -> error([]) 212.34/149.81 new_primEqInt1(Neg(Succ(vyz97600))) -> new_primEqInt(Succ(vyz97600)) 212.34/149.81 new_ps101(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps35(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_absReal12(vyz1089) -> new_negate(Integer(Neg(vyz1089))) 212.34/149.81 new_primPlusInt16(vyz106, vyz232) -> new_primMinusNat0(vyz106, vyz232) 212.34/149.81 new_primMinusNatS2(Zero, Succ(vyz11800)) -> Zero 212.34/149.81 new_ps20(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps19(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_ps96(vyz109, Pos(vyz520), Neg(vyz530), vyz111, vyz510, vyz110, vyz55) -> new_ps48(new_primPlusInt3(vyz109, new_primMulNat1(vyz520, vyz530)), new_primPlusInt3(vyz111, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt3(vyz110, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.81 new_ps38(vyz2290, Neg(Zero), vyz831, vyz230, vyz832, vyz55) -> new_ps89(vyz831, vyz230, vyz832, vyz55) 212.34/149.81 new_ps26(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps14(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_reduce2Reduce1(vyz1075, vyz1074, vyz1073, True) -> error([]) 212.34/149.81 new_ps17(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps16(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_ps17(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps14(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_ps55(vyz323, vyz325, vyz5300, vyz5100, vyz324, vyz55) -> new_ps56(vyz323, vyz325, vyz5300, vyz5100, vyz324, vyz55) 212.34/149.81 new_ps110(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps72(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_quot0(vyz805, vyz1071) -> new_primQuotInt1(vyz805, vyz1071) 212.34/149.81 new_ps90(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps91(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_ps112(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps152(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_ps16(vyz2290, vyz530, vyz510, vyz230, vyz55) -> new_ps7(vyz2290, new_gcd0Gcd'14(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz230, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_ps153(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps23(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_ps83(vyz339, False, vyz341, vyz5300, vyz5100, vyz340, vyz55) -> new_ps68(vyz339, vyz341, vyz5300, vyz5100, vyz340, vyz55) 212.34/149.81 new_primQuotInt2(Pos(vyz3310), Neg(Succ(vyz1080000))) -> Neg(new_primDivNatS1(vyz3310, vyz1080000)) 212.34/149.81 new_primQuotInt2(Neg(vyz3310), Pos(Succ(vyz1080000))) -> Neg(new_primDivNatS1(vyz3310, vyz1080000)) 212.34/149.81 new_primDivNatS01(vyz1179, vyz1180, Zero, Succ(vyz11820)) -> Zero 212.34/149.81 new_gcd0Gcd'2(vyz1114, Integer(Pos(Zero))) -> vyz1114 212.34/149.81 new_ps39(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps41(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_primRemInt(Pos(vyz10030), Neg(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.81 new_absReal10(vyz1043, Succ(vyz10440)) -> new_absReal17(vyz1043, vyz10440) 212.34/149.81 new_gcd0Gcd'11(False, vyz23100, vyz1017) -> new_gcd0Gcd'00(new_abs(vyz23100), vyz1017) 212.34/149.81 new_ps48(Neg(vyz2450), Neg(Zero), vyz530, vyz510, vyz246, vyz55) -> new_ps28(vyz2450, new_primEqInt(Zero), vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_ps141(vyz284, Pos(vyz5200), Neg(vyz5300), vyz287, vyz286, vyz5100, vyz285, vyz55) -> new_ps81(new_primPlusInt16(vyz284, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt16(vyz287, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt16(vyz286, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt16(vyz285, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.81 new_ps145(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps60(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_ps44(vyz2360, vyz530, vyz510, vyz237, vyz55) -> new_ps12(vyz2360, new_gcd0Gcd'12(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz237, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_primDivNatS1(Succ(Zero), Succ(vyz1039000)) -> Zero 212.34/149.81 new_absReal18(vyz1043) -> new_absReal15(vyz1043) 212.34/149.81 new_ps64(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps66(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_ps100(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps117(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_ps46(vyz115, Neg(vyz520), Neg(vyz530), vyz117, vyz510, vyz116, vyz55) -> new_ps48(new_primPlusInt15(vyz115, new_primMulNat1(vyz520, vyz530)), new_primPlusInt15(vyz117, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt15(vyz116, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.81 new_primQuotInt1(vyz805, Pos(Succ(vyz107100))) -> Neg(new_primDivNatS1(vyz805, vyz107100)) 212.34/149.81 new_ps95(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps94(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_ps83(vyz339, True, vyz341, vyz5300, vyz5100, vyz340, vyz55) -> error([]) 212.34/149.81 new_gcd0Gcd'2(vyz1114, Integer(Neg(Zero))) -> vyz1114 212.34/149.81 new_ps87(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps86(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_primRemInt(Neg(vyz10030), Pos(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.81 new_gcd0Gcd'2(vyz1114, Integer(Pos(Succ(vyz1113000)))) -> new_gcd0Gcd'2(Integer(Pos(Succ(vyz1113000))), new_rem(vyz1114, Integer(Pos(Succ(vyz1113000))))) 212.34/149.81 new_ps118(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps133(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_quot1(vyz1138, Integer(vyz11590)) -> Integer(new_primQuotInt2(vyz1138, vyz11590)) 212.34/149.81 new_abs4(Neg(Succ(vyz107300))) -> new_absReal16(Succ(vyz107300), vyz107300) 212.34/149.81 new_gcd2(Neg(Zero), vyz1185, vyz1161) -> new_gcd22(vyz1185, vyz1161) 212.34/149.81 new_gcd22(vyz1185, Pos(Zero)) -> new_error0 212.34/149.81 new_absReal110(vyz1094, Zero) -> new_absReal113(vyz1094) 212.34/149.81 new_ps154(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps105(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_gcd22(vyz1185, Neg(Succ(vyz116100))) -> new_gcd0(vyz1185, Neg(Succ(vyz116100))) 212.34/149.81 new_gcd0Gcd'11(True, vyz23100, vyz1017) -> new_abs(vyz23100) 212.34/149.81 new_ps79(Pos(vyz2290), Neg(Succ(vyz23100)), vyz530, vyz510, vyz230, vyz55) -> new_ps24(vyz2290, new_primEqInt(Succ(vyz23100)), vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 212.34/149.81 new_ps141(vyz284, Pos(vyz5200), Pos(vyz5300), vyz287, vyz286, vyz5100, vyz285, vyz55) -> new_ps49(new_primPlusInt15(vyz284, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt15(vyz287, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt15(vyz286, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt15(vyz285, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.81 new_ps67(vyz331, vyz10800, vyz1103, :%(vyz550, vyz551)) -> new_reduce2Reduce10(vyz331, vyz10800, vyz551, vyz550, vyz1103, new_esEs1(Integer(vyz1103), vyz551)) 212.34/149.81 new_gcd0(vyz1185, vyz1161) -> new_gcd0Gcd'2(new_abs1(vyz1185), new_abs1(vyz1161)) 212.34/149.81 new_ps29(vyz2450, vyz530, vyz510, vyz246, vyz55) -> new_ps32(vyz2450, new_gcd0Gcd'14(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz246, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_ps105(vyz2450, vyz530, vyz510, vyz246, vyz55) -> error([]) 212.34/149.81 new_ps148(vyz323, Pos(Zero), vyz325, vyz5300, vyz5100, vyz324, vyz55) -> new_ps57(vyz323, vyz325, vyz5300, vyz5100, vyz324, vyz55) 212.34/149.81 new_primQuotInt(vyz738, Neg(Zero)) -> new_error 212.34/149.81 new_ps47(Pos(vyz2390), Neg(Zero), vyz530, vyz510, vyz240, vyz55) -> new_ps113(vyz2390, new_primEqInt(Zero), vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_ps151(vyz38, vyz39, vyz40, vyz41, vyz42, bb) -> new_ps138(vyz38, vyz41, vyz40, vyz39, new_esEs2(vyz39, vyz41, bb), vyz42, bb) 212.34/149.81 new_primDivNatS01(vyz1179, vyz1180, Succ(vyz11810), Succ(vyz11820)) -> new_primDivNatS01(vyz1179, vyz1180, vyz11810, vyz11820) 212.34/149.81 new_absReal1(vyz967, Zero) -> new_absReal19(vyz967) 212.34/149.81 new_ps77(vyz112, Neg(vyz520), Neg(vyz530), vyz114, vyz510, vyz113, vyz55) -> new_ps79(new_primPlusInt10(vyz112, new_primMulNat1(vyz520, vyz530)), new_primPlusInt10(vyz114, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt10(vyz113, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.81 new_ps146(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps154(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_ps78(Neg(vyz2360), Neg(Succ(vyz23800)), vyz530, vyz510, vyz237, vyz55) -> new_ps100(vyz2360, new_primEqInt(Succ(vyz23800)), vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_ps113(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps114(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_ps116(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps36(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_ps42(vyz2390, vyz530, vyz510, vyz240, vyz55) -> error([]) 212.34/149.81 new_ps63(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps52(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_reduce2Reduce1(vyz1075, vyz1074, vyz1073, False) -> :%(new_primQuotInt0(new_ps8(vyz1075, vyz1074), new_ps8(vyz1075, vyz1074), vyz1073), new_primQuotInt0(vyz1073, new_ps8(vyz1075, vyz1074), vyz1073)) 212.34/149.81 new_ps107(vyz347, vyz349, vyz5300, vyz5100, vyz348, vyz55) -> new_ps132(vyz347, new_esEs1(Integer(Neg(vyz5300)), Integer(Neg(vyz5100))), vyz349, vyz5300, vyz5100, vyz348, vyz55) 212.34/149.81 new_ps63(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps62(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_ps38(vyz2290, Pos(Zero), vyz831, vyz230, vyz832, vyz55) -> new_ps89(vyz831, vyz230, vyz832, vyz55) 212.34/149.81 new_ps18(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps20(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_primQuotInt(vyz738, Pos(Zero)) -> new_error 212.34/149.81 new_rem(Integer(vyz11150), Integer(vyz10870)) -> Integer(new_primRemInt(vyz11150, vyz10870)) 212.34/149.81 new_ps128(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps37(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_reduce(vyz1075, vyz1074, vyz1073) -> new_reduce2Reduce1(vyz1075, vyz1074, vyz1073, new_esEs(vyz1073)) 212.34/149.81 new_ps78(Neg(vyz2360), Pos(Succ(vyz23800)), vyz530, vyz510, vyz237, vyz55) -> new_ps98(vyz2360, new_primEqInt0(Succ(vyz23800)), vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_primQuotInt2(Neg(vyz3310), Neg(Succ(vyz1080000))) -> Pos(new_primDivNatS1(vyz3310, vyz1080000)) 212.34/149.81 new_ps118(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps137(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_ps8(vyz1075, vyz1074) -> new_primPlusInt23(vyz1075, vyz1074) 212.34/149.81 new_gcd0Gcd'10(True, vyz23100, vyz1003) -> new_abs0(vyz23100) 212.34/149.81 new_ps25(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps7(vyz2290, new_gcd0Gcd'11(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz23100, new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz230, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_ps141(vyz284, Neg(vyz5200), Pos(vyz5300), vyz287, vyz286, vyz5100, vyz285, vyz55) -> new_ps49(new_primPlusInt16(vyz284, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt16(vyz287, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt16(vyz286, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt16(vyz285, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.81 new_ps7(vyz2290, Pos(Succ(vyz100200)), vyz805, vyz230, vyz806, vyz55) -> new_ps75(vyz2290, vyz100200, new_quot0(vyz805, new_reduce2D1(vyz230, vyz806)), vyz55) 212.34/149.81 new_ps90(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps92(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_esEs1(Integer(Pos(vyz3900)), Integer(Neg(vyz4100))) -> new_primEqInt(new_primMulNat1(vyz3900, vyz4100)) 212.34/149.81 new_esEs1(Integer(Neg(vyz3900)), Integer(Pos(vyz4100))) -> new_primEqInt(new_primMulNat1(vyz3900, vyz4100)) 212.34/149.81 new_ps48(Pos(vyz2450), Pos(Succ(vyz24700)), vyz530, vyz510, vyz246, vyz55) -> new_ps102(vyz2450, new_primEqInt0(Succ(vyz24700)), vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_ps13(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps6(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_ps30(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps29(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_gcd2(Pos(Zero), vyz1185, vyz1161) -> new_gcd22(vyz1185, vyz1161) 212.34/149.81 new_primQuotInt0(Neg(vyz10910), vyz1092, vyz1073) -> new_primQuotInt1(vyz10910, new_gcd(vyz1092, vyz1073)) 212.34/149.81 new_rem0(vyz1003, vyz1048) -> new_primRemInt(vyz1003, vyz1048) 212.34/149.81 new_ps109(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps32(vyz2450, new_gcd0Gcd'11(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz24700, new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz246, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_primModNatS1(Succ(Succ(vyz1003000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1003000), Zero) 212.34/149.81 new_ps45(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps84(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_gcd0Gcd'14(False, vyz1024) -> new_gcd0Gcd'00(new_abs5, vyz1024) 212.34/149.81 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Zero) -> new_primModNatS01(vyz1193, vyz1194) 212.34/149.81 new_ps89(vyz805, vyz230, vyz806, vyz55) -> error([]) 212.34/149.81 new_ps41(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps40(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_ps6(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps7(vyz2290, new_gcd0Gcd'10(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz23100, new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz230, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_ps100(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps116(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_ps131(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps32(vyz2360, new_gcd0Gcd'10(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz23800, new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz237, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_ps87(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps23(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_gcd10(False, vyz1103, vyz5510) -> new_gcd0Gcd'2(new_abs1(Pos(Zero)), new_abs2(vyz1103, vyz5510)) 212.34/149.81 new_ps71(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps70(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_primDivNatS1(Succ(Zero), Zero) -> Succ(new_primDivNatS1(new_primMinusNatS1, Zero)) 212.34/149.81 new_ps36(vyz2360, vyz530, vyz510, vyz237, vyz55) -> error([]) 212.34/149.81 new_ps49(vyz339, Neg(Zero), vyz341, vyz5300, vyz5100, vyz340, vyz55) -> new_ps51(vyz339, vyz341, vyz5300, vyz5100, vyz340, vyz55) 212.34/149.81 new_abs1(vyz333) -> new_absReal14(vyz333) 212.34/149.81 new_ps147(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps109(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_ps11(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps12(vyz2360, new_gcd0Gcd'11(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz23800, new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz237, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_primModNatS02(vyz1193, vyz1194, Succ(vyz11950), Succ(vyz11960)) -> new_primModNatS02(vyz1193, vyz1194, vyz11950, vyz11960) 212.34/149.81 new_ps81(vyz347, Neg(Zero), vyz349, vyz5300, vyz5100, vyz348, vyz55) -> new_ps107(vyz347, vyz349, vyz5300, vyz5100, vyz348, vyz55) 212.34/149.81 new_ps96(vyz109, Neg(vyz520), Pos(vyz530), vyz111, vyz510, vyz110, vyz55) -> new_ps47(new_primPlusInt3(vyz109, new_primMulNat1(vyz520, vyz530)), new_primPlusInt3(vyz111, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt3(vyz110, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.81 new_primDivNatS01(vyz1179, vyz1180, Zero, Zero) -> new_primDivNatS02(vyz1179, vyz1180) 212.34/149.81 new_absReal1(vyz967, Succ(vyz9680)) -> new_absReal16(vyz967, vyz9680) 212.34/149.81 new_primModNatS02(vyz1193, vyz1194, Zero, Succ(vyz11960)) -> Succ(Succ(vyz1193)) 212.34/149.81 new_ps102(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps103(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_primQuotInt0(Pos(vyz10910), vyz1092, vyz1073) -> new_primQuotInt(vyz10910, new_gcd(vyz1092, vyz1073)) 212.34/149.81 new_reduce2D0(Pos(Zero), vyz1103, vyz5510) -> new_gcd10(new_esEs1(Integer(vyz1103), Integer(vyz5510)), vyz1103, vyz5510) 212.34/149.81 new_ps48(Neg(vyz2450), Pos(Zero), vyz530, vyz510, vyz246, vyz55) -> new_ps142(vyz2450, new_primEqInt0(Zero), vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_primEqInt(Zero) -> True 212.34/149.81 new_ps28(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps29(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_ps142(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps144(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_ps71(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps27(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_ps88(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps6(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_ps114(vyz2390, vyz530, vyz510, vyz240, vyz55) -> new_ps7(vyz2390, new_gcd0Gcd'14(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz240, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_ps91(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps12(vyz2360, new_gcd0Gcd'10(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz23800, new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz237, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_gcd0Gcd'12(False, vyz1010) -> new_gcd0Gcd'00(new_abs3, vyz1010) 212.34/149.81 new_ps31(vyz2360, vyz530, vyz510, vyz237, vyz55) -> new_ps32(vyz2360, new_gcd0Gcd'12(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz237, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_ps88(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps13(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_ps106(vyz347, vyz349, vyz5300, vyz5100, vyz348, vyz55) -> new_ps108(vyz347, vyz349, vyz5300, vyz5100, vyz348, vyz55) 212.34/149.81 new_ps136(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps11(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_primEqInt1(Neg(Zero)) -> new_primEqInt(Zero) 212.34/149.81 new_esEs0(vyz39, vyz41) -> new_primEqInt1(new_sr0(vyz39, vyz41)) 212.34/149.81 new_ps110(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps124(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_ps47(Pos(vyz2390), Neg(Succ(vyz24100)), vyz530, vyz510, vyz240, vyz55) -> new_ps119(vyz2390, new_primEqInt(Succ(vyz24100)), vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_ps66(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps52(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_gcd0Gcd'16(vyz333, vyz1087) -> new_abs1(vyz333) 212.34/149.81 new_primQuotInt2(Pos(vyz3310), Pos(Zero)) -> new_error 212.34/149.81 new_ps138(Neg(vyz500), Pos(vyz510), vyz52, vyz53, False, vyz55, ty_Int) -> new_ps77(new_primMulNat1(vyz500, vyz510), vyz52, vyz53, new_primMulNat1(vyz500, vyz510), vyz510, new_primMulNat1(vyz500, vyz510), vyz55) 212.34/149.81 new_reduce2D0(Pos(Succ(vyz116300)), vyz1103, vyz5510) -> new_gcd0Gcd'2(new_abs1(Pos(Succ(vyz116300))), new_abs2(vyz1103, vyz5510)) 212.34/149.81 new_ps69(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps71(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_primRemInt(Neg(vyz10030), Neg(Succ(vyz104800))) -> Neg(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.81 new_primQuotInt1(vyz805, Neg(Succ(vyz107100))) -> Pos(new_primDivNatS1(vyz805, vyz107100)) 212.34/149.81 new_ps58(vyz323, True, vyz325, vyz5300, vyz5100, vyz324, vyz55) -> error([]) 212.34/149.81 new_ps30(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps105(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_error0 -> error([]) 212.34/149.81 new_primPlusNat0(Succ(vyz4000), Succ(vyz3000)) -> Succ(Succ(new_primPlusNat0(vyz4000, vyz3000))) 212.34/149.81 new_ps138(Neg(vyz500), Neg(vyz510), vyz52, vyz53, False, vyz55, ty_Int) -> new_ps46(new_primMulNat1(vyz500, vyz510), vyz52, vyz53, new_primMulNat1(vyz500, vyz510), vyz510, new_primMulNat1(vyz500, vyz510), vyz55) 212.34/149.81 new_ps46(vyz115, Pos(vyz520), Neg(vyz530), vyz117, vyz510, vyz116, vyz55) -> new_ps48(new_primPlusInt16(vyz115, new_primMulNat1(vyz520, vyz530)), new_primPlusInt16(vyz117, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt16(vyz116, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.81 new_ps74(vyz331, False, vyz333, vyz5300, vyz5100, vyz332, vyz55) -> new_ps54(vyz331, vyz333, vyz5300, vyz5100, vyz332, vyz55) 212.34/149.81 new_ps116(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps117(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_ps127(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps105(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_reduce2D0(Neg(Succ(vyz116300)), vyz1103, vyz5510) -> new_gcd0Gcd'2(new_abs1(Neg(Succ(vyz116300))), new_abs2(vyz1103, vyz5510)) 212.34/149.81 new_ps80(vyz276, Neg(vyz5200), Pos(vyz5300), vyz279, vyz278, vyz5100, vyz277, vyz55) -> new_ps49(new_primPlusInt3(vyz276, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt3(vyz279, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt3(vyz278, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt3(vyz277, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.81 new_ps144(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps105(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_ps9(vyz331, Integer(vyz10800), vyz868, vyz332, vyz869, vyz55) -> new_ps10(vyz331, vyz10800, vyz868, new_gcd2(vyz332, vyz332, Neg(vyz869)), vyz55) 212.34/149.81 new_ps38(vyz2290, Pos(Succ(vyz103200)), vyz831, vyz230, vyz832, vyz55) -> new_ps33(vyz2290, vyz103200, new_quot0(vyz831, new_reduce2D1(vyz230, vyz832)), vyz55) 212.34/149.81 new_ps119(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps126(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_ps66(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps65(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_gcd00(vyz1092, vyz1073) -> new_gcd0Gcd'18(new_esEs(new_abs4(vyz1073)), vyz1092, vyz1073) 212.34/149.81 new_ps148(vyz323, Pos(Succ(vyz32600)), vyz325, vyz5300, vyz5100, vyz324, vyz55) -> new_ps55(vyz323, vyz325, vyz5300, vyz5100, vyz324, vyz55) 212.34/149.81 new_ps78(Pos(vyz2360), Neg(Succ(vyz23800)), vyz530, vyz510, vyz237, vyz55) -> new_ps97(vyz2360, new_primEqInt(Succ(vyz23800)), vyz23800, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_ps47(Neg(vyz2390), Neg(Zero), vyz530, vyz510, vyz240, vyz55) -> new_ps121(vyz2390, new_primEqInt(Zero), vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_ps141(vyz284, Neg(vyz5200), Neg(vyz5300), vyz287, vyz286, vyz5100, vyz285, vyz55) -> new_ps81(new_primPlusInt15(vyz284, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt15(vyz287, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt15(vyz286, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt15(vyz285, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.81 new_ps47(Pos(vyz2390), Pos(Succ(vyz24100)), vyz530, vyz510, vyz240, vyz55) -> new_ps118(vyz2390, new_primEqInt0(Succ(vyz24100)), vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_ps61(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps63(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_ps48(Neg(vyz2450), Neg(Succ(vyz24700)), vyz530, vyz510, vyz246, vyz55) -> new_ps147(vyz2450, new_primEqInt(Succ(vyz24700)), vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_gcd0Gcd'17(False, vyz1048, vyz1003) -> new_gcd0Gcd'00(vyz1048, new_rem0(vyz1003, vyz1048)) 212.34/149.81 new_ps78(Pos(vyz2360), Pos(Zero), vyz530, vyz510, vyz237, vyz55) -> new_ps43(vyz2360, new_primEqInt0(Zero), vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_primPlusInt23(Pos(vyz10750), Neg(vyz10740)) -> new_primMinusNat0(vyz10750, vyz10740) 212.34/149.81 new_primPlusInt23(Neg(vyz10750), Pos(vyz10740)) -> new_primMinusNat0(vyz10740, vyz10750) 212.34/149.81 new_ps5(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps84(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_ps111(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps22(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_ps19(vyz2390, vyz530, vyz510, vyz240, vyz55) -> new_ps7(vyz2390, new_gcd0Gcd'12(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz240, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_ps46(vyz115, Neg(vyz520), Pos(vyz530), vyz117, vyz510, vyz116, vyz55) -> new_ps47(new_primPlusInt16(vyz115, new_primMulNat1(vyz520, vyz530)), new_primPlusInt16(vyz117, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt16(vyz116, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.81 new_ps53(vyz331, vyz333, vyz5300, vyz5100, vyz332, vyz55) -> new_ps54(vyz331, vyz333, vyz5300, vyz5100, vyz332, vyz55) 212.34/149.81 new_ps10(vyz331, vyz10800, vyz868, Integer(vyz10980), vyz55) -> new_ps67(vyz331, vyz10800, new_primQuotInt1(vyz868, vyz10980), vyz55) 212.34/149.81 new_ps52(vyz2390, vyz530, vyz510, vyz240, vyz55) -> error([]) 212.34/149.81 new_reduce2Reduce10(vyz331, vyz10800, vyz551, vyz550, vyz1103, False) -> :%(new_quot3(vyz331, vyz10800, vyz551, vyz550, vyz1103), new_quot4(vyz1103, vyz551, vyz331, vyz10800, vyz550)) 212.34/149.81 new_ps35(vyz2360, vyz530, vyz510, vyz237, vyz55) -> new_ps32(vyz2360, new_gcd0Gcd'14(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz237, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_ps139(vyz272, Neg(vyz5200), Pos(vyz5300), vyz275, vyz274, vyz5100, vyz273, vyz55) -> new_ps148(new_primPlusInt16(vyz272, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt16(vyz275, new_primMulNat1(vyz5200, vyz5300)), new_primPlusInt16(vyz274, new_primMulNat1(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt16(vyz273, new_primMulNat1(vyz5200, vyz5300)), vyz55) 212.34/149.81 new_gcd0Gcd'18(True, vyz1092, vyz1073) -> new_abs4(vyz1092) 212.34/149.81 new_gcd10(True, vyz1103, vyz5510) -> new_error0 212.34/149.81 new_ps49(vyz339, Pos(Zero), vyz341, vyz5300, vyz5100, vyz340, vyz55) -> new_ps51(vyz339, vyz341, vyz5300, vyz5100, vyz340, vyz55) 212.34/149.81 new_quot(vyz738, vyz1070) -> new_primQuotInt(vyz738, vyz1070) 212.34/149.81 new_ps96(vyz109, Neg(vyz520), Neg(vyz530), vyz111, vyz510, vyz110, vyz55) -> new_ps48(new_primPlusInt10(vyz109, new_primMulNat1(vyz520, vyz530)), new_primPlusInt10(vyz111, new_primMulNat1(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt10(vyz110, new_primMulNat1(vyz520, vyz530)), vyz55) 212.34/149.81 new_primRemInt(Pos(vyz10030), Pos(Succ(vyz104800))) -> Pos(new_primModNatS1(vyz10030, vyz104800)) 212.34/149.81 new_ps56(vyz323, vyz325, vyz5300, vyz5100, vyz324, vyz55) -> new_ps135(vyz323, new_gcd0Gcd'13(new_absReal110(new_primMulNat1(vyz5300, vyz5100), new_primMulNat1(vyz5300, vyz5100)), vyz325, new_absReal110(new_primMulNat1(vyz5300, vyz5100), new_primMulNat1(vyz5300, vyz5100))), new_primMulNat1(vyz5300, vyz5100), vyz324, new_primMulNat1(vyz5300, vyz5100), vyz55) 212.34/149.81 new_ps148(vyz323, Neg(Zero), vyz325, vyz5300, vyz5100, vyz324, vyz55) -> new_ps57(vyz323, vyz325, vyz5300, vyz5100, vyz324, vyz55) 212.34/149.81 new_ps144(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps143(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_ps48(Neg(vyz2450), Pos(Succ(vyz24700)), vyz530, vyz510, vyz246, vyz55) -> new_ps146(vyz2450, new_primEqInt0(Succ(vyz24700)), vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_absReal11(vyz1089, Zero) -> new_absReal13(vyz1089) 212.34/149.81 new_ps120(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps37(vyz2390, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_gcd11(True, vyz1103, vyz5510) -> new_error0 212.34/149.81 new_ps50(vyz339, vyz341, vyz5300, vyz5100, vyz340, vyz55) -> new_ps68(vyz339, vyz341, vyz5300, vyz5100, vyz340, vyz55) 212.34/149.81 new_ps47(Neg(vyz2390), Pos(Zero), vyz530, vyz510, vyz240, vyz55) -> new_ps120(vyz2390, new_primEqInt0(Zero), vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_ps65(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps38(vyz2390, new_gcd0Gcd'11(new_primEqInt1(new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz24100, new_absReal1(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz240, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_gcd24(vyz1174, vyz1184, vyz1173, vyz1183, vyz1161) -> new_gcd2(new_primPlusInt23(vyz1174, vyz1184), new_primPlusInt23(vyz1174, vyz1184), vyz1161) 212.34/149.81 new_negate(Integer(vyz300)) -> Integer(new_primNegInt(vyz300)) 212.34/149.81 new_gcd11(False, vyz1103, vyz5510) -> new_gcd0Gcd'2(new_abs1(Neg(Zero)), new_abs2(vyz1103, vyz5510)) 212.34/149.81 new_ps28(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps30(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_ps124(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps14(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_primMinusNat0(Zero, Succ(vyz11000)) -> Neg(Succ(vyz11000)) 212.34/149.81 new_absReal16(vyz967, vyz9680) -> new_negate0(Neg(vyz967)) 212.34/149.81 new_ps7(vyz2290, Pos(Zero), vyz805, vyz230, vyz806, vyz55) -> new_ps89(vyz805, vyz230, vyz806, vyz55) 212.34/149.81 new_ps150(vyz738, vyz237, vyz739, vyz55) -> error([]) 212.34/149.81 new_ps119(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps125(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) 212.34/149.81 new_ps130(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps36(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_primEqInt1(Pos(Zero)) -> new_primEqInt0(Zero) 212.34/149.81 new_primEqInt(Succ(vyz1260)) -> False 212.34/149.81 new_primMulInt1(Neg(vyz390), Neg(vyz410)) -> Pos(new_primMulNat1(vyz390, vyz410)) 212.34/149.81 new_ps122(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps36(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_ps21(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps22(vyz2290, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_ps43(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps44(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_ps85(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps87(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz23100, vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_primModNatS1(Succ(Zero), Succ(vyz1048000)) -> Succ(Zero) 212.34/149.81 new_primMinusNatS2(Succ(vyz11790), Succ(vyz11800)) -> new_primMinusNatS2(vyz11790, vyz11800) 212.34/149.81 new_primNegInt(Pos(vyz300)) -> Neg(vyz300) 212.34/149.81 new_ps99(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps122(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_ps104(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps27(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_primMinusNatS0(vyz236000) -> Succ(vyz236000) 212.34/149.81 new_ps12(vyz2360, Neg(Succ(vyz103900)), vyz738, vyz237, vyz739, vyz55) -> new_ps33(vyz2360, vyz103900, new_quot(vyz738, new_reduce2D2(vyz237, vyz739)), vyz55) 212.34/149.81 new_ps154(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps149(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_ps136(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps84(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_primModNatS1(Zero, vyz104800) -> Zero 212.34/149.81 new_ps103(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps12(vyz2450, new_gcd0Gcd'10(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz24700, new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz246, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_absReal110(vyz1094, Succ(vyz10950)) -> new_absReal111(vyz1094, vyz10950) 212.34/149.81 new_ps59(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps27(vyz2450, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_ps127(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps109(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) 212.34/149.81 new_ps79(Neg(vyz2290), Pos(Zero), vyz530, vyz510, vyz230, vyz55) -> new_ps111(vyz2290, new_primEqInt0(Zero), vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_ps60(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps12(vyz2450, new_gcd0Gcd'11(new_primEqInt1(new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), vyz24700, new_absReal10(new_primMulNat1(vyz530, vyz510), new_primMulNat1(vyz530, vyz510))), new_primMulNat1(vyz530, vyz510), vyz246, new_primMulNat1(vyz530, vyz510), vyz55) 212.34/149.81 new_quot5(vyz1124, Integer(vyz5500), vyz1103, vyz1125, vyz5510) -> new_quot2(vyz1124, new_primMulInt1(vyz5500, vyz1103), vyz1125, new_primMulInt1(vyz5500, vyz1103), vyz1103, vyz5510) 212.34/149.81 new_ps79(Pos(vyz2290), Neg(Zero), vyz530, vyz510, vyz230, vyz55) -> new_ps15(vyz2290, new_primEqInt(Zero), vyz530, vyz510, vyz230, vyz55) 212.34/149.81 new_gcd0Gcd'2(vyz1114, Integer(Neg(Succ(vyz1113000)))) -> new_gcd0Gcd'2(Integer(Neg(Succ(vyz1113000))), new_rem(vyz1114, Integer(Neg(Succ(vyz1113000))))) 212.34/149.81 new_ps27(vyz2450, vyz530, vyz510, vyz246, vyz55) -> error([]) 212.34/149.81 new_gcd0Gcd'15(vyz333, vyz1087) -> new_gcd0Gcd'2(vyz1087, new_rem(new_abs1(vyz333), vyz1087)) 212.34/149.81 new_absReal14(Neg(Succ(vyz33300))) -> new_absReal12(Succ(vyz33300)) 212.34/149.81 new_gcd0Gcd'13(Integer(Pos(Zero)), vyz333, vyz1087) -> new_gcd0Gcd'16(vyz333, vyz1087) 212.34/149.81 new_primModNatS1(Succ(Succ(vyz1003000)), Succ(vyz1048000)) -> new_primModNatS02(vyz1003000, vyz1048000, vyz1003000, vyz1048000) 212.34/149.81 new_ps92(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps84(vyz2360, vyz530, vyz510, vyz237, vyz55) 212.34/149.81 new_negate1(vyz30, ty_Int) -> new_negate0(vyz30) 212.34/149.81 new_ps138(vyz50, vyz51, vyz52, vyz53, True, vyz55, ba) -> error([]) 212.34/149.81 212.34/149.81 Q is empty. 212.34/149.81 We have to consider all (P,Q,R)-chains. 212.34/149.81 ---------------------------------------- 212.34/149.81 212.34/149.81 (1041) NonTerminationLoopProof (COMPLETE) 212.34/149.81 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 212.34/149.81 Found a loop by semiunifying a rule from P directly. 212.34/149.81 212.34/149.81 s = new_iterate1(vyz4, vyz3, vyz10, h) evaluates to t =new_iterate1(vyz4, vyz3, new_ps2(vyz4, vyz3, vyz10, h), h) 212.34/149.81 212.34/149.81 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 212.34/149.81 * Matcher: [vyz10 / new_ps2(vyz4, vyz3, vyz10, h)] 212.34/149.81 * Semiunifier: [ ] 212.34/149.81 212.34/149.81 -------------------------------------------------------------------------------- 212.34/149.81 Rewriting sequence 212.34/149.81 212.34/149.81 The DP semiunifies directly so there is only one rewrite step from new_iterate1(vyz4, vyz3, vyz10, h) to new_iterate1(vyz4, vyz3, new_ps2(vyz4, vyz3, vyz10, h), h). 212.34/149.81 212.34/149.81 212.34/149.81 212.34/149.81 212.34/149.81 ---------------------------------------- 212.34/149.81 212.34/149.81 (1042) 212.34/149.81 NO 212.34/149.81 212.34/149.81 ---------------------------------------- 212.34/149.81 212.34/149.81 (1043) 212.34/149.81 Obligation: 212.34/149.81 Q DP problem: 212.34/149.81 The TRS P consists of the following rules: 212.34/149.81 212.34/149.81 new_map6(Neg(Zero), Neg(Zero), vyz514, h) -> new_map9(Zero, vyz514, h) 212.34/149.81 new_map7(vyz875, vyz876, vyz877, Succ(vyz8780), Succ(vyz8790), ba) -> new_map7(vyz875, vyz876, vyz877, vyz8780, vyz8790, ba) 212.34/149.81 new_map6(Pos(Zero), Pos(Zero), :(vyz5140, vyz5141), h) -> new_map6(Pos(Zero), vyz5140, vyz5141, h) 212.34/149.81 new_map6(Neg(Zero), Pos(Zero), vyz514, h) -> new_map9(Zero, vyz514, h) 212.34/149.81 new_map6(Neg(Succ(vyz51000)), Neg(Succ(vyz51300)), vyz514, h) -> new_map10(vyz51000, vyz51300, vyz514, vyz51000, vyz51300, h) 212.34/149.81 new_map9(vyz5100, :(vyz5140, vyz5141), h) -> new_map6(Neg(vyz5100), vyz5140, vyz5141, h) 212.34/149.81 new_map10(vyz881, vyz882, vyz883, Succ(vyz8840), Zero, bb) -> new_map9(Succ(vyz881), vyz883, bb) 212.34/149.81 new_map6(Pos(Zero), Neg(Zero), vyz514, h) -> new_map8(vyz514, h) 212.34/149.81 new_map10(vyz881, vyz882, vyz883, Succ(vyz8840), Succ(vyz8850), bb) -> new_map10(vyz881, vyz882, vyz883, vyz8840, vyz8850, bb) 212.34/149.81 new_map6(Pos(Zero), Pos(Succ(vyz51300)), vyz514, h) -> new_map8(vyz514, h) 212.34/149.81 new_map6(Pos(Succ(vyz51000)), Pos(Succ(vyz51300)), vyz514, h) -> new_map7(vyz51000, vyz51300, vyz514, vyz51300, vyz51000, h) 212.34/149.81 new_map7(vyz875, vyz876, :(vyz8770, vyz8771), Succ(vyz8780), Zero, ba) -> new_map6(Pos(Succ(vyz875)), vyz8770, vyz8771, ba) 212.34/149.81 new_map7(vyz875, vyz876, vyz877, Zero, Zero, ba) -> new_map11(vyz875, vyz876, vyz877, ba) 212.34/149.81 new_map10(vyz881, vyz882, vyz883, Zero, Zero, bb) -> new_map12(vyz881, vyz882, vyz883, bb) 212.34/149.81 new_map8(:(vyz5140, vyz5141), h) -> new_map6(Pos(Zero), vyz5140, vyz5141, h) 212.34/149.81 new_map6(Neg(Succ(vyz51000)), Neg(Zero), vyz514, h) -> new_map9(Succ(vyz51000), vyz514, h) 212.34/149.81 new_map6(Neg(Succ(vyz51000)), Pos(Zero), vyz514, h) -> new_map9(Succ(vyz51000), vyz514, h) 212.34/149.81 new_map6(Neg(vyz5100), Pos(Succ(vyz51300)), :(vyz5140, vyz5141), h) -> new_map6(Neg(vyz5100), vyz5140, vyz5141, h) 212.34/149.81 new_map12(vyz881, vyz882, vyz883, bb) -> new_map9(Succ(vyz881), vyz883, bb) 212.34/149.81 new_map11(vyz875, vyz876, :(vyz8770, vyz8771), ba) -> new_map6(Pos(Succ(vyz875)), vyz8770, vyz8771, ba) 212.34/149.81 212.34/149.81 R is empty. 212.34/149.81 Q is empty. 212.34/149.81 We have to consider all minimal (P,Q,R)-chains. 212.34/149.81 ---------------------------------------- 212.34/149.81 212.34/149.81 (1044) DependencyGraphProof (EQUIVALENT) 212.34/149.81 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 3 SCCs. 212.34/149.81 ---------------------------------------- 212.34/149.81 212.34/149.81 (1045) 212.34/149.81 Complex Obligation (AND) 212.34/149.81 212.34/149.81 ---------------------------------------- 212.34/149.81 212.34/149.81 (1046) 212.34/149.81 Obligation: 212.34/149.81 Q DP problem: 212.34/149.81 The TRS P consists of the following rules: 212.34/149.81 212.34/149.81 new_map6(Pos(Zero), Neg(Zero), vyz514, h) -> new_map8(vyz514, h) 212.34/149.81 new_map8(:(vyz5140, vyz5141), h) -> new_map6(Pos(Zero), vyz5140, vyz5141, h) 212.34/149.81 new_map6(Pos(Zero), Pos(Zero), :(vyz5140, vyz5141), h) -> new_map6(Pos(Zero), vyz5140, vyz5141, h) 212.34/149.81 new_map6(Pos(Zero), Pos(Succ(vyz51300)), vyz514, h) -> new_map8(vyz514, h) 212.34/149.81 212.34/149.81 R is empty. 212.34/149.81 Q is empty. 212.34/149.81 We have to consider all minimal (P,Q,R)-chains. 212.34/149.81 ---------------------------------------- 212.34/149.81 212.34/149.81 (1047) QDPSizeChangeProof (EQUIVALENT) 212.34/149.81 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. 212.34/149.81 212.34/149.81 From the DPs we obtained the following set of size-change graphs: 212.34/149.81 *new_map8(:(vyz5140, vyz5141), h) -> new_map6(Pos(Zero), vyz5140, vyz5141, h) 212.34/149.81 The graph contains the following edges 1 > 2, 1 > 3, 2 >= 4 212.34/149.81 212.34/149.81 212.34/149.81 *new_map6(Pos(Zero), Pos(Zero), :(vyz5140, vyz5141), h) -> new_map6(Pos(Zero), vyz5140, vyz5141, h) 212.34/149.81 The graph contains the following edges 1 >= 1, 2 >= 1, 3 > 2, 3 > 3, 4 >= 4 212.34/149.81 212.34/149.81 212.34/149.81 *new_map6(Pos(Zero), Neg(Zero), vyz514, h) -> new_map8(vyz514, h) 212.34/149.81 The graph contains the following edges 3 >= 1, 4 >= 2 212.34/149.81 212.34/149.81 212.34/149.81 *new_map6(Pos(Zero), Pos(Succ(vyz51300)), vyz514, h) -> new_map8(vyz514, h) 212.34/149.81 The graph contains the following edges 3 >= 1, 4 >= 2 212.34/149.81 212.34/149.81 212.34/149.81 ---------------------------------------- 212.34/149.81 212.34/149.81 (1048) 212.34/149.81 YES 212.34/149.81 212.34/149.81 ---------------------------------------- 212.34/149.81 212.34/149.81 (1049) 212.34/149.81 Obligation: 212.34/149.81 Q DP problem: 212.34/149.81 The TRS P consists of the following rules: 212.34/149.81 212.34/149.81 new_map7(vyz875, vyz876, :(vyz8770, vyz8771), Succ(vyz8780), Zero, ba) -> new_map6(Pos(Succ(vyz875)), vyz8770, vyz8771, ba) 212.34/149.81 new_map6(Pos(Succ(vyz51000)), Pos(Succ(vyz51300)), vyz514, h) -> new_map7(vyz51000, vyz51300, vyz514, vyz51300, vyz51000, h) 212.34/149.81 new_map7(vyz875, vyz876, vyz877, Succ(vyz8780), Succ(vyz8790), ba) -> new_map7(vyz875, vyz876, vyz877, vyz8780, vyz8790, ba) 212.34/149.81 new_map7(vyz875, vyz876, vyz877, Zero, Zero, ba) -> new_map11(vyz875, vyz876, vyz877, ba) 212.34/149.81 new_map11(vyz875, vyz876, :(vyz8770, vyz8771), ba) -> new_map6(Pos(Succ(vyz875)), vyz8770, vyz8771, ba) 212.34/149.81 212.34/149.81 R is empty. 212.34/149.81 Q is empty. 212.34/149.81 We have to consider all minimal (P,Q,R)-chains. 212.34/149.81 ---------------------------------------- 212.34/149.81 212.34/149.81 (1050) QDPSizeChangeProof (EQUIVALENT) 212.34/149.81 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. 212.34/149.81 212.34/149.81 From the DPs we obtained the following set of size-change graphs: 212.34/149.81 *new_map6(Pos(Succ(vyz51000)), Pos(Succ(vyz51300)), vyz514, h) -> new_map7(vyz51000, vyz51300, vyz514, vyz51300, vyz51000, h) 212.34/149.81 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3, 2 > 4, 1 > 5, 4 >= 6 212.34/149.81 212.34/149.81 212.34/149.81 *new_map7(vyz875, vyz876, vyz877, Succ(vyz8780), Succ(vyz8790), ba) -> new_map7(vyz875, vyz876, vyz877, vyz8780, vyz8790, ba) 212.34/149.81 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5, 6 >= 6 212.34/149.81 212.34/149.81 212.34/149.81 *new_map7(vyz875, vyz876, :(vyz8770, vyz8771), Succ(vyz8780), Zero, ba) -> new_map6(Pos(Succ(vyz875)), vyz8770, vyz8771, ba) 212.34/149.81 The graph contains the following edges 3 > 2, 3 > 3, 6 >= 4 212.34/149.81 212.34/149.81 212.34/149.81 *new_map7(vyz875, vyz876, vyz877, Zero, Zero, ba) -> new_map11(vyz875, vyz876, vyz877, ba) 212.34/149.81 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 6 >= 4 212.34/149.81 212.34/149.81 212.34/149.81 *new_map11(vyz875, vyz876, :(vyz8770, vyz8771), ba) -> new_map6(Pos(Succ(vyz875)), vyz8770, vyz8771, ba) 212.34/149.81 The graph contains the following edges 3 > 2, 3 > 3, 4 >= 4 212.34/149.81 212.34/149.81 212.34/149.81 ---------------------------------------- 212.34/149.81 212.34/149.81 (1051) 212.34/149.81 YES 212.34/149.81 212.34/149.81 ---------------------------------------- 212.34/149.81 212.34/149.81 (1052) 212.34/149.81 Obligation: 212.34/149.81 Q DP problem: 212.34/149.81 The TRS P consists of the following rules: 212.34/149.81 212.34/149.81 new_map9(vyz5100, :(vyz5140, vyz5141), h) -> new_map6(Neg(vyz5100), vyz5140, vyz5141, h) 212.34/149.81 new_map6(Neg(Zero), Neg(Zero), vyz514, h) -> new_map9(Zero, vyz514, h) 212.34/149.81 new_map6(Neg(Zero), Pos(Zero), vyz514, h) -> new_map9(Zero, vyz514, h) 212.34/149.81 new_map6(Neg(Succ(vyz51000)), Neg(Succ(vyz51300)), vyz514, h) -> new_map10(vyz51000, vyz51300, vyz514, vyz51000, vyz51300, h) 212.34/149.81 new_map10(vyz881, vyz882, vyz883, Succ(vyz8840), Zero, bb) -> new_map9(Succ(vyz881), vyz883, bb) 212.34/149.81 new_map10(vyz881, vyz882, vyz883, Succ(vyz8840), Succ(vyz8850), bb) -> new_map10(vyz881, vyz882, vyz883, vyz8840, vyz8850, bb) 212.34/149.81 new_map10(vyz881, vyz882, vyz883, Zero, Zero, bb) -> new_map12(vyz881, vyz882, vyz883, bb) 212.34/149.81 new_map12(vyz881, vyz882, vyz883, bb) -> new_map9(Succ(vyz881), vyz883, bb) 212.34/149.81 new_map6(Neg(Succ(vyz51000)), Neg(Zero), vyz514, h) -> new_map9(Succ(vyz51000), vyz514, h) 212.34/149.81 new_map6(Neg(Succ(vyz51000)), Pos(Zero), vyz514, h) -> new_map9(Succ(vyz51000), vyz514, h) 212.34/149.81 new_map6(Neg(vyz5100), Pos(Succ(vyz51300)), :(vyz5140, vyz5141), h) -> new_map6(Neg(vyz5100), vyz5140, vyz5141, h) 212.34/149.81 212.34/149.81 R is empty. 212.34/149.81 Q is empty. 212.34/149.81 We have to consider all minimal (P,Q,R)-chains. 212.34/149.81 ---------------------------------------- 212.34/149.81 212.34/149.81 (1053) QDPSizeChangeProof (EQUIVALENT) 212.34/149.81 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. 212.34/149.81 212.34/149.81 From the DPs we obtained the following set of size-change graphs: 212.34/149.81 *new_map6(Neg(vyz5100), Pos(Succ(vyz51300)), :(vyz5140, vyz5141), h) -> new_map6(Neg(vyz5100), vyz5140, vyz5141, h) 212.34/149.81 The graph contains the following edges 1 >= 1, 3 > 2, 3 > 3, 4 >= 4 212.34/149.81 212.34/149.81 212.34/149.81 *new_map6(Neg(Succ(vyz51000)), Neg(Succ(vyz51300)), vyz514, h) -> new_map10(vyz51000, vyz51300, vyz514, vyz51000, vyz51300, h) 212.34/149.81 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3, 1 > 4, 2 > 5, 4 >= 6 212.34/149.81 212.34/149.81 212.34/149.81 *new_map9(vyz5100, :(vyz5140, vyz5141), h) -> new_map6(Neg(vyz5100), vyz5140, vyz5141, h) 212.34/149.81 The graph contains the following edges 2 > 2, 2 > 3, 3 >= 4 212.34/149.81 212.34/149.81 212.34/149.81 *new_map10(vyz881, vyz882, vyz883, Succ(vyz8840), Zero, bb) -> new_map9(Succ(vyz881), vyz883, bb) 212.34/149.81 The graph contains the following edges 3 >= 2, 6 >= 3 212.34/149.81 212.34/149.81 212.34/149.81 *new_map12(vyz881, vyz882, vyz883, bb) -> new_map9(Succ(vyz881), vyz883, bb) 212.34/149.81 The graph contains the following edges 3 >= 2, 4 >= 3 212.34/149.81 212.34/149.81 212.34/149.81 *new_map10(vyz881, vyz882, vyz883, Succ(vyz8840), Succ(vyz8850), bb) -> new_map10(vyz881, vyz882, vyz883, vyz8840, vyz8850, bb) 212.34/149.81 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5, 6 >= 6 212.34/149.81 212.34/149.81 212.34/149.81 *new_map10(vyz881, vyz882, vyz883, Zero, Zero, bb) -> new_map12(vyz881, vyz882, vyz883, bb) 212.34/149.81 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 6 >= 4 212.34/149.81 212.34/149.81 212.34/149.81 *new_map6(Neg(Zero), Neg(Zero), vyz514, h) -> new_map9(Zero, vyz514, h) 212.34/149.81 The graph contains the following edges 1 > 1, 2 > 1, 3 >= 2, 4 >= 3 212.34/149.81 212.34/149.81 212.34/149.81 *new_map6(Neg(Zero), Pos(Zero), vyz514, h) -> new_map9(Zero, vyz514, h) 212.34/149.81 The graph contains the following edges 1 > 1, 2 > 1, 3 >= 2, 4 >= 3 212.34/149.81 212.34/149.81 212.34/149.81 *new_map6(Neg(Succ(vyz51000)), Neg(Zero), vyz514, h) -> new_map9(Succ(vyz51000), vyz514, h) 212.34/149.81 The graph contains the following edges 1 > 1, 3 >= 2, 4 >= 3 212.34/149.81 212.34/149.81 212.34/149.81 *new_map6(Neg(Succ(vyz51000)), Pos(Zero), vyz514, h) -> new_map9(Succ(vyz51000), vyz514, h) 212.34/149.81 The graph contains the following edges 1 > 1, 3 >= 2, 4 >= 3 212.34/149.81 212.34/149.81 212.34/149.81 ---------------------------------------- 212.34/149.81 212.34/149.81 (1054) 212.34/149.81 YES 212.34/149.81 212.34/149.81 ---------------------------------------- 212.34/149.81 212.34/149.81 (1055) 212.34/149.81 Obligation: 212.34/149.81 Q DP problem: 212.34/149.81 The TRS P consists of the following rules: 212.34/149.81 212.34/149.81 new_map24(:(vyz50, vyz51)) -> new_map24(vyz51) 212.34/149.81 212.34/149.81 R is empty. 212.34/149.81 Q is empty. 212.34/149.81 We have to consider all minimal (P,Q,R)-chains. 212.34/149.81 ---------------------------------------- 212.34/149.81 212.34/149.81 (1056) QDPSizeChangeProof (EQUIVALENT) 212.34/149.81 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. 212.34/149.81 212.34/149.81 From the DPs we obtained the following set of size-change graphs: 212.34/149.81 *new_map24(:(vyz50, vyz51)) -> new_map24(vyz51) 212.34/149.81 The graph contains the following edges 1 > 1 212.34/149.81 212.34/149.81 212.34/149.81 ---------------------------------------- 212.34/149.81 212.34/149.81 (1057) 212.34/149.81 YES 212.34/149.81 212.34/149.81 ---------------------------------------- 212.34/149.81 212.34/149.81 (1058) 212.34/149.81 Obligation: 212.34/149.81 Q DP problem: 212.34/149.81 The TRS P consists of the following rules: 212.34/149.81 212.34/149.81 new_iterate(vyz4, vyz3, vyz19) -> new_iterate(vyz4, vyz3, new_ps(vyz4, vyz3, vyz19)) 212.34/149.81 212.34/149.81 The TRS R consists of the following rules: 212.34/149.81 212.34/149.81 new_primPlusInt11(vyz150, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt13(vyz150, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primPlusNat0(Succ(vyz4000), Zero) -> Succ(vyz4000) 212.34/149.81 new_primPlusNat0(Zero, Succ(vyz3000)) -> Succ(vyz3000) 212.34/149.81 new_primMinusInt0(vyz136, vyz135) -> new_primMinusNat0(vyz135, vyz136) 212.34/149.81 new_primPlusNat0(Zero, Zero) -> Zero 212.34/149.81 new_primPlusInt(Neg(vyz1380), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt0(new_primMulNat1(vyz1380, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt7(vyz153, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt8(vyz153, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primMinusInt1(vyz132, vyz131) -> Pos(new_primPlusNat0(vyz132, vyz131)) 212.34/149.81 new_primPlusInt1(vyz149, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt14(vyz149, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primMulInt(vyz410, vyz310, Pos(vyz1810)) -> Neg(new_primMulNat0(vyz410, vyz310, vyz1810)) 212.34/149.81 new_ps0(Pos(vyz400), Pos(vyz310), Neg(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt17(new_primMinusInt1(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_ps0(Neg(vyz400), Pos(vyz310), Pos(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt(new_primMinusInt0(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt22(Pos(vyz1410), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt11(new_primMulNat1(vyz1410, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt10(vyz112, vyz235) -> new_primMinusNat0(vyz235, vyz112) 212.34/149.81 new_primMulNat1(Zero, Zero) -> Zero 212.34/149.81 new_primPlusInt22(Neg(vyz1410), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt11(new_primMulNat1(vyz1410, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primMulInt0(vyz410, vyz310, Pos(vyz1810)) -> Pos(new_primMulNat0(vyz410, vyz310, vyz1810)) 212.34/149.81 new_primPlusInt16(vyz106, vyz232) -> new_primMinusNat0(vyz106, vyz232) 212.34/149.81 new_sr(Pos(vyz410), Neg(vyz310), vyz181) -> new_primMulInt(vyz410, vyz310, vyz181) 212.34/149.81 new_sr(Neg(vyz410), Pos(vyz310), vyz181) -> new_primMulInt(vyz410, vyz310, vyz181) 212.34/149.81 new_primMinusNat0(Succ(vyz4000), Succ(vyz11000)) -> new_primMinusNat0(vyz4000, vyz11000) 212.34/149.81 new_primPlusInt4(vyz152, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt5(vyz152, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_ps0(Pos(vyz400), Pos(vyz310), Pos(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt17(new_primMinusInt(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_ps0(Pos(vyz400), Neg(vyz310), Neg(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt21(new_primMinusInt2(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt20(vyz151, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt2(vyz151, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_ps0(Neg(vyz400), Neg(vyz310), Pos(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt21(new_primMinusInt1(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primMinusNat0(Zero, Succ(vyz11000)) -> Neg(Succ(vyz11000)) 212.34/149.81 new_primPlusInt(Pos(vyz1380), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt0(new_primMulNat1(vyz1380, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt22(Pos(vyz1410), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt20(new_primMulNat1(vyz1410, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt22(Neg(vyz1410), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt20(new_primMulNat1(vyz1410, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt21(Pos(vyz1400), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt4(new_primMulNat1(vyz1400, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt17(Pos(vyz1280), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt19(new_primMulNat1(vyz1280, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt17(Neg(vyz1280), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt19(new_primMulNat1(vyz1280, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt14(vyz149, vyz1800, vyz271) -> new_primPlusInt10(vyz149, new_primMulNat1(vyz1800, vyz271)) 212.34/149.81 new_primPlusInt18(vyz146, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt5(vyz146, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_ps0(Pos(vyz400), Neg(vyz310), Pos(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt21(new_primMinusInt0(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primMulNat0(Zero, Zero, vyz1810) -> new_primMulNat1(Zero, vyz1810) 212.34/149.81 new_primPlusInt12(vyz148, vyz1800, vyz268) -> new_primPlusInt16(vyz148, new_primMulNat1(vyz1800, vyz268)) 212.34/149.81 new_primPlusInt3(vyz112, vyz234) -> Neg(new_primPlusNat0(vyz112, vyz234)) 212.34/149.81 new_primPlusInt2(vyz149, vyz1800, vyz270) -> new_primPlusInt3(vyz149, new_primMulNat1(vyz1800, vyz270)) 212.34/149.81 new_primPlusInt0(vyz148, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt12(vyz148, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primPlusNat0(Succ(vyz4000), Succ(vyz3000)) -> Succ(Succ(new_primPlusNat0(vyz4000, vyz3000))) 212.34/149.81 new_primMulNat0(Succ(vyz4100), Succ(vyz3100), vyz1810) -> new_primMulNat1(new_primPlusNat0(new_primMulNat1(vyz4100, Succ(vyz3100)), Succ(vyz3100)), vyz1810) 212.34/149.81 new_ps0(Pos(vyz400), Neg(vyz310), Pos(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt22(new_primMinusInt2(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primMinusNat0(Succ(vyz4000), Zero) -> Pos(Succ(vyz4000)) 212.34/149.81 new_primPlusInt19(vyz147, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt8(vyz147, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primMinusInt2(vyz134, vyz133) -> Neg(new_primPlusNat0(vyz134, vyz133)) 212.34/149.81 new_primMulNat1(Succ(vyz3900), Zero) -> Zero 212.34/149.81 new_primMulNat1(Zero, Succ(vyz4100)) -> Zero 212.34/149.81 new_ps0(Pos(vyz400), Pos(vyz310), Neg(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt(new_primMinusInt(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_ps0(Neg(vyz400), Pos(vyz310), Neg(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt17(new_primMinusInt0(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt9(vyz147, vyz1800, vyz267) -> new_primPlusInt3(vyz147, new_primMulNat1(vyz1800, vyz267)) 212.34/149.81 new_primMulInt0(vyz410, vyz310, Neg(vyz1810)) -> Neg(new_primMulNat0(vyz410, vyz310, vyz1810)) 212.34/149.81 new_primPlusInt18(vyz146, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt6(vyz146, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primPlusInt11(vyz150, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt12(vyz150, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_ps0(Neg(vyz400), Pos(vyz310), Neg(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt(new_primMinusInt2(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt17(Pos(vyz1280), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt18(new_primMulNat1(vyz1280, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_ps0(Pos(vyz400), Pos(vyz310), Pos(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt(new_primMinusInt1(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_sr(Pos(vyz410), Pos(vyz310), vyz181) -> new_primMulInt0(vyz410, vyz310, vyz181) 212.34/149.81 new_primPlusInt17(Neg(vyz1280), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt18(new_primMulNat1(vyz1280, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt21(Neg(vyz1400), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt4(new_primMulNat1(vyz1400, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primMulNat0(Succ(vyz4100), Zero, vyz1810) -> new_primMulNat1(Zero, vyz1810) 212.34/149.81 new_primMulNat0(Zero, Succ(vyz3100), vyz1810) -> new_primMulNat1(Zero, vyz1810) 212.34/149.81 new_primPlusInt1(vyz149, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt2(vyz149, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primPlusInt13(vyz148, vyz1800, vyz269) -> new_primPlusInt15(vyz148, new_primMulNat1(vyz1800, vyz269)) 212.34/149.81 new_primPlusInt4(vyz152, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt6(vyz152, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primPlusInt7(vyz153, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt9(vyz153, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_sr(Neg(vyz410), Neg(vyz310), vyz181) -> new_primMulInt0(vyz410, vyz310, vyz181) 212.34/149.81 new_primMulInt(vyz410, vyz310, Neg(vyz1810)) -> Pos(new_primMulNat0(vyz410, vyz310, vyz1810)) 212.34/149.81 new_primPlusInt20(vyz151, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt14(vyz151, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primPlusInt21(Pos(vyz1400), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt7(new_primMulNat1(vyz1400, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt21(Neg(vyz1400), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt7(new_primMulNat1(vyz1400, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt19(vyz147, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt9(vyz147, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 212.34/149.81 new_ps0(Neg(vyz400), Pos(vyz310), Pos(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt17(new_primMinusInt2(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_ps0(Neg(vyz400), Neg(vyz310), Pos(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt22(new_primMinusInt(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt5(vyz146, vyz1800, vyz264) -> new_primPlusInt15(vyz146, new_primMulNat1(vyz1800, vyz264)) 212.34/149.81 new_primPlusInt15(vyz106, vyz233) -> Pos(new_primPlusNat0(vyz106, vyz233)) 212.34/149.81 new_primPlusInt8(vyz147, vyz1800, vyz266) -> new_primPlusInt10(vyz147, new_primMulNat1(vyz1800, vyz266)) 212.34/149.81 new_ps0(Neg(vyz400), Neg(vyz310), Neg(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt21(new_primMinusInt(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primMulNat1(Succ(vyz3900), Succ(vyz4100)) -> new_primPlusNat0(new_primMulNat1(vyz3900, Succ(vyz4100)), Succ(vyz4100)) 212.34/149.81 new_primMinusInt(vyz130, vyz129) -> new_primMinusNat0(vyz130, vyz129) 212.34/149.81 new_ps(Float(vyz40, vyz41), Float(vyz30, vyz31), Float(vyz190, vyz191)) -> Float(new_ps0(vyz40, vyz31, vyz30, vyz41, vyz191, vyz190), new_sr(vyz41, vyz31, vyz191)) 212.34/149.81 new_ps0(Pos(vyz400), Neg(vyz310), Neg(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt22(new_primMinusInt0(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt(Pos(vyz1380), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt1(new_primMulNat1(vyz1380, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt(Neg(vyz1380), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt1(new_primMulNat1(vyz1380, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt6(vyz146, vyz1800, vyz265) -> new_primPlusInt16(vyz146, new_primMulNat1(vyz1800, vyz265)) 212.34/149.81 new_primPlusInt0(vyz148, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt13(vyz148, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_ps0(Neg(vyz400), Neg(vyz310), Neg(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt22(new_primMinusInt1(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 212.34/149.81 The set Q consists of the following terms: 212.34/149.81 212.34/149.81 new_primMulNat0(Zero, Succ(x0), x1) 212.34/149.81 new_ps0(Pos(x0), Pos(x1), Pos(x2), Pos(x3), x4, x5) 212.34/149.81 new_primPlusInt3(x0, x1) 212.34/149.81 new_ps0(Pos(x0), Pos(x1), Neg(x2), Pos(x3), x4, x5) 212.34/149.81 new_ps0(Pos(x0), Neg(x1), Pos(x2), Pos(x3), x4, x5) 212.34/149.81 new_ps0(Pos(x0), Pos(x1), Pos(x2), Neg(x3), x4, x5) 212.34/149.81 new_ps0(Neg(x0), Pos(x1), Pos(x2), Pos(x3), x4, x5) 212.34/149.81 new_primPlusInt22(Pos(x0), Pos(x1), x2, x3, x4) 212.34/149.81 new_primPlusInt21(Pos(x0), Neg(x1), x2, x3, x4) 212.34/149.81 new_primPlusInt21(Neg(x0), Pos(x1), x2, x3, x4) 212.34/149.81 new_primMulNat1(Succ(x0), Zero) 212.34/149.81 new_primPlusInt17(Neg(x0), Neg(x1), x2, x3, x4) 212.34/149.81 new_primMulNat1(Zero, Succ(x0)) 212.34/149.81 new_primMulNat0(Zero, Zero, x0) 212.34/149.81 new_primPlusInt20(x0, Pos(x1), x2, x3) 212.34/149.81 new_primPlusInt21(Pos(x0), Pos(x1), x2, x3, x4) 212.34/149.81 new_primPlusInt20(x0, Neg(x1), x2, x3) 212.34/149.81 new_primPlusNat0(Succ(x0), Zero) 212.34/149.81 new_primPlusInt6(x0, x1, x2) 212.34/149.81 new_primPlusInt14(x0, x1, x2) 212.34/149.81 new_primMulInt0(x0, x1, Pos(x2)) 212.34/149.81 new_primMulNat0(Succ(x0), Succ(x1), x2) 212.34/149.81 new_primPlusInt16(x0, x1) 212.34/149.81 new_primPlusInt8(x0, x1, x2) 212.34/149.81 new_primMulInt(x0, x1, Pos(x2)) 212.34/149.81 new_primMinusInt(x0, x1) 212.34/149.81 new_primMulInt0(x0, x1, Neg(x2)) 212.34/149.81 new_primMulNat0(Succ(x0), Zero, x1) 212.34/149.81 new_primPlusInt2(x0, x1, x2) 212.34/149.81 new_primPlusNat0(Succ(x0), Succ(x1)) 212.34/149.81 new_primPlusInt7(x0, Pos(x1), x2, x3) 212.34/149.81 new_primMinusInt2(x0, x1) 212.34/149.81 new_primPlusInt11(x0, Neg(x1), x2, x3) 212.34/149.81 new_primPlusInt1(x0, Pos(x1), x2, x3) 212.34/149.81 new_primPlusInt4(x0, Pos(x1), x2, x3) 212.34/149.81 new_primPlusInt9(x0, x1, x2) 212.34/149.81 new_primPlusInt18(x0, Neg(x1), x2, x3) 212.34/149.81 new_primPlusInt5(x0, x1, x2) 212.34/149.81 new_primMinusNat0(Zero, Zero) 212.34/149.81 new_primPlusInt(Pos(x0), Neg(x1), x2, x3, x4) 212.34/149.81 new_primPlusInt(Neg(x0), Pos(x1), x2, x3, x4) 212.34/149.81 new_primPlusInt(Neg(x0), Neg(x1), x2, x3, x4) 212.34/149.81 new_primPlusInt13(x0, x1, x2) 212.34/149.81 new_primPlusInt7(x0, Neg(x1), x2, x3) 212.34/149.81 new_primPlusInt18(x0, Pos(x1), x2, x3) 212.34/149.81 new_ps0(Neg(x0), Neg(x1), Neg(x2), Neg(x3), x4, x5) 212.34/149.81 new_primPlusInt11(x0, Pos(x1), x2, x3) 212.34/149.81 new_primPlusInt(Pos(x0), Pos(x1), x2, x3, x4) 212.34/149.81 new_primMinusNat0(Succ(x0), Zero) 212.34/149.81 new_primPlusInt4(x0, Neg(x1), x2, x3) 212.34/149.81 new_primMinusInt0(x0, x1) 212.34/149.81 new_primPlusInt22(Neg(x0), Neg(x1), x2, x3, x4) 212.34/149.81 new_sr(Pos(x0), Pos(x1), x2) 212.34/149.81 new_primPlusInt19(x0, Neg(x1), x2, x3) 212.34/149.81 new_primMinusNat0(Zero, Succ(x0)) 212.34/149.81 new_primPlusInt1(x0, Neg(x1), x2, x3) 212.34/149.81 new_primPlusInt17(Pos(x0), Pos(x1), x2, x3, x4) 212.34/149.81 new_primPlusInt15(x0, x1) 212.34/149.81 new_primMinusInt1(x0, x1) 212.34/149.81 new_sr(Neg(x0), Neg(x1), x2) 212.34/149.81 new_ps0(Pos(x0), Neg(x1), Neg(x2), Neg(x3), x4, x5) 212.34/149.81 new_ps0(Neg(x0), Neg(x1), Pos(x2), Neg(x3), x4, x5) 212.34/149.81 new_ps0(Neg(x0), Pos(x1), Neg(x2), Neg(x3), x4, x5) 212.34/149.81 new_ps0(Neg(x0), Neg(x1), Neg(x2), Pos(x3), x4, x5) 212.34/149.81 new_primMinusNat0(Succ(x0), Succ(x1)) 212.34/149.81 new_ps0(Neg(x0), Pos(x1), Pos(x2), Neg(x3), x4, x5) 212.34/149.81 new_ps0(Pos(x0), Neg(x1), Pos(x2), Neg(x3), x4, x5) 212.34/149.81 new_ps0(Pos(x0), Pos(x1), Neg(x2), Neg(x3), x4, x5) 212.34/149.81 new_ps0(Neg(x0), Pos(x1), Neg(x2), Pos(x3), x4, x5) 212.34/149.81 new_primMulInt(x0, x1, Neg(x2)) 212.34/149.81 new_ps0(Neg(x0), Neg(x1), Pos(x2), Pos(x3), x4, x5) 212.34/149.81 new_ps0(Pos(x0), Neg(x1), Neg(x2), Pos(x3), x4, x5) 212.34/149.81 new_primPlusNat0(Zero, Succ(x0)) 212.34/149.81 new_primPlusInt0(x0, Pos(x1), x2, x3) 212.34/149.81 new_primPlusInt12(x0, x1, x2) 212.34/149.81 new_primPlusInt0(x0, Neg(x1), x2, x3) 212.34/149.81 new_primPlusInt17(Pos(x0), Neg(x1), x2, x3, x4) 212.34/149.81 new_primPlusInt17(Neg(x0), Pos(x1), x2, x3, x4) 212.34/149.81 new_primMulNat1(Zero, Zero) 212.34/149.81 new_sr(Pos(x0), Neg(x1), x2) 212.34/149.81 new_sr(Neg(x0), Pos(x1), x2) 212.34/149.81 new_primPlusInt22(Pos(x0), Neg(x1), x2, x3, x4) 212.34/149.81 new_primPlusInt22(Neg(x0), Pos(x1), x2, x3, x4) 212.34/149.81 new_primPlusInt21(Neg(x0), Neg(x1), x2, x3, x4) 212.34/149.81 new_primMulNat1(Succ(x0), Succ(x1)) 212.34/149.81 new_primPlusInt10(x0, x1) 212.34/149.81 new_primPlusNat0(Zero, Zero) 212.34/149.81 new_primPlusInt19(x0, Pos(x1), x2, x3) 212.34/149.81 new_ps(Float(x0, x1), Float(x2, x3), Float(x4, x5)) 212.34/149.81 212.34/149.81 We have to consider all minimal (P,Q,R)-chains. 212.34/149.81 ---------------------------------------- 212.34/149.81 212.34/149.81 (1059) MNOCProof (EQUIVALENT) 212.34/149.81 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 212.34/149.81 ---------------------------------------- 212.34/149.81 212.34/149.81 (1060) 212.34/149.81 Obligation: 212.34/149.81 Q DP problem: 212.34/149.81 The TRS P consists of the following rules: 212.34/149.81 212.34/149.81 new_iterate(vyz4, vyz3, vyz19) -> new_iterate(vyz4, vyz3, new_ps(vyz4, vyz3, vyz19)) 212.34/149.81 212.34/149.81 The TRS R consists of the following rules: 212.34/149.81 212.34/149.81 new_primPlusInt11(vyz150, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt13(vyz150, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primPlusNat0(Succ(vyz4000), Zero) -> Succ(vyz4000) 212.34/149.81 new_primPlusNat0(Zero, Succ(vyz3000)) -> Succ(vyz3000) 212.34/149.81 new_primMinusInt0(vyz136, vyz135) -> new_primMinusNat0(vyz135, vyz136) 212.34/149.81 new_primPlusNat0(Zero, Zero) -> Zero 212.34/149.81 new_primPlusInt(Neg(vyz1380), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt0(new_primMulNat1(vyz1380, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt7(vyz153, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt8(vyz153, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primMinusInt1(vyz132, vyz131) -> Pos(new_primPlusNat0(vyz132, vyz131)) 212.34/149.81 new_primPlusInt1(vyz149, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt14(vyz149, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primMulInt(vyz410, vyz310, Pos(vyz1810)) -> Neg(new_primMulNat0(vyz410, vyz310, vyz1810)) 212.34/149.81 new_ps0(Pos(vyz400), Pos(vyz310), Neg(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt17(new_primMinusInt1(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_ps0(Neg(vyz400), Pos(vyz310), Pos(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt(new_primMinusInt0(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt22(Pos(vyz1410), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt11(new_primMulNat1(vyz1410, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt10(vyz112, vyz235) -> new_primMinusNat0(vyz235, vyz112) 212.34/149.81 new_primMulNat1(Zero, Zero) -> Zero 212.34/149.81 new_primPlusInt22(Neg(vyz1410), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt11(new_primMulNat1(vyz1410, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primMulInt0(vyz410, vyz310, Pos(vyz1810)) -> Pos(new_primMulNat0(vyz410, vyz310, vyz1810)) 212.34/149.81 new_primPlusInt16(vyz106, vyz232) -> new_primMinusNat0(vyz106, vyz232) 212.34/149.81 new_sr(Pos(vyz410), Neg(vyz310), vyz181) -> new_primMulInt(vyz410, vyz310, vyz181) 212.34/149.81 new_sr(Neg(vyz410), Pos(vyz310), vyz181) -> new_primMulInt(vyz410, vyz310, vyz181) 212.34/149.81 new_primMinusNat0(Succ(vyz4000), Succ(vyz11000)) -> new_primMinusNat0(vyz4000, vyz11000) 212.34/149.81 new_primPlusInt4(vyz152, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt5(vyz152, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_ps0(Pos(vyz400), Pos(vyz310), Pos(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt17(new_primMinusInt(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_ps0(Pos(vyz400), Neg(vyz310), Neg(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt21(new_primMinusInt2(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt20(vyz151, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt2(vyz151, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_ps0(Neg(vyz400), Neg(vyz310), Pos(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt21(new_primMinusInt1(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primMinusNat0(Zero, Succ(vyz11000)) -> Neg(Succ(vyz11000)) 212.34/149.81 new_primPlusInt(Pos(vyz1380), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt0(new_primMulNat1(vyz1380, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt22(Pos(vyz1410), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt20(new_primMulNat1(vyz1410, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt22(Neg(vyz1410), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt20(new_primMulNat1(vyz1410, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt21(Pos(vyz1400), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt4(new_primMulNat1(vyz1400, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt17(Pos(vyz1280), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt19(new_primMulNat1(vyz1280, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt17(Neg(vyz1280), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt19(new_primMulNat1(vyz1280, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt14(vyz149, vyz1800, vyz271) -> new_primPlusInt10(vyz149, new_primMulNat1(vyz1800, vyz271)) 212.34/149.81 new_primPlusInt18(vyz146, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt5(vyz146, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_ps0(Pos(vyz400), Neg(vyz310), Pos(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt21(new_primMinusInt0(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primMulNat0(Zero, Zero, vyz1810) -> new_primMulNat1(Zero, vyz1810) 212.34/149.81 new_primPlusInt12(vyz148, vyz1800, vyz268) -> new_primPlusInt16(vyz148, new_primMulNat1(vyz1800, vyz268)) 212.34/149.81 new_primPlusInt3(vyz112, vyz234) -> Neg(new_primPlusNat0(vyz112, vyz234)) 212.34/149.81 new_primPlusInt2(vyz149, vyz1800, vyz270) -> new_primPlusInt3(vyz149, new_primMulNat1(vyz1800, vyz270)) 212.34/149.81 new_primPlusInt0(vyz148, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt12(vyz148, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primPlusNat0(Succ(vyz4000), Succ(vyz3000)) -> Succ(Succ(new_primPlusNat0(vyz4000, vyz3000))) 212.34/149.81 new_primMulNat0(Succ(vyz4100), Succ(vyz3100), vyz1810) -> new_primMulNat1(new_primPlusNat0(new_primMulNat1(vyz4100, Succ(vyz3100)), Succ(vyz3100)), vyz1810) 212.34/149.81 new_ps0(Pos(vyz400), Neg(vyz310), Pos(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt22(new_primMinusInt2(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primMinusNat0(Succ(vyz4000), Zero) -> Pos(Succ(vyz4000)) 212.34/149.81 new_primPlusInt19(vyz147, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt8(vyz147, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primMinusInt2(vyz134, vyz133) -> Neg(new_primPlusNat0(vyz134, vyz133)) 212.34/149.81 new_primMulNat1(Succ(vyz3900), Zero) -> Zero 212.34/149.81 new_primMulNat1(Zero, Succ(vyz4100)) -> Zero 212.34/149.81 new_ps0(Pos(vyz400), Pos(vyz310), Neg(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt(new_primMinusInt(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_ps0(Neg(vyz400), Pos(vyz310), Neg(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt17(new_primMinusInt0(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt9(vyz147, vyz1800, vyz267) -> new_primPlusInt3(vyz147, new_primMulNat1(vyz1800, vyz267)) 212.34/149.81 new_primMulInt0(vyz410, vyz310, Neg(vyz1810)) -> Neg(new_primMulNat0(vyz410, vyz310, vyz1810)) 212.34/149.81 new_primPlusInt18(vyz146, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt6(vyz146, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primPlusInt11(vyz150, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt12(vyz150, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_ps0(Neg(vyz400), Pos(vyz310), Neg(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt(new_primMinusInt2(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt17(Pos(vyz1280), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt18(new_primMulNat1(vyz1280, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_ps0(Pos(vyz400), Pos(vyz310), Pos(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt(new_primMinusInt1(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_sr(Pos(vyz410), Pos(vyz310), vyz181) -> new_primMulInt0(vyz410, vyz310, vyz181) 212.34/149.81 new_primPlusInt17(Neg(vyz1280), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt18(new_primMulNat1(vyz1280, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt21(Neg(vyz1400), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt4(new_primMulNat1(vyz1400, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primMulNat0(Succ(vyz4100), Zero, vyz1810) -> new_primMulNat1(Zero, vyz1810) 212.34/149.81 new_primMulNat0(Zero, Succ(vyz3100), vyz1810) -> new_primMulNat1(Zero, vyz1810) 212.34/149.81 new_primPlusInt1(vyz149, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt2(vyz149, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primPlusInt13(vyz148, vyz1800, vyz269) -> new_primPlusInt15(vyz148, new_primMulNat1(vyz1800, vyz269)) 212.34/149.81 new_primPlusInt4(vyz152, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt6(vyz152, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primPlusInt7(vyz153, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt9(vyz153, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_sr(Neg(vyz410), Neg(vyz310), vyz181) -> new_primMulInt0(vyz410, vyz310, vyz181) 212.34/149.81 new_primMulInt(vyz410, vyz310, Neg(vyz1810)) -> Pos(new_primMulNat0(vyz410, vyz310, vyz1810)) 212.34/149.81 new_primPlusInt20(vyz151, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt14(vyz151, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primPlusInt21(Pos(vyz1400), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt7(new_primMulNat1(vyz1400, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt21(Neg(vyz1400), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt7(new_primMulNat1(vyz1400, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt19(vyz147, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt9(vyz147, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 212.34/149.81 new_ps0(Neg(vyz400), Pos(vyz310), Pos(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt17(new_primMinusInt2(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_ps0(Neg(vyz400), Neg(vyz310), Pos(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt22(new_primMinusInt(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt5(vyz146, vyz1800, vyz264) -> new_primPlusInt15(vyz146, new_primMulNat1(vyz1800, vyz264)) 212.34/149.81 new_primPlusInt15(vyz106, vyz233) -> Pos(new_primPlusNat0(vyz106, vyz233)) 212.34/149.81 new_primPlusInt8(vyz147, vyz1800, vyz266) -> new_primPlusInt10(vyz147, new_primMulNat1(vyz1800, vyz266)) 212.34/149.81 new_ps0(Neg(vyz400), Neg(vyz310), Neg(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt21(new_primMinusInt(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primMulNat1(Succ(vyz3900), Succ(vyz4100)) -> new_primPlusNat0(new_primMulNat1(vyz3900, Succ(vyz4100)), Succ(vyz4100)) 212.34/149.81 new_primMinusInt(vyz130, vyz129) -> new_primMinusNat0(vyz130, vyz129) 212.34/149.81 new_ps(Float(vyz40, vyz41), Float(vyz30, vyz31), Float(vyz190, vyz191)) -> Float(new_ps0(vyz40, vyz31, vyz30, vyz41, vyz191, vyz190), new_sr(vyz41, vyz31, vyz191)) 212.34/149.81 new_ps0(Pos(vyz400), Neg(vyz310), Neg(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt22(new_primMinusInt0(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt(Pos(vyz1380), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt1(new_primMulNat1(vyz1380, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt(Neg(vyz1380), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt1(new_primMulNat1(vyz1380, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt6(vyz146, vyz1800, vyz265) -> new_primPlusInt16(vyz146, new_primMulNat1(vyz1800, vyz265)) 212.34/149.81 new_primPlusInt0(vyz148, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt13(vyz148, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_ps0(Neg(vyz400), Neg(vyz310), Neg(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt22(new_primMinusInt1(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 212.34/149.81 Q is empty. 212.34/149.81 We have to consider all (P,Q,R)-chains. 212.34/149.81 ---------------------------------------- 212.34/149.81 212.34/149.81 (1061) NonTerminationLoopProof (COMPLETE) 212.34/149.81 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 212.34/149.81 Found a loop by semiunifying a rule from P directly. 212.34/149.81 212.34/149.81 s = new_iterate(vyz4, vyz3, vyz19) evaluates to t =new_iterate(vyz4, vyz3, new_ps(vyz4, vyz3, vyz19)) 212.34/149.81 212.34/149.81 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 212.34/149.81 * Matcher: [vyz19 / new_ps(vyz4, vyz3, vyz19)] 212.34/149.81 * Semiunifier: [ ] 212.34/149.81 212.34/149.81 -------------------------------------------------------------------------------- 212.34/149.81 Rewriting sequence 212.34/149.81 212.34/149.81 The DP semiunifies directly so there is only one rewrite step from new_iterate(vyz4, vyz3, vyz19) to new_iterate(vyz4, vyz3, new_ps(vyz4, vyz3, vyz19)). 212.34/149.81 212.34/149.81 212.34/149.81 212.34/149.81 212.34/149.81 ---------------------------------------- 212.34/149.81 212.34/149.81 (1062) 212.34/149.81 NO 212.34/149.81 212.34/149.81 ---------------------------------------- 212.34/149.81 212.34/149.81 (1063) 212.34/149.81 Obligation: 212.34/149.81 Q DP problem: 212.34/149.81 The TRS P consists of the following rules: 212.34/149.81 212.34/149.81 new_iterate0(vyz4, vyz3, vyz18) -> new_iterate0(vyz4, vyz3, new_ps1(vyz4, vyz3, vyz18)) 212.34/149.81 212.34/149.81 The TRS R consists of the following rules: 212.34/149.81 212.34/149.81 new_primPlusInt11(vyz150, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt13(vyz150, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primPlusNat0(Succ(vyz4000), Zero) -> Succ(vyz4000) 212.34/149.81 new_primPlusNat0(Zero, Succ(vyz3000)) -> Succ(vyz3000) 212.34/149.81 new_primMinusInt0(vyz136, vyz135) -> new_primMinusNat0(vyz135, vyz136) 212.34/149.81 new_primPlusNat0(Zero, Zero) -> Zero 212.34/149.81 new_primPlusInt(Neg(vyz1380), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt0(new_primMulNat1(vyz1380, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt7(vyz153, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt8(vyz153, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primMinusInt1(vyz132, vyz131) -> Pos(new_primPlusNat0(vyz132, vyz131)) 212.34/149.81 new_primPlusInt1(vyz149, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt14(vyz149, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primMulInt(vyz410, vyz310, Pos(vyz1810)) -> Neg(new_primMulNat0(vyz410, vyz310, vyz1810)) 212.34/149.81 new_ps0(Pos(vyz400), Pos(vyz310), Neg(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt17(new_primMinusInt1(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_ps0(Neg(vyz400), Pos(vyz310), Pos(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt(new_primMinusInt0(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt22(Pos(vyz1410), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt11(new_primMulNat1(vyz1410, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt10(vyz112, vyz235) -> new_primMinusNat0(vyz235, vyz112) 212.34/149.81 new_primMulNat1(Zero, Zero) -> Zero 212.34/149.81 new_primPlusInt22(Neg(vyz1410), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt11(new_primMulNat1(vyz1410, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primMulInt0(vyz410, vyz310, Pos(vyz1810)) -> Pos(new_primMulNat0(vyz410, vyz310, vyz1810)) 212.34/149.81 new_primPlusInt16(vyz106, vyz232) -> new_primMinusNat0(vyz106, vyz232) 212.34/149.81 new_sr(Pos(vyz410), Neg(vyz310), vyz181) -> new_primMulInt(vyz410, vyz310, vyz181) 212.34/149.81 new_sr(Neg(vyz410), Pos(vyz310), vyz181) -> new_primMulInt(vyz410, vyz310, vyz181) 212.34/149.81 new_primMinusNat0(Succ(vyz4000), Succ(vyz11000)) -> new_primMinusNat0(vyz4000, vyz11000) 212.34/149.81 new_primPlusInt4(vyz152, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt5(vyz152, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_ps0(Pos(vyz400), Pos(vyz310), Pos(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt17(new_primMinusInt(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_ps0(Pos(vyz400), Neg(vyz310), Neg(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt21(new_primMinusInt2(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt20(vyz151, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt2(vyz151, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_ps0(Neg(vyz400), Neg(vyz310), Pos(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt21(new_primMinusInt1(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primMinusNat0(Zero, Succ(vyz11000)) -> Neg(Succ(vyz11000)) 212.34/149.81 new_primPlusInt(Pos(vyz1380), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt0(new_primMulNat1(vyz1380, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt22(Pos(vyz1410), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt20(new_primMulNat1(vyz1410, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt22(Neg(vyz1410), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt20(new_primMulNat1(vyz1410, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt21(Pos(vyz1400), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt4(new_primMulNat1(vyz1400, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt17(Pos(vyz1280), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt19(new_primMulNat1(vyz1280, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt17(Neg(vyz1280), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt19(new_primMulNat1(vyz1280, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt14(vyz149, vyz1800, vyz271) -> new_primPlusInt10(vyz149, new_primMulNat1(vyz1800, vyz271)) 212.34/149.81 new_primPlusInt18(vyz146, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt5(vyz146, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_ps0(Pos(vyz400), Neg(vyz310), Pos(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt21(new_primMinusInt0(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primMulNat0(Zero, Zero, vyz1810) -> new_primMulNat1(Zero, vyz1810) 212.34/149.81 new_primPlusInt12(vyz148, vyz1800, vyz268) -> new_primPlusInt16(vyz148, new_primMulNat1(vyz1800, vyz268)) 212.34/149.81 new_primPlusInt3(vyz112, vyz234) -> Neg(new_primPlusNat0(vyz112, vyz234)) 212.34/149.81 new_primPlusInt2(vyz149, vyz1800, vyz270) -> new_primPlusInt3(vyz149, new_primMulNat1(vyz1800, vyz270)) 212.34/149.81 new_primPlusInt0(vyz148, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt12(vyz148, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primPlusNat0(Succ(vyz4000), Succ(vyz3000)) -> Succ(Succ(new_primPlusNat0(vyz4000, vyz3000))) 212.34/149.81 new_primMulNat0(Succ(vyz4100), Succ(vyz3100), vyz1810) -> new_primMulNat1(new_primPlusNat0(new_primMulNat1(vyz4100, Succ(vyz3100)), Succ(vyz3100)), vyz1810) 212.34/149.81 new_ps0(Pos(vyz400), Neg(vyz310), Pos(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt22(new_primMinusInt2(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primMinusNat0(Succ(vyz4000), Zero) -> Pos(Succ(vyz4000)) 212.34/149.81 new_primPlusInt19(vyz147, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt8(vyz147, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primMinusInt2(vyz134, vyz133) -> Neg(new_primPlusNat0(vyz134, vyz133)) 212.34/149.81 new_primMulNat1(Succ(vyz3900), Zero) -> Zero 212.34/149.81 new_primMulNat1(Zero, Succ(vyz4100)) -> Zero 212.34/149.81 new_ps0(Pos(vyz400), Pos(vyz310), Neg(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt(new_primMinusInt(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_ps0(Neg(vyz400), Pos(vyz310), Neg(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt17(new_primMinusInt0(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt9(vyz147, vyz1800, vyz267) -> new_primPlusInt3(vyz147, new_primMulNat1(vyz1800, vyz267)) 212.34/149.81 new_primMulInt0(vyz410, vyz310, Neg(vyz1810)) -> Neg(new_primMulNat0(vyz410, vyz310, vyz1810)) 212.34/149.81 new_primPlusInt18(vyz146, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt6(vyz146, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primPlusInt11(vyz150, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt12(vyz150, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_ps0(Neg(vyz400), Pos(vyz310), Neg(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt(new_primMinusInt2(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt17(Pos(vyz1280), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt18(new_primMulNat1(vyz1280, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_ps0(Pos(vyz400), Pos(vyz310), Pos(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt(new_primMinusInt1(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_sr(Pos(vyz410), Pos(vyz310), vyz181) -> new_primMulInt0(vyz410, vyz310, vyz181) 212.34/149.81 new_primPlusInt17(Neg(vyz1280), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt18(new_primMulNat1(vyz1280, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt21(Neg(vyz1400), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt4(new_primMulNat1(vyz1400, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primMulNat0(Succ(vyz4100), Zero, vyz1810) -> new_primMulNat1(Zero, vyz1810) 212.34/149.81 new_primMulNat0(Zero, Succ(vyz3100), vyz1810) -> new_primMulNat1(Zero, vyz1810) 212.34/149.81 new_primPlusInt1(vyz149, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt2(vyz149, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primPlusInt13(vyz148, vyz1800, vyz269) -> new_primPlusInt15(vyz148, new_primMulNat1(vyz1800, vyz269)) 212.34/149.81 new_primPlusInt4(vyz152, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt6(vyz152, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primPlusInt7(vyz153, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt9(vyz153, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_sr(Neg(vyz410), Neg(vyz310), vyz181) -> new_primMulInt0(vyz410, vyz310, vyz181) 212.34/149.81 new_primMulInt(vyz410, vyz310, Neg(vyz1810)) -> Pos(new_primMulNat0(vyz410, vyz310, vyz1810)) 212.34/149.81 new_primPlusInt20(vyz151, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt14(vyz151, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primPlusInt21(Pos(vyz1400), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt7(new_primMulNat1(vyz1400, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt21(Neg(vyz1400), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt7(new_primMulNat1(vyz1400, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt19(vyz147, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt9(vyz147, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 212.34/149.81 new_ps0(Neg(vyz400), Pos(vyz310), Pos(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt17(new_primMinusInt2(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_ps0(Neg(vyz400), Neg(vyz310), Pos(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt22(new_primMinusInt(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt5(vyz146, vyz1800, vyz264) -> new_primPlusInt15(vyz146, new_primMulNat1(vyz1800, vyz264)) 212.34/149.81 new_primPlusInt15(vyz106, vyz233) -> Pos(new_primPlusNat0(vyz106, vyz233)) 212.34/149.81 new_primPlusInt8(vyz147, vyz1800, vyz266) -> new_primPlusInt10(vyz147, new_primMulNat1(vyz1800, vyz266)) 212.34/149.81 new_ps0(Neg(vyz400), Neg(vyz310), Neg(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt21(new_primMinusInt(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primMulNat1(Succ(vyz3900), Succ(vyz4100)) -> new_primPlusNat0(new_primMulNat1(vyz3900, Succ(vyz4100)), Succ(vyz4100)) 212.34/149.81 new_primMinusInt(vyz130, vyz129) -> new_primMinusNat0(vyz130, vyz129) 212.34/149.81 new_ps0(Pos(vyz400), Neg(vyz310), Neg(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt22(new_primMinusInt0(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt(Pos(vyz1380), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt1(new_primMulNat1(vyz1380, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt(Neg(vyz1380), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt1(new_primMulNat1(vyz1380, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt6(vyz146, vyz1800, vyz265) -> new_primPlusInt16(vyz146, new_primMulNat1(vyz1800, vyz265)) 212.34/149.81 new_primPlusInt0(vyz148, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt13(vyz148, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_ps1(Double(vyz40, vyz41), Double(vyz30, vyz31), Double(vyz180, vyz181)) -> Double(new_ps0(vyz40, vyz31, vyz30, vyz41, vyz181, vyz180), new_sr(vyz41, vyz31, vyz181)) 212.34/149.81 new_ps0(Neg(vyz400), Neg(vyz310), Neg(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt22(new_primMinusInt1(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 212.34/149.81 The set Q consists of the following terms: 212.34/149.81 212.34/149.81 new_primMulNat0(Zero, Succ(x0), x1) 212.34/149.81 new_ps0(Pos(x0), Pos(x1), Pos(x2), Pos(x3), x4, x5) 212.34/149.81 new_primPlusInt3(x0, x1) 212.34/149.81 new_ps0(Pos(x0), Pos(x1), Neg(x2), Pos(x3), x4, x5) 212.34/149.81 new_ps0(Pos(x0), Neg(x1), Pos(x2), Pos(x3), x4, x5) 212.34/149.81 new_ps0(Pos(x0), Pos(x1), Pos(x2), Neg(x3), x4, x5) 212.34/149.81 new_ps0(Neg(x0), Pos(x1), Pos(x2), Pos(x3), x4, x5) 212.34/149.81 new_primPlusInt22(Pos(x0), Pos(x1), x2, x3, x4) 212.34/149.81 new_primPlusInt21(Pos(x0), Neg(x1), x2, x3, x4) 212.34/149.81 new_primPlusInt21(Neg(x0), Pos(x1), x2, x3, x4) 212.34/149.81 new_primMulNat1(Succ(x0), Zero) 212.34/149.81 new_primPlusInt17(Neg(x0), Neg(x1), x2, x3, x4) 212.34/149.81 new_primMulNat1(Zero, Succ(x0)) 212.34/149.81 new_primMulNat0(Zero, Zero, x0) 212.34/149.81 new_primPlusInt20(x0, Pos(x1), x2, x3) 212.34/149.81 new_primPlusInt21(Pos(x0), Pos(x1), x2, x3, x4) 212.34/149.81 new_primPlusInt20(x0, Neg(x1), x2, x3) 212.34/149.81 new_primPlusNat0(Succ(x0), Zero) 212.34/149.81 new_primPlusInt6(x0, x1, x2) 212.34/149.81 new_primPlusInt14(x0, x1, x2) 212.34/149.81 new_primMulInt0(x0, x1, Pos(x2)) 212.34/149.81 new_primMulNat0(Succ(x0), Succ(x1), x2) 212.34/149.81 new_primPlusInt16(x0, x1) 212.34/149.81 new_primPlusInt8(x0, x1, x2) 212.34/149.81 new_primMulInt(x0, x1, Pos(x2)) 212.34/149.81 new_primMinusInt(x0, x1) 212.34/149.81 new_primMulInt0(x0, x1, Neg(x2)) 212.34/149.81 new_primMulNat0(Succ(x0), Zero, x1) 212.34/149.81 new_primPlusInt2(x0, x1, x2) 212.34/149.81 new_primPlusNat0(Succ(x0), Succ(x1)) 212.34/149.81 new_primPlusInt7(x0, Pos(x1), x2, x3) 212.34/149.81 new_primMinusInt2(x0, x1) 212.34/149.81 new_primPlusInt11(x0, Neg(x1), x2, x3) 212.34/149.81 new_primPlusInt1(x0, Pos(x1), x2, x3) 212.34/149.81 new_primPlusInt4(x0, Pos(x1), x2, x3) 212.34/149.81 new_primPlusInt9(x0, x1, x2) 212.34/149.81 new_primPlusInt18(x0, Neg(x1), x2, x3) 212.34/149.81 new_primPlusInt5(x0, x1, x2) 212.34/149.81 new_primMinusNat0(Zero, Zero) 212.34/149.81 new_primPlusInt(Pos(x0), Neg(x1), x2, x3, x4) 212.34/149.81 new_primPlusInt(Neg(x0), Pos(x1), x2, x3, x4) 212.34/149.81 new_primPlusInt(Neg(x0), Neg(x1), x2, x3, x4) 212.34/149.81 new_primPlusInt13(x0, x1, x2) 212.34/149.81 new_primPlusInt7(x0, Neg(x1), x2, x3) 212.34/149.81 new_primPlusInt18(x0, Pos(x1), x2, x3) 212.34/149.81 new_ps0(Neg(x0), Neg(x1), Neg(x2), Neg(x3), x4, x5) 212.34/149.81 new_primPlusInt11(x0, Pos(x1), x2, x3) 212.34/149.81 new_primPlusInt(Pos(x0), Pos(x1), x2, x3, x4) 212.34/149.81 new_primMinusNat0(Succ(x0), Zero) 212.34/149.81 new_primPlusInt4(x0, Neg(x1), x2, x3) 212.34/149.81 new_primMinusInt0(x0, x1) 212.34/149.81 new_primPlusInt22(Neg(x0), Neg(x1), x2, x3, x4) 212.34/149.81 new_sr(Pos(x0), Pos(x1), x2) 212.34/149.81 new_primPlusInt19(x0, Neg(x1), x2, x3) 212.34/149.81 new_primMinusNat0(Zero, Succ(x0)) 212.34/149.81 new_primPlusInt1(x0, Neg(x1), x2, x3) 212.34/149.81 new_primPlusInt17(Pos(x0), Pos(x1), x2, x3, x4) 212.34/149.81 new_primPlusInt15(x0, x1) 212.34/149.81 new_primMinusInt1(x0, x1) 212.34/149.81 new_sr(Neg(x0), Neg(x1), x2) 212.34/149.81 new_ps0(Pos(x0), Neg(x1), Neg(x2), Neg(x3), x4, x5) 212.34/149.81 new_ps0(Neg(x0), Neg(x1), Pos(x2), Neg(x3), x4, x5) 212.34/149.81 new_ps0(Neg(x0), Pos(x1), Neg(x2), Neg(x3), x4, x5) 212.34/149.81 new_ps0(Neg(x0), Neg(x1), Neg(x2), Pos(x3), x4, x5) 212.34/149.81 new_primMinusNat0(Succ(x0), Succ(x1)) 212.34/149.81 new_ps0(Neg(x0), Pos(x1), Pos(x2), Neg(x3), x4, x5) 212.34/149.81 new_ps0(Pos(x0), Neg(x1), Pos(x2), Neg(x3), x4, x5) 212.34/149.81 new_ps0(Pos(x0), Pos(x1), Neg(x2), Neg(x3), x4, x5) 212.34/149.81 new_ps0(Neg(x0), Pos(x1), Neg(x2), Pos(x3), x4, x5) 212.34/149.81 new_primMulInt(x0, x1, Neg(x2)) 212.34/149.81 new_ps0(Neg(x0), Neg(x1), Pos(x2), Pos(x3), x4, x5) 212.34/149.81 new_ps0(Pos(x0), Neg(x1), Neg(x2), Pos(x3), x4, x5) 212.34/149.81 new_primPlusNat0(Zero, Succ(x0)) 212.34/149.81 new_primPlusInt0(x0, Pos(x1), x2, x3) 212.34/149.81 new_primPlusInt12(x0, x1, x2) 212.34/149.81 new_ps1(Double(x0, x1), Double(x2, x3), Double(x4, x5)) 212.34/149.81 new_primPlusInt0(x0, Neg(x1), x2, x3) 212.34/149.81 new_primPlusInt17(Pos(x0), Neg(x1), x2, x3, x4) 212.34/149.81 new_primPlusInt17(Neg(x0), Pos(x1), x2, x3, x4) 212.34/149.81 new_primMulNat1(Zero, Zero) 212.34/149.81 new_sr(Pos(x0), Neg(x1), x2) 212.34/149.81 new_sr(Neg(x0), Pos(x1), x2) 212.34/149.81 new_primPlusInt22(Pos(x0), Neg(x1), x2, x3, x4) 212.34/149.81 new_primPlusInt22(Neg(x0), Pos(x1), x2, x3, x4) 212.34/149.81 new_primPlusInt21(Neg(x0), Neg(x1), x2, x3, x4) 212.34/149.81 new_primMulNat1(Succ(x0), Succ(x1)) 212.34/149.81 new_primPlusInt10(x0, x1) 212.34/149.81 new_primPlusNat0(Zero, Zero) 212.34/149.81 new_primPlusInt19(x0, Pos(x1), x2, x3) 212.34/149.81 212.34/149.81 We have to consider all minimal (P,Q,R)-chains. 212.34/149.81 ---------------------------------------- 212.34/149.81 212.34/149.81 (1064) MNOCProof (EQUIVALENT) 212.34/149.81 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 212.34/149.81 ---------------------------------------- 212.34/149.81 212.34/149.81 (1065) 212.34/149.81 Obligation: 212.34/149.81 Q DP problem: 212.34/149.81 The TRS P consists of the following rules: 212.34/149.81 212.34/149.81 new_iterate0(vyz4, vyz3, vyz18) -> new_iterate0(vyz4, vyz3, new_ps1(vyz4, vyz3, vyz18)) 212.34/149.81 212.34/149.81 The TRS R consists of the following rules: 212.34/149.81 212.34/149.81 new_primPlusInt11(vyz150, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt13(vyz150, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primPlusNat0(Succ(vyz4000), Zero) -> Succ(vyz4000) 212.34/149.81 new_primPlusNat0(Zero, Succ(vyz3000)) -> Succ(vyz3000) 212.34/149.81 new_primMinusInt0(vyz136, vyz135) -> new_primMinusNat0(vyz135, vyz136) 212.34/149.81 new_primPlusNat0(Zero, Zero) -> Zero 212.34/149.81 new_primPlusInt(Neg(vyz1380), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt0(new_primMulNat1(vyz1380, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt7(vyz153, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt8(vyz153, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primMinusInt1(vyz132, vyz131) -> Pos(new_primPlusNat0(vyz132, vyz131)) 212.34/149.81 new_primPlusInt1(vyz149, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt14(vyz149, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primMulInt(vyz410, vyz310, Pos(vyz1810)) -> Neg(new_primMulNat0(vyz410, vyz310, vyz1810)) 212.34/149.81 new_ps0(Pos(vyz400), Pos(vyz310), Neg(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt17(new_primMinusInt1(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_ps0(Neg(vyz400), Pos(vyz310), Pos(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt(new_primMinusInt0(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt22(Pos(vyz1410), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt11(new_primMulNat1(vyz1410, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt10(vyz112, vyz235) -> new_primMinusNat0(vyz235, vyz112) 212.34/149.81 new_primMulNat1(Zero, Zero) -> Zero 212.34/149.81 new_primPlusInt22(Neg(vyz1410), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt11(new_primMulNat1(vyz1410, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primMulInt0(vyz410, vyz310, Pos(vyz1810)) -> Pos(new_primMulNat0(vyz410, vyz310, vyz1810)) 212.34/149.81 new_primPlusInt16(vyz106, vyz232) -> new_primMinusNat0(vyz106, vyz232) 212.34/149.81 new_sr(Pos(vyz410), Neg(vyz310), vyz181) -> new_primMulInt(vyz410, vyz310, vyz181) 212.34/149.81 new_sr(Neg(vyz410), Pos(vyz310), vyz181) -> new_primMulInt(vyz410, vyz310, vyz181) 212.34/149.81 new_primMinusNat0(Succ(vyz4000), Succ(vyz11000)) -> new_primMinusNat0(vyz4000, vyz11000) 212.34/149.81 new_primPlusInt4(vyz152, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt5(vyz152, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_ps0(Pos(vyz400), Pos(vyz310), Pos(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt17(new_primMinusInt(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_ps0(Pos(vyz400), Neg(vyz310), Neg(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt21(new_primMinusInt2(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt20(vyz151, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt2(vyz151, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_ps0(Neg(vyz400), Neg(vyz310), Pos(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt21(new_primMinusInt1(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primMinusNat0(Zero, Succ(vyz11000)) -> Neg(Succ(vyz11000)) 212.34/149.81 new_primPlusInt(Pos(vyz1380), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt0(new_primMulNat1(vyz1380, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt22(Pos(vyz1410), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt20(new_primMulNat1(vyz1410, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt22(Neg(vyz1410), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt20(new_primMulNat1(vyz1410, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt21(Pos(vyz1400), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt4(new_primMulNat1(vyz1400, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt17(Pos(vyz1280), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt19(new_primMulNat1(vyz1280, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt17(Neg(vyz1280), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt19(new_primMulNat1(vyz1280, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt14(vyz149, vyz1800, vyz271) -> new_primPlusInt10(vyz149, new_primMulNat1(vyz1800, vyz271)) 212.34/149.81 new_primPlusInt18(vyz146, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt5(vyz146, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_ps0(Pos(vyz400), Neg(vyz310), Pos(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt21(new_primMinusInt0(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primMulNat0(Zero, Zero, vyz1810) -> new_primMulNat1(Zero, vyz1810) 212.34/149.81 new_primPlusInt12(vyz148, vyz1800, vyz268) -> new_primPlusInt16(vyz148, new_primMulNat1(vyz1800, vyz268)) 212.34/149.81 new_primPlusInt3(vyz112, vyz234) -> Neg(new_primPlusNat0(vyz112, vyz234)) 212.34/149.81 new_primPlusInt2(vyz149, vyz1800, vyz270) -> new_primPlusInt3(vyz149, new_primMulNat1(vyz1800, vyz270)) 212.34/149.81 new_primPlusInt0(vyz148, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt12(vyz148, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primPlusNat0(Succ(vyz4000), Succ(vyz3000)) -> Succ(Succ(new_primPlusNat0(vyz4000, vyz3000))) 212.34/149.81 new_primMulNat0(Succ(vyz4100), Succ(vyz3100), vyz1810) -> new_primMulNat1(new_primPlusNat0(new_primMulNat1(vyz4100, Succ(vyz3100)), Succ(vyz3100)), vyz1810) 212.34/149.81 new_ps0(Pos(vyz400), Neg(vyz310), Pos(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt22(new_primMinusInt2(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primMinusNat0(Succ(vyz4000), Zero) -> Pos(Succ(vyz4000)) 212.34/149.81 new_primPlusInt19(vyz147, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt8(vyz147, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primMinusInt2(vyz134, vyz133) -> Neg(new_primPlusNat0(vyz134, vyz133)) 212.34/149.81 new_primMulNat1(Succ(vyz3900), Zero) -> Zero 212.34/149.81 new_primMulNat1(Zero, Succ(vyz4100)) -> Zero 212.34/149.81 new_ps0(Pos(vyz400), Pos(vyz310), Neg(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt(new_primMinusInt(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_ps0(Neg(vyz400), Pos(vyz310), Neg(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt17(new_primMinusInt0(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt9(vyz147, vyz1800, vyz267) -> new_primPlusInt3(vyz147, new_primMulNat1(vyz1800, vyz267)) 212.34/149.81 new_primMulInt0(vyz410, vyz310, Neg(vyz1810)) -> Neg(new_primMulNat0(vyz410, vyz310, vyz1810)) 212.34/149.81 new_primPlusInt18(vyz146, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt6(vyz146, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primPlusInt11(vyz150, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt12(vyz150, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_ps0(Neg(vyz400), Pos(vyz310), Neg(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt(new_primMinusInt2(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt17(Pos(vyz1280), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt18(new_primMulNat1(vyz1280, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_ps0(Pos(vyz400), Pos(vyz310), Pos(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt(new_primMinusInt1(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_sr(Pos(vyz410), Pos(vyz310), vyz181) -> new_primMulInt0(vyz410, vyz310, vyz181) 212.34/149.81 new_primPlusInt17(Neg(vyz1280), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt18(new_primMulNat1(vyz1280, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt21(Neg(vyz1400), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt4(new_primMulNat1(vyz1400, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primMulNat0(Succ(vyz4100), Zero, vyz1810) -> new_primMulNat1(Zero, vyz1810) 212.34/149.81 new_primMulNat0(Zero, Succ(vyz3100), vyz1810) -> new_primMulNat1(Zero, vyz1810) 212.34/149.81 new_primPlusInt1(vyz149, Pos(vyz1800), vyz410, vyz310) -> new_primPlusInt2(vyz149, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primPlusInt13(vyz148, vyz1800, vyz269) -> new_primPlusInt15(vyz148, new_primMulNat1(vyz1800, vyz269)) 212.34/149.81 new_primPlusInt4(vyz152, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt6(vyz152, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primPlusInt7(vyz153, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt9(vyz153, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_sr(Neg(vyz410), Neg(vyz310), vyz181) -> new_primMulInt0(vyz410, vyz310, vyz181) 212.34/149.81 new_primMulInt(vyz410, vyz310, Neg(vyz1810)) -> Pos(new_primMulNat0(vyz410, vyz310, vyz1810)) 212.34/149.81 new_primPlusInt20(vyz151, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt14(vyz151, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primPlusInt21(Pos(vyz1400), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt7(new_primMulNat1(vyz1400, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt21(Neg(vyz1400), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt7(new_primMulNat1(vyz1400, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt19(vyz147, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt9(vyz147, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 212.34/149.81 new_ps0(Neg(vyz400), Pos(vyz310), Pos(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt17(new_primMinusInt2(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_ps0(Neg(vyz400), Neg(vyz310), Pos(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt22(new_primMinusInt(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt5(vyz146, vyz1800, vyz264) -> new_primPlusInt15(vyz146, new_primMulNat1(vyz1800, vyz264)) 212.34/149.81 new_primPlusInt15(vyz106, vyz233) -> Pos(new_primPlusNat0(vyz106, vyz233)) 212.34/149.81 new_primPlusInt8(vyz147, vyz1800, vyz266) -> new_primPlusInt10(vyz147, new_primMulNat1(vyz1800, vyz266)) 212.34/149.81 new_ps0(Neg(vyz400), Neg(vyz310), Neg(vyz300), Neg(vyz410), vyz181, vyz180) -> new_primPlusInt21(new_primMinusInt(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primMulNat1(Succ(vyz3900), Succ(vyz4100)) -> new_primPlusNat0(new_primMulNat1(vyz3900, Succ(vyz4100)), Succ(vyz4100)) 212.34/149.81 new_primMinusInt(vyz130, vyz129) -> new_primMinusNat0(vyz130, vyz129) 212.34/149.81 new_ps0(Pos(vyz400), Neg(vyz310), Neg(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt22(new_primMinusInt0(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt(Pos(vyz1380), Neg(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt1(new_primMulNat1(vyz1380, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt(Neg(vyz1380), Pos(vyz1810), vyz180, vyz410, vyz310) -> new_primPlusInt1(new_primMulNat1(vyz1380, vyz1810), vyz180, vyz410, vyz310) 212.34/149.81 new_primPlusInt6(vyz146, vyz1800, vyz265) -> new_primPlusInt16(vyz146, new_primMulNat1(vyz1800, vyz265)) 212.34/149.81 new_primPlusInt0(vyz148, Neg(vyz1800), vyz410, vyz310) -> new_primPlusInt13(vyz148, vyz1800, new_primMulNat1(vyz410, vyz310)) 212.34/149.81 new_ps1(Double(vyz40, vyz41), Double(vyz30, vyz31), Double(vyz180, vyz181)) -> Double(new_ps0(vyz40, vyz31, vyz30, vyz41, vyz181, vyz180), new_sr(vyz41, vyz31, vyz181)) 212.34/149.81 new_ps0(Neg(vyz400), Neg(vyz310), Neg(vyz300), Pos(vyz410), vyz181, vyz180) -> new_primPlusInt22(new_primMinusInt1(new_primMulNat1(vyz400, vyz310), new_primMulNat1(vyz300, vyz410)), vyz181, vyz180, vyz410, vyz310) 212.34/149.81 212.34/149.81 Q is empty. 212.34/149.81 We have to consider all (P,Q,R)-chains. 212.34/149.81 ---------------------------------------- 212.34/149.81 212.34/149.81 (1066) NonTerminationLoopProof (COMPLETE) 212.34/149.81 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 212.34/149.81 Found a loop by semiunifying a rule from P directly. 212.34/149.81 212.34/149.81 s = new_iterate0(vyz4, vyz3, vyz18) evaluates to t =new_iterate0(vyz4, vyz3, new_ps1(vyz4, vyz3, vyz18)) 212.34/149.81 212.34/149.81 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 212.34/149.81 * Matcher: [vyz18 / new_ps1(vyz4, vyz3, vyz18)] 212.34/149.81 * Semiunifier: [ ] 212.34/149.81 212.34/149.81 -------------------------------------------------------------------------------- 212.34/149.81 Rewriting sequence 212.34/149.81 212.34/149.81 The DP semiunifies directly so there is only one rewrite step from new_iterate0(vyz4, vyz3, vyz18) to new_iterate0(vyz4, vyz3, new_ps1(vyz4, vyz3, vyz18)). 212.34/149.81 212.34/149.81 212.34/149.81 212.34/149.81 212.34/149.81 ---------------------------------------- 212.34/149.81 212.34/149.81 (1067) 212.34/149.81 NO 212.34/149.81 212.34/149.81 ---------------------------------------- 212.34/149.81 212.34/149.81 (1068) Narrow (COMPLETE) 212.34/149.81 Haskell To QDPs 212.34/149.81 212.34/149.81 digraph dp_graph { 212.34/149.81 node [outthreshold=100, inthreshold=100];1[label="enumFromThen",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 212.34/149.81 3[label="enumFromThen vyz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 212.34/149.81 4[label="enumFromThen vyz3 vyz4",fontsize=16,color="blue",shape="box"];19553[label="enumFromThen :: Integer -> Integer -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];4 -> 19553[label="",style="solid", color="blue", weight=9]; 212.34/149.81 19553 -> 5[label="",style="solid", color="blue", weight=3]; 212.34/149.81 19554[label="enumFromThen :: (Ratio a) -> (Ratio a) -> [] (Ratio a)",fontsize=10,color="white",style="solid",shape="box"];4 -> 19554[label="",style="solid", color="blue", weight=9]; 212.34/149.81 19554 -> 6[label="",style="solid", color="blue", weight=3]; 212.34/149.81 19555[label="enumFromThen :: Int -> Int -> [] Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 19555[label="",style="solid", color="blue", weight=9]; 212.34/149.81 19555 -> 7[label="",style="solid", color="blue", weight=3]; 212.34/149.81 19556[label="enumFromThen :: () -> () -> [] ()",fontsize=10,color="white",style="solid",shape="box"];4 -> 19556[label="",style="solid", color="blue", weight=9]; 212.34/149.81 19556 -> 8[label="",style="solid", color="blue", weight=3]; 212.34/149.81 19557[label="enumFromThen :: Char -> Char -> [] Char",fontsize=10,color="white",style="solid",shape="box"];4 -> 19557[label="",style="solid", color="blue", weight=9]; 212.34/149.81 19557 -> 9[label="",style="solid", color="blue", weight=3]; 212.34/149.81 19558[label="enumFromThen :: Double -> Double -> [] Double",fontsize=10,color="white",style="solid",shape="box"];4 -> 19558[label="",style="solid", color="blue", weight=9]; 212.34/149.81 19558 -> 10[label="",style="solid", color="blue", weight=3]; 212.34/149.81 19559[label="enumFromThen :: Ordering -> Ordering -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];4 -> 19559[label="",style="solid", color="blue", weight=9]; 212.34/149.81 19559 -> 11[label="",style="solid", color="blue", weight=3]; 212.34/149.81 19560[label="enumFromThen :: Float -> Float -> [] Float",fontsize=10,color="white",style="solid",shape="box"];4 -> 19560[label="",style="solid", color="blue", weight=9]; 212.34/149.81 19560 -> 12[label="",style="solid", color="blue", weight=3]; 212.34/149.81 19561[label="enumFromThen :: Bool -> Bool -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];4 -> 19561[label="",style="solid", color="blue", weight=9]; 212.34/149.81 19561 -> 13[label="",style="solid", color="blue", weight=3]; 212.34/149.81 5[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];5 -> 14[label="",style="solid", color="black", weight=3]; 212.34/149.81 6[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];6 -> 15[label="",style="solid", color="black", weight=3]; 212.34/149.81 7[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="triangle"];7 -> 16[label="",style="solid", color="black", weight=3]; 212.34/149.81 8[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];8 -> 17[label="",style="solid", color="black", weight=3]; 212.34/149.81 9[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];9 -> 18[label="",style="solid", color="black", weight=3]; 212.34/149.81 10[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];10 -> 19[label="",style="solid", color="black", weight=3]; 212.34/149.81 11[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];11 -> 20[label="",style="solid", color="black", weight=3]; 212.34/149.81 12[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];12 -> 21[label="",style="solid", color="black", weight=3]; 212.34/149.81 13[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];13 -> 22[label="",style="solid", color="black", weight=3]; 212.34/149.81 14[label="numericEnumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];14 -> 23[label="",style="solid", color="black", weight=3]; 212.34/149.81 15[label="numericEnumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];15 -> 24[label="",style="solid", color="black", weight=3]; 212.34/149.81 16[label="numericEnumFromThen vyz3 vyz4",fontsize=16,color="black",shape="triangle"];16 -> 25[label="",style="solid", color="black", weight=3]; 212.34/149.81 17 -> 26[label="",style="dashed", color="red", weight=0]; 212.34/149.81 17[label="map toEnum (enumFromThen (fromEnum vyz3) (fromEnum vyz4))",fontsize=16,color="magenta"];17 -> 27[label="",style="dashed", color="magenta", weight=3]; 212.34/149.81 18[label="map toEnum (enumFromThenTo (fromEnum vyz3) (fromEnum vyz4) (fromEnum (enumFromThenLastChar vyz4 vyz3)))",fontsize=16,color="black",shape="box"];18 -> 28[label="",style="solid", color="black", weight=3]; 212.34/149.81 19[label="numericEnumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];19 -> 29[label="",style="solid", color="black", weight=3]; 212.34/149.81 20[label="enumFromThenTo vyz3 vyz4 GT",fontsize=16,color="black",shape="box"];20 -> 30[label="",style="solid", color="black", weight=3]; 212.34/149.81 21[label="numericEnumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];21 -> 31[label="",style="solid", color="black", weight=3]; 212.34/149.81 22[label="enumFromThenTo vyz3 vyz4 True",fontsize=16,color="black",shape="box"];22 -> 32[label="",style="solid", color="black", weight=3]; 212.34/149.81 23[label="iterate (vyz4 - vyz3 +) vyz3",fontsize=16,color="black",shape="box"];23 -> 33[label="",style="solid", color="black", weight=3]; 212.34/149.81 24[label="iterate (vyz4 - vyz3 +) vyz3",fontsize=16,color="black",shape="box"];24 -> 34[label="",style="solid", color="black", weight=3]; 212.34/149.81 25[label="iterate (vyz4 - vyz3 +) vyz3",fontsize=16,color="black",shape="box"];25 -> 35[label="",style="solid", color="black", weight=3]; 212.34/149.81 27 -> 7[label="",style="dashed", color="red", weight=0]; 212.34/149.81 27[label="enumFromThen (fromEnum vyz3) (fromEnum vyz4)",fontsize=16,color="magenta"];27 -> 36[label="",style="dashed", color="magenta", weight=3]; 212.34/149.81 27 -> 37[label="",style="dashed", color="magenta", weight=3]; 212.34/149.81 26[label="map toEnum vyz5",fontsize=16,color="burlywood",shape="triangle"];19562[label="vyz5/vyz50 : vyz51",fontsize=10,color="white",style="solid",shape="box"];26 -> 19562[label="",style="solid", color="burlywood", weight=9]; 212.34/149.81 19562 -> 38[label="",style="solid", color="burlywood", weight=3]; 212.34/149.81 19563[label="vyz5/[]",fontsize=10,color="white",style="solid",shape="box"];26 -> 19563[label="",style="solid", color="burlywood", weight=9]; 212.34/149.81 19563 -> 39[label="",style="solid", color="burlywood", weight=3]; 212.34/149.81 28[label="map toEnum (numericEnumFromThenTo (fromEnum vyz3) (fromEnum vyz4) (fromEnum (enumFromThenLastChar vyz4 vyz3)))",fontsize=16,color="black",shape="box"];28 -> 40[label="",style="solid", color="black", weight=3]; 212.34/149.81 29[label="iterate (vyz4 - vyz3 +) vyz3",fontsize=16,color="black",shape="box"];29 -> 41[label="",style="solid", color="black", weight=3]; 212.34/149.81 30[label="map toEnum (enumFromThenTo (fromEnum vyz3) (fromEnum vyz4) (fromEnum GT))",fontsize=16,color="black",shape="box"];30 -> 42[label="",style="solid", color="black", weight=3]; 212.34/149.81 31[label="iterate (vyz4 - vyz3 +) vyz3",fontsize=16,color="black",shape="box"];31 -> 43[label="",style="solid", color="black", weight=3]; 212.34/149.81 32[label="map toEnum (enumFromThenTo (fromEnum vyz3) (fromEnum vyz4) (fromEnum True))",fontsize=16,color="black",shape="box"];32 -> 44[label="",style="solid", color="black", weight=3]; 212.34/149.81 33[label="vyz3 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="green",shape="box"];33 -> 45[label="",style="dashed", color="green", weight=3]; 212.34/149.81 34[label="vyz3 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="green",shape="box"];34 -> 46[label="",style="dashed", color="green", weight=3]; 212.34/149.81 35[label="vyz3 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="green",shape="box"];35 -> 47[label="",style="dashed", color="green", weight=3]; 212.34/149.81 36[label="fromEnum vyz3",fontsize=16,color="burlywood",shape="triangle"];19564[label="vyz3/()",fontsize=10,color="white",style="solid",shape="box"];36 -> 19564[label="",style="solid", color="burlywood", weight=9]; 212.34/149.81 19564 -> 48[label="",style="solid", color="burlywood", weight=3]; 212.34/149.81 37 -> 36[label="",style="dashed", color="red", weight=0]; 212.34/149.81 37[label="fromEnum vyz4",fontsize=16,color="magenta"];37 -> 49[label="",style="dashed", color="magenta", weight=3]; 212.34/149.81 38[label="map toEnum (vyz50 : vyz51)",fontsize=16,color="black",shape="box"];38 -> 50[label="",style="solid", color="black", weight=3]; 212.34/149.81 39[label="map toEnum []",fontsize=16,color="black",shape="box"];39 -> 51[label="",style="solid", color="black", weight=3]; 212.34/149.81 40 -> 52[label="",style="dashed", color="red", weight=0]; 212.34/149.81 40[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum (enumFromThenLastChar vyz4 vyz3))) (numericEnumFromThen (fromEnum vyz3) (fromEnum vyz4)))",fontsize=16,color="magenta"];40 -> 53[label="",style="dashed", color="magenta", weight=3]; 212.34/149.81 41[label="vyz3 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="green",shape="box"];41 -> 54[label="",style="dashed", color="green", weight=3]; 212.34/149.81 42[label="map toEnum (numericEnumFromThenTo (fromEnum vyz3) (fromEnum vyz4) (fromEnum GT))",fontsize=16,color="black",shape="box"];42 -> 55[label="",style="solid", color="black", weight=3]; 212.34/149.81 43[label="vyz3 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="green",shape="box"];43 -> 56[label="",style="dashed", color="green", weight=3]; 212.34/149.81 44[label="map toEnum (numericEnumFromThenTo (fromEnum vyz3) (fromEnum vyz4) (fromEnum True))",fontsize=16,color="black",shape="box"];44 -> 57[label="",style="solid", color="black", weight=3]; 212.34/149.81 45 -> 99[label="",style="dashed", color="red", weight=0]; 212.34/149.81 45[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="magenta"];45 -> 100[label="",style="dashed", color="magenta", weight=3]; 212.34/149.81 46 -> 104[label="",style="dashed", color="red", weight=0]; 212.34/149.81 46[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="magenta"];46 -> 105[label="",style="dashed", color="magenta", weight=3]; 212.34/149.81 47 -> 111[label="",style="dashed", color="red", weight=0]; 212.34/149.81 47[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="magenta"];47 -> 112[label="",style="dashed", color="magenta", weight=3]; 212.34/149.81 48[label="fromEnum ()",fontsize=16,color="black",shape="box"];48 -> 61[label="",style="solid", color="black", weight=3]; 212.34/149.81 49[label="vyz4",fontsize=16,color="green",shape="box"];50[label="toEnum vyz50 : map toEnum vyz51",fontsize=16,color="green",shape="box"];50 -> 62[label="",style="dashed", color="green", weight=3]; 212.34/149.81 50 -> 63[label="",style="dashed", color="green", weight=3]; 212.34/149.81 51[label="[]",fontsize=16,color="green",shape="box"];53 -> 16[label="",style="dashed", color="red", weight=0]; 212.34/149.82 53[label="numericEnumFromThen (fromEnum vyz3) (fromEnum vyz4)",fontsize=16,color="magenta"];53 -> 64[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 53 -> 65[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 52[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum (enumFromThenLastChar vyz4 vyz3))) vyz6)",fontsize=16,color="burlywood",shape="triangle"];19565[label="vyz6/vyz60 : vyz61",fontsize=10,color="white",style="solid",shape="box"];52 -> 19565[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19565 -> 66[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19566[label="vyz6/[]",fontsize=10,color="white",style="solid",shape="box"];52 -> 19566[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19566 -> 67[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 54 -> 130[label="",style="dashed", color="red", weight=0]; 212.34/149.82 54[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="magenta"];54 -> 131[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 55 -> 69[label="",style="dashed", color="red", weight=0]; 212.34/149.82 55[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum GT)) (numericEnumFromThen (fromEnum vyz3) (fromEnum vyz4)))",fontsize=16,color="magenta"];55 -> 70[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 56 -> 141[label="",style="dashed", color="red", weight=0]; 212.34/149.82 56[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="magenta"];56 -> 142[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 57 -> 72[label="",style="dashed", color="red", weight=0]; 212.34/149.82 57[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum True)) (numericEnumFromThen (fromEnum vyz3) (fromEnum vyz4)))",fontsize=16,color="magenta"];57 -> 73[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 100[label="vyz3",fontsize=16,color="green",shape="box"];99[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz9)",fontsize=16,color="black",shape="triangle"];99 -> 102[label="",style="solid", color="black", weight=3]; 212.34/149.82 105[label="vyz3",fontsize=16,color="green",shape="box"];104[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz10)",fontsize=16,color="black",shape="triangle"];104 -> 107[label="",style="solid", color="black", weight=3]; 212.34/149.82 112[label="vyz3",fontsize=16,color="green",shape="box"];111[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz11)",fontsize=16,color="black",shape="triangle"];111 -> 114[label="",style="solid", color="black", weight=3]; 212.34/149.82 61[label="Pos Zero",fontsize=16,color="green",shape="box"];62[label="toEnum vyz50",fontsize=16,color="black",shape="triangle"];62 -> 80[label="",style="solid", color="black", weight=3]; 212.34/149.82 63 -> 26[label="",style="dashed", color="red", weight=0]; 212.34/149.82 63[label="map toEnum vyz51",fontsize=16,color="magenta"];63 -> 81[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 64[label="fromEnum vyz3",fontsize=16,color="black",shape="triangle"];64 -> 82[label="",style="solid", color="black", weight=3]; 212.34/149.82 65 -> 64[label="",style="dashed", color="red", weight=0]; 212.34/149.82 65[label="fromEnum vyz4",fontsize=16,color="magenta"];65 -> 83[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 66[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum (enumFromThenLastChar vyz4 vyz3))) (vyz60 : vyz61))",fontsize=16,color="black",shape="box"];66 -> 84[label="",style="solid", color="black", weight=3]; 212.34/149.82 67[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum (enumFromThenLastChar vyz4 vyz3))) [])",fontsize=16,color="black",shape="box"];67 -> 85[label="",style="solid", color="black", weight=3]; 212.34/149.82 131[label="vyz3",fontsize=16,color="green",shape="box"];130[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz18)",fontsize=16,color="black",shape="triangle"];130 -> 133[label="",style="solid", color="black", weight=3]; 212.34/149.82 70 -> 16[label="",style="dashed", color="red", weight=0]; 212.34/149.82 70[label="numericEnumFromThen (fromEnum vyz3) (fromEnum vyz4)",fontsize=16,color="magenta"];70 -> 88[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 70 -> 89[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 69[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum GT)) vyz7)",fontsize=16,color="burlywood",shape="triangle"];19567[label="vyz7/vyz70 : vyz71",fontsize=10,color="white",style="solid",shape="box"];69 -> 19567[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19567 -> 90[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19568[label="vyz7/[]",fontsize=10,color="white",style="solid",shape="box"];69 -> 19568[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19568 -> 91[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 142[label="vyz3",fontsize=16,color="green",shape="box"];141[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz19)",fontsize=16,color="black",shape="triangle"];141 -> 144[label="",style="solid", color="black", weight=3]; 212.34/149.82 73 -> 16[label="",style="dashed", color="red", weight=0]; 212.34/149.82 73[label="numericEnumFromThen (fromEnum vyz3) (fromEnum vyz4)",fontsize=16,color="magenta"];73 -> 94[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 73 -> 95[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 72[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum True)) vyz8)",fontsize=16,color="burlywood",shape="triangle"];19569[label="vyz8/vyz80 : vyz81",fontsize=10,color="white",style="solid",shape="box"];72 -> 19569[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19569 -> 96[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19570[label="vyz8/[]",fontsize=10,color="white",style="solid",shape="box"];72 -> 19570[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19570 -> 97[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 102[label="vyz4 - vyz3 + vyz9 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz9))",fontsize=16,color="green",shape="box"];102 -> 108[label="",style="dashed", color="green", weight=3]; 212.34/149.82 102 -> 109[label="",style="dashed", color="green", weight=3]; 212.34/149.82 107[label="vyz4 - vyz3 + vyz10 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz10))",fontsize=16,color="green",shape="box"];107 -> 115[label="",style="dashed", color="green", weight=3]; 212.34/149.82 107 -> 116[label="",style="dashed", color="green", weight=3]; 212.34/149.82 114[label="vyz4 - vyz3 + vyz11 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz11))",fontsize=16,color="green",shape="box"];114 -> 123[label="",style="dashed", color="green", weight=3]; 212.34/149.82 114 -> 124[label="",style="dashed", color="green", weight=3]; 212.34/149.82 80[label="toEnum5 vyz50",fontsize=16,color="black",shape="triangle"];80 -> 117[label="",style="solid", color="black", weight=3]; 212.34/149.82 81[label="vyz51",fontsize=16,color="green",shape="box"];82[label="primCharToInt vyz3",fontsize=16,color="burlywood",shape="box"];19571[label="vyz3/Char vyz30",fontsize=10,color="white",style="solid",shape="box"];82 -> 19571[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19571 -> 118[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 83[label="vyz4",fontsize=16,color="green",shape="box"];84 -> 119[label="",style="dashed", color="red", weight=0]; 212.34/149.82 84[label="map toEnum (takeWhile2 (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum (enumFromThenLastChar vyz4 vyz3))) (vyz60 : vyz61))",fontsize=16,color="magenta"];84 -> 120[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 84 -> 121[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 84 -> 122[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 85 -> 125[label="",style="dashed", color="red", weight=0]; 212.34/149.82 85[label="map toEnum (takeWhile3 (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum (enumFromThenLastChar vyz4 vyz3))) [])",fontsize=16,color="magenta"];85 -> 126[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 85 -> 127[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 85 -> 128[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 133[label="vyz4 - vyz3 + vyz18 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz18))",fontsize=16,color="green",shape="box"];133 -> 145[label="",style="dashed", color="green", weight=3]; 212.34/149.82 133 -> 146[label="",style="dashed", color="green", weight=3]; 212.34/149.82 88[label="fromEnum vyz3",fontsize=16,color="burlywood",shape="triangle"];19572[label="vyz3/LT",fontsize=10,color="white",style="solid",shape="box"];88 -> 19572[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19572 -> 134[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19573[label="vyz3/EQ",fontsize=10,color="white",style="solid",shape="box"];88 -> 19573[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19573 -> 135[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19574[label="vyz3/GT",fontsize=10,color="white",style="solid",shape="box"];88 -> 19574[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19574 -> 136[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 89 -> 88[label="",style="dashed", color="red", weight=0]; 212.34/149.82 89[label="fromEnum vyz4",fontsize=16,color="magenta"];89 -> 137[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 90[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum GT)) (vyz70 : vyz71))",fontsize=16,color="black",shape="box"];90 -> 138[label="",style="solid", color="black", weight=3]; 212.34/149.82 91[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum GT)) [])",fontsize=16,color="black",shape="box"];91 -> 139[label="",style="solid", color="black", weight=3]; 212.34/149.82 144[label="vyz4 - vyz3 + vyz19 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz19))",fontsize=16,color="green",shape="box"];144 -> 173[label="",style="dashed", color="green", weight=3]; 212.34/149.82 144 -> 174[label="",style="dashed", color="green", weight=3]; 212.34/149.82 94[label="fromEnum vyz3",fontsize=16,color="burlywood",shape="triangle"];19575[label="vyz3/False",fontsize=10,color="white",style="solid",shape="box"];94 -> 19575[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19575 -> 147[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19576[label="vyz3/True",fontsize=10,color="white",style="solid",shape="box"];94 -> 19576[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19576 -> 148[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 95 -> 94[label="",style="dashed", color="red", weight=0]; 212.34/149.82 95[label="fromEnum vyz4",fontsize=16,color="magenta"];95 -> 149[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 96[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum True)) (vyz80 : vyz81))",fontsize=16,color="black",shape="box"];96 -> 150[label="",style="solid", color="black", weight=3]; 212.34/149.82 97[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum True)) [])",fontsize=16,color="black",shape="box"];97 -> 151[label="",style="solid", color="black", weight=3]; 212.34/149.82 108[label="vyz4 - vyz3 + vyz9",fontsize=16,color="burlywood",shape="triangle"];19577[label="vyz4/Integer vyz40",fontsize=10,color="white",style="solid",shape="box"];108 -> 19577[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19577 -> 152[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 109 -> 99[label="",style="dashed", color="red", weight=0]; 212.34/149.82 109[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz9))",fontsize=16,color="magenta"];109 -> 153[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 115[label="vyz4 - vyz3 + vyz10",fontsize=16,color="black",shape="triangle"];115 -> 154[label="",style="solid", color="black", weight=3]; 212.34/149.82 116 -> 104[label="",style="dashed", color="red", weight=0]; 212.34/149.82 116[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz10))",fontsize=16,color="magenta"];116 -> 155[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 123[label="vyz4 - vyz3 + vyz11",fontsize=16,color="black",shape="triangle"];123 -> 156[label="",style="solid", color="black", weight=3]; 212.34/149.82 124 -> 111[label="",style="dashed", color="red", weight=0]; 212.34/149.82 124[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz11))",fontsize=16,color="magenta"];124 -> 157[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 117[label="toEnum4 (vyz50 == Pos Zero) vyz50",fontsize=16,color="black",shape="box"];117 -> 158[label="",style="solid", color="black", weight=3]; 212.34/149.82 118[label="primCharToInt (Char vyz30)",fontsize=16,color="black",shape="box"];118 -> 159[label="",style="solid", color="black", weight=3]; 212.34/149.82 120 -> 64[label="",style="dashed", color="red", weight=0]; 212.34/149.82 120[label="fromEnum (enumFromThenLastChar vyz4 vyz3)",fontsize=16,color="magenta"];120 -> 160[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 121 -> 64[label="",style="dashed", color="red", weight=0]; 212.34/149.82 121[label="fromEnum vyz3",fontsize=16,color="magenta"];122 -> 64[label="",style="dashed", color="red", weight=0]; 212.34/149.82 122[label="fromEnum vyz4",fontsize=16,color="magenta"];122 -> 161[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 119[label="map toEnum (takeWhile2 (numericEnumFromThenToP vyz14 vyz13 vyz12) (vyz60 : vyz61))",fontsize=16,color="black",shape="triangle"];119 -> 162[label="",style="solid", color="black", weight=3]; 212.34/149.82 126 -> 64[label="",style="dashed", color="red", weight=0]; 212.34/149.82 126[label="fromEnum (enumFromThenLastChar vyz4 vyz3)",fontsize=16,color="magenta"];126 -> 163[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 127 -> 64[label="",style="dashed", color="red", weight=0]; 212.34/149.82 127[label="fromEnum vyz4",fontsize=16,color="magenta"];127 -> 164[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 128 -> 64[label="",style="dashed", color="red", weight=0]; 212.34/149.82 128[label="fromEnum vyz3",fontsize=16,color="magenta"];125[label="map toEnum (takeWhile3 (numericEnumFromThenToP vyz17 vyz16 vyz15) [])",fontsize=16,color="black",shape="triangle"];125 -> 165[label="",style="solid", color="black", weight=3]; 212.34/149.82 145[label="vyz4 - vyz3 + vyz18",fontsize=16,color="black",shape="triangle"];145 -> 175[label="",style="solid", color="black", weight=3]; 212.34/149.82 146 -> 130[label="",style="dashed", color="red", weight=0]; 212.34/149.82 146[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz18))",fontsize=16,color="magenta"];146 -> 176[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 134[label="fromEnum LT",fontsize=16,color="black",shape="box"];134 -> 166[label="",style="solid", color="black", weight=3]; 212.34/149.82 135[label="fromEnum EQ",fontsize=16,color="black",shape="box"];135 -> 167[label="",style="solid", color="black", weight=3]; 212.34/149.82 136[label="fromEnum GT",fontsize=16,color="black",shape="box"];136 -> 168[label="",style="solid", color="black", weight=3]; 212.34/149.82 137[label="vyz4",fontsize=16,color="green",shape="box"];138 -> 169[label="",style="dashed", color="red", weight=0]; 212.34/149.82 138[label="map toEnum (takeWhile2 (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum GT)) (vyz70 : vyz71))",fontsize=16,color="magenta"];138 -> 170[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 138 -> 171[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 138 -> 172[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 139 -> 177[label="",style="dashed", color="red", weight=0]; 212.34/149.82 139[label="map toEnum (takeWhile3 (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum GT)) [])",fontsize=16,color="magenta"];139 -> 178[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 139 -> 179[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 139 -> 180[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 173[label="vyz4 - vyz3 + vyz19",fontsize=16,color="black",shape="triangle"];173 -> 181[label="",style="solid", color="black", weight=3]; 212.34/149.82 174 -> 141[label="",style="dashed", color="red", weight=0]; 212.34/149.82 174[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz19))",fontsize=16,color="magenta"];174 -> 182[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 147[label="fromEnum False",fontsize=16,color="black",shape="box"];147 -> 183[label="",style="solid", color="black", weight=3]; 212.34/149.82 148[label="fromEnum True",fontsize=16,color="black",shape="box"];148 -> 184[label="",style="solid", color="black", weight=3]; 212.34/149.82 149[label="vyz4",fontsize=16,color="green",shape="box"];150 -> 185[label="",style="dashed", color="red", weight=0]; 212.34/149.82 150[label="map toEnum (takeWhile2 (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum True)) (vyz80 : vyz81))",fontsize=16,color="magenta"];150 -> 186[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 150 -> 187[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 150 -> 188[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 151 -> 189[label="",style="dashed", color="red", weight=0]; 212.34/149.82 151[label="map toEnum (takeWhile3 (numericEnumFromThenToP (fromEnum vyz4) (fromEnum vyz3) (fromEnum True)) [])",fontsize=16,color="magenta"];151 -> 190[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 151 -> 191[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 151 -> 192[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 152[label="Integer vyz40 - vyz3 + vyz9",fontsize=16,color="burlywood",shape="box"];19578[label="vyz3/Integer vyz30",fontsize=10,color="white",style="solid",shape="box"];152 -> 19578[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19578 -> 193[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 153 -> 108[label="",style="dashed", color="red", weight=0]; 212.34/149.82 153[label="vyz4 - vyz3 + vyz9",fontsize=16,color="magenta"];154[label="vyz4 + (negate vyz3) + vyz10",fontsize=16,color="burlywood",shape="box"];19579[label="vyz4/vyz40 :% vyz41",fontsize=10,color="white",style="solid",shape="box"];154 -> 19579[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19579 -> 194[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 155 -> 115[label="",style="dashed", color="red", weight=0]; 212.34/149.82 155[label="vyz4 - vyz3 + vyz10",fontsize=16,color="magenta"];156[label="primPlusInt (vyz4 - vyz3) vyz11",fontsize=16,color="black",shape="box"];156 -> 195[label="",style="solid", color="black", weight=3]; 212.34/149.82 157 -> 123[label="",style="dashed", color="red", weight=0]; 212.34/149.82 157[label="vyz4 - vyz3 + vyz11",fontsize=16,color="magenta"];158[label="toEnum4 (primEqInt vyz50 (Pos Zero)) vyz50",fontsize=16,color="burlywood",shape="box"];19580[label="vyz50/Pos vyz500",fontsize=10,color="white",style="solid",shape="box"];158 -> 19580[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19580 -> 196[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19581[label="vyz50/Neg vyz500",fontsize=10,color="white",style="solid",shape="box"];158 -> 19581[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19581 -> 197[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 159[label="Pos vyz30",fontsize=16,color="green",shape="box"];160[label="enumFromThenLastChar vyz4 vyz3",fontsize=16,color="black",shape="triangle"];160 -> 198[label="",style="solid", color="black", weight=3]; 212.34/149.82 161[label="vyz4",fontsize=16,color="green",shape="box"];162[label="map toEnum (takeWhile1 (numericEnumFromThenToP vyz14 vyz13 vyz12) vyz60 vyz61 (numericEnumFromThenToP vyz14 vyz13 vyz12 vyz60))",fontsize=16,color="black",shape="box"];162 -> 199[label="",style="solid", color="black", weight=3]; 212.34/149.82 163 -> 160[label="",style="dashed", color="red", weight=0]; 212.34/149.82 163[label="enumFromThenLastChar vyz4 vyz3",fontsize=16,color="magenta"];164[label="vyz4",fontsize=16,color="green",shape="box"];165[label="map toEnum []",fontsize=16,color="black",shape="triangle"];165 -> 200[label="",style="solid", color="black", weight=3]; 212.34/149.82 175[label="primPlusDouble (vyz4 - vyz3) vyz18",fontsize=16,color="black",shape="box"];175 -> 201[label="",style="solid", color="black", weight=3]; 212.34/149.82 176 -> 145[label="",style="dashed", color="red", weight=0]; 212.34/149.82 176[label="vyz4 - vyz3 + vyz18",fontsize=16,color="magenta"];166[label="Pos Zero",fontsize=16,color="green",shape="box"];167[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];168[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];170 -> 88[label="",style="dashed", color="red", weight=0]; 212.34/149.82 170[label="fromEnum vyz3",fontsize=16,color="magenta"];171 -> 88[label="",style="dashed", color="red", weight=0]; 212.34/149.82 171[label="fromEnum vyz4",fontsize=16,color="magenta"];171 -> 202[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 172 -> 88[label="",style="dashed", color="red", weight=0]; 212.34/149.82 172[label="fromEnum GT",fontsize=16,color="magenta"];172 -> 203[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 169[label="map toEnum (takeWhile2 (numericEnumFromThenToP vyz22 vyz21 vyz20) (vyz70 : vyz71))",fontsize=16,color="black",shape="triangle"];169 -> 204[label="",style="solid", color="black", weight=3]; 212.34/149.82 178 -> 88[label="",style="dashed", color="red", weight=0]; 212.34/149.82 178[label="fromEnum vyz4",fontsize=16,color="magenta"];178 -> 205[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 179 -> 88[label="",style="dashed", color="red", weight=0]; 212.34/149.82 179[label="fromEnum vyz3",fontsize=16,color="magenta"];180 -> 88[label="",style="dashed", color="red", weight=0]; 212.34/149.82 180[label="fromEnum GT",fontsize=16,color="magenta"];180 -> 206[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 177[label="map toEnum (takeWhile3 (numericEnumFromThenToP vyz25 vyz24 vyz23) [])",fontsize=16,color="black",shape="triangle"];177 -> 207[label="",style="solid", color="black", weight=3]; 212.34/149.82 181[label="primPlusFloat (vyz4 - vyz3) vyz19",fontsize=16,color="black",shape="box"];181 -> 208[label="",style="solid", color="black", weight=3]; 212.34/149.82 182 -> 173[label="",style="dashed", color="red", weight=0]; 212.34/149.82 182[label="vyz4 - vyz3 + vyz19",fontsize=16,color="magenta"];183[label="Pos Zero",fontsize=16,color="green",shape="box"];184[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];186 -> 94[label="",style="dashed", color="red", weight=0]; 212.34/149.82 186[label="fromEnum vyz4",fontsize=16,color="magenta"];186 -> 209[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 187 -> 94[label="",style="dashed", color="red", weight=0]; 212.34/149.82 187[label="fromEnum vyz3",fontsize=16,color="magenta"];188 -> 94[label="",style="dashed", color="red", weight=0]; 212.34/149.82 188[label="fromEnum True",fontsize=16,color="magenta"];188 -> 210[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 185[label="map toEnum (takeWhile2 (numericEnumFromThenToP vyz28 vyz27 vyz26) (vyz80 : vyz81))",fontsize=16,color="black",shape="triangle"];185 -> 211[label="",style="solid", color="black", weight=3]; 212.34/149.82 190 -> 94[label="",style="dashed", color="red", weight=0]; 212.34/149.82 190[label="fromEnum vyz3",fontsize=16,color="magenta"];191 -> 94[label="",style="dashed", color="red", weight=0]; 212.34/149.82 191[label="fromEnum vyz4",fontsize=16,color="magenta"];191 -> 212[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 192 -> 94[label="",style="dashed", color="red", weight=0]; 212.34/149.82 192[label="fromEnum True",fontsize=16,color="magenta"];192 -> 213[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 189[label="map toEnum (takeWhile3 (numericEnumFromThenToP vyz31 vyz30 vyz29) [])",fontsize=16,color="black",shape="triangle"];189 -> 214[label="",style="solid", color="black", weight=3]; 212.34/149.82 193[label="Integer vyz40 - Integer vyz30 + vyz9",fontsize=16,color="black",shape="box"];193 -> 215[label="",style="solid", color="black", weight=3]; 212.34/149.82 194[label="vyz40 :% vyz41 + (negate vyz3) + vyz10",fontsize=16,color="burlywood",shape="box"];19582[label="vyz3/vyz30 :% vyz31",fontsize=10,color="white",style="solid",shape="box"];194 -> 19582[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19582 -> 216[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 195[label="primPlusInt (primMinusInt vyz4 vyz3) vyz11",fontsize=16,color="burlywood",shape="triangle"];19583[label="vyz4/Pos vyz40",fontsize=10,color="white",style="solid",shape="box"];195 -> 19583[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19583 -> 217[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19584[label="vyz4/Neg vyz40",fontsize=10,color="white",style="solid",shape="box"];195 -> 19584[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19584 -> 218[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 196[label="toEnum4 (primEqInt (Pos vyz500) (Pos Zero)) (Pos vyz500)",fontsize=16,color="burlywood",shape="box"];19585[label="vyz500/Succ vyz5000",fontsize=10,color="white",style="solid",shape="box"];196 -> 19585[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19585 -> 219[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19586[label="vyz500/Zero",fontsize=10,color="white",style="solid",shape="box"];196 -> 19586[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19586 -> 220[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 197[label="toEnum4 (primEqInt (Neg vyz500) (Pos Zero)) (Neg vyz500)",fontsize=16,color="burlywood",shape="box"];19587[label="vyz500/Succ vyz5000",fontsize=10,color="white",style="solid",shape="box"];197 -> 19587[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19587 -> 221[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19588[label="vyz500/Zero",fontsize=10,color="white",style="solid",shape="box"];197 -> 19588[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19588 -> 222[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 198[label="enumFromThenLastChar0 vyz4 vyz3 (vyz4 < vyz3)",fontsize=16,color="black",shape="box"];198 -> 223[label="",style="solid", color="black", weight=3]; 212.34/149.82 199[label="map toEnum (takeWhile1 (numericEnumFromThenToP2 vyz14 vyz13 vyz12) vyz60 vyz61 (numericEnumFromThenToP2 vyz14 vyz13 vyz12 vyz60))",fontsize=16,color="black",shape="box"];199 -> 224[label="",style="solid", color="black", weight=3]; 212.34/149.82 200[label="[]",fontsize=16,color="green",shape="box"];201[label="primPlusDouble (primMinusDouble vyz4 vyz3) vyz18",fontsize=16,color="burlywood",shape="box"];19589[label="vyz4/Double vyz40 vyz41",fontsize=10,color="white",style="solid",shape="box"];201 -> 19589[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19589 -> 225[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 202[label="vyz4",fontsize=16,color="green",shape="box"];203[label="GT",fontsize=16,color="green",shape="box"];204[label="map toEnum (takeWhile1 (numericEnumFromThenToP vyz22 vyz21 vyz20) vyz70 vyz71 (numericEnumFromThenToP vyz22 vyz21 vyz20 vyz70))",fontsize=16,color="black",shape="box"];204 -> 226[label="",style="solid", color="black", weight=3]; 212.34/149.82 205[label="vyz4",fontsize=16,color="green",shape="box"];206[label="GT",fontsize=16,color="green",shape="box"];207[label="map toEnum []",fontsize=16,color="black",shape="triangle"];207 -> 227[label="",style="solid", color="black", weight=3]; 212.34/149.82 208[label="primPlusFloat (primMinusFloat vyz4 vyz3) vyz19",fontsize=16,color="burlywood",shape="box"];19590[label="vyz4/Float vyz40 vyz41",fontsize=10,color="white",style="solid",shape="box"];208 -> 19590[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19590 -> 228[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 209[label="vyz4",fontsize=16,color="green",shape="box"];210[label="True",fontsize=16,color="green",shape="box"];211[label="map toEnum (takeWhile1 (numericEnumFromThenToP vyz28 vyz27 vyz26) vyz80 vyz81 (numericEnumFromThenToP vyz28 vyz27 vyz26 vyz80))",fontsize=16,color="black",shape="box"];211 -> 229[label="",style="solid", color="black", weight=3]; 212.34/149.82 212[label="vyz4",fontsize=16,color="green",shape="box"];213[label="True",fontsize=16,color="green",shape="box"];214[label="map toEnum []",fontsize=16,color="black",shape="triangle"];214 -> 230[label="",style="solid", color="black", weight=3]; 212.34/149.82 215[label="Integer (primMinusInt vyz40 vyz30) + vyz9",fontsize=16,color="burlywood",shape="box"];19591[label="vyz9/Integer vyz90",fontsize=10,color="white",style="solid",shape="box"];215 -> 19591[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19591 -> 231[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 216[label="vyz40 :% vyz41 + (negate vyz30 :% vyz31) + vyz10",fontsize=16,color="black",shape="box"];216 -> 232[label="",style="solid", color="black", weight=3]; 212.34/149.82 217[label="primPlusInt (primMinusInt (Pos vyz40) vyz3) vyz11",fontsize=16,color="burlywood",shape="box"];19592[label="vyz3/Pos vyz30",fontsize=10,color="white",style="solid",shape="box"];217 -> 19592[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19592 -> 233[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19593[label="vyz3/Neg vyz30",fontsize=10,color="white",style="solid",shape="box"];217 -> 19593[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19593 -> 234[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 218[label="primPlusInt (primMinusInt (Neg vyz40) vyz3) vyz11",fontsize=16,color="burlywood",shape="box"];19594[label="vyz3/Pos vyz30",fontsize=10,color="white",style="solid",shape="box"];218 -> 19594[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19594 -> 235[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19595[label="vyz3/Neg vyz30",fontsize=10,color="white",style="solid",shape="box"];218 -> 19595[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19595 -> 236[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 219[label="toEnum4 (primEqInt (Pos (Succ vyz5000)) (Pos Zero)) (Pos (Succ vyz5000))",fontsize=16,color="black",shape="box"];219 -> 237[label="",style="solid", color="black", weight=3]; 212.34/149.82 220[label="toEnum4 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero)",fontsize=16,color="black",shape="box"];220 -> 238[label="",style="solid", color="black", weight=3]; 212.34/149.82 221[label="toEnum4 (primEqInt (Neg (Succ vyz5000)) (Pos Zero)) (Neg (Succ vyz5000))",fontsize=16,color="black",shape="box"];221 -> 239[label="",style="solid", color="black", weight=3]; 212.34/149.82 222[label="toEnum4 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero)",fontsize=16,color="black",shape="box"];222 -> 240[label="",style="solid", color="black", weight=3]; 212.34/149.82 223[label="enumFromThenLastChar0 vyz4 vyz3 (compare vyz4 vyz3 == LT)",fontsize=16,color="black",shape="box"];223 -> 241[label="",style="solid", color="black", weight=3]; 212.34/149.82 224[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz14 vyz13 vyz12 (vyz14 >= vyz13)) vyz60 vyz61 (numericEnumFromThenToP1 vyz14 vyz13 vyz12 (vyz14 >= vyz13) vyz60))",fontsize=16,color="black",shape="box"];224 -> 242[label="",style="solid", color="black", weight=3]; 212.34/149.82 225[label="primPlusDouble (primMinusDouble (Double vyz40 vyz41) vyz3) vyz18",fontsize=16,color="burlywood",shape="box"];19596[label="vyz3/Double vyz30 vyz31",fontsize=10,color="white",style="solid",shape="box"];225 -> 19596[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19596 -> 243[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 226[label="map toEnum (takeWhile1 (numericEnumFromThenToP2 vyz22 vyz21 vyz20) vyz70 vyz71 (numericEnumFromThenToP2 vyz22 vyz21 vyz20 vyz70))",fontsize=16,color="black",shape="box"];226 -> 244[label="",style="solid", color="black", weight=3]; 212.34/149.82 227[label="[]",fontsize=16,color="green",shape="box"];228[label="primPlusFloat (primMinusFloat (Float vyz40 vyz41) vyz3) vyz19",fontsize=16,color="burlywood",shape="box"];19597[label="vyz3/Float vyz30 vyz31",fontsize=10,color="white",style="solid",shape="box"];228 -> 19597[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19597 -> 245[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 229[label="map toEnum (takeWhile1 (numericEnumFromThenToP2 vyz28 vyz27 vyz26) vyz80 vyz81 (numericEnumFromThenToP2 vyz28 vyz27 vyz26 vyz80))",fontsize=16,color="black",shape="box"];229 -> 246[label="",style="solid", color="black", weight=3]; 212.34/149.82 230[label="[]",fontsize=16,color="green",shape="box"];231[label="Integer (primMinusInt vyz40 vyz30) + Integer vyz90",fontsize=16,color="black",shape="box"];231 -> 247[label="",style="solid", color="black", weight=3]; 212.34/149.82 232 -> 248[label="",style="dashed", color="red", weight=0]; 212.34/149.82 232[label="vyz40 :% vyz41 + (negate vyz30) :% vyz31 + vyz10",fontsize=16,color="magenta"];232 -> 249[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 232 -> 250[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 232 -> 251[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 232 -> 252[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 232 -> 253[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 233[label="primPlusInt (primMinusInt (Pos vyz40) (Pos vyz30)) vyz11",fontsize=16,color="black",shape="box"];233 -> 254[label="",style="solid", color="black", weight=3]; 212.34/149.82 234[label="primPlusInt (primMinusInt (Pos vyz40) (Neg vyz30)) vyz11",fontsize=16,color="black",shape="box"];234 -> 255[label="",style="solid", color="black", weight=3]; 212.34/149.82 235[label="primPlusInt (primMinusInt (Neg vyz40) (Pos vyz30)) vyz11",fontsize=16,color="black",shape="box"];235 -> 256[label="",style="solid", color="black", weight=3]; 212.34/149.82 236[label="primPlusInt (primMinusInt (Neg vyz40) (Neg vyz30)) vyz11",fontsize=16,color="black",shape="box"];236 -> 257[label="",style="solid", color="black", weight=3]; 212.34/149.82 237[label="toEnum4 False (Pos (Succ vyz5000))",fontsize=16,color="black",shape="box"];237 -> 258[label="",style="solid", color="black", weight=3]; 212.34/149.82 238[label="toEnum4 True (Pos Zero)",fontsize=16,color="black",shape="box"];238 -> 259[label="",style="solid", color="black", weight=3]; 212.34/149.82 239[label="toEnum4 False (Neg (Succ vyz5000))",fontsize=16,color="black",shape="box"];239 -> 260[label="",style="solid", color="black", weight=3]; 212.34/149.82 240[label="toEnum4 True (Neg Zero)",fontsize=16,color="black",shape="box"];240 -> 261[label="",style="solid", color="black", weight=3]; 212.34/149.82 241[label="enumFromThenLastChar0 vyz4 vyz3 (primCmpChar vyz4 vyz3 == LT)",fontsize=16,color="burlywood",shape="box"];19598[label="vyz4/Char vyz40",fontsize=10,color="white",style="solid",shape="box"];241 -> 19598[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19598 -> 262[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 242[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz14 vyz13 vyz12 (compare vyz14 vyz13 /= LT)) vyz60 vyz61 (numericEnumFromThenToP1 vyz14 vyz13 vyz12 (compare vyz14 vyz13 /= LT) vyz60))",fontsize=16,color="black",shape="box"];242 -> 263[label="",style="solid", color="black", weight=3]; 212.34/149.82 243[label="primPlusDouble (primMinusDouble (Double vyz40 vyz41) (Double vyz30 vyz31)) vyz18",fontsize=16,color="black",shape="box"];243 -> 264[label="",style="solid", color="black", weight=3]; 212.34/149.82 244[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (vyz22 >= vyz21)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (vyz22 >= vyz21) vyz70))",fontsize=16,color="black",shape="box"];244 -> 265[label="",style="solid", color="black", weight=3]; 212.34/149.82 245[label="primPlusFloat (primMinusFloat (Float vyz40 vyz41) (Float vyz30 vyz31)) vyz19",fontsize=16,color="black",shape="box"];245 -> 266[label="",style="solid", color="black", weight=3]; 212.34/149.82 246[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (vyz28 >= vyz27)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (vyz28 >= vyz27) vyz80))",fontsize=16,color="black",shape="box"];246 -> 267[label="",style="solid", color="black", weight=3]; 212.34/149.82 247[label="Integer (primPlusInt (primMinusInt vyz40 vyz30) vyz90)",fontsize=16,color="green",shape="box"];247 -> 268[label="",style="dashed", color="green", weight=3]; 212.34/149.82 249[label="vyz10",fontsize=16,color="green",shape="box"];250[label="vyz40",fontsize=16,color="green",shape="box"];251[label="negate vyz30",fontsize=16,color="blue",shape="box"];19599[label="negate :: Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];251 -> 19599[label="",style="solid", color="blue", weight=9]; 212.34/149.82 19599 -> 269[label="",style="solid", color="blue", weight=3]; 212.34/149.82 19600[label="negate :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];251 -> 19600[label="",style="solid", color="blue", weight=9]; 212.34/149.82 19600 -> 270[label="",style="solid", color="blue", weight=3]; 212.34/149.82 252[label="vyz31",fontsize=16,color="green",shape="box"];253[label="vyz41",fontsize=16,color="green",shape="box"];248[label="vyz38 :% vyz39 + vyz40 :% vyz41 + vyz42",fontsize=16,color="black",shape="triangle"];248 -> 271[label="",style="solid", color="black", weight=3]; 212.34/149.82 254[label="primPlusInt (primMinusNat vyz40 vyz30) vyz11",fontsize=16,color="burlywood",shape="triangle"];19601[label="vyz40/Succ vyz400",fontsize=10,color="white",style="solid",shape="box"];254 -> 19601[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19601 -> 272[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19602[label="vyz40/Zero",fontsize=10,color="white",style="solid",shape="box"];254 -> 19602[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19602 -> 273[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 255[label="primPlusInt (Pos (primPlusNat vyz40 vyz30)) vyz11",fontsize=16,color="burlywood",shape="box"];19603[label="vyz11/Pos vyz110",fontsize=10,color="white",style="solid",shape="box"];255 -> 19603[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19603 -> 274[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19604[label="vyz11/Neg vyz110",fontsize=10,color="white",style="solid",shape="box"];255 -> 19604[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19604 -> 275[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 256[label="primPlusInt (Neg (primPlusNat vyz40 vyz30)) vyz11",fontsize=16,color="burlywood",shape="box"];19605[label="vyz11/Pos vyz110",fontsize=10,color="white",style="solid",shape="box"];256 -> 19605[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19605 -> 276[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19606[label="vyz11/Neg vyz110",fontsize=10,color="white",style="solid",shape="box"];256 -> 19606[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19606 -> 277[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 257 -> 254[label="",style="dashed", color="red", weight=0]; 212.34/149.82 257[label="primPlusInt (primMinusNat vyz30 vyz40) vyz11",fontsize=16,color="magenta"];257 -> 278[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 257 -> 279[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 258[label="error []",fontsize=16,color="red",shape="box"];259[label="()",fontsize=16,color="green",shape="box"];260[label="error []",fontsize=16,color="red",shape="box"];261[label="()",fontsize=16,color="green",shape="box"];262[label="enumFromThenLastChar0 (Char vyz40) vyz3 (primCmpChar (Char vyz40) vyz3 == LT)",fontsize=16,color="burlywood",shape="box"];19607[label="vyz3/Char vyz30",fontsize=10,color="white",style="solid",shape="box"];262 -> 19607[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19607 -> 280[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 263[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz14 vyz13 vyz12 (not (compare vyz14 vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz14 vyz13 vyz12 (not (compare vyz14 vyz13 == LT)) vyz60))",fontsize=16,color="black",shape="box"];263 -> 281[label="",style="solid", color="black", weight=3]; 212.34/149.82 264[label="primPlusDouble (Double (vyz40 * vyz31 - vyz30 * vyz41) (vyz41 * vyz31)) vyz18",fontsize=16,color="burlywood",shape="box"];19608[label="vyz18/Double vyz180 vyz181",fontsize=10,color="white",style="solid",shape="box"];264 -> 19608[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19608 -> 282[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 265[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (compare vyz22 vyz21 /= LT)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (compare vyz22 vyz21 /= LT) vyz70))",fontsize=16,color="black",shape="box"];265 -> 283[label="",style="solid", color="black", weight=3]; 212.34/149.82 266[label="primPlusFloat (Float (vyz40 * vyz31 - vyz30 * vyz41) (vyz41 * vyz31)) vyz19",fontsize=16,color="burlywood",shape="box"];19609[label="vyz19/Float vyz190 vyz191",fontsize=10,color="white",style="solid",shape="box"];266 -> 19609[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19609 -> 284[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 267[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (compare vyz28 vyz27 /= LT)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (compare vyz28 vyz27 /= LT) vyz80))",fontsize=16,color="black",shape="box"];267 -> 285[label="",style="solid", color="black", weight=3]; 212.34/149.82 268 -> 195[label="",style="dashed", color="red", weight=0]; 212.34/149.82 268[label="primPlusInt (primMinusInt vyz40 vyz30) vyz90",fontsize=16,color="magenta"];268 -> 286[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 268 -> 287[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 268 -> 288[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 269[label="negate vyz30",fontsize=16,color="burlywood",shape="triangle"];19610[label="vyz30/Integer vyz300",fontsize=10,color="white",style="solid",shape="box"];269 -> 19610[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19610 -> 289[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 270[label="negate vyz30",fontsize=16,color="black",shape="triangle"];270 -> 290[label="",style="solid", color="black", weight=3]; 212.34/149.82 271[label="reduce (vyz38 * vyz41 + vyz40 * vyz39) (vyz39 * vyz41) + vyz42",fontsize=16,color="black",shape="box"];271 -> 291[label="",style="solid", color="black", weight=3]; 212.34/149.82 272[label="primPlusInt (primMinusNat (Succ vyz400) vyz30) vyz11",fontsize=16,color="burlywood",shape="box"];19611[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];272 -> 19611[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19611 -> 292[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19612[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];272 -> 19612[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19612 -> 293[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 273[label="primPlusInt (primMinusNat Zero vyz30) vyz11",fontsize=16,color="burlywood",shape="box"];19613[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];273 -> 19613[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19613 -> 294[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19614[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];273 -> 19614[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19614 -> 295[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 274[label="primPlusInt (Pos (primPlusNat vyz40 vyz30)) (Pos vyz110)",fontsize=16,color="black",shape="box"];274 -> 296[label="",style="solid", color="black", weight=3]; 212.34/149.82 275[label="primPlusInt (Pos (primPlusNat vyz40 vyz30)) (Neg vyz110)",fontsize=16,color="black",shape="box"];275 -> 297[label="",style="solid", color="black", weight=3]; 212.34/149.82 276[label="primPlusInt (Neg (primPlusNat vyz40 vyz30)) (Pos vyz110)",fontsize=16,color="black",shape="box"];276 -> 298[label="",style="solid", color="black", weight=3]; 212.34/149.82 277[label="primPlusInt (Neg (primPlusNat vyz40 vyz30)) (Neg vyz110)",fontsize=16,color="black",shape="box"];277 -> 299[label="",style="solid", color="black", weight=3]; 212.34/149.82 278[label="vyz30",fontsize=16,color="green",shape="box"];279[label="vyz40",fontsize=16,color="green",shape="box"];280[label="enumFromThenLastChar0 (Char vyz40) (Char vyz30) (primCmpChar (Char vyz40) (Char vyz30) == LT)",fontsize=16,color="black",shape="box"];280 -> 300[label="",style="solid", color="black", weight=3]; 212.34/149.82 281[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz14 vyz13 vyz12 (not (primCmpInt vyz14 vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz14 vyz13 vyz12 (not (primCmpInt vyz14 vyz13 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19615[label="vyz14/Pos vyz140",fontsize=10,color="white",style="solid",shape="box"];281 -> 19615[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19615 -> 301[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19616[label="vyz14/Neg vyz140",fontsize=10,color="white",style="solid",shape="box"];281 -> 19616[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19616 -> 302[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 282[label="primPlusDouble (Double (vyz40 * vyz31 - vyz30 * vyz41) (vyz41 * vyz31)) (Double vyz180 vyz181)",fontsize=16,color="black",shape="box"];282 -> 303[label="",style="solid", color="black", weight=3]; 212.34/149.82 283[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (not (compare vyz22 vyz21 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (not (compare vyz22 vyz21 == LT)) vyz70))",fontsize=16,color="black",shape="box"];283 -> 304[label="",style="solid", color="black", weight=3]; 212.34/149.82 284[label="primPlusFloat (Float (vyz40 * vyz31 - vyz30 * vyz41) (vyz41 * vyz31)) (Float vyz190 vyz191)",fontsize=16,color="black",shape="box"];284 -> 305[label="",style="solid", color="black", weight=3]; 212.34/149.82 285[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (not (compare vyz28 vyz27 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (not (compare vyz28 vyz27 == LT)) vyz80))",fontsize=16,color="black",shape="box"];285 -> 306[label="",style="solid", color="black", weight=3]; 212.34/149.82 286[label="vyz30",fontsize=16,color="green",shape="box"];287[label="vyz90",fontsize=16,color="green",shape="box"];288[label="vyz40",fontsize=16,color="green",shape="box"];289[label="negate Integer vyz300",fontsize=16,color="black",shape="box"];289 -> 307[label="",style="solid", color="black", weight=3]; 212.34/149.82 290[label="primNegInt vyz30",fontsize=16,color="burlywood",shape="triangle"];19617[label="vyz30/Pos vyz300",fontsize=10,color="white",style="solid",shape="box"];290 -> 19617[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19617 -> 308[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19618[label="vyz30/Neg vyz300",fontsize=10,color="white",style="solid",shape="box"];290 -> 19618[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19618 -> 309[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 291[label="reduce2 (vyz38 * vyz41 + vyz40 * vyz39) (vyz39 * vyz41) + vyz42",fontsize=16,color="black",shape="box"];291 -> 310[label="",style="solid", color="black", weight=3]; 212.34/149.82 292[label="primPlusInt (primMinusNat (Succ vyz400) (Succ vyz300)) vyz11",fontsize=16,color="black",shape="box"];292 -> 311[label="",style="solid", color="black", weight=3]; 212.34/149.82 293[label="primPlusInt (primMinusNat (Succ vyz400) Zero) vyz11",fontsize=16,color="black",shape="box"];293 -> 312[label="",style="solid", color="black", weight=3]; 212.34/149.82 294[label="primPlusInt (primMinusNat Zero (Succ vyz300)) vyz11",fontsize=16,color="black",shape="box"];294 -> 313[label="",style="solid", color="black", weight=3]; 212.34/149.82 295[label="primPlusInt (primMinusNat Zero Zero) vyz11",fontsize=16,color="black",shape="box"];295 -> 314[label="",style="solid", color="black", weight=3]; 212.34/149.82 296[label="Pos (primPlusNat (primPlusNat vyz40 vyz30) vyz110)",fontsize=16,color="green",shape="box"];296 -> 315[label="",style="dashed", color="green", weight=3]; 212.34/149.82 297[label="primMinusNat (primPlusNat vyz40 vyz30) vyz110",fontsize=16,color="burlywood",shape="box"];19619[label="vyz40/Succ vyz400",fontsize=10,color="white",style="solid",shape="box"];297 -> 19619[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19619 -> 316[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19620[label="vyz40/Zero",fontsize=10,color="white",style="solid",shape="box"];297 -> 19620[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19620 -> 317[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 298[label="primMinusNat vyz110 (primPlusNat vyz40 vyz30)",fontsize=16,color="burlywood",shape="box"];19621[label="vyz110/Succ vyz1100",fontsize=10,color="white",style="solid",shape="box"];298 -> 19621[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19621 -> 318[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19622[label="vyz110/Zero",fontsize=10,color="white",style="solid",shape="box"];298 -> 19622[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19622 -> 319[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 299[label="Neg (primPlusNat (primPlusNat vyz40 vyz30) vyz110)",fontsize=16,color="green",shape="box"];299 -> 320[label="",style="dashed", color="green", weight=3]; 212.34/149.82 300[label="enumFromThenLastChar0 (Char vyz40) (Char vyz30) (primCmpNat vyz40 vyz30 == LT)",fontsize=16,color="burlywood",shape="box"];19623[label="vyz40/Succ vyz400",fontsize=10,color="white",style="solid",shape="box"];300 -> 19623[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19623 -> 321[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19624[label="vyz40/Zero",fontsize=10,color="white",style="solid",shape="box"];300 -> 19624[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19624 -> 322[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 301[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos vyz140) vyz13 vyz12 (not (primCmpInt (Pos vyz140) vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos vyz140) vyz13 vyz12 (not (primCmpInt (Pos vyz140) vyz13 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19625[label="vyz140/Succ vyz1400",fontsize=10,color="white",style="solid",shape="box"];301 -> 19625[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19625 -> 323[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19626[label="vyz140/Zero",fontsize=10,color="white",style="solid",shape="box"];301 -> 19626[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19626 -> 324[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 302[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg vyz140) vyz13 vyz12 (not (primCmpInt (Neg vyz140) vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg vyz140) vyz13 vyz12 (not (primCmpInt (Neg vyz140) vyz13 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19627[label="vyz140/Succ vyz1400",fontsize=10,color="white",style="solid",shape="box"];302 -> 19627[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19627 -> 325[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19628[label="vyz140/Zero",fontsize=10,color="white",style="solid",shape="box"];302 -> 19628[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19628 -> 326[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 303[label="Double ((vyz40 * vyz31 - vyz30 * vyz41) * vyz181 + vyz180 * (vyz41 * vyz31)) (vyz41 * vyz31 * vyz181)",fontsize=16,color="green",shape="box"];303 -> 327[label="",style="dashed", color="green", weight=3]; 212.34/149.82 303 -> 328[label="",style="dashed", color="green", weight=3]; 212.34/149.82 304[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (not (primCmpInt vyz22 vyz21 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (not (primCmpInt vyz22 vyz21 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19629[label="vyz22/Pos vyz220",fontsize=10,color="white",style="solid",shape="box"];304 -> 19629[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19629 -> 329[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19630[label="vyz22/Neg vyz220",fontsize=10,color="white",style="solid",shape="box"];304 -> 19630[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19630 -> 330[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 305[label="Float ((vyz40 * vyz31 - vyz30 * vyz41) * vyz191 + vyz190 * (vyz41 * vyz31)) (vyz41 * vyz31 * vyz191)",fontsize=16,color="green",shape="box"];305 -> 331[label="",style="dashed", color="green", weight=3]; 212.34/149.82 305 -> 332[label="",style="dashed", color="green", weight=3]; 212.34/149.82 306[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (not (primCmpInt vyz28 vyz27 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (not (primCmpInt vyz28 vyz27 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19631[label="vyz28/Pos vyz280",fontsize=10,color="white",style="solid",shape="box"];306 -> 19631[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19631 -> 333[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19632[label="vyz28/Neg vyz280",fontsize=10,color="white",style="solid",shape="box"];306 -> 19632[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19632 -> 334[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 307[label="Integer (primNegInt vyz300)",fontsize=16,color="green",shape="box"];307 -> 335[label="",style="dashed", color="green", weight=3]; 212.34/149.82 308[label="primNegInt (Pos vyz300)",fontsize=16,color="black",shape="box"];308 -> 336[label="",style="solid", color="black", weight=3]; 212.34/149.82 309[label="primNegInt (Neg vyz300)",fontsize=16,color="black",shape="box"];309 -> 337[label="",style="solid", color="black", weight=3]; 212.34/149.82 310 -> 338[label="",style="dashed", color="red", weight=0]; 212.34/149.82 310[label="reduce2Reduce1 (vyz38 * vyz41 + vyz40 * vyz39) (vyz39 * vyz41) (vyz38 * vyz41 + vyz40 * vyz39) (vyz39 * vyz41) (vyz39 * vyz41 == fromInt (Pos Zero)) + vyz42",fontsize=16,color="magenta"];310 -> 339[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 310 -> 340[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 310 -> 341[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 310 -> 342[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 310 -> 343[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 310 -> 344[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 311 -> 254[label="",style="dashed", color="red", weight=0]; 212.34/149.82 311[label="primPlusInt (primMinusNat vyz400 vyz300) vyz11",fontsize=16,color="magenta"];311 -> 345[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 311 -> 346[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 312[label="primPlusInt (Pos (Succ vyz400)) vyz11",fontsize=16,color="burlywood",shape="box"];19633[label="vyz11/Pos vyz110",fontsize=10,color="white",style="solid",shape="box"];312 -> 19633[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19633 -> 347[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19634[label="vyz11/Neg vyz110",fontsize=10,color="white",style="solid",shape="box"];312 -> 19634[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19634 -> 348[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 313[label="primPlusInt (Neg (Succ vyz300)) vyz11",fontsize=16,color="burlywood",shape="box"];19635[label="vyz11/Pos vyz110",fontsize=10,color="white",style="solid",shape="box"];313 -> 19635[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19635 -> 349[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19636[label="vyz11/Neg vyz110",fontsize=10,color="white",style="solid",shape="box"];313 -> 19636[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19636 -> 350[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 314[label="primPlusInt (Pos Zero) vyz11",fontsize=16,color="burlywood",shape="box"];19637[label="vyz11/Pos vyz110",fontsize=10,color="white",style="solid",shape="box"];314 -> 19637[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19637 -> 351[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19638[label="vyz11/Neg vyz110",fontsize=10,color="white",style="solid",shape="box"];314 -> 19638[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19638 -> 352[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 315[label="primPlusNat (primPlusNat vyz40 vyz30) vyz110",fontsize=16,color="burlywood",shape="triangle"];19639[label="vyz40/Succ vyz400",fontsize=10,color="white",style="solid",shape="box"];315 -> 19639[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19639 -> 353[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19640[label="vyz40/Zero",fontsize=10,color="white",style="solid",shape="box"];315 -> 19640[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19640 -> 354[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 316[label="primMinusNat (primPlusNat (Succ vyz400) vyz30) vyz110",fontsize=16,color="burlywood",shape="box"];19641[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];316 -> 19641[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19641 -> 355[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19642[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];316 -> 19642[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19642 -> 356[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 317[label="primMinusNat (primPlusNat Zero vyz30) vyz110",fontsize=16,color="burlywood",shape="box"];19643[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];317 -> 19643[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19643 -> 357[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19644[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];317 -> 19644[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19644 -> 358[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 318[label="primMinusNat (Succ vyz1100) (primPlusNat vyz40 vyz30)",fontsize=16,color="burlywood",shape="box"];19645[label="vyz40/Succ vyz400",fontsize=10,color="white",style="solid",shape="box"];318 -> 19645[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19645 -> 359[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19646[label="vyz40/Zero",fontsize=10,color="white",style="solid",shape="box"];318 -> 19646[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19646 -> 360[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 319[label="primMinusNat Zero (primPlusNat vyz40 vyz30)",fontsize=16,color="burlywood",shape="box"];19647[label="vyz40/Succ vyz400",fontsize=10,color="white",style="solid",shape="box"];319 -> 19647[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19647 -> 361[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19648[label="vyz40/Zero",fontsize=10,color="white",style="solid",shape="box"];319 -> 19648[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19648 -> 362[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 320 -> 315[label="",style="dashed", color="red", weight=0]; 212.34/149.82 320[label="primPlusNat (primPlusNat vyz40 vyz30) vyz110",fontsize=16,color="magenta"];320 -> 363[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 320 -> 364[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 320 -> 365[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 321[label="enumFromThenLastChar0 (Char (Succ vyz400)) (Char vyz30) (primCmpNat (Succ vyz400) vyz30 == LT)",fontsize=16,color="burlywood",shape="box"];19649[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];321 -> 19649[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19649 -> 366[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19650[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];321 -> 19650[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19650 -> 367[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 322[label="enumFromThenLastChar0 (Char Zero) (Char vyz30) (primCmpNat Zero vyz30 == LT)",fontsize=16,color="burlywood",shape="box"];19651[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];322 -> 19651[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19651 -> 368[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19652[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];322 -> 19652[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19652 -> 369[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 323[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) vyz13 vyz12 (not (primCmpInt (Pos (Succ vyz1400)) vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) vyz13 vyz12 (not (primCmpInt (Pos (Succ vyz1400)) vyz13 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19653[label="vyz13/Pos vyz130",fontsize=10,color="white",style="solid",shape="box"];323 -> 19653[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19653 -> 370[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19654[label="vyz13/Neg vyz130",fontsize=10,color="white",style="solid",shape="box"];323 -> 19654[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19654 -> 371[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 324[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) vyz13 vyz12 (not (primCmpInt (Pos Zero) vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) vyz13 vyz12 (not (primCmpInt (Pos Zero) vyz13 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19655[label="vyz13/Pos vyz130",fontsize=10,color="white",style="solid",shape="box"];324 -> 19655[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19655 -> 372[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19656[label="vyz13/Neg vyz130",fontsize=10,color="white",style="solid",shape="box"];324 -> 19656[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19656 -> 373[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 325[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) vyz13 vyz12 (not (primCmpInt (Neg (Succ vyz1400)) vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) vyz13 vyz12 (not (primCmpInt (Neg (Succ vyz1400)) vyz13 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19657[label="vyz13/Pos vyz130",fontsize=10,color="white",style="solid",shape="box"];325 -> 19657[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19657 -> 374[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19658[label="vyz13/Neg vyz130",fontsize=10,color="white",style="solid",shape="box"];325 -> 19658[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19658 -> 375[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 326[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) vyz13 vyz12 (not (primCmpInt (Neg Zero) vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) vyz13 vyz12 (not (primCmpInt (Neg Zero) vyz13 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19659[label="vyz13/Pos vyz130",fontsize=10,color="white",style="solid",shape="box"];326 -> 19659[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19659 -> 376[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19660[label="vyz13/Neg vyz130",fontsize=10,color="white",style="solid",shape="box"];326 -> 19660[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19660 -> 377[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 327[label="(vyz40 * vyz31 - vyz30 * vyz41) * vyz181 + vyz180 * (vyz41 * vyz31)",fontsize=16,color="black",shape="triangle"];327 -> 378[label="",style="solid", color="black", weight=3]; 212.34/149.82 328[label="vyz41 * vyz31 * vyz181",fontsize=16,color="black",shape="triangle"];328 -> 379[label="",style="solid", color="black", weight=3]; 212.34/149.82 329[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos vyz220) vyz21 vyz20 (not (primCmpInt (Pos vyz220) vyz21 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos vyz220) vyz21 vyz20 (not (primCmpInt (Pos vyz220) vyz21 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19661[label="vyz220/Succ vyz2200",fontsize=10,color="white",style="solid",shape="box"];329 -> 19661[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19661 -> 380[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19662[label="vyz220/Zero",fontsize=10,color="white",style="solid",shape="box"];329 -> 19662[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19662 -> 381[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 330[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg vyz220) vyz21 vyz20 (not (primCmpInt (Neg vyz220) vyz21 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg vyz220) vyz21 vyz20 (not (primCmpInt (Neg vyz220) vyz21 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19663[label="vyz220/Succ vyz2200",fontsize=10,color="white",style="solid",shape="box"];330 -> 19663[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19663 -> 382[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19664[label="vyz220/Zero",fontsize=10,color="white",style="solid",shape="box"];330 -> 19664[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19664 -> 383[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 331 -> 327[label="",style="dashed", color="red", weight=0]; 212.34/149.82 331[label="(vyz40 * vyz31 - vyz30 * vyz41) * vyz191 + vyz190 * (vyz41 * vyz31)",fontsize=16,color="magenta"];331 -> 384[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 331 -> 385[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 331 -> 386[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 331 -> 387[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 331 -> 388[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 331 -> 389[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 332 -> 328[label="",style="dashed", color="red", weight=0]; 212.34/149.82 332[label="vyz41 * vyz31 * vyz191",fontsize=16,color="magenta"];332 -> 390[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 332 -> 391[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 332 -> 392[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 333[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos vyz280) vyz27 vyz26 (not (primCmpInt (Pos vyz280) vyz27 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos vyz280) vyz27 vyz26 (not (primCmpInt (Pos vyz280) vyz27 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19665[label="vyz280/Succ vyz2800",fontsize=10,color="white",style="solid",shape="box"];333 -> 19665[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19665 -> 393[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19666[label="vyz280/Zero",fontsize=10,color="white",style="solid",shape="box"];333 -> 19666[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19666 -> 394[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 334[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg vyz280) vyz27 vyz26 (not (primCmpInt (Neg vyz280) vyz27 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg vyz280) vyz27 vyz26 (not (primCmpInt (Neg vyz280) vyz27 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19667[label="vyz280/Succ vyz2800",fontsize=10,color="white",style="solid",shape="box"];334 -> 19667[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19667 -> 395[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19668[label="vyz280/Zero",fontsize=10,color="white",style="solid",shape="box"];334 -> 19668[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19668 -> 396[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 335 -> 290[label="",style="dashed", color="red", weight=0]; 212.34/149.82 335[label="primNegInt vyz300",fontsize=16,color="magenta"];335 -> 397[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 336[label="Neg vyz300",fontsize=16,color="green",shape="box"];337[label="Pos vyz300",fontsize=16,color="green",shape="box"];339[label="vyz42",fontsize=16,color="green",shape="box"];340[label="vyz38",fontsize=16,color="green",shape="box"];341[label="vyz41",fontsize=16,color="green",shape="box"];342[label="vyz39 * vyz41 == fromInt (Pos Zero)",fontsize=16,color="blue",shape="box"];19669[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];342 -> 19669[label="",style="solid", color="blue", weight=9]; 212.34/149.82 19669 -> 398[label="",style="solid", color="blue", weight=3]; 212.34/149.82 19670[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];342 -> 19670[label="",style="solid", color="blue", weight=9]; 212.34/149.82 19670 -> 399[label="",style="solid", color="blue", weight=3]; 212.34/149.82 343[label="vyz39",fontsize=16,color="green",shape="box"];344[label="vyz40",fontsize=16,color="green",shape="box"];338[label="reduce2Reduce1 (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) vyz54 + vyz55",fontsize=16,color="burlywood",shape="triangle"];19671[label="vyz54/False",fontsize=10,color="white",style="solid",shape="box"];338 -> 19671[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19671 -> 400[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19672[label="vyz54/True",fontsize=10,color="white",style="solid",shape="box"];338 -> 19672[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19672 -> 401[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 345[label="vyz400",fontsize=16,color="green",shape="box"];346[label="vyz300",fontsize=16,color="green",shape="box"];347[label="primPlusInt (Pos (Succ vyz400)) (Pos vyz110)",fontsize=16,color="black",shape="box"];347 -> 402[label="",style="solid", color="black", weight=3]; 212.34/149.82 348[label="primPlusInt (Pos (Succ vyz400)) (Neg vyz110)",fontsize=16,color="black",shape="box"];348 -> 403[label="",style="solid", color="black", weight=3]; 212.34/149.82 349[label="primPlusInt (Neg (Succ vyz300)) (Pos vyz110)",fontsize=16,color="black",shape="box"];349 -> 404[label="",style="solid", color="black", weight=3]; 212.34/149.82 350[label="primPlusInt (Neg (Succ vyz300)) (Neg vyz110)",fontsize=16,color="black",shape="box"];350 -> 405[label="",style="solid", color="black", weight=3]; 212.34/149.82 351[label="primPlusInt (Pos Zero) (Pos vyz110)",fontsize=16,color="black",shape="box"];351 -> 406[label="",style="solid", color="black", weight=3]; 212.34/149.82 352[label="primPlusInt (Pos Zero) (Neg vyz110)",fontsize=16,color="black",shape="box"];352 -> 407[label="",style="solid", color="black", weight=3]; 212.34/149.82 353[label="primPlusNat (primPlusNat (Succ vyz400) vyz30) vyz110",fontsize=16,color="burlywood",shape="box"];19673[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];353 -> 19673[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19673 -> 408[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19674[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];353 -> 19674[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19674 -> 409[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 354[label="primPlusNat (primPlusNat Zero vyz30) vyz110",fontsize=16,color="burlywood",shape="box"];19675[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];354 -> 19675[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19675 -> 410[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19676[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];354 -> 19676[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19676 -> 411[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 355[label="primMinusNat (primPlusNat (Succ vyz400) (Succ vyz300)) vyz110",fontsize=16,color="black",shape="box"];355 -> 412[label="",style="solid", color="black", weight=3]; 212.34/149.82 356[label="primMinusNat (primPlusNat (Succ vyz400) Zero) vyz110",fontsize=16,color="black",shape="box"];356 -> 413[label="",style="solid", color="black", weight=3]; 212.34/149.82 357[label="primMinusNat (primPlusNat Zero (Succ vyz300)) vyz110",fontsize=16,color="black",shape="box"];357 -> 414[label="",style="solid", color="black", weight=3]; 212.34/149.82 358[label="primMinusNat (primPlusNat Zero Zero) vyz110",fontsize=16,color="black",shape="box"];358 -> 415[label="",style="solid", color="black", weight=3]; 212.34/149.82 359[label="primMinusNat (Succ vyz1100) (primPlusNat (Succ vyz400) vyz30)",fontsize=16,color="burlywood",shape="box"];19677[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];359 -> 19677[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19677 -> 416[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19678[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];359 -> 19678[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19678 -> 417[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 360[label="primMinusNat (Succ vyz1100) (primPlusNat Zero vyz30)",fontsize=16,color="burlywood",shape="box"];19679[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];360 -> 19679[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19679 -> 418[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19680[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];360 -> 19680[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19680 -> 419[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 361[label="primMinusNat Zero (primPlusNat (Succ vyz400) vyz30)",fontsize=16,color="burlywood",shape="box"];19681[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];361 -> 19681[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19681 -> 420[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19682[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];361 -> 19682[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19682 -> 421[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 362[label="primMinusNat Zero (primPlusNat Zero vyz30)",fontsize=16,color="burlywood",shape="box"];19683[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];362 -> 19683[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19683 -> 422[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19684[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];362 -> 19684[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19684 -> 423[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 363[label="vyz40",fontsize=16,color="green",shape="box"];364[label="vyz110",fontsize=16,color="green",shape="box"];365[label="vyz30",fontsize=16,color="green",shape="box"];366[label="enumFromThenLastChar0 (Char (Succ vyz400)) (Char (Succ vyz300)) (primCmpNat (Succ vyz400) (Succ vyz300) == LT)",fontsize=16,color="black",shape="box"];366 -> 424[label="",style="solid", color="black", weight=3]; 212.34/149.82 367[label="enumFromThenLastChar0 (Char (Succ vyz400)) (Char Zero) (primCmpNat (Succ vyz400) Zero == LT)",fontsize=16,color="black",shape="box"];367 -> 425[label="",style="solid", color="black", weight=3]; 212.34/149.82 368[label="enumFromThenLastChar0 (Char Zero) (Char (Succ vyz300)) (primCmpNat Zero (Succ vyz300) == LT)",fontsize=16,color="black",shape="box"];368 -> 426[label="",style="solid", color="black", weight=3]; 212.34/149.82 369[label="enumFromThenLastChar0 (Char Zero) (Char Zero) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];369 -> 427[label="",style="solid", color="black", weight=3]; 212.34/149.82 370[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos vyz130) vyz12 (not (primCmpInt (Pos (Succ vyz1400)) (Pos vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos vyz130) vyz12 (not (primCmpInt (Pos (Succ vyz1400)) (Pos vyz130) == LT)) vyz60))",fontsize=16,color="black",shape="box"];370 -> 428[label="",style="solid", color="black", weight=3]; 212.34/149.82 371[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Neg vyz130) vyz12 (not (primCmpInt (Pos (Succ vyz1400)) (Neg vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Neg vyz130) vyz12 (not (primCmpInt (Pos (Succ vyz1400)) (Neg vyz130) == LT)) vyz60))",fontsize=16,color="black",shape="box"];371 -> 429[label="",style="solid", color="black", weight=3]; 212.34/149.82 372[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos vyz130) vyz12 (not (primCmpInt (Pos Zero) (Pos vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Pos vyz130) vyz12 (not (primCmpInt (Pos Zero) (Pos vyz130) == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19685[label="vyz130/Succ vyz1300",fontsize=10,color="white",style="solid",shape="box"];372 -> 19685[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19685 -> 430[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19686[label="vyz130/Zero",fontsize=10,color="white",style="solid",shape="box"];372 -> 19686[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19686 -> 431[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 373[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg vyz130) vyz12 (not (primCmpInt (Pos Zero) (Neg vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Neg vyz130) vyz12 (not (primCmpInt (Pos Zero) (Neg vyz130) == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19687[label="vyz130/Succ vyz1300",fontsize=10,color="white",style="solid",shape="box"];373 -> 19687[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19687 -> 432[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19688[label="vyz130/Zero",fontsize=10,color="white",style="solid",shape="box"];373 -> 19688[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19688 -> 433[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 374[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Pos vyz130) vyz12 (not (primCmpInt (Neg (Succ vyz1400)) (Pos vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Pos vyz130) vyz12 (not (primCmpInt (Neg (Succ vyz1400)) (Pos vyz130) == LT)) vyz60))",fontsize=16,color="black",shape="box"];374 -> 434[label="",style="solid", color="black", weight=3]; 212.34/149.82 375[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg vyz130) vyz12 (not (primCmpInt (Neg (Succ vyz1400)) (Neg vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg vyz130) vyz12 (not (primCmpInt (Neg (Succ vyz1400)) (Neg vyz130) == LT)) vyz60))",fontsize=16,color="black",shape="box"];375 -> 435[label="",style="solid", color="black", weight=3]; 212.34/149.82 376[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos vyz130) vyz12 (not (primCmpInt (Neg Zero) (Pos vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Pos vyz130) vyz12 (not (primCmpInt (Neg Zero) (Pos vyz130) == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19689[label="vyz130/Succ vyz1300",fontsize=10,color="white",style="solid",shape="box"];376 -> 19689[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19689 -> 436[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19690[label="vyz130/Zero",fontsize=10,color="white",style="solid",shape="box"];376 -> 19690[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19690 -> 437[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 377[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg vyz130) vyz12 (not (primCmpInt (Neg Zero) (Neg vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Neg vyz130) vyz12 (not (primCmpInt (Neg Zero) (Neg vyz130) == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19691[label="vyz130/Succ vyz1300",fontsize=10,color="white",style="solid",shape="box"];377 -> 19691[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19691 -> 438[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19692[label="vyz130/Zero",fontsize=10,color="white",style="solid",shape="box"];377 -> 19692[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19692 -> 439[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 378[label="primPlusInt ((vyz40 * vyz31 - vyz30 * vyz41) * vyz181) (vyz180 * (vyz41 * vyz31))",fontsize=16,color="black",shape="box"];378 -> 440[label="",style="solid", color="black", weight=3]; 212.34/149.82 379[label="primMulInt (vyz41 * vyz31) vyz181",fontsize=16,color="black",shape="box"];379 -> 441[label="",style="solid", color="black", weight=3]; 212.34/149.82 380[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) vyz21 vyz20 (not (primCmpInt (Pos (Succ vyz2200)) vyz21 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) vyz21 vyz20 (not (primCmpInt (Pos (Succ vyz2200)) vyz21 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19693[label="vyz21/Pos vyz210",fontsize=10,color="white",style="solid",shape="box"];380 -> 19693[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19693 -> 442[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19694[label="vyz21/Neg vyz210",fontsize=10,color="white",style="solid",shape="box"];380 -> 19694[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19694 -> 443[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 381[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) vyz21 vyz20 (not (primCmpInt (Pos Zero) vyz21 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) vyz21 vyz20 (not (primCmpInt (Pos Zero) vyz21 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19695[label="vyz21/Pos vyz210",fontsize=10,color="white",style="solid",shape="box"];381 -> 19695[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19695 -> 444[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19696[label="vyz21/Neg vyz210",fontsize=10,color="white",style="solid",shape="box"];381 -> 19696[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19696 -> 445[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 382[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) vyz21 vyz20 (not (primCmpInt (Neg (Succ vyz2200)) vyz21 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) vyz21 vyz20 (not (primCmpInt (Neg (Succ vyz2200)) vyz21 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19697[label="vyz21/Pos vyz210",fontsize=10,color="white",style="solid",shape="box"];382 -> 19697[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19697 -> 446[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19698[label="vyz21/Neg vyz210",fontsize=10,color="white",style="solid",shape="box"];382 -> 19698[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19698 -> 447[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 383[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) vyz21 vyz20 (not (primCmpInt (Neg Zero) vyz21 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) vyz21 vyz20 (not (primCmpInt (Neg Zero) vyz21 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19699[label="vyz21/Pos vyz210",fontsize=10,color="white",style="solid",shape="box"];383 -> 19699[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19699 -> 448[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19700[label="vyz21/Neg vyz210",fontsize=10,color="white",style="solid",shape="box"];383 -> 19700[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19700 -> 449[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 384[label="vyz41",fontsize=16,color="green",shape="box"];385[label="vyz190",fontsize=16,color="green",shape="box"];386[label="vyz31",fontsize=16,color="green",shape="box"];387[label="vyz191",fontsize=16,color="green",shape="box"];388[label="vyz30",fontsize=16,color="green",shape="box"];389[label="vyz40",fontsize=16,color="green",shape="box"];390[label="vyz41",fontsize=16,color="green",shape="box"];391[label="vyz31",fontsize=16,color="green",shape="box"];392[label="vyz191",fontsize=16,color="green",shape="box"];393[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) vyz27 vyz26 (not (primCmpInt (Pos (Succ vyz2800)) vyz27 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) vyz27 vyz26 (not (primCmpInt (Pos (Succ vyz2800)) vyz27 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19701[label="vyz27/Pos vyz270",fontsize=10,color="white",style="solid",shape="box"];393 -> 19701[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19701 -> 450[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19702[label="vyz27/Neg vyz270",fontsize=10,color="white",style="solid",shape="box"];393 -> 19702[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19702 -> 451[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 394[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) vyz27 vyz26 (not (primCmpInt (Pos Zero) vyz27 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) vyz27 vyz26 (not (primCmpInt (Pos Zero) vyz27 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19703[label="vyz27/Pos vyz270",fontsize=10,color="white",style="solid",shape="box"];394 -> 19703[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19703 -> 452[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19704[label="vyz27/Neg vyz270",fontsize=10,color="white",style="solid",shape="box"];394 -> 19704[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19704 -> 453[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 395[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) vyz27 vyz26 (not (primCmpInt (Neg (Succ vyz2800)) vyz27 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) vyz27 vyz26 (not (primCmpInt (Neg (Succ vyz2800)) vyz27 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19705[label="vyz27/Pos vyz270",fontsize=10,color="white",style="solid",shape="box"];395 -> 19705[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19705 -> 454[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19706[label="vyz27/Neg vyz270",fontsize=10,color="white",style="solid",shape="box"];395 -> 19706[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19706 -> 455[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 396[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) vyz27 vyz26 (not (primCmpInt (Neg Zero) vyz27 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) vyz27 vyz26 (not (primCmpInt (Neg Zero) vyz27 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19707[label="vyz27/Pos vyz270",fontsize=10,color="white",style="solid",shape="box"];396 -> 19707[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19707 -> 456[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19708[label="vyz27/Neg vyz270",fontsize=10,color="white",style="solid",shape="box"];396 -> 19708[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19708 -> 457[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 397[label="vyz300",fontsize=16,color="green",shape="box"];398[label="vyz39 * vyz41 == fromInt (Pos Zero)",fontsize=16,color="burlywood",shape="triangle"];19709[label="vyz39/Integer vyz390",fontsize=10,color="white",style="solid",shape="box"];398 -> 19709[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19709 -> 458[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 399[label="vyz39 * vyz41 == fromInt (Pos Zero)",fontsize=16,color="black",shape="triangle"];399 -> 459[label="",style="solid", color="black", weight=3]; 212.34/149.82 400[label="reduce2Reduce1 (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) False + vyz55",fontsize=16,color="black",shape="box"];400 -> 460[label="",style="solid", color="black", weight=3]; 212.34/149.82 401[label="reduce2Reduce1 (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) True + vyz55",fontsize=16,color="black",shape="box"];401 -> 461[label="",style="solid", color="black", weight=3]; 212.34/149.82 402[label="Pos (primPlusNat (Succ vyz400) vyz110)",fontsize=16,color="green",shape="box"];402 -> 462[label="",style="dashed", color="green", weight=3]; 212.34/149.82 403[label="primMinusNat (Succ vyz400) vyz110",fontsize=16,color="burlywood",shape="triangle"];19710[label="vyz110/Succ vyz1100",fontsize=10,color="white",style="solid",shape="box"];403 -> 19710[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19710 -> 463[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19711[label="vyz110/Zero",fontsize=10,color="white",style="solid",shape="box"];403 -> 19711[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19711 -> 464[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 404[label="primMinusNat vyz110 (Succ vyz300)",fontsize=16,color="burlywood",shape="triangle"];19712[label="vyz110/Succ vyz1100",fontsize=10,color="white",style="solid",shape="box"];404 -> 19712[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19712 -> 465[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19713[label="vyz110/Zero",fontsize=10,color="white",style="solid",shape="box"];404 -> 19713[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19713 -> 466[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 405[label="Neg (primPlusNat (Succ vyz300) vyz110)",fontsize=16,color="green",shape="box"];405 -> 467[label="",style="dashed", color="green", weight=3]; 212.34/149.82 406[label="Pos (primPlusNat Zero vyz110)",fontsize=16,color="green",shape="box"];406 -> 468[label="",style="dashed", color="green", weight=3]; 212.34/149.82 407[label="primMinusNat Zero vyz110",fontsize=16,color="burlywood",shape="triangle"];19714[label="vyz110/Succ vyz1100",fontsize=10,color="white",style="solid",shape="box"];407 -> 19714[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19714 -> 469[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19715[label="vyz110/Zero",fontsize=10,color="white",style="solid",shape="box"];407 -> 19715[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19715 -> 470[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 408[label="primPlusNat (primPlusNat (Succ vyz400) (Succ vyz300)) vyz110",fontsize=16,color="black",shape="box"];408 -> 471[label="",style="solid", color="black", weight=3]; 212.34/149.82 409[label="primPlusNat (primPlusNat (Succ vyz400) Zero) vyz110",fontsize=16,color="black",shape="box"];409 -> 472[label="",style="solid", color="black", weight=3]; 212.34/149.82 410[label="primPlusNat (primPlusNat Zero (Succ vyz300)) vyz110",fontsize=16,color="black",shape="box"];410 -> 473[label="",style="solid", color="black", weight=3]; 212.34/149.82 411[label="primPlusNat (primPlusNat Zero Zero) vyz110",fontsize=16,color="black",shape="box"];411 -> 474[label="",style="solid", color="black", weight=3]; 212.34/149.82 412 -> 403[label="",style="dashed", color="red", weight=0]; 212.34/149.82 412[label="primMinusNat (Succ (Succ (primPlusNat vyz400 vyz300))) vyz110",fontsize=16,color="magenta"];412 -> 475[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 413 -> 403[label="",style="dashed", color="red", weight=0]; 212.34/149.82 413[label="primMinusNat (Succ vyz400) vyz110",fontsize=16,color="magenta"];414 -> 403[label="",style="dashed", color="red", weight=0]; 212.34/149.82 414[label="primMinusNat (Succ vyz300) vyz110",fontsize=16,color="magenta"];414 -> 476[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 415 -> 407[label="",style="dashed", color="red", weight=0]; 212.34/149.82 415[label="primMinusNat Zero vyz110",fontsize=16,color="magenta"];416[label="primMinusNat (Succ vyz1100) (primPlusNat (Succ vyz400) (Succ vyz300))",fontsize=16,color="black",shape="box"];416 -> 477[label="",style="solid", color="black", weight=3]; 212.34/149.82 417[label="primMinusNat (Succ vyz1100) (primPlusNat (Succ vyz400) Zero)",fontsize=16,color="black",shape="box"];417 -> 478[label="",style="solid", color="black", weight=3]; 212.34/149.82 418[label="primMinusNat (Succ vyz1100) (primPlusNat Zero (Succ vyz300))",fontsize=16,color="black",shape="box"];418 -> 479[label="",style="solid", color="black", weight=3]; 212.34/149.82 419[label="primMinusNat (Succ vyz1100) (primPlusNat Zero Zero)",fontsize=16,color="black",shape="box"];419 -> 480[label="",style="solid", color="black", weight=3]; 212.34/149.82 420[label="primMinusNat Zero (primPlusNat (Succ vyz400) (Succ vyz300))",fontsize=16,color="black",shape="box"];420 -> 481[label="",style="solid", color="black", weight=3]; 212.34/149.82 421[label="primMinusNat Zero (primPlusNat (Succ vyz400) Zero)",fontsize=16,color="black",shape="box"];421 -> 482[label="",style="solid", color="black", weight=3]; 212.34/149.82 422[label="primMinusNat Zero (primPlusNat Zero (Succ vyz300))",fontsize=16,color="black",shape="box"];422 -> 483[label="",style="solid", color="black", weight=3]; 212.34/149.82 423[label="primMinusNat Zero (primPlusNat Zero Zero)",fontsize=16,color="black",shape="box"];423 -> 484[label="",style="solid", color="black", weight=3]; 212.34/149.82 424 -> 6534[label="",style="dashed", color="red", weight=0]; 212.34/149.82 424[label="enumFromThenLastChar0 (Char (Succ vyz400)) (Char (Succ vyz300)) (primCmpNat vyz400 vyz300 == LT)",fontsize=16,color="magenta"];424 -> 6535[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 424 -> 6536[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 424 -> 6537[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 424 -> 6538[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 425[label="enumFromThenLastChar0 (Char (Succ vyz400)) (Char Zero) (GT == LT)",fontsize=16,color="black",shape="box"];425 -> 487[label="",style="solid", color="black", weight=3]; 212.34/149.82 426[label="enumFromThenLastChar0 (Char Zero) (Char (Succ vyz300)) (LT == LT)",fontsize=16,color="black",shape="box"];426 -> 488[label="",style="solid", color="black", weight=3]; 212.34/149.82 427[label="enumFromThenLastChar0 (Char Zero) (Char Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];427 -> 489[label="",style="solid", color="black", weight=3]; 212.34/149.82 428[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos vyz130) vyz12 (not (primCmpNat (Succ vyz1400) vyz130 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos vyz130) vyz12 (not (primCmpNat (Succ vyz1400) vyz130 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19716[label="vyz130/Succ vyz1300",fontsize=10,color="white",style="solid",shape="box"];428 -> 19716[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19716 -> 490[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19717[label="vyz130/Zero",fontsize=10,color="white",style="solid",shape="box"];428 -> 19717[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19717 -> 491[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 429[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Neg vyz130) vyz12 (not (GT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Neg vyz130) vyz12 (not (GT == LT)) vyz60))",fontsize=16,color="black",shape="box"];429 -> 492[label="",style="solid", color="black", weight=3]; 212.34/149.82 430[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz1300)) vyz12 (not (primCmpInt (Pos Zero) (Pos (Succ vyz1300)) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz1300)) vyz12 (not (primCmpInt (Pos Zero) (Pos (Succ vyz1300)) == LT)) vyz60))",fontsize=16,color="black",shape="box"];430 -> 493[label="",style="solid", color="black", weight=3]; 212.34/149.82 431[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz12 (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz12 (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) vyz60))",fontsize=16,color="black",shape="box"];431 -> 494[label="",style="solid", color="black", weight=3]; 212.34/149.82 432[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz1300)) vyz12 (not (primCmpInt (Pos Zero) (Neg (Succ vyz1300)) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz1300)) vyz12 (not (primCmpInt (Pos Zero) (Neg (Succ vyz1300)) == LT)) vyz60))",fontsize=16,color="black",shape="box"];432 -> 495[label="",style="solid", color="black", weight=3]; 212.34/149.82 433[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz12 (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz12 (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) vyz60))",fontsize=16,color="black",shape="box"];433 -> 496[label="",style="solid", color="black", weight=3]; 212.34/149.82 434[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Pos vyz130) vyz12 (not (LT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Pos vyz130) vyz12 (not (LT == LT)) vyz60))",fontsize=16,color="black",shape="box"];434 -> 497[label="",style="solid", color="black", weight=3]; 212.34/149.82 435[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg vyz130) vyz12 (not (primCmpNat vyz130 (Succ vyz1400) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg vyz130) vyz12 (not (primCmpNat vyz130 (Succ vyz1400) == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19718[label="vyz130/Succ vyz1300",fontsize=10,color="white",style="solid",shape="box"];435 -> 19718[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19718 -> 498[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19719[label="vyz130/Zero",fontsize=10,color="white",style="solid",shape="box"];435 -> 19719[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19719 -> 499[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 436[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz1300)) vyz12 (not (primCmpInt (Neg Zero) (Pos (Succ vyz1300)) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz1300)) vyz12 (not (primCmpInt (Neg Zero) (Pos (Succ vyz1300)) == LT)) vyz60))",fontsize=16,color="black",shape="box"];436 -> 500[label="",style="solid", color="black", weight=3]; 212.34/149.82 437[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz12 (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz12 (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) vyz60))",fontsize=16,color="black",shape="box"];437 -> 501[label="",style="solid", color="black", weight=3]; 212.34/149.82 438[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz1300)) vyz12 (not (primCmpInt (Neg Zero) (Neg (Succ vyz1300)) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz1300)) vyz12 (not (primCmpInt (Neg Zero) (Neg (Succ vyz1300)) == LT)) vyz60))",fontsize=16,color="black",shape="box"];438 -> 502[label="",style="solid", color="black", weight=3]; 212.34/149.82 439[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz12 (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz12 (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) vyz60))",fontsize=16,color="black",shape="box"];439 -> 503[label="",style="solid", color="black", weight=3]; 212.34/149.82 440[label="primPlusInt (primMulInt (vyz40 * vyz31 - vyz30 * vyz41) vyz181) (vyz180 * (vyz41 * vyz31))",fontsize=16,color="black",shape="box"];440 -> 504[label="",style="solid", color="black", weight=3]; 212.34/149.82 441[label="primMulInt (primMulInt vyz41 vyz31) vyz181",fontsize=16,color="burlywood",shape="box"];19720[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];441 -> 19720[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19720 -> 505[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19721[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];441 -> 19721[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19721 -> 506[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 442[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos vyz210) vyz20 (not (primCmpInt (Pos (Succ vyz2200)) (Pos vyz210) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos vyz210) vyz20 (not (primCmpInt (Pos (Succ vyz2200)) (Pos vyz210) == LT)) vyz70))",fontsize=16,color="black",shape="box"];442 -> 507[label="",style="solid", color="black", weight=3]; 212.34/149.82 443[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Neg vyz210) vyz20 (not (primCmpInt (Pos (Succ vyz2200)) (Neg vyz210) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Neg vyz210) vyz20 (not (primCmpInt (Pos (Succ vyz2200)) (Neg vyz210) == LT)) vyz70))",fontsize=16,color="black",shape="box"];443 -> 508[label="",style="solid", color="black", weight=3]; 212.34/149.82 444[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos vyz210) vyz20 (not (primCmpInt (Pos Zero) (Pos vyz210) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Pos vyz210) vyz20 (not (primCmpInt (Pos Zero) (Pos vyz210) == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19722[label="vyz210/Succ vyz2100",fontsize=10,color="white",style="solid",shape="box"];444 -> 19722[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19722 -> 509[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19723[label="vyz210/Zero",fontsize=10,color="white",style="solid",shape="box"];444 -> 19723[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19723 -> 510[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 445[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg vyz210) vyz20 (not (primCmpInt (Pos Zero) (Neg vyz210) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Neg vyz210) vyz20 (not (primCmpInt (Pos Zero) (Neg vyz210) == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19724[label="vyz210/Succ vyz2100",fontsize=10,color="white",style="solid",shape="box"];445 -> 19724[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19724 -> 511[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19725[label="vyz210/Zero",fontsize=10,color="white",style="solid",shape="box"];445 -> 19725[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19725 -> 512[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 446[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Pos vyz210) vyz20 (not (primCmpInt (Neg (Succ vyz2200)) (Pos vyz210) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Pos vyz210) vyz20 (not (primCmpInt (Neg (Succ vyz2200)) (Pos vyz210) == LT)) vyz70))",fontsize=16,color="black",shape="box"];446 -> 513[label="",style="solid", color="black", weight=3]; 212.34/149.82 447[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg vyz210) vyz20 (not (primCmpInt (Neg (Succ vyz2200)) (Neg vyz210) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg vyz210) vyz20 (not (primCmpInt (Neg (Succ vyz2200)) (Neg vyz210) == LT)) vyz70))",fontsize=16,color="black",shape="box"];447 -> 514[label="",style="solid", color="black", weight=3]; 212.34/149.82 448[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos vyz210) vyz20 (not (primCmpInt (Neg Zero) (Pos vyz210) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Pos vyz210) vyz20 (not (primCmpInt (Neg Zero) (Pos vyz210) == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19726[label="vyz210/Succ vyz2100",fontsize=10,color="white",style="solid",shape="box"];448 -> 19726[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19726 -> 515[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19727[label="vyz210/Zero",fontsize=10,color="white",style="solid",shape="box"];448 -> 19727[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19727 -> 516[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 449[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg vyz210) vyz20 (not (primCmpInt (Neg Zero) (Neg vyz210) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Neg vyz210) vyz20 (not (primCmpInt (Neg Zero) (Neg vyz210) == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19728[label="vyz210/Succ vyz2100",fontsize=10,color="white",style="solid",shape="box"];449 -> 19728[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19728 -> 517[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19729[label="vyz210/Zero",fontsize=10,color="white",style="solid",shape="box"];449 -> 19729[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19729 -> 518[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 450[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos vyz270) vyz26 (not (primCmpInt (Pos (Succ vyz2800)) (Pos vyz270) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos vyz270) vyz26 (not (primCmpInt (Pos (Succ vyz2800)) (Pos vyz270) == LT)) vyz80))",fontsize=16,color="black",shape="box"];450 -> 519[label="",style="solid", color="black", weight=3]; 212.34/149.82 451[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Neg vyz270) vyz26 (not (primCmpInt (Pos (Succ vyz2800)) (Neg vyz270) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Neg vyz270) vyz26 (not (primCmpInt (Pos (Succ vyz2800)) (Neg vyz270) == LT)) vyz80))",fontsize=16,color="black",shape="box"];451 -> 520[label="",style="solid", color="black", weight=3]; 212.34/149.82 452[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos vyz270) vyz26 (not (primCmpInt (Pos Zero) (Pos vyz270) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Pos vyz270) vyz26 (not (primCmpInt (Pos Zero) (Pos vyz270) == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19730[label="vyz270/Succ vyz2700",fontsize=10,color="white",style="solid",shape="box"];452 -> 19730[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19730 -> 521[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19731[label="vyz270/Zero",fontsize=10,color="white",style="solid",shape="box"];452 -> 19731[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19731 -> 522[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 453[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg vyz270) vyz26 (not (primCmpInt (Pos Zero) (Neg vyz270) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Neg vyz270) vyz26 (not (primCmpInt (Pos Zero) (Neg vyz270) == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19732[label="vyz270/Succ vyz2700",fontsize=10,color="white",style="solid",shape="box"];453 -> 19732[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19732 -> 523[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19733[label="vyz270/Zero",fontsize=10,color="white",style="solid",shape="box"];453 -> 19733[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19733 -> 524[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 454[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Pos vyz270) vyz26 (not (primCmpInt (Neg (Succ vyz2800)) (Pos vyz270) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Pos vyz270) vyz26 (not (primCmpInt (Neg (Succ vyz2800)) (Pos vyz270) == LT)) vyz80))",fontsize=16,color="black",shape="box"];454 -> 525[label="",style="solid", color="black", weight=3]; 212.34/149.82 455[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg vyz270) vyz26 (not (primCmpInt (Neg (Succ vyz2800)) (Neg vyz270) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg vyz270) vyz26 (not (primCmpInt (Neg (Succ vyz2800)) (Neg vyz270) == LT)) vyz80))",fontsize=16,color="black",shape="box"];455 -> 526[label="",style="solid", color="black", weight=3]; 212.34/149.82 456[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos vyz270) vyz26 (not (primCmpInt (Neg Zero) (Pos vyz270) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Pos vyz270) vyz26 (not (primCmpInt (Neg Zero) (Pos vyz270) == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19734[label="vyz270/Succ vyz2700",fontsize=10,color="white",style="solid",shape="box"];456 -> 19734[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19734 -> 527[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19735[label="vyz270/Zero",fontsize=10,color="white",style="solid",shape="box"];456 -> 19735[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19735 -> 528[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 457[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg vyz270) vyz26 (not (primCmpInt (Neg Zero) (Neg vyz270) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Neg vyz270) vyz26 (not (primCmpInt (Neg Zero) (Neg vyz270) == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19736[label="vyz270/Succ vyz2700",fontsize=10,color="white",style="solid",shape="box"];457 -> 19736[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19736 -> 529[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19737[label="vyz270/Zero",fontsize=10,color="white",style="solid",shape="box"];457 -> 19737[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19737 -> 530[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 458[label="Integer vyz390 * vyz41 == fromInt (Pos Zero)",fontsize=16,color="burlywood",shape="box"];19738[label="vyz41/Integer vyz410",fontsize=10,color="white",style="solid",shape="box"];458 -> 19738[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19738 -> 531[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 459 -> 14926[label="",style="dashed", color="red", weight=0]; 212.34/149.82 459[label="primEqInt (vyz39 * vyz41) (fromInt (Pos Zero))",fontsize=16,color="magenta"];459 -> 14927[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 460[label="reduce2Reduce0 (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) otherwise + vyz55",fontsize=16,color="black",shape="box"];460 -> 533[label="",style="solid", color="black", weight=3]; 212.34/149.82 461[label="error [] + vyz55",fontsize=16,color="black",shape="box"];461 -> 534[label="",style="solid", color="black", weight=3]; 212.34/149.82 462[label="primPlusNat (Succ vyz400) vyz110",fontsize=16,color="burlywood",shape="triangle"];19739[label="vyz110/Succ vyz1100",fontsize=10,color="white",style="solid",shape="box"];462 -> 19739[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19739 -> 535[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19740[label="vyz110/Zero",fontsize=10,color="white",style="solid",shape="box"];462 -> 19740[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19740 -> 536[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 463[label="primMinusNat (Succ vyz400) (Succ vyz1100)",fontsize=16,color="black",shape="box"];463 -> 537[label="",style="solid", color="black", weight=3]; 212.34/149.82 464[label="primMinusNat (Succ vyz400) Zero",fontsize=16,color="black",shape="box"];464 -> 538[label="",style="solid", color="black", weight=3]; 212.34/149.82 465[label="primMinusNat (Succ vyz1100) (Succ vyz300)",fontsize=16,color="black",shape="box"];465 -> 539[label="",style="solid", color="black", weight=3]; 212.34/149.82 466[label="primMinusNat Zero (Succ vyz300)",fontsize=16,color="black",shape="box"];466 -> 540[label="",style="solid", color="black", weight=3]; 212.34/149.82 467 -> 462[label="",style="dashed", color="red", weight=0]; 212.34/149.82 467[label="primPlusNat (Succ vyz300) vyz110",fontsize=16,color="magenta"];467 -> 541[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 467 -> 542[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 468[label="primPlusNat Zero vyz110",fontsize=16,color="burlywood",shape="triangle"];19741[label="vyz110/Succ vyz1100",fontsize=10,color="white",style="solid",shape="box"];468 -> 19741[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19741 -> 543[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19742[label="vyz110/Zero",fontsize=10,color="white",style="solid",shape="box"];468 -> 19742[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19742 -> 544[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 469[label="primMinusNat Zero (Succ vyz1100)",fontsize=16,color="black",shape="box"];469 -> 545[label="",style="solid", color="black", weight=3]; 212.34/149.82 470[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];470 -> 546[label="",style="solid", color="black", weight=3]; 212.34/149.82 471 -> 462[label="",style="dashed", color="red", weight=0]; 212.34/149.82 471[label="primPlusNat (Succ (Succ (primPlusNat vyz400 vyz300))) vyz110",fontsize=16,color="magenta"];471 -> 547[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 472 -> 462[label="",style="dashed", color="red", weight=0]; 212.34/149.82 472[label="primPlusNat (Succ vyz400) vyz110",fontsize=16,color="magenta"];473 -> 462[label="",style="dashed", color="red", weight=0]; 212.34/149.82 473[label="primPlusNat (Succ vyz300) vyz110",fontsize=16,color="magenta"];473 -> 548[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 474 -> 468[label="",style="dashed", color="red", weight=0]; 212.34/149.82 474[label="primPlusNat Zero vyz110",fontsize=16,color="magenta"];475[label="Succ (primPlusNat vyz400 vyz300)",fontsize=16,color="green",shape="box"];475 -> 549[label="",style="dashed", color="green", weight=3]; 212.34/149.82 476[label="vyz300",fontsize=16,color="green",shape="box"];477 -> 404[label="",style="dashed", color="red", weight=0]; 212.34/149.82 477[label="primMinusNat (Succ vyz1100) (Succ (Succ (primPlusNat vyz400 vyz300)))",fontsize=16,color="magenta"];477 -> 550[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 477 -> 551[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 478 -> 404[label="",style="dashed", color="red", weight=0]; 212.34/149.82 478[label="primMinusNat (Succ vyz1100) (Succ vyz400)",fontsize=16,color="magenta"];478 -> 552[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 478 -> 553[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 479 -> 404[label="",style="dashed", color="red", weight=0]; 212.34/149.82 479[label="primMinusNat (Succ vyz1100) (Succ vyz300)",fontsize=16,color="magenta"];479 -> 554[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 480 -> 403[label="",style="dashed", color="red", weight=0]; 212.34/149.82 480[label="primMinusNat (Succ vyz1100) Zero",fontsize=16,color="magenta"];480 -> 555[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 480 -> 556[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 481 -> 404[label="",style="dashed", color="red", weight=0]; 212.34/149.82 481[label="primMinusNat Zero (Succ (Succ (primPlusNat vyz400 vyz300)))",fontsize=16,color="magenta"];481 -> 557[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 481 -> 558[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 482 -> 404[label="",style="dashed", color="red", weight=0]; 212.34/149.82 482[label="primMinusNat Zero (Succ vyz400)",fontsize=16,color="magenta"];482 -> 559[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 482 -> 560[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 483 -> 404[label="",style="dashed", color="red", weight=0]; 212.34/149.82 483[label="primMinusNat Zero (Succ vyz300)",fontsize=16,color="magenta"];483 -> 561[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 484 -> 407[label="",style="dashed", color="red", weight=0]; 212.34/149.82 484[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];484 -> 562[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 6535[label="vyz400",fontsize=16,color="green",shape="box"];6536[label="vyz300",fontsize=16,color="green",shape="box"];6537[label="vyz400",fontsize=16,color="green",shape="box"];6538[label="vyz300",fontsize=16,color="green",shape="box"];6534[label="enumFromThenLastChar0 (Char (Succ vyz407)) (Char (Succ vyz408)) (primCmpNat vyz409 vyz410 == LT)",fontsize=16,color="burlywood",shape="triangle"];19743[label="vyz409/Succ vyz4090",fontsize=10,color="white",style="solid",shape="box"];6534 -> 19743[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19743 -> 6575[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19744[label="vyz409/Zero",fontsize=10,color="white",style="solid",shape="box"];6534 -> 19744[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19744 -> 6576[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 487[label="enumFromThenLastChar0 (Char (Succ vyz400)) (Char Zero) False",fontsize=16,color="black",shape="box"];487 -> 567[label="",style="solid", color="black", weight=3]; 212.34/149.82 488[label="enumFromThenLastChar0 (Char Zero) (Char (Succ vyz300)) True",fontsize=16,color="black",shape="box"];488 -> 568[label="",style="solid", color="black", weight=3]; 212.34/149.82 489[label="enumFromThenLastChar0 (Char Zero) (Char Zero) False",fontsize=16,color="black",shape="box"];489 -> 569[label="",style="solid", color="black", weight=3]; 212.34/149.82 490[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos (Succ vyz1300)) vyz12 (not (primCmpNat (Succ vyz1400) (Succ vyz1300) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos (Succ vyz1300)) vyz12 (not (primCmpNat (Succ vyz1400) (Succ vyz1300) == LT)) vyz60))",fontsize=16,color="black",shape="box"];490 -> 570[label="",style="solid", color="black", weight=3]; 212.34/149.82 491[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos Zero) vyz12 (not (primCmpNat (Succ vyz1400) Zero == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos Zero) vyz12 (not (primCmpNat (Succ vyz1400) Zero == LT)) vyz60))",fontsize=16,color="black",shape="box"];491 -> 571[label="",style="solid", color="black", weight=3]; 212.34/149.82 492[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Neg vyz130) vyz12 (not False)) vyz60 vyz61 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Neg vyz130) vyz12 (not False) vyz60))",fontsize=16,color="black",shape="box"];492 -> 572[label="",style="solid", color="black", weight=3]; 212.34/149.82 493[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz1300)) vyz12 (not (primCmpNat Zero (Succ vyz1300) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz1300)) vyz12 (not (primCmpNat Zero (Succ vyz1300) == LT)) vyz60))",fontsize=16,color="black",shape="box"];493 -> 573[label="",style="solid", color="black", weight=3]; 212.34/149.82 494[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz12 (not (EQ == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz12 (not (EQ == LT)) vyz60))",fontsize=16,color="black",shape="box"];494 -> 574[label="",style="solid", color="black", weight=3]; 212.34/149.82 495[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz1300)) vyz12 (not (GT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz1300)) vyz12 (not (GT == LT)) vyz60))",fontsize=16,color="black",shape="box"];495 -> 575[label="",style="solid", color="black", weight=3]; 212.34/149.82 496[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz12 (not (EQ == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz12 (not (EQ == LT)) vyz60))",fontsize=16,color="black",shape="box"];496 -> 576[label="",style="solid", color="black", weight=3]; 212.34/149.82 497[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Pos vyz130) vyz12 (not True)) vyz60 vyz61 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Pos vyz130) vyz12 (not True) vyz60))",fontsize=16,color="black",shape="box"];497 -> 577[label="",style="solid", color="black", weight=3]; 212.34/149.82 498[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg (Succ vyz1300)) vyz12 (not (primCmpNat (Succ vyz1300) (Succ vyz1400) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg (Succ vyz1300)) vyz12 (not (primCmpNat (Succ vyz1300) (Succ vyz1400) == LT)) vyz60))",fontsize=16,color="black",shape="box"];498 -> 578[label="",style="solid", color="black", weight=3]; 212.34/149.82 499[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg Zero) vyz12 (not (primCmpNat Zero (Succ vyz1400) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg Zero) vyz12 (not (primCmpNat Zero (Succ vyz1400) == LT)) vyz60))",fontsize=16,color="black",shape="box"];499 -> 579[label="",style="solid", color="black", weight=3]; 212.34/149.82 500[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz1300)) vyz12 (not (LT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz1300)) vyz12 (not (LT == LT)) vyz60))",fontsize=16,color="black",shape="box"];500 -> 580[label="",style="solid", color="black", weight=3]; 212.34/149.82 501[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz12 (not (EQ == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz12 (not (EQ == LT)) vyz60))",fontsize=16,color="black",shape="box"];501 -> 581[label="",style="solid", color="black", weight=3]; 212.34/149.82 502[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz1300)) vyz12 (not (primCmpNat (Succ vyz1300) Zero == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz1300)) vyz12 (not (primCmpNat (Succ vyz1300) Zero == LT)) vyz60))",fontsize=16,color="black",shape="box"];502 -> 582[label="",style="solid", color="black", weight=3]; 212.34/149.82 503[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz12 (not (EQ == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz12 (not (EQ == LT)) vyz60))",fontsize=16,color="black",shape="box"];503 -> 583[label="",style="solid", color="black", weight=3]; 212.34/149.82 504[label="primPlusInt (primMulInt (primMinusInt (vyz40 * vyz31) (vyz30 * vyz41)) vyz181) (vyz180 * (vyz41 * vyz31))",fontsize=16,color="black",shape="box"];504 -> 584[label="",style="solid", color="black", weight=3]; 212.34/149.82 505[label="primMulInt (primMulInt (Pos vyz410) vyz31) vyz181",fontsize=16,color="burlywood",shape="box"];19745[label="vyz31/Pos vyz310",fontsize=10,color="white",style="solid",shape="box"];505 -> 19745[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19745 -> 585[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19746[label="vyz31/Neg vyz310",fontsize=10,color="white",style="solid",shape="box"];505 -> 19746[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19746 -> 586[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 506[label="primMulInt (primMulInt (Neg vyz410) vyz31) vyz181",fontsize=16,color="burlywood",shape="box"];19747[label="vyz31/Pos vyz310",fontsize=10,color="white",style="solid",shape="box"];506 -> 19747[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19747 -> 587[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19748[label="vyz31/Neg vyz310",fontsize=10,color="white",style="solid",shape="box"];506 -> 19748[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19748 -> 588[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 507[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos vyz210) vyz20 (not (primCmpNat (Succ vyz2200) vyz210 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos vyz210) vyz20 (not (primCmpNat (Succ vyz2200) vyz210 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19749[label="vyz210/Succ vyz2100",fontsize=10,color="white",style="solid",shape="box"];507 -> 19749[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19749 -> 589[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19750[label="vyz210/Zero",fontsize=10,color="white",style="solid",shape="box"];507 -> 19750[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19750 -> 590[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 508[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Neg vyz210) vyz20 (not (GT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Neg vyz210) vyz20 (not (GT == LT)) vyz70))",fontsize=16,color="black",shape="box"];508 -> 591[label="",style="solid", color="black", weight=3]; 212.34/149.82 509[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2100)) vyz20 (not (primCmpInt (Pos Zero) (Pos (Succ vyz2100)) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2100)) vyz20 (not (primCmpInt (Pos Zero) (Pos (Succ vyz2100)) == LT)) vyz70))",fontsize=16,color="black",shape="box"];509 -> 592[label="",style="solid", color="black", weight=3]; 212.34/149.82 510[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz20 (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz20 (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) vyz70))",fontsize=16,color="black",shape="box"];510 -> 593[label="",style="solid", color="black", weight=3]; 212.34/149.82 511[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2100)) vyz20 (not (primCmpInt (Pos Zero) (Neg (Succ vyz2100)) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2100)) vyz20 (not (primCmpInt (Pos Zero) (Neg (Succ vyz2100)) == LT)) vyz70))",fontsize=16,color="black",shape="box"];511 -> 594[label="",style="solid", color="black", weight=3]; 212.34/149.82 512[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz20 (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz20 (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) vyz70))",fontsize=16,color="black",shape="box"];512 -> 595[label="",style="solid", color="black", weight=3]; 212.34/149.82 513[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Pos vyz210) vyz20 (not (LT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Pos vyz210) vyz20 (not (LT == LT)) vyz70))",fontsize=16,color="black",shape="box"];513 -> 596[label="",style="solid", color="black", weight=3]; 212.34/149.82 514[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg vyz210) vyz20 (not (primCmpNat vyz210 (Succ vyz2200) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg vyz210) vyz20 (not (primCmpNat vyz210 (Succ vyz2200) == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19751[label="vyz210/Succ vyz2100",fontsize=10,color="white",style="solid",shape="box"];514 -> 19751[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19751 -> 597[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19752[label="vyz210/Zero",fontsize=10,color="white",style="solid",shape="box"];514 -> 19752[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19752 -> 598[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 515[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2100)) vyz20 (not (primCmpInt (Neg Zero) (Pos (Succ vyz2100)) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2100)) vyz20 (not (primCmpInt (Neg Zero) (Pos (Succ vyz2100)) == LT)) vyz70))",fontsize=16,color="black",shape="box"];515 -> 599[label="",style="solid", color="black", weight=3]; 212.34/149.82 516[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz20 (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz20 (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) vyz70))",fontsize=16,color="black",shape="box"];516 -> 600[label="",style="solid", color="black", weight=3]; 212.34/149.82 517[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2100)) vyz20 (not (primCmpInt (Neg Zero) (Neg (Succ vyz2100)) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2100)) vyz20 (not (primCmpInt (Neg Zero) (Neg (Succ vyz2100)) == LT)) vyz70))",fontsize=16,color="black",shape="box"];517 -> 601[label="",style="solid", color="black", weight=3]; 212.34/149.82 518[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz20 (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz20 (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) vyz70))",fontsize=16,color="black",shape="box"];518 -> 602[label="",style="solid", color="black", weight=3]; 212.34/149.82 519[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos vyz270) vyz26 (not (primCmpNat (Succ vyz2800) vyz270 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos vyz270) vyz26 (not (primCmpNat (Succ vyz2800) vyz270 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19753[label="vyz270/Succ vyz2700",fontsize=10,color="white",style="solid",shape="box"];519 -> 19753[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19753 -> 603[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19754[label="vyz270/Zero",fontsize=10,color="white",style="solid",shape="box"];519 -> 19754[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19754 -> 604[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 520[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Neg vyz270) vyz26 (not (GT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Neg vyz270) vyz26 (not (GT == LT)) vyz80))",fontsize=16,color="black",shape="box"];520 -> 605[label="",style="solid", color="black", weight=3]; 212.34/149.82 521[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2700)) vyz26 (not (primCmpInt (Pos Zero) (Pos (Succ vyz2700)) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2700)) vyz26 (not (primCmpInt (Pos Zero) (Pos (Succ vyz2700)) == LT)) vyz80))",fontsize=16,color="black",shape="box"];521 -> 606[label="",style="solid", color="black", weight=3]; 212.34/149.82 522[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz26 (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz26 (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) vyz80))",fontsize=16,color="black",shape="box"];522 -> 607[label="",style="solid", color="black", weight=3]; 212.34/149.82 523[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2700)) vyz26 (not (primCmpInt (Pos Zero) (Neg (Succ vyz2700)) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2700)) vyz26 (not (primCmpInt (Pos Zero) (Neg (Succ vyz2700)) == LT)) vyz80))",fontsize=16,color="black",shape="box"];523 -> 608[label="",style="solid", color="black", weight=3]; 212.34/149.82 524[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz26 (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz26 (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) vyz80))",fontsize=16,color="black",shape="box"];524 -> 609[label="",style="solid", color="black", weight=3]; 212.34/149.82 525[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Pos vyz270) vyz26 (not (LT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Pos vyz270) vyz26 (not (LT == LT)) vyz80))",fontsize=16,color="black",shape="box"];525 -> 610[label="",style="solid", color="black", weight=3]; 212.34/149.82 526[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg vyz270) vyz26 (not (primCmpNat vyz270 (Succ vyz2800) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg vyz270) vyz26 (not (primCmpNat vyz270 (Succ vyz2800) == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19755[label="vyz270/Succ vyz2700",fontsize=10,color="white",style="solid",shape="box"];526 -> 19755[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19755 -> 611[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19756[label="vyz270/Zero",fontsize=10,color="white",style="solid",shape="box"];526 -> 19756[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19756 -> 612[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 527[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2700)) vyz26 (not (primCmpInt (Neg Zero) (Pos (Succ vyz2700)) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2700)) vyz26 (not (primCmpInt (Neg Zero) (Pos (Succ vyz2700)) == LT)) vyz80))",fontsize=16,color="black",shape="box"];527 -> 613[label="",style="solid", color="black", weight=3]; 212.34/149.82 528[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz26 (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz26 (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) vyz80))",fontsize=16,color="black",shape="box"];528 -> 614[label="",style="solid", color="black", weight=3]; 212.34/149.82 529[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2700)) vyz26 (not (primCmpInt (Neg Zero) (Neg (Succ vyz2700)) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2700)) vyz26 (not (primCmpInt (Neg Zero) (Neg (Succ vyz2700)) == LT)) vyz80))",fontsize=16,color="black",shape="box"];529 -> 615[label="",style="solid", color="black", weight=3]; 212.34/149.82 530[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz26 (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz26 (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) vyz80))",fontsize=16,color="black",shape="box"];530 -> 616[label="",style="solid", color="black", weight=3]; 212.34/149.82 531[label="Integer vyz390 * Integer vyz410 == fromInt (Pos Zero)",fontsize=16,color="black",shape="box"];531 -> 617[label="",style="solid", color="black", weight=3]; 212.34/149.82 14927[label="vyz39 * vyz41",fontsize=16,color="black",shape="triangle"];14927 -> 14949[label="",style="solid", color="black", weight=3]; 212.34/149.82 14926[label="primEqInt vyz976 (fromInt (Pos Zero))",fontsize=16,color="burlywood",shape="triangle"];19757[label="vyz976/Pos vyz9760",fontsize=10,color="white",style="solid",shape="box"];14926 -> 19757[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19757 -> 14950[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19758[label="vyz976/Neg vyz9760",fontsize=10,color="white",style="solid",shape="box"];14926 -> 19758[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19758 -> 14951[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 533[label="reduce2Reduce0 (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) True + vyz55",fontsize=16,color="black",shape="box"];533 -> 620[label="",style="solid", color="black", weight=3]; 212.34/149.82 534[label="error []",fontsize=16,color="red",shape="box"];535[label="primPlusNat (Succ vyz400) (Succ vyz1100)",fontsize=16,color="black",shape="box"];535 -> 621[label="",style="solid", color="black", weight=3]; 212.34/149.82 536[label="primPlusNat (Succ vyz400) Zero",fontsize=16,color="black",shape="box"];536 -> 622[label="",style="solid", color="black", weight=3]; 212.34/149.82 537[label="primMinusNat vyz400 vyz1100",fontsize=16,color="burlywood",shape="triangle"];19759[label="vyz400/Succ vyz4000",fontsize=10,color="white",style="solid",shape="box"];537 -> 19759[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19759 -> 623[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19760[label="vyz400/Zero",fontsize=10,color="white",style="solid",shape="box"];537 -> 19760[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19760 -> 624[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 538[label="Pos (Succ vyz400)",fontsize=16,color="green",shape="box"];539 -> 537[label="",style="dashed", color="red", weight=0]; 212.34/149.82 539[label="primMinusNat vyz1100 vyz300",fontsize=16,color="magenta"];539 -> 625[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 539 -> 626[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 540[label="Neg (Succ vyz300)",fontsize=16,color="green",shape="box"];541[label="vyz300",fontsize=16,color="green",shape="box"];542[label="vyz110",fontsize=16,color="green",shape="box"];543[label="primPlusNat Zero (Succ vyz1100)",fontsize=16,color="black",shape="box"];543 -> 627[label="",style="solid", color="black", weight=3]; 212.34/149.82 544[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];544 -> 628[label="",style="solid", color="black", weight=3]; 212.34/149.82 545[label="Neg (Succ vyz1100)",fontsize=16,color="green",shape="box"];546[label="Pos Zero",fontsize=16,color="green",shape="box"];547[label="Succ (primPlusNat vyz400 vyz300)",fontsize=16,color="green",shape="box"];547 -> 629[label="",style="dashed", color="green", weight=3]; 212.34/149.82 548[label="vyz300",fontsize=16,color="green",shape="box"];549[label="primPlusNat vyz400 vyz300",fontsize=16,color="burlywood",shape="triangle"];19761[label="vyz400/Succ vyz4000",fontsize=10,color="white",style="solid",shape="box"];549 -> 19761[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19761 -> 630[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19762[label="vyz400/Zero",fontsize=10,color="white",style="solid",shape="box"];549 -> 19762[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19762 -> 631[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 550[label="Succ (primPlusNat vyz400 vyz300)",fontsize=16,color="green",shape="box"];550 -> 632[label="",style="dashed", color="green", weight=3]; 212.34/149.82 551[label="Succ vyz1100",fontsize=16,color="green",shape="box"];552[label="vyz400",fontsize=16,color="green",shape="box"];553[label="Succ vyz1100",fontsize=16,color="green",shape="box"];554[label="Succ vyz1100",fontsize=16,color="green",shape="box"];555[label="vyz1100",fontsize=16,color="green",shape="box"];556[label="Zero",fontsize=16,color="green",shape="box"];557[label="Succ (primPlusNat vyz400 vyz300)",fontsize=16,color="green",shape="box"];557 -> 633[label="",style="dashed", color="green", weight=3]; 212.34/149.82 558[label="Zero",fontsize=16,color="green",shape="box"];559[label="vyz400",fontsize=16,color="green",shape="box"];560[label="Zero",fontsize=16,color="green",shape="box"];561[label="Zero",fontsize=16,color="green",shape="box"];562[label="Zero",fontsize=16,color="green",shape="box"];6575[label="enumFromThenLastChar0 (Char (Succ vyz407)) (Char (Succ vyz408)) (primCmpNat (Succ vyz4090) vyz410 == LT)",fontsize=16,color="burlywood",shape="box"];19763[label="vyz410/Succ vyz4100",fontsize=10,color="white",style="solid",shape="box"];6575 -> 19763[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19763 -> 6897[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19764[label="vyz410/Zero",fontsize=10,color="white",style="solid",shape="box"];6575 -> 19764[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19764 -> 6898[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 6576[label="enumFromThenLastChar0 (Char (Succ vyz407)) (Char (Succ vyz408)) (primCmpNat Zero vyz410 == LT)",fontsize=16,color="burlywood",shape="box"];19765[label="vyz410/Succ vyz4100",fontsize=10,color="white",style="solid",shape="box"];6576 -> 19765[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19765 -> 6899[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19766[label="vyz410/Zero",fontsize=10,color="white",style="solid",shape="box"];6576 -> 19766[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19766 -> 6900[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 567[label="maxBound",fontsize=16,color="black",shape="triangle"];567 -> 638[label="",style="solid", color="black", weight=3]; 212.34/149.82 568[label="minBound",fontsize=16,color="black",shape="triangle"];568 -> 639[label="",style="solid", color="black", weight=3]; 212.34/149.82 569 -> 567[label="",style="dashed", color="red", weight=0]; 212.34/149.82 569[label="maxBound",fontsize=16,color="magenta"];570 -> 7299[label="",style="dashed", color="red", weight=0]; 212.34/149.82 570[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos (Succ vyz1300)) vyz12 (not (primCmpNat vyz1400 vyz1300 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos (Succ vyz1300)) vyz12 (not (primCmpNat vyz1400 vyz1300 == LT)) vyz60))",fontsize=16,color="magenta"];570 -> 7300[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 570 -> 7301[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 570 -> 7302[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 570 -> 7303[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 570 -> 7304[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 570 -> 7305[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 570 -> 7306[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 571[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos Zero) vyz12 (not (GT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos Zero) vyz12 (not (GT == LT)) vyz60))",fontsize=16,color="black",shape="box"];571 -> 642[label="",style="solid", color="black", weight=3]; 212.34/149.82 572[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Neg vyz130) vyz12 True) vyz60 vyz61 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Neg vyz130) vyz12 True vyz60))",fontsize=16,color="black",shape="box"];572 -> 643[label="",style="solid", color="black", weight=3]; 212.34/149.82 573[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz1300)) vyz12 (not (LT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz1300)) vyz12 (not (LT == LT)) vyz60))",fontsize=16,color="black",shape="box"];573 -> 644[label="",style="solid", color="black", weight=3]; 212.34/149.82 574[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz12 (not False)) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz12 (not False) vyz60))",fontsize=16,color="black",shape="box"];574 -> 645[label="",style="solid", color="black", weight=3]; 212.34/149.82 575[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz1300)) vyz12 (not False)) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz1300)) vyz12 (not False) vyz60))",fontsize=16,color="black",shape="box"];575 -> 646[label="",style="solid", color="black", weight=3]; 212.34/149.82 576[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz12 (not False)) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz12 (not False) vyz60))",fontsize=16,color="black",shape="box"];576 -> 647[label="",style="solid", color="black", weight=3]; 212.34/149.82 577[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Pos vyz130) vyz12 False) vyz60 vyz61 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Pos vyz130) vyz12 False vyz60))",fontsize=16,color="black",shape="box"];577 -> 648[label="",style="solid", color="black", weight=3]; 212.34/149.82 578 -> 7552[label="",style="dashed", color="red", weight=0]; 212.34/149.82 578[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg (Succ vyz1300)) vyz12 (not (primCmpNat vyz1300 vyz1400 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg (Succ vyz1300)) vyz12 (not (primCmpNat vyz1300 vyz1400 == LT)) vyz60))",fontsize=16,color="magenta"];578 -> 7553[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 578 -> 7554[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 578 -> 7555[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 578 -> 7556[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 578 -> 7557[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 578 -> 7558[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 578 -> 7559[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 579[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg Zero) vyz12 (not (LT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg Zero) vyz12 (not (LT == LT)) vyz60))",fontsize=16,color="black",shape="box"];579 -> 651[label="",style="solid", color="black", weight=3]; 212.34/149.82 580[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz1300)) vyz12 (not True)) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz1300)) vyz12 (not True) vyz60))",fontsize=16,color="black",shape="box"];580 -> 652[label="",style="solid", color="black", weight=3]; 212.34/149.82 581[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz12 (not False)) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz12 (not False) vyz60))",fontsize=16,color="black",shape="box"];581 -> 653[label="",style="solid", color="black", weight=3]; 212.34/149.82 582[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz1300)) vyz12 (not (GT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz1300)) vyz12 (not (GT == LT)) vyz60))",fontsize=16,color="black",shape="box"];582 -> 654[label="",style="solid", color="black", weight=3]; 212.34/149.82 583[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz12 (not False)) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz12 (not False) vyz60))",fontsize=16,color="black",shape="box"];583 -> 655[label="",style="solid", color="black", weight=3]; 212.34/149.82 584[label="primPlusInt (primMulInt (primMinusInt (primMulInt vyz40 vyz31) (vyz30 * vyz41)) vyz181) (vyz180 * (vyz41 * vyz31))",fontsize=16,color="burlywood",shape="box"];19767[label="vyz40/Pos vyz400",fontsize=10,color="white",style="solid",shape="box"];584 -> 19767[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19767 -> 656[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19768[label="vyz40/Neg vyz400",fontsize=10,color="white",style="solid",shape="box"];584 -> 19768[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19768 -> 657[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 585[label="primMulInt (primMulInt (Pos vyz410) (Pos vyz310)) vyz181",fontsize=16,color="black",shape="box"];585 -> 658[label="",style="solid", color="black", weight=3]; 212.34/149.82 586[label="primMulInt (primMulInt (Pos vyz410) (Neg vyz310)) vyz181",fontsize=16,color="black",shape="box"];586 -> 659[label="",style="solid", color="black", weight=3]; 212.34/149.82 587[label="primMulInt (primMulInt (Neg vyz410) (Pos vyz310)) vyz181",fontsize=16,color="black",shape="box"];587 -> 660[label="",style="solid", color="black", weight=3]; 212.34/149.82 588[label="primMulInt (primMulInt (Neg vyz410) (Neg vyz310)) vyz181",fontsize=16,color="black",shape="box"];588 -> 661[label="",style="solid", color="black", weight=3]; 212.34/149.82 589[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos (Succ vyz2100)) vyz20 (not (primCmpNat (Succ vyz2200) (Succ vyz2100) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos (Succ vyz2100)) vyz20 (not (primCmpNat (Succ vyz2200) (Succ vyz2100) == LT)) vyz70))",fontsize=16,color="black",shape="box"];589 -> 662[label="",style="solid", color="black", weight=3]; 212.34/149.82 590[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos Zero) vyz20 (not (primCmpNat (Succ vyz2200) Zero == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos Zero) vyz20 (not (primCmpNat (Succ vyz2200) Zero == LT)) vyz70))",fontsize=16,color="black",shape="box"];590 -> 663[label="",style="solid", color="black", weight=3]; 212.34/149.82 591[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Neg vyz210) vyz20 (not False)) vyz70 vyz71 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Neg vyz210) vyz20 (not False) vyz70))",fontsize=16,color="black",shape="box"];591 -> 664[label="",style="solid", color="black", weight=3]; 212.34/149.82 592[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2100)) vyz20 (not (primCmpNat Zero (Succ vyz2100) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2100)) vyz20 (not (primCmpNat Zero (Succ vyz2100) == LT)) vyz70))",fontsize=16,color="black",shape="box"];592 -> 665[label="",style="solid", color="black", weight=3]; 212.34/149.82 593[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz20 (not (EQ == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz20 (not (EQ == LT)) vyz70))",fontsize=16,color="black",shape="box"];593 -> 666[label="",style="solid", color="black", weight=3]; 212.34/149.82 594[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2100)) vyz20 (not (GT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2100)) vyz20 (not (GT == LT)) vyz70))",fontsize=16,color="black",shape="box"];594 -> 667[label="",style="solid", color="black", weight=3]; 212.34/149.82 595[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz20 (not (EQ == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz20 (not (EQ == LT)) vyz70))",fontsize=16,color="black",shape="box"];595 -> 668[label="",style="solid", color="black", weight=3]; 212.34/149.82 596[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Pos vyz210) vyz20 (not True)) vyz70 vyz71 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Pos vyz210) vyz20 (not True) vyz70))",fontsize=16,color="black",shape="box"];596 -> 669[label="",style="solid", color="black", weight=3]; 212.34/149.82 597[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg (Succ vyz2100)) vyz20 (not (primCmpNat (Succ vyz2100) (Succ vyz2200) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg (Succ vyz2100)) vyz20 (not (primCmpNat (Succ vyz2100) (Succ vyz2200) == LT)) vyz70))",fontsize=16,color="black",shape="box"];597 -> 670[label="",style="solid", color="black", weight=3]; 212.34/149.82 598[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg Zero) vyz20 (not (primCmpNat Zero (Succ vyz2200) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg Zero) vyz20 (not (primCmpNat Zero (Succ vyz2200) == LT)) vyz70))",fontsize=16,color="black",shape="box"];598 -> 671[label="",style="solid", color="black", weight=3]; 212.34/149.82 599[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2100)) vyz20 (not (LT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2100)) vyz20 (not (LT == LT)) vyz70))",fontsize=16,color="black",shape="box"];599 -> 672[label="",style="solid", color="black", weight=3]; 212.34/149.82 600[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz20 (not (EQ == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz20 (not (EQ == LT)) vyz70))",fontsize=16,color="black",shape="box"];600 -> 673[label="",style="solid", color="black", weight=3]; 212.34/149.82 601[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2100)) vyz20 (not (primCmpNat (Succ vyz2100) Zero == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2100)) vyz20 (not (primCmpNat (Succ vyz2100) Zero == LT)) vyz70))",fontsize=16,color="black",shape="box"];601 -> 674[label="",style="solid", color="black", weight=3]; 212.34/149.82 602[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz20 (not (EQ == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz20 (not (EQ == LT)) vyz70))",fontsize=16,color="black",shape="box"];602 -> 675[label="",style="solid", color="black", weight=3]; 212.34/149.82 603[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos (Succ vyz2700)) vyz26 (not (primCmpNat (Succ vyz2800) (Succ vyz2700) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos (Succ vyz2700)) vyz26 (not (primCmpNat (Succ vyz2800) (Succ vyz2700) == LT)) vyz80))",fontsize=16,color="black",shape="box"];603 -> 676[label="",style="solid", color="black", weight=3]; 212.34/149.82 604[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos Zero) vyz26 (not (primCmpNat (Succ vyz2800) Zero == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos Zero) vyz26 (not (primCmpNat (Succ vyz2800) Zero == LT)) vyz80))",fontsize=16,color="black",shape="box"];604 -> 677[label="",style="solid", color="black", weight=3]; 212.34/149.82 605[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Neg vyz270) vyz26 (not False)) vyz80 vyz81 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Neg vyz270) vyz26 (not False) vyz80))",fontsize=16,color="black",shape="box"];605 -> 678[label="",style="solid", color="black", weight=3]; 212.34/149.82 606[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2700)) vyz26 (not (primCmpNat Zero (Succ vyz2700) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2700)) vyz26 (not (primCmpNat Zero (Succ vyz2700) == LT)) vyz80))",fontsize=16,color="black",shape="box"];606 -> 679[label="",style="solid", color="black", weight=3]; 212.34/149.82 607[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz26 (not (EQ == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz26 (not (EQ == LT)) vyz80))",fontsize=16,color="black",shape="box"];607 -> 680[label="",style="solid", color="black", weight=3]; 212.34/149.82 608[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2700)) vyz26 (not (GT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2700)) vyz26 (not (GT == LT)) vyz80))",fontsize=16,color="black",shape="box"];608 -> 681[label="",style="solid", color="black", weight=3]; 212.34/149.82 609[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz26 (not (EQ == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz26 (not (EQ == LT)) vyz80))",fontsize=16,color="black",shape="box"];609 -> 682[label="",style="solid", color="black", weight=3]; 212.34/149.82 610[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Pos vyz270) vyz26 (not True)) vyz80 vyz81 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Pos vyz270) vyz26 (not True) vyz80))",fontsize=16,color="black",shape="box"];610 -> 683[label="",style="solid", color="black", weight=3]; 212.34/149.82 611[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg (Succ vyz2700)) vyz26 (not (primCmpNat (Succ vyz2700) (Succ vyz2800) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg (Succ vyz2700)) vyz26 (not (primCmpNat (Succ vyz2700) (Succ vyz2800) == LT)) vyz80))",fontsize=16,color="black",shape="box"];611 -> 684[label="",style="solid", color="black", weight=3]; 212.34/149.82 612[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg Zero) vyz26 (not (primCmpNat Zero (Succ vyz2800) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg Zero) vyz26 (not (primCmpNat Zero (Succ vyz2800) == LT)) vyz80))",fontsize=16,color="black",shape="box"];612 -> 685[label="",style="solid", color="black", weight=3]; 212.34/149.82 613[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2700)) vyz26 (not (LT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2700)) vyz26 (not (LT == LT)) vyz80))",fontsize=16,color="black",shape="box"];613 -> 686[label="",style="solid", color="black", weight=3]; 212.34/149.82 614[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz26 (not (EQ == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz26 (not (EQ == LT)) vyz80))",fontsize=16,color="black",shape="box"];614 -> 687[label="",style="solid", color="black", weight=3]; 212.34/149.82 615[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2700)) vyz26 (not (primCmpNat (Succ vyz2700) Zero == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2700)) vyz26 (not (primCmpNat (Succ vyz2700) Zero == LT)) vyz80))",fontsize=16,color="black",shape="box"];615 -> 688[label="",style="solid", color="black", weight=3]; 212.34/149.82 616[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz26 (not (EQ == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz26 (not (EQ == LT)) vyz80))",fontsize=16,color="black",shape="box"];616 -> 689[label="",style="solid", color="black", weight=3]; 212.34/149.82 617[label="Integer (primMulInt vyz390 vyz410) == fromInt (Pos Zero)",fontsize=16,color="black",shape="box"];617 -> 690[label="",style="solid", color="black", weight=3]; 212.34/149.82 14949[label="primMulInt vyz39 vyz41",fontsize=16,color="burlywood",shape="triangle"];19769[label="vyz39/Pos vyz390",fontsize=10,color="white",style="solid",shape="box"];14949 -> 19769[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19769 -> 15006[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19770[label="vyz39/Neg vyz390",fontsize=10,color="white",style="solid",shape="box"];14949 -> 19770[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19770 -> 15007[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 14950[label="primEqInt (Pos vyz9760) (fromInt (Pos Zero))",fontsize=16,color="burlywood",shape="box"];19771[label="vyz9760/Succ vyz97600",fontsize=10,color="white",style="solid",shape="box"];14950 -> 19771[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19771 -> 15008[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19772[label="vyz9760/Zero",fontsize=10,color="white",style="solid",shape="box"];14950 -> 19772[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19772 -> 15009[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 14951[label="primEqInt (Neg vyz9760) (fromInt (Pos Zero))",fontsize=16,color="burlywood",shape="box"];19773[label="vyz9760/Succ vyz97600",fontsize=10,color="white",style="solid",shape="box"];14951 -> 19773[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19773 -> 15010[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19774[label="vyz9760/Zero",fontsize=10,color="white",style="solid",shape="box"];14951 -> 19774[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19774 -> 15011[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 620[label="(vyz50 * vyz51 + vyz52 * vyz53) `quot` reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) :% (vyz53 * vyz51 `quot` reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51)) + vyz55",fontsize=16,color="blue",shape="box"];19775[label="`quot` :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];620 -> 19775[label="",style="solid", color="blue", weight=9]; 212.34/149.82 19775 -> 695[label="",style="solid", color="blue", weight=3]; 212.34/149.82 19776[label="`quot` :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];620 -> 19776[label="",style="solid", color="blue", weight=9]; 212.34/149.82 19776 -> 696[label="",style="solid", color="blue", weight=3]; 212.34/149.82 621[label="Succ (Succ (primPlusNat vyz400 vyz1100))",fontsize=16,color="green",shape="box"];621 -> 697[label="",style="dashed", color="green", weight=3]; 212.34/149.82 622[label="Succ vyz400",fontsize=16,color="green",shape="box"];623[label="primMinusNat (Succ vyz4000) vyz1100",fontsize=16,color="burlywood",shape="box"];19777[label="vyz1100/Succ vyz11000",fontsize=10,color="white",style="solid",shape="box"];623 -> 19777[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19777 -> 698[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19778[label="vyz1100/Zero",fontsize=10,color="white",style="solid",shape="box"];623 -> 19778[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19778 -> 699[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 624[label="primMinusNat Zero vyz1100",fontsize=16,color="burlywood",shape="box"];19779[label="vyz1100/Succ vyz11000",fontsize=10,color="white",style="solid",shape="box"];624 -> 19779[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19779 -> 700[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19780[label="vyz1100/Zero",fontsize=10,color="white",style="solid",shape="box"];624 -> 19780[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19780 -> 701[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 625[label="vyz1100",fontsize=16,color="green",shape="box"];626[label="vyz300",fontsize=16,color="green",shape="box"];627[label="Succ vyz1100",fontsize=16,color="green",shape="box"];628[label="Zero",fontsize=16,color="green",shape="box"];629 -> 549[label="",style="dashed", color="red", weight=0]; 212.34/149.82 629[label="primPlusNat vyz400 vyz300",fontsize=16,color="magenta"];630[label="primPlusNat (Succ vyz4000) vyz300",fontsize=16,color="burlywood",shape="box"];19781[label="vyz300/Succ vyz3000",fontsize=10,color="white",style="solid",shape="box"];630 -> 19781[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19781 -> 702[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19782[label="vyz300/Zero",fontsize=10,color="white",style="solid",shape="box"];630 -> 19782[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19782 -> 703[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 631[label="primPlusNat Zero vyz300",fontsize=16,color="burlywood",shape="box"];19783[label="vyz300/Succ vyz3000",fontsize=10,color="white",style="solid",shape="box"];631 -> 19783[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19783 -> 704[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19784[label="vyz300/Zero",fontsize=10,color="white",style="solid",shape="box"];631 -> 19784[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19784 -> 705[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 632 -> 549[label="",style="dashed", color="red", weight=0]; 212.34/149.82 632[label="primPlusNat vyz400 vyz300",fontsize=16,color="magenta"];632 -> 706[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 632 -> 707[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 633 -> 549[label="",style="dashed", color="red", weight=0]; 212.34/149.82 633[label="primPlusNat vyz400 vyz300",fontsize=16,color="magenta"];633 -> 708[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 633 -> 709[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 6897[label="enumFromThenLastChar0 (Char (Succ vyz407)) (Char (Succ vyz408)) (primCmpNat (Succ vyz4090) (Succ vyz4100) == LT)",fontsize=16,color="black",shape="box"];6897 -> 6908[label="",style="solid", color="black", weight=3]; 212.34/149.82 6898[label="enumFromThenLastChar0 (Char (Succ vyz407)) (Char (Succ vyz408)) (primCmpNat (Succ vyz4090) Zero == LT)",fontsize=16,color="black",shape="box"];6898 -> 6909[label="",style="solid", color="black", weight=3]; 212.34/149.82 6899[label="enumFromThenLastChar0 (Char (Succ vyz407)) (Char (Succ vyz408)) (primCmpNat Zero (Succ vyz4100) == LT)",fontsize=16,color="black",shape="box"];6899 -> 6910[label="",style="solid", color="black", weight=3]; 212.34/149.82 6900[label="enumFromThenLastChar0 (Char (Succ vyz407)) (Char (Succ vyz408)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];6900 -> 6911[label="",style="solid", color="black", weight=3]; 212.34/149.82 638[label="Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];639[label="Char Zero",fontsize=16,color="green",shape="box"];7300[label="vyz1300",fontsize=16,color="green",shape="box"];7301[label="vyz1300",fontsize=16,color="green",shape="box"];7302[label="vyz1400",fontsize=16,color="green",shape="box"];7303[label="vyz60",fontsize=16,color="green",shape="box"];7304[label="vyz61",fontsize=16,color="green",shape="box"];7305[label="vyz1400",fontsize=16,color="green",shape="box"];7306[label="vyz12",fontsize=16,color="green",shape="box"];7299[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat vyz511 vyz512 == LT))) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat vyz511 vyz512 == LT)) vyz513))",fontsize=16,color="burlywood",shape="triangle"];19785[label="vyz511/Succ vyz5110",fontsize=10,color="white",style="solid",shape="box"];7299 -> 19785[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19785 -> 7496[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19786[label="vyz511/Zero",fontsize=10,color="white",style="solid",shape="box"];7299 -> 19786[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19786 -> 7497[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 642[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos Zero) vyz12 (not False)) vyz60 vyz61 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos Zero) vyz12 (not False) vyz60))",fontsize=16,color="black",shape="box"];642 -> 719[label="",style="solid", color="black", weight=3]; 212.34/149.82 643[label="map toEnum (takeWhile1 (flip (<=) vyz12) vyz60 vyz61 (flip (<=) vyz12 vyz60))",fontsize=16,color="black",shape="triangle"];643 -> 720[label="",style="solid", color="black", weight=3]; 212.34/149.82 644[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz1300)) vyz12 (not True)) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz1300)) vyz12 (not True) vyz60))",fontsize=16,color="black",shape="box"];644 -> 721[label="",style="solid", color="black", weight=3]; 212.34/149.82 645[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz12 True) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz12 True vyz60))",fontsize=16,color="black",shape="box"];645 -> 722[label="",style="solid", color="black", weight=3]; 212.34/149.82 646[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz1300)) vyz12 True) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz1300)) vyz12 True vyz60))",fontsize=16,color="black",shape="box"];646 -> 723[label="",style="solid", color="black", weight=3]; 212.34/149.82 647[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz12 True) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz12 True vyz60))",fontsize=16,color="black",shape="box"];647 -> 724[label="",style="solid", color="black", weight=3]; 212.34/149.82 648[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg (Succ vyz1400)) (Pos vyz130) vyz12 otherwise) vyz60 vyz61 (numericEnumFromThenToP0 (Neg (Succ vyz1400)) (Pos vyz130) vyz12 otherwise vyz60))",fontsize=16,color="black",shape="box"];648 -> 725[label="",style="solid", color="black", weight=3]; 212.34/149.82 7553[label="vyz60",fontsize=16,color="green",shape="box"];7554[label="vyz1400",fontsize=16,color="green",shape="box"];7555[label="vyz12",fontsize=16,color="green",shape="box"];7556[label="vyz61",fontsize=16,color="green",shape="box"];7557[label="vyz1300",fontsize=16,color="green",shape="box"];7558[label="vyz1300",fontsize=16,color="green",shape="box"];7559[label="vyz1400",fontsize=16,color="green",shape="box"];7552[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat vyz522 vyz523 == LT))) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat vyz522 vyz523 == LT)) vyz524))",fontsize=16,color="burlywood",shape="triangle"];19787[label="vyz522/Succ vyz5220",fontsize=10,color="white",style="solid",shape="box"];7552 -> 19787[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19787 -> 7749[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19788[label="vyz522/Zero",fontsize=10,color="white",style="solid",shape="box"];7552 -> 19788[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19788 -> 7750[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 651[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg Zero) vyz12 (not True)) vyz60 vyz61 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg Zero) vyz12 (not True) vyz60))",fontsize=16,color="black",shape="box"];651 -> 730[label="",style="solid", color="black", weight=3]; 212.34/149.82 652[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz1300)) vyz12 False) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz1300)) vyz12 False vyz60))",fontsize=16,color="black",shape="box"];652 -> 731[label="",style="solid", color="black", weight=3]; 212.34/149.82 653[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz12 True) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz12 True vyz60))",fontsize=16,color="black",shape="box"];653 -> 732[label="",style="solid", color="black", weight=3]; 212.34/149.82 654[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz1300)) vyz12 (not False)) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz1300)) vyz12 (not False) vyz60))",fontsize=16,color="black",shape="box"];654 -> 733[label="",style="solid", color="black", weight=3]; 212.34/149.82 655[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz12 True) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz12 True vyz60))",fontsize=16,color="black",shape="box"];655 -> 734[label="",style="solid", color="black", weight=3]; 212.34/149.82 656[label="primPlusInt (primMulInt (primMinusInt (primMulInt (Pos vyz400) vyz31) (vyz30 * vyz41)) vyz181) (vyz180 * (vyz41 * vyz31))",fontsize=16,color="burlywood",shape="box"];19789[label="vyz31/Pos vyz310",fontsize=10,color="white",style="solid",shape="box"];656 -> 19789[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19789 -> 735[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19790[label="vyz31/Neg vyz310",fontsize=10,color="white",style="solid",shape="box"];656 -> 19790[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19790 -> 736[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 657[label="primPlusInt (primMulInt (primMinusInt (primMulInt (Neg vyz400) vyz31) (vyz30 * vyz41)) vyz181) (vyz180 * (vyz41 * vyz31))",fontsize=16,color="burlywood",shape="box"];19791[label="vyz31/Pos vyz310",fontsize=10,color="white",style="solid",shape="box"];657 -> 19791[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19791 -> 737[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19792[label="vyz31/Neg vyz310",fontsize=10,color="white",style="solid",shape="box"];657 -> 19792[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19792 -> 738[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 658[label="primMulInt (Pos (primMulNat vyz410 vyz310)) vyz181",fontsize=16,color="burlywood",shape="triangle"];19793[label="vyz181/Pos vyz1810",fontsize=10,color="white",style="solid",shape="box"];658 -> 19793[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19793 -> 739[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19794[label="vyz181/Neg vyz1810",fontsize=10,color="white",style="solid",shape="box"];658 -> 19794[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19794 -> 740[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 659[label="primMulInt (Neg (primMulNat vyz410 vyz310)) vyz181",fontsize=16,color="burlywood",shape="triangle"];19795[label="vyz181/Pos vyz1810",fontsize=10,color="white",style="solid",shape="box"];659 -> 19795[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19795 -> 741[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19796[label="vyz181/Neg vyz1810",fontsize=10,color="white",style="solid",shape="box"];659 -> 19796[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19796 -> 742[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 660 -> 659[label="",style="dashed", color="red", weight=0]; 212.34/149.82 660[label="primMulInt (Neg (primMulNat vyz410 vyz310)) vyz181",fontsize=16,color="magenta"];660 -> 743[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 660 -> 744[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 661 -> 658[label="",style="dashed", color="red", weight=0]; 212.34/149.82 661[label="primMulInt (Pos (primMulNat vyz410 vyz310)) vyz181",fontsize=16,color="magenta"];661 -> 745[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 661 -> 746[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 662 -> 7299[label="",style="dashed", color="red", weight=0]; 212.34/149.82 662[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos (Succ vyz2100)) vyz20 (not (primCmpNat vyz2200 vyz2100 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos (Succ vyz2100)) vyz20 (not (primCmpNat vyz2200 vyz2100 == LT)) vyz70))",fontsize=16,color="magenta"];662 -> 7307[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 662 -> 7308[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 662 -> 7309[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 662 -> 7310[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 662 -> 7311[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 662 -> 7312[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 662 -> 7313[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 663[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos Zero) vyz20 (not (GT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos Zero) vyz20 (not (GT == LT)) vyz70))",fontsize=16,color="black",shape="box"];663 -> 749[label="",style="solid", color="black", weight=3]; 212.34/149.82 664[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Neg vyz210) vyz20 True) vyz70 vyz71 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Neg vyz210) vyz20 True vyz70))",fontsize=16,color="black",shape="box"];664 -> 750[label="",style="solid", color="black", weight=3]; 212.34/149.82 665[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2100)) vyz20 (not (LT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2100)) vyz20 (not (LT == LT)) vyz70))",fontsize=16,color="black",shape="box"];665 -> 751[label="",style="solid", color="black", weight=3]; 212.34/149.82 666[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz20 (not False)) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz20 (not False) vyz70))",fontsize=16,color="black",shape="box"];666 -> 752[label="",style="solid", color="black", weight=3]; 212.34/149.82 667[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2100)) vyz20 (not False)) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2100)) vyz20 (not False) vyz70))",fontsize=16,color="black",shape="box"];667 -> 753[label="",style="solid", color="black", weight=3]; 212.34/149.82 668[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz20 (not False)) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz20 (not False) vyz70))",fontsize=16,color="black",shape="box"];668 -> 754[label="",style="solid", color="black", weight=3]; 212.34/149.82 669[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Pos vyz210) vyz20 False) vyz70 vyz71 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Pos vyz210) vyz20 False vyz70))",fontsize=16,color="black",shape="box"];669 -> 755[label="",style="solid", color="black", weight=3]; 212.34/149.82 670 -> 7552[label="",style="dashed", color="red", weight=0]; 212.34/149.82 670[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg (Succ vyz2100)) vyz20 (not (primCmpNat vyz2100 vyz2200 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg (Succ vyz2100)) vyz20 (not (primCmpNat vyz2100 vyz2200 == LT)) vyz70))",fontsize=16,color="magenta"];670 -> 7560[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 670 -> 7561[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 670 -> 7562[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 670 -> 7563[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 670 -> 7564[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 670 -> 7565[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 670 -> 7566[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 671[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg Zero) vyz20 (not (LT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg Zero) vyz20 (not (LT == LT)) vyz70))",fontsize=16,color="black",shape="box"];671 -> 758[label="",style="solid", color="black", weight=3]; 212.34/149.82 672[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2100)) vyz20 (not True)) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2100)) vyz20 (not True) vyz70))",fontsize=16,color="black",shape="box"];672 -> 759[label="",style="solid", color="black", weight=3]; 212.34/149.82 673[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz20 (not False)) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz20 (not False) vyz70))",fontsize=16,color="black",shape="box"];673 -> 760[label="",style="solid", color="black", weight=3]; 212.34/149.82 674[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2100)) vyz20 (not (GT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2100)) vyz20 (not (GT == LT)) vyz70))",fontsize=16,color="black",shape="box"];674 -> 761[label="",style="solid", color="black", weight=3]; 212.34/149.82 675[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz20 (not False)) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz20 (not False) vyz70))",fontsize=16,color="black",shape="box"];675 -> 762[label="",style="solid", color="black", weight=3]; 212.34/149.82 676 -> 7299[label="",style="dashed", color="red", weight=0]; 212.34/149.82 676[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos (Succ vyz2700)) vyz26 (not (primCmpNat vyz2800 vyz2700 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos (Succ vyz2700)) vyz26 (not (primCmpNat vyz2800 vyz2700 == LT)) vyz80))",fontsize=16,color="magenta"];676 -> 7314[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 676 -> 7315[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 676 -> 7316[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 676 -> 7317[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 676 -> 7318[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 676 -> 7319[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 676 -> 7320[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 677[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos Zero) vyz26 (not (GT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos Zero) vyz26 (not (GT == LT)) vyz80))",fontsize=16,color="black",shape="box"];677 -> 765[label="",style="solid", color="black", weight=3]; 212.34/149.82 678[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Neg vyz270) vyz26 True) vyz80 vyz81 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Neg vyz270) vyz26 True vyz80))",fontsize=16,color="black",shape="box"];678 -> 766[label="",style="solid", color="black", weight=3]; 212.34/149.82 679[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2700)) vyz26 (not (LT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2700)) vyz26 (not (LT == LT)) vyz80))",fontsize=16,color="black",shape="box"];679 -> 767[label="",style="solid", color="black", weight=3]; 212.34/149.82 680[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz26 (not False)) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz26 (not False) vyz80))",fontsize=16,color="black",shape="box"];680 -> 768[label="",style="solid", color="black", weight=3]; 212.34/149.82 681[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2700)) vyz26 (not False)) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2700)) vyz26 (not False) vyz80))",fontsize=16,color="black",shape="box"];681 -> 769[label="",style="solid", color="black", weight=3]; 212.34/149.82 682[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz26 (not False)) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz26 (not False) vyz80))",fontsize=16,color="black",shape="box"];682 -> 770[label="",style="solid", color="black", weight=3]; 212.34/149.82 683[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Pos vyz270) vyz26 False) vyz80 vyz81 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Pos vyz270) vyz26 False vyz80))",fontsize=16,color="black",shape="box"];683 -> 771[label="",style="solid", color="black", weight=3]; 212.34/149.82 684 -> 7552[label="",style="dashed", color="red", weight=0]; 212.34/149.82 684[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg (Succ vyz2700)) vyz26 (not (primCmpNat vyz2700 vyz2800 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg (Succ vyz2700)) vyz26 (not (primCmpNat vyz2700 vyz2800 == LT)) vyz80))",fontsize=16,color="magenta"];684 -> 7567[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 684 -> 7568[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 684 -> 7569[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 684 -> 7570[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 684 -> 7571[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 684 -> 7572[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 684 -> 7573[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 685[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg Zero) vyz26 (not (LT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg Zero) vyz26 (not (LT == LT)) vyz80))",fontsize=16,color="black",shape="box"];685 -> 774[label="",style="solid", color="black", weight=3]; 212.34/149.82 686[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2700)) vyz26 (not True)) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2700)) vyz26 (not True) vyz80))",fontsize=16,color="black",shape="box"];686 -> 775[label="",style="solid", color="black", weight=3]; 212.34/149.82 687[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz26 (not False)) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz26 (not False) vyz80))",fontsize=16,color="black",shape="box"];687 -> 776[label="",style="solid", color="black", weight=3]; 212.34/149.82 688[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2700)) vyz26 (not (GT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2700)) vyz26 (not (GT == LT)) vyz80))",fontsize=16,color="black",shape="box"];688 -> 777[label="",style="solid", color="black", weight=3]; 212.34/149.82 689[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz26 (not False)) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz26 (not False) vyz80))",fontsize=16,color="black",shape="box"];689 -> 778[label="",style="solid", color="black", weight=3]; 212.34/149.82 690[label="Integer (primMulInt vyz390 vyz410) == Integer (Pos Zero)",fontsize=16,color="black",shape="box"];690 -> 779[label="",style="solid", color="black", weight=3]; 212.34/149.82 15006[label="primMulInt (Pos vyz390) vyz41",fontsize=16,color="burlywood",shape="box"];19797[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];15006 -> 19797[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19797 -> 15067[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19798[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];15006 -> 19798[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19798 -> 15068[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 15007[label="primMulInt (Neg vyz390) vyz41",fontsize=16,color="burlywood",shape="box"];19799[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];15007 -> 19799[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19799 -> 15069[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19800[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];15007 -> 19800[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19800 -> 15070[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 15008[label="primEqInt (Pos (Succ vyz97600)) (fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];15008 -> 15071[label="",style="solid", color="black", weight=3]; 212.34/149.82 15009[label="primEqInt (Pos Zero) (fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];15009 -> 15072[label="",style="solid", color="black", weight=3]; 212.34/149.82 15010[label="primEqInt (Neg (Succ vyz97600)) (fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];15010 -> 15073[label="",style="solid", color="black", weight=3]; 212.34/149.82 15011[label="primEqInt (Neg Zero) (fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];15011 -> 15074[label="",style="solid", color="black", weight=3]; 212.34/149.82 695[label="(vyz50 * vyz51 + vyz52 * vyz53) `quot` reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) :% (vyz53 * vyz51 `quot` reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51)) + vyz55",fontsize=16,color="black",shape="box"];695 -> 784[label="",style="solid", color="black", weight=3]; 212.34/149.82 696[label="(vyz50 * vyz51 + vyz52 * vyz53) `quot` reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) :% (vyz53 * vyz51 `quot` reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51)) + vyz55",fontsize=16,color="burlywood",shape="box"];19801[label="vyz50/Integer vyz500",fontsize=10,color="white",style="solid",shape="box"];696 -> 19801[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19801 -> 785[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 697 -> 549[label="",style="dashed", color="red", weight=0]; 212.34/149.82 697[label="primPlusNat vyz400 vyz1100",fontsize=16,color="magenta"];697 -> 786[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 698[label="primMinusNat (Succ vyz4000) (Succ vyz11000)",fontsize=16,color="black",shape="box"];698 -> 787[label="",style="solid", color="black", weight=3]; 212.34/149.82 699[label="primMinusNat (Succ vyz4000) Zero",fontsize=16,color="black",shape="box"];699 -> 788[label="",style="solid", color="black", weight=3]; 212.34/149.82 700[label="primMinusNat Zero (Succ vyz11000)",fontsize=16,color="black",shape="box"];700 -> 789[label="",style="solid", color="black", weight=3]; 212.34/149.82 701[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];701 -> 790[label="",style="solid", color="black", weight=3]; 212.34/149.82 702[label="primPlusNat (Succ vyz4000) (Succ vyz3000)",fontsize=16,color="black",shape="box"];702 -> 791[label="",style="solid", color="black", weight=3]; 212.34/149.82 703[label="primPlusNat (Succ vyz4000) Zero",fontsize=16,color="black",shape="box"];703 -> 792[label="",style="solid", color="black", weight=3]; 212.34/149.82 704[label="primPlusNat Zero (Succ vyz3000)",fontsize=16,color="black",shape="box"];704 -> 793[label="",style="solid", color="black", weight=3]; 212.34/149.82 705[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];705 -> 794[label="",style="solid", color="black", weight=3]; 212.34/149.82 706[label="vyz400",fontsize=16,color="green",shape="box"];707[label="vyz300",fontsize=16,color="green",shape="box"];708[label="vyz400",fontsize=16,color="green",shape="box"];709[label="vyz300",fontsize=16,color="green",shape="box"];6908 -> 6534[label="",style="dashed", color="red", weight=0]; 212.34/149.82 6908[label="enumFromThenLastChar0 (Char (Succ vyz407)) (Char (Succ vyz408)) (primCmpNat vyz4090 vyz4100 == LT)",fontsize=16,color="magenta"];6908 -> 6917[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 6908 -> 6918[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 6909[label="enumFromThenLastChar0 (Char (Succ vyz407)) (Char (Succ vyz408)) (GT == LT)",fontsize=16,color="black",shape="box"];6909 -> 6919[label="",style="solid", color="black", weight=3]; 212.34/149.82 6910[label="enumFromThenLastChar0 (Char (Succ vyz407)) (Char (Succ vyz408)) (LT == LT)",fontsize=16,color="black",shape="box"];6910 -> 6920[label="",style="solid", color="black", weight=3]; 212.34/149.82 6911[label="enumFromThenLastChar0 (Char (Succ vyz407)) (Char (Succ vyz408)) (EQ == LT)",fontsize=16,color="black",shape="box"];6911 -> 6921[label="",style="solid", color="black", weight=3]; 212.34/149.82 7496[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat (Succ vyz5110) vyz512 == LT))) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat (Succ vyz5110) vyz512 == LT)) vyz513))",fontsize=16,color="burlywood",shape="box"];19802[label="vyz512/Succ vyz5120",fontsize=10,color="white",style="solid",shape="box"];7496 -> 19802[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19802 -> 7751[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19803[label="vyz512/Zero",fontsize=10,color="white",style="solid",shape="box"];7496 -> 19803[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19803 -> 7752[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 7497[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat Zero vyz512 == LT))) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat Zero vyz512 == LT)) vyz513))",fontsize=16,color="burlywood",shape="box"];19804[label="vyz512/Succ vyz5120",fontsize=10,color="white",style="solid",shape="box"];7497 -> 19804[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19804 -> 7753[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19805[label="vyz512/Zero",fontsize=10,color="white",style="solid",shape="box"];7497 -> 19805[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19805 -> 7754[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 719[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos Zero) vyz12 True) vyz60 vyz61 (numericEnumFromThenToP1 (Pos (Succ vyz1400)) (Pos Zero) vyz12 True vyz60))",fontsize=16,color="black",shape="box"];719 -> 806[label="",style="solid", color="black", weight=3]; 212.34/149.82 720[label="map toEnum (takeWhile1 (flip (<=) vyz12) vyz60 vyz61 ((<=) vyz60 vyz12))",fontsize=16,color="black",shape="box"];720 -> 807[label="",style="solid", color="black", weight=3]; 212.34/149.82 721[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz1300)) vyz12 False) vyz60 vyz61 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz1300)) vyz12 False vyz60))",fontsize=16,color="black",shape="box"];721 -> 808[label="",style="solid", color="black", weight=3]; 212.34/149.82 722 -> 643[label="",style="dashed", color="red", weight=0]; 212.34/149.82 722[label="map toEnum (takeWhile1 (flip (<=) vyz12) vyz60 vyz61 (flip (<=) vyz12 vyz60))",fontsize=16,color="magenta"];723 -> 643[label="",style="dashed", color="red", weight=0]; 212.34/149.82 723[label="map toEnum (takeWhile1 (flip (<=) vyz12) vyz60 vyz61 (flip (<=) vyz12 vyz60))",fontsize=16,color="magenta"];724 -> 643[label="",style="dashed", color="red", weight=0]; 212.34/149.82 724[label="map toEnum (takeWhile1 (flip (<=) vyz12) vyz60 vyz61 (flip (<=) vyz12 vyz60))",fontsize=16,color="magenta"];725[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg (Succ vyz1400)) (Pos vyz130) vyz12 True) vyz60 vyz61 (numericEnumFromThenToP0 (Neg (Succ vyz1400)) (Pos vyz130) vyz12 True vyz60))",fontsize=16,color="black",shape="box"];725 -> 809[label="",style="solid", color="black", weight=3]; 212.34/149.82 7749[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat (Succ vyz5220) vyz523 == LT))) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat (Succ vyz5220) vyz523 == LT)) vyz524))",fontsize=16,color="burlywood",shape="box"];19806[label="vyz523/Succ vyz5230",fontsize=10,color="white",style="solid",shape="box"];7749 -> 19806[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19806 -> 8038[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19807[label="vyz523/Zero",fontsize=10,color="white",style="solid",shape="box"];7749 -> 19807[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19807 -> 8039[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 7750[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat Zero vyz523 == LT))) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat Zero vyz523 == LT)) vyz524))",fontsize=16,color="burlywood",shape="box"];19808[label="vyz523/Succ vyz5230",fontsize=10,color="white",style="solid",shape="box"];7750 -> 19808[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19808 -> 8040[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19809[label="vyz523/Zero",fontsize=10,color="white",style="solid",shape="box"];7750 -> 19809[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19809 -> 8041[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 730[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg Zero) vyz12 False) vyz60 vyz61 (numericEnumFromThenToP1 (Neg (Succ vyz1400)) (Neg Zero) vyz12 False vyz60))",fontsize=16,color="black",shape="box"];730 -> 814[label="",style="solid", color="black", weight=3]; 212.34/149.82 731[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg Zero) (Pos (Succ vyz1300)) vyz12 otherwise) vyz60 vyz61 (numericEnumFromThenToP0 (Neg Zero) (Pos (Succ vyz1300)) vyz12 otherwise vyz60))",fontsize=16,color="black",shape="box"];731 -> 815[label="",style="solid", color="black", weight=3]; 212.34/149.82 732 -> 643[label="",style="dashed", color="red", weight=0]; 212.34/149.82 732[label="map toEnum (takeWhile1 (flip (<=) vyz12) vyz60 vyz61 (flip (<=) vyz12 vyz60))",fontsize=16,color="magenta"];733[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz1300)) vyz12 True) vyz60 vyz61 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz1300)) vyz12 True vyz60))",fontsize=16,color="black",shape="box"];733 -> 816[label="",style="solid", color="black", weight=3]; 212.34/149.82 734 -> 643[label="",style="dashed", color="red", weight=0]; 212.34/149.82 734[label="map toEnum (takeWhile1 (flip (<=) vyz12) vyz60 vyz61 (flip (<=) vyz12 vyz60))",fontsize=16,color="magenta"];735[label="primPlusInt (primMulInt (primMinusInt (primMulInt (Pos vyz400) (Pos vyz310)) (vyz30 * vyz41)) vyz181) (vyz180 * (vyz41 * Pos vyz310))",fontsize=16,color="black",shape="box"];735 -> 817[label="",style="solid", color="black", weight=3]; 212.34/149.82 736[label="primPlusInt (primMulInt (primMinusInt (primMulInt (Pos vyz400) (Neg vyz310)) (vyz30 * vyz41)) vyz181) (vyz180 * (vyz41 * Neg vyz310))",fontsize=16,color="black",shape="box"];736 -> 818[label="",style="solid", color="black", weight=3]; 212.34/149.82 737[label="primPlusInt (primMulInt (primMinusInt (primMulInt (Neg vyz400) (Pos vyz310)) (vyz30 * vyz41)) vyz181) (vyz180 * (vyz41 * Pos vyz310))",fontsize=16,color="black",shape="box"];737 -> 819[label="",style="solid", color="black", weight=3]; 212.34/149.82 738[label="primPlusInt (primMulInt (primMinusInt (primMulInt (Neg vyz400) (Neg vyz310)) (vyz30 * vyz41)) vyz181) (vyz180 * (vyz41 * Neg vyz310))",fontsize=16,color="black",shape="box"];738 -> 820[label="",style="solid", color="black", weight=3]; 212.34/149.82 739[label="primMulInt (Pos (primMulNat vyz410 vyz310)) (Pos vyz1810)",fontsize=16,color="black",shape="box"];739 -> 821[label="",style="solid", color="black", weight=3]; 212.34/149.82 740[label="primMulInt (Pos (primMulNat vyz410 vyz310)) (Neg vyz1810)",fontsize=16,color="black",shape="box"];740 -> 822[label="",style="solid", color="black", weight=3]; 212.34/149.82 741[label="primMulInt (Neg (primMulNat vyz410 vyz310)) (Pos vyz1810)",fontsize=16,color="black",shape="box"];741 -> 823[label="",style="solid", color="black", weight=3]; 212.34/149.82 742[label="primMulInt (Neg (primMulNat vyz410 vyz310)) (Neg vyz1810)",fontsize=16,color="black",shape="box"];742 -> 824[label="",style="solid", color="black", weight=3]; 212.34/149.82 743[label="vyz310",fontsize=16,color="green",shape="box"];744[label="vyz410",fontsize=16,color="green",shape="box"];745[label="vyz310",fontsize=16,color="green",shape="box"];746[label="vyz410",fontsize=16,color="green",shape="box"];7307[label="vyz2100",fontsize=16,color="green",shape="box"];7308[label="vyz2100",fontsize=16,color="green",shape="box"];7309[label="vyz2200",fontsize=16,color="green",shape="box"];7310[label="vyz70",fontsize=16,color="green",shape="box"];7311[label="vyz71",fontsize=16,color="green",shape="box"];7312[label="vyz2200",fontsize=16,color="green",shape="box"];7313[label="vyz20",fontsize=16,color="green",shape="box"];749[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos Zero) vyz20 (not False)) vyz70 vyz71 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos Zero) vyz20 (not False) vyz70))",fontsize=16,color="black",shape="box"];749 -> 829[label="",style="solid", color="black", weight=3]; 212.34/149.82 750[label="map toEnum (takeWhile1 (flip (<=) vyz20) vyz70 vyz71 (flip (<=) vyz20 vyz70))",fontsize=16,color="black",shape="triangle"];750 -> 830[label="",style="solid", color="black", weight=3]; 212.34/149.82 751[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2100)) vyz20 (not True)) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2100)) vyz20 (not True) vyz70))",fontsize=16,color="black",shape="box"];751 -> 831[label="",style="solid", color="black", weight=3]; 212.34/149.82 752[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz20 True) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz20 True vyz70))",fontsize=16,color="black",shape="box"];752 -> 832[label="",style="solid", color="black", weight=3]; 212.34/149.82 753[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2100)) vyz20 True) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2100)) vyz20 True vyz70))",fontsize=16,color="black",shape="box"];753 -> 833[label="",style="solid", color="black", weight=3]; 212.34/149.82 754[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz20 True) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz20 True vyz70))",fontsize=16,color="black",shape="box"];754 -> 834[label="",style="solid", color="black", weight=3]; 212.34/149.82 755[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg (Succ vyz2200)) (Pos vyz210) vyz20 otherwise) vyz70 vyz71 (numericEnumFromThenToP0 (Neg (Succ vyz2200)) (Pos vyz210) vyz20 otherwise vyz70))",fontsize=16,color="black",shape="box"];755 -> 835[label="",style="solid", color="black", weight=3]; 212.34/149.82 7560[label="vyz70",fontsize=16,color="green",shape="box"];7561[label="vyz2200",fontsize=16,color="green",shape="box"];7562[label="vyz20",fontsize=16,color="green",shape="box"];7563[label="vyz71",fontsize=16,color="green",shape="box"];7564[label="vyz2100",fontsize=16,color="green",shape="box"];7565[label="vyz2100",fontsize=16,color="green",shape="box"];7566[label="vyz2200",fontsize=16,color="green",shape="box"];758[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg Zero) vyz20 (not True)) vyz70 vyz71 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg Zero) vyz20 (not True) vyz70))",fontsize=16,color="black",shape="box"];758 -> 840[label="",style="solid", color="black", weight=3]; 212.34/149.82 759[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2100)) vyz20 False) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2100)) vyz20 False vyz70))",fontsize=16,color="black",shape="box"];759 -> 841[label="",style="solid", color="black", weight=3]; 212.34/149.82 760[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz20 True) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz20 True vyz70))",fontsize=16,color="black",shape="box"];760 -> 842[label="",style="solid", color="black", weight=3]; 212.34/149.82 761[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2100)) vyz20 (not False)) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2100)) vyz20 (not False) vyz70))",fontsize=16,color="black",shape="box"];761 -> 843[label="",style="solid", color="black", weight=3]; 212.34/149.82 762[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz20 True) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz20 True vyz70))",fontsize=16,color="black",shape="box"];762 -> 844[label="",style="solid", color="black", weight=3]; 212.34/149.82 7314[label="vyz2700",fontsize=16,color="green",shape="box"];7315[label="vyz2700",fontsize=16,color="green",shape="box"];7316[label="vyz2800",fontsize=16,color="green",shape="box"];7317[label="vyz80",fontsize=16,color="green",shape="box"];7318[label="vyz81",fontsize=16,color="green",shape="box"];7319[label="vyz2800",fontsize=16,color="green",shape="box"];7320[label="vyz26",fontsize=16,color="green",shape="box"];765[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos Zero) vyz26 (not False)) vyz80 vyz81 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos Zero) vyz26 (not False) vyz80))",fontsize=16,color="black",shape="box"];765 -> 849[label="",style="solid", color="black", weight=3]; 212.34/149.82 766[label="map toEnum (takeWhile1 (flip (<=) vyz26) vyz80 vyz81 (flip (<=) vyz26 vyz80))",fontsize=16,color="black",shape="triangle"];766 -> 850[label="",style="solid", color="black", weight=3]; 212.34/149.82 767[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2700)) vyz26 (not True)) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2700)) vyz26 (not True) vyz80))",fontsize=16,color="black",shape="box"];767 -> 851[label="",style="solid", color="black", weight=3]; 212.34/149.82 768[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz26 True) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Pos Zero) vyz26 True vyz80))",fontsize=16,color="black",shape="box"];768 -> 852[label="",style="solid", color="black", weight=3]; 212.34/149.82 769[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2700)) vyz26 True) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Neg (Succ vyz2700)) vyz26 True vyz80))",fontsize=16,color="black",shape="box"];769 -> 853[label="",style="solid", color="black", weight=3]; 212.34/149.82 770[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz26 True) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Neg Zero) vyz26 True vyz80))",fontsize=16,color="black",shape="box"];770 -> 854[label="",style="solid", color="black", weight=3]; 212.34/149.82 771[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg (Succ vyz2800)) (Pos vyz270) vyz26 otherwise) vyz80 vyz81 (numericEnumFromThenToP0 (Neg (Succ vyz2800)) (Pos vyz270) vyz26 otherwise vyz80))",fontsize=16,color="black",shape="box"];771 -> 855[label="",style="solid", color="black", weight=3]; 212.34/149.82 7567[label="vyz80",fontsize=16,color="green",shape="box"];7568[label="vyz2800",fontsize=16,color="green",shape="box"];7569[label="vyz26",fontsize=16,color="green",shape="box"];7570[label="vyz81",fontsize=16,color="green",shape="box"];7571[label="vyz2700",fontsize=16,color="green",shape="box"];7572[label="vyz2700",fontsize=16,color="green",shape="box"];7573[label="vyz2800",fontsize=16,color="green",shape="box"];774[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg Zero) vyz26 (not True)) vyz80 vyz81 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg Zero) vyz26 (not True) vyz80))",fontsize=16,color="black",shape="box"];774 -> 860[label="",style="solid", color="black", weight=3]; 212.34/149.82 775[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2700)) vyz26 False) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Pos (Succ vyz2700)) vyz26 False vyz80))",fontsize=16,color="black",shape="box"];775 -> 861[label="",style="solid", color="black", weight=3]; 212.34/149.82 776[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz26 True) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Pos Zero) vyz26 True vyz80))",fontsize=16,color="black",shape="box"];776 -> 862[label="",style="solid", color="black", weight=3]; 212.34/149.82 777[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2700)) vyz26 (not False)) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2700)) vyz26 (not False) vyz80))",fontsize=16,color="black",shape="box"];777 -> 863[label="",style="solid", color="black", weight=3]; 212.34/149.82 778[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz26 True) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Neg Zero) vyz26 True vyz80))",fontsize=16,color="black",shape="box"];778 -> 864[label="",style="solid", color="black", weight=3]; 212.34/149.82 779[label="primEqInt (primMulInt vyz390 vyz410) (Pos Zero)",fontsize=16,color="burlywood",shape="box"];19810[label="vyz390/Pos vyz3900",fontsize=10,color="white",style="solid",shape="box"];779 -> 19810[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19810 -> 865[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19811[label="vyz390/Neg vyz3900",fontsize=10,color="white",style="solid",shape="box"];779 -> 19811[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19811 -> 866[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 15067[label="primMulInt (Pos vyz390) (Pos vyz410)",fontsize=16,color="black",shape="box"];15067 -> 15123[label="",style="solid", color="black", weight=3]; 212.34/149.82 15068[label="primMulInt (Pos vyz390) (Neg vyz410)",fontsize=16,color="black",shape="box"];15068 -> 15124[label="",style="solid", color="black", weight=3]; 212.34/149.82 15069[label="primMulInt (Neg vyz390) (Pos vyz410)",fontsize=16,color="black",shape="box"];15069 -> 15125[label="",style="solid", color="black", weight=3]; 212.34/149.82 15070[label="primMulInt (Neg vyz390) (Neg vyz410)",fontsize=16,color="black",shape="box"];15070 -> 15126[label="",style="solid", color="black", weight=3]; 212.34/149.82 15071 -> 1633[label="",style="dashed", color="red", weight=0]; 212.34/149.82 15071[label="primEqInt (Pos (Succ vyz97600)) (Pos Zero)",fontsize=16,color="magenta"];15071 -> 15127[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 15072 -> 1633[label="",style="dashed", color="red", weight=0]; 212.34/149.82 15072[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];15072 -> 15128[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 15073 -> 1648[label="",style="dashed", color="red", weight=0]; 212.34/149.82 15073[label="primEqInt (Neg (Succ vyz97600)) (Pos Zero)",fontsize=16,color="magenta"];15073 -> 15129[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 15074 -> 1648[label="",style="dashed", color="red", weight=0]; 212.34/149.82 15074[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];15074 -> 15130[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 784[label="primQuotInt (vyz50 * vyz51 + vyz52 * vyz53) (reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51)) :% (vyz53 * vyz51 `quot` reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51)) + vyz55",fontsize=16,color="black",shape="box"];784 -> 875[label="",style="solid", color="black", weight=3]; 212.34/149.82 785[label="(Integer vyz500 * vyz51 + vyz52 * vyz53) `quot` reduce2D (Integer vyz500 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) :% (vyz53 * vyz51 `quot` reduce2D (Integer vyz500 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51)) + vyz55",fontsize=16,color="burlywood",shape="box"];19812[label="vyz51/Integer vyz510",fontsize=10,color="white",style="solid",shape="box"];785 -> 19812[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19812 -> 876[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 786[label="vyz1100",fontsize=16,color="green",shape="box"];787 -> 537[label="",style="dashed", color="red", weight=0]; 212.34/149.82 787[label="primMinusNat vyz4000 vyz11000",fontsize=16,color="magenta"];787 -> 877[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 787 -> 878[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 788[label="Pos (Succ vyz4000)",fontsize=16,color="green",shape="box"];789[label="Neg (Succ vyz11000)",fontsize=16,color="green",shape="box"];790[label="Pos Zero",fontsize=16,color="green",shape="box"];791[label="Succ (Succ (primPlusNat vyz4000 vyz3000))",fontsize=16,color="green",shape="box"];791 -> 879[label="",style="dashed", color="green", weight=3]; 212.34/149.82 792[label="Succ vyz4000",fontsize=16,color="green",shape="box"];793[label="Succ vyz3000",fontsize=16,color="green",shape="box"];794[label="Zero",fontsize=16,color="green",shape="box"];6917[label="vyz4100",fontsize=16,color="green",shape="box"];6918[label="vyz4090",fontsize=16,color="green",shape="box"];6919[label="enumFromThenLastChar0 (Char (Succ vyz407)) (Char (Succ vyz408)) False",fontsize=16,color="black",shape="triangle"];6919 -> 6927[label="",style="solid", color="black", weight=3]; 212.34/149.82 6920[label="enumFromThenLastChar0 (Char (Succ vyz407)) (Char (Succ vyz408)) True",fontsize=16,color="black",shape="box"];6920 -> 6928[label="",style="solid", color="black", weight=3]; 212.34/149.82 6921 -> 6919[label="",style="dashed", color="red", weight=0]; 212.34/149.82 6921[label="enumFromThenLastChar0 (Char (Succ vyz407)) (Char (Succ vyz408)) False",fontsize=16,color="magenta"];7751[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat (Succ vyz5110) (Succ vyz5120) == LT))) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat (Succ vyz5110) (Succ vyz5120) == LT)) vyz513))",fontsize=16,color="black",shape="box"];7751 -> 8042[label="",style="solid", color="black", weight=3]; 212.34/149.82 7752[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat (Succ vyz5110) Zero == LT))) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat (Succ vyz5110) Zero == LT)) vyz513))",fontsize=16,color="black",shape="box"];7752 -> 8043[label="",style="solid", color="black", weight=3]; 212.34/149.82 7753[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat Zero (Succ vyz5120) == LT))) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat Zero (Succ vyz5120) == LT)) vyz513))",fontsize=16,color="black",shape="box"];7753 -> 8044[label="",style="solid", color="black", weight=3]; 212.34/149.82 7754[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat Zero Zero == LT))) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat Zero Zero == LT)) vyz513))",fontsize=16,color="black",shape="box"];7754 -> 8045[label="",style="solid", color="black", weight=3]; 212.34/149.82 806 -> 643[label="",style="dashed", color="red", weight=0]; 212.34/149.82 806[label="map toEnum (takeWhile1 (flip (<=) vyz12) vyz60 vyz61 (flip (<=) vyz12 vyz60))",fontsize=16,color="magenta"];807[label="map toEnum (takeWhile1 (flip (<=) vyz12) vyz60 vyz61 (compare vyz60 vyz12 /= GT))",fontsize=16,color="black",shape="box"];807 -> 889[label="",style="solid", color="black", weight=3]; 212.34/149.82 808[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ vyz1300)) vyz12 otherwise) vyz60 vyz61 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ vyz1300)) vyz12 otherwise vyz60))",fontsize=16,color="black",shape="box"];808 -> 890[label="",style="solid", color="black", weight=3]; 212.34/149.82 809[label="map toEnum (takeWhile1 (flip (>=) vyz12) vyz60 vyz61 (flip (>=) vyz12 vyz60))",fontsize=16,color="black",shape="triangle"];809 -> 891[label="",style="solid", color="black", weight=3]; 212.34/149.82 8038[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat (Succ vyz5220) (Succ vyz5230) == LT))) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat (Succ vyz5220) (Succ vyz5230) == LT)) vyz524))",fontsize=16,color="black",shape="box"];8038 -> 8049[label="",style="solid", color="black", weight=3]; 212.34/149.82 8039[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat (Succ vyz5220) Zero == LT))) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat (Succ vyz5220) Zero == LT)) vyz524))",fontsize=16,color="black",shape="box"];8039 -> 8050[label="",style="solid", color="black", weight=3]; 212.34/149.82 8040[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat Zero (Succ vyz5230) == LT))) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat Zero (Succ vyz5230) == LT)) vyz524))",fontsize=16,color="black",shape="box"];8040 -> 8051[label="",style="solid", color="black", weight=3]; 212.34/149.82 8041[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat Zero Zero == LT))) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat Zero Zero == LT)) vyz524))",fontsize=16,color="black",shape="box"];8041 -> 8052[label="",style="solid", color="black", weight=3]; 212.34/149.82 814[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg (Succ vyz1400)) (Neg Zero) vyz12 otherwise) vyz60 vyz61 (numericEnumFromThenToP0 (Neg (Succ vyz1400)) (Neg Zero) vyz12 otherwise vyz60))",fontsize=16,color="black",shape="box"];814 -> 897[label="",style="solid", color="black", weight=3]; 212.34/149.82 815[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg Zero) (Pos (Succ vyz1300)) vyz12 True) vyz60 vyz61 (numericEnumFromThenToP0 (Neg Zero) (Pos (Succ vyz1300)) vyz12 True vyz60))",fontsize=16,color="black",shape="box"];815 -> 898[label="",style="solid", color="black", weight=3]; 212.34/149.82 816 -> 643[label="",style="dashed", color="red", weight=0]; 212.34/149.82 816[label="map toEnum (takeWhile1 (flip (<=) vyz12) vyz60 vyz61 (flip (<=) vyz12 vyz60))",fontsize=16,color="magenta"];817[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (vyz30 * vyz41)) vyz181) (vyz180 * (vyz41 * Pos vyz310))",fontsize=16,color="black",shape="box"];817 -> 899[label="",style="solid", color="black", weight=3]; 212.34/149.82 818[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (vyz30 * vyz41)) vyz181) (vyz180 * (vyz41 * Neg vyz310))",fontsize=16,color="black",shape="box"];818 -> 900[label="",style="solid", color="black", weight=3]; 212.34/149.82 819[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (vyz30 * vyz41)) vyz181) (vyz180 * (vyz41 * Pos vyz310))",fontsize=16,color="black",shape="box"];819 -> 901[label="",style="solid", color="black", weight=3]; 212.34/149.82 820[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (vyz30 * vyz41)) vyz181) (vyz180 * (vyz41 * Neg vyz310))",fontsize=16,color="black",shape="box"];820 -> 902[label="",style="solid", color="black", weight=3]; 212.34/149.82 821[label="Pos (primMulNat (primMulNat vyz410 vyz310) vyz1810)",fontsize=16,color="green",shape="box"];821 -> 903[label="",style="dashed", color="green", weight=3]; 212.34/149.82 822[label="Neg (primMulNat (primMulNat vyz410 vyz310) vyz1810)",fontsize=16,color="green",shape="box"];822 -> 904[label="",style="dashed", color="green", weight=3]; 212.34/149.82 823[label="Neg (primMulNat (primMulNat vyz410 vyz310) vyz1810)",fontsize=16,color="green",shape="box"];823 -> 905[label="",style="dashed", color="green", weight=3]; 212.34/149.82 824[label="Pos (primMulNat (primMulNat vyz410 vyz310) vyz1810)",fontsize=16,color="green",shape="box"];824 -> 906[label="",style="dashed", color="green", weight=3]; 212.34/149.82 829[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos Zero) vyz20 True) vyz70 vyz71 (numericEnumFromThenToP1 (Pos (Succ vyz2200)) (Pos Zero) vyz20 True vyz70))",fontsize=16,color="black",shape="box"];829 -> 911[label="",style="solid", color="black", weight=3]; 212.34/149.82 830[label="map toEnum (takeWhile1 (flip (<=) vyz20) vyz70 vyz71 ((<=) vyz70 vyz20))",fontsize=16,color="black",shape="box"];830 -> 912[label="",style="solid", color="black", weight=3]; 212.34/149.82 831[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2100)) vyz20 False) vyz70 vyz71 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2100)) vyz20 False vyz70))",fontsize=16,color="black",shape="box"];831 -> 913[label="",style="solid", color="black", weight=3]; 212.34/149.82 832 -> 750[label="",style="dashed", color="red", weight=0]; 212.34/149.82 832[label="map toEnum (takeWhile1 (flip (<=) vyz20) vyz70 vyz71 (flip (<=) vyz20 vyz70))",fontsize=16,color="magenta"];833 -> 750[label="",style="dashed", color="red", weight=0]; 212.34/149.82 833[label="map toEnum (takeWhile1 (flip (<=) vyz20) vyz70 vyz71 (flip (<=) vyz20 vyz70))",fontsize=16,color="magenta"];834 -> 750[label="",style="dashed", color="red", weight=0]; 212.34/149.82 834[label="map toEnum (takeWhile1 (flip (<=) vyz20) vyz70 vyz71 (flip (<=) vyz20 vyz70))",fontsize=16,color="magenta"];835[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg (Succ vyz2200)) (Pos vyz210) vyz20 True) vyz70 vyz71 (numericEnumFromThenToP0 (Neg (Succ vyz2200)) (Pos vyz210) vyz20 True vyz70))",fontsize=16,color="black",shape="box"];835 -> 914[label="",style="solid", color="black", weight=3]; 212.34/149.82 840[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg Zero) vyz20 False) vyz70 vyz71 (numericEnumFromThenToP1 (Neg (Succ vyz2200)) (Neg Zero) vyz20 False vyz70))",fontsize=16,color="black",shape="box"];840 -> 919[label="",style="solid", color="black", weight=3]; 212.34/149.82 841[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg Zero) (Pos (Succ vyz2100)) vyz20 otherwise) vyz70 vyz71 (numericEnumFromThenToP0 (Neg Zero) (Pos (Succ vyz2100)) vyz20 otherwise vyz70))",fontsize=16,color="black",shape="box"];841 -> 920[label="",style="solid", color="black", weight=3]; 212.34/149.82 842 -> 750[label="",style="dashed", color="red", weight=0]; 212.34/149.82 842[label="map toEnum (takeWhile1 (flip (<=) vyz20) vyz70 vyz71 (flip (<=) vyz20 vyz70))",fontsize=16,color="magenta"];843[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2100)) vyz20 True) vyz70 vyz71 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2100)) vyz20 True vyz70))",fontsize=16,color="black",shape="box"];843 -> 921[label="",style="solid", color="black", weight=3]; 212.34/149.82 844 -> 750[label="",style="dashed", color="red", weight=0]; 212.34/149.82 844[label="map toEnum (takeWhile1 (flip (<=) vyz20) vyz70 vyz71 (flip (<=) vyz20 vyz70))",fontsize=16,color="magenta"];849[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos Zero) vyz26 True) vyz80 vyz81 (numericEnumFromThenToP1 (Pos (Succ vyz2800)) (Pos Zero) vyz26 True vyz80))",fontsize=16,color="black",shape="box"];849 -> 926[label="",style="solid", color="black", weight=3]; 212.34/149.82 850[label="map toEnum (takeWhile1 (flip (<=) vyz26) vyz80 vyz81 ((<=) vyz80 vyz26))",fontsize=16,color="black",shape="box"];850 -> 927[label="",style="solid", color="black", weight=3]; 212.34/149.82 851[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2700)) vyz26 False) vyz80 vyz81 (numericEnumFromThenToP1 (Pos Zero) (Pos (Succ vyz2700)) vyz26 False vyz80))",fontsize=16,color="black",shape="box"];851 -> 928[label="",style="solid", color="black", weight=3]; 212.34/149.82 852 -> 766[label="",style="dashed", color="red", weight=0]; 212.34/149.82 852[label="map toEnum (takeWhile1 (flip (<=) vyz26) vyz80 vyz81 (flip (<=) vyz26 vyz80))",fontsize=16,color="magenta"];853 -> 766[label="",style="dashed", color="red", weight=0]; 212.34/149.82 853[label="map toEnum (takeWhile1 (flip (<=) vyz26) vyz80 vyz81 (flip (<=) vyz26 vyz80))",fontsize=16,color="magenta"];854 -> 766[label="",style="dashed", color="red", weight=0]; 212.34/149.82 854[label="map toEnum (takeWhile1 (flip (<=) vyz26) vyz80 vyz81 (flip (<=) vyz26 vyz80))",fontsize=16,color="magenta"];855[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg (Succ vyz2800)) (Pos vyz270) vyz26 True) vyz80 vyz81 (numericEnumFromThenToP0 (Neg (Succ vyz2800)) (Pos vyz270) vyz26 True vyz80))",fontsize=16,color="black",shape="box"];855 -> 929[label="",style="solid", color="black", weight=3]; 212.34/149.82 860[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg Zero) vyz26 False) vyz80 vyz81 (numericEnumFromThenToP1 (Neg (Succ vyz2800)) (Neg Zero) vyz26 False vyz80))",fontsize=16,color="black",shape="box"];860 -> 934[label="",style="solid", color="black", weight=3]; 212.34/149.82 861[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg Zero) (Pos (Succ vyz2700)) vyz26 otherwise) vyz80 vyz81 (numericEnumFromThenToP0 (Neg Zero) (Pos (Succ vyz2700)) vyz26 otherwise vyz80))",fontsize=16,color="black",shape="box"];861 -> 935[label="",style="solid", color="black", weight=3]; 212.34/149.82 862 -> 766[label="",style="dashed", color="red", weight=0]; 212.34/149.82 862[label="map toEnum (takeWhile1 (flip (<=) vyz26) vyz80 vyz81 (flip (<=) vyz26 vyz80))",fontsize=16,color="magenta"];863[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2700)) vyz26 True) vyz80 vyz81 (numericEnumFromThenToP1 (Neg Zero) (Neg (Succ vyz2700)) vyz26 True vyz80))",fontsize=16,color="black",shape="box"];863 -> 936[label="",style="solid", color="black", weight=3]; 212.34/149.82 864 -> 766[label="",style="dashed", color="red", weight=0]; 212.34/149.82 864[label="map toEnum (takeWhile1 (flip (<=) vyz26) vyz80 vyz81 (flip (<=) vyz26 vyz80))",fontsize=16,color="magenta"];865[label="primEqInt (primMulInt (Pos vyz3900) vyz410) (Pos Zero)",fontsize=16,color="burlywood",shape="box"];19813[label="vyz410/Pos vyz4100",fontsize=10,color="white",style="solid",shape="box"];865 -> 19813[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19813 -> 937[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19814[label="vyz410/Neg vyz4100",fontsize=10,color="white",style="solid",shape="box"];865 -> 19814[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19814 -> 938[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 866[label="primEqInt (primMulInt (Neg vyz3900) vyz410) (Pos Zero)",fontsize=16,color="burlywood",shape="box"];19815[label="vyz410/Pos vyz4100",fontsize=10,color="white",style="solid",shape="box"];866 -> 19815[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19815 -> 939[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19816[label="vyz410/Neg vyz4100",fontsize=10,color="white",style="solid",shape="box"];866 -> 19816[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19816 -> 940[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 15123[label="Pos (primMulNat vyz390 vyz410)",fontsize=16,color="green",shape="box"];15123 -> 15215[label="",style="dashed", color="green", weight=3]; 212.34/149.82 15124[label="Neg (primMulNat vyz390 vyz410)",fontsize=16,color="green",shape="box"];15124 -> 15216[label="",style="dashed", color="green", weight=3]; 212.34/149.82 15125[label="Neg (primMulNat vyz390 vyz410)",fontsize=16,color="green",shape="box"];15125 -> 15217[label="",style="dashed", color="green", weight=3]; 212.34/149.82 15126[label="Pos (primMulNat vyz390 vyz410)",fontsize=16,color="green",shape="box"];15126 -> 15218[label="",style="dashed", color="green", weight=3]; 212.34/149.82 15127[label="Succ vyz97600",fontsize=16,color="green",shape="box"];1633[label="primEqInt (Pos vyz124) (Pos Zero)",fontsize=16,color="burlywood",shape="triangle"];19817[label="vyz124/Succ vyz1240",fontsize=10,color="white",style="solid",shape="box"];1633 -> 19817[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19817 -> 1644[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19818[label="vyz124/Zero",fontsize=10,color="white",style="solid",shape="box"];1633 -> 19818[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19818 -> 1645[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 15128[label="Zero",fontsize=16,color="green",shape="box"];15129[label="Succ vyz97600",fontsize=16,color="green",shape="box"];1648[label="primEqInt (Neg vyz126) (Pos Zero)",fontsize=16,color="burlywood",shape="triangle"];19819[label="vyz126/Succ vyz1260",fontsize=10,color="white",style="solid",shape="box"];1648 -> 19819[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19819 -> 1659[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19820[label="vyz126/Zero",fontsize=10,color="white",style="solid",shape="box"];1648 -> 19820[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19820 -> 1660[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 15130[label="Zero",fontsize=16,color="green",shape="box"];875[label="primQuotInt (primPlusInt (vyz50 * vyz51) (vyz52 * vyz53)) (reduce2D (primPlusInt (vyz50 * vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) :% (vyz53 * vyz51 `quot` reduce2D (primPlusInt (vyz50 * vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) + vyz55",fontsize=16,color="black",shape="box"];875 -> 949[label="",style="solid", color="black", weight=3]; 212.34/149.82 876[label="(Integer vyz500 * Integer vyz510 + vyz52 * vyz53) `quot` reduce2D (Integer vyz500 * Integer vyz510 + vyz52 * vyz53) (vyz53 * Integer vyz510) :% (vyz53 * Integer vyz510 `quot` reduce2D (Integer vyz500 * Integer vyz510 + vyz52 * vyz53) (vyz53 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];876 -> 950[label="",style="solid", color="black", weight=3]; 212.34/149.82 877[label="vyz4000",fontsize=16,color="green",shape="box"];878[label="vyz11000",fontsize=16,color="green",shape="box"];879 -> 549[label="",style="dashed", color="red", weight=0]; 212.34/149.82 879[label="primPlusNat vyz4000 vyz3000",fontsize=16,color="magenta"];879 -> 951[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 879 -> 952[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 6927 -> 567[label="",style="dashed", color="red", weight=0]; 212.34/149.82 6927[label="maxBound",fontsize=16,color="magenta"];6928 -> 568[label="",style="dashed", color="red", weight=0]; 212.34/149.82 6928[label="minBound",fontsize=16,color="magenta"];8042 -> 7299[label="",style="dashed", color="red", weight=0]; 212.34/149.82 8042[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat vyz5110 vyz5120 == LT))) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (primCmpNat vyz5110 vyz5120 == LT)) vyz513))",fontsize=16,color="magenta"];8042 -> 8053[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 8042 -> 8054[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 8043[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (GT == LT))) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (GT == LT)) vyz513))",fontsize=16,color="black",shape="box"];8043 -> 8055[label="",style="solid", color="black", weight=3]; 212.34/149.82 8044[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (LT == LT))) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (LT == LT)) vyz513))",fontsize=16,color="black",shape="box"];8044 -> 8056[label="",style="solid", color="black", weight=3]; 212.34/149.82 8045[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (EQ == LT))) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not (EQ == LT)) vyz513))",fontsize=16,color="black",shape="box"];8045 -> 8057[label="",style="solid", color="black", weight=3]; 212.34/149.82 889[label="map toEnum (takeWhile1 (flip (<=) vyz12) vyz60 vyz61 (not (compare vyz60 vyz12 == GT)))",fontsize=16,color="black",shape="box"];889 -> 965[label="",style="solid", color="black", weight=3]; 212.34/149.82 890[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ vyz1300)) vyz12 True) vyz60 vyz61 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ vyz1300)) vyz12 True vyz60))",fontsize=16,color="black",shape="box"];890 -> 966[label="",style="solid", color="black", weight=3]; 212.34/149.82 891[label="map toEnum (takeWhile1 (flip (>=) vyz12) vyz60 vyz61 ((>=) vyz60 vyz12))",fontsize=16,color="black",shape="box"];891 -> 967[label="",style="solid", color="black", weight=3]; 212.34/149.82 8049 -> 7552[label="",style="dashed", color="red", weight=0]; 212.34/149.82 8049[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat vyz5220 vyz5230 == LT))) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (primCmpNat vyz5220 vyz5230 == LT)) vyz524))",fontsize=16,color="magenta"];8049 -> 8061[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 8049 -> 8062[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 8050[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (GT == LT))) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (GT == LT)) vyz524))",fontsize=16,color="black",shape="box"];8050 -> 8063[label="",style="solid", color="black", weight=3]; 212.34/149.82 8051[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (LT == LT))) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (LT == LT)) vyz524))",fontsize=16,color="black",shape="box"];8051 -> 8064[label="",style="solid", color="black", weight=3]; 212.34/149.82 8052[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (EQ == LT))) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not (EQ == LT)) vyz524))",fontsize=16,color="black",shape="box"];8052 -> 8065[label="",style="solid", color="black", weight=3]; 212.34/149.82 897[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg (Succ vyz1400)) (Neg Zero) vyz12 True) vyz60 vyz61 (numericEnumFromThenToP0 (Neg (Succ vyz1400)) (Neg Zero) vyz12 True vyz60))",fontsize=16,color="black",shape="box"];897 -> 975[label="",style="solid", color="black", weight=3]; 212.34/149.82 898 -> 809[label="",style="dashed", color="red", weight=0]; 212.34/149.82 898[label="map toEnum (takeWhile1 (flip (>=) vyz12) vyz60 vyz61 (flip (>=) vyz12 vyz60))",fontsize=16,color="magenta"];899[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt vyz30 vyz41)) vyz181) (vyz180 * (vyz41 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19821[label="vyz30/Pos vyz300",fontsize=10,color="white",style="solid",shape="box"];899 -> 19821[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19821 -> 976[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19822[label="vyz30/Neg vyz300",fontsize=10,color="white",style="solid",shape="box"];899 -> 19822[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19822 -> 977[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 900[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt vyz30 vyz41)) vyz181) (vyz180 * (vyz41 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19823[label="vyz30/Pos vyz300",fontsize=10,color="white",style="solid",shape="box"];900 -> 19823[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19823 -> 978[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19824[label="vyz30/Neg vyz300",fontsize=10,color="white",style="solid",shape="box"];900 -> 19824[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19824 -> 979[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 901[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt vyz30 vyz41)) vyz181) (vyz180 * (vyz41 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19825[label="vyz30/Pos vyz300",fontsize=10,color="white",style="solid",shape="box"];901 -> 19825[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19825 -> 980[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19826[label="vyz30/Neg vyz300",fontsize=10,color="white",style="solid",shape="box"];901 -> 19826[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19826 -> 981[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 902[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt vyz30 vyz41)) vyz181) (vyz180 * (vyz41 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19827[label="vyz30/Pos vyz300",fontsize=10,color="white",style="solid",shape="box"];902 -> 19827[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19827 -> 982[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19828[label="vyz30/Neg vyz300",fontsize=10,color="white",style="solid",shape="box"];902 -> 19828[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19828 -> 983[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 903[label="primMulNat (primMulNat vyz410 vyz310) vyz1810",fontsize=16,color="burlywood",shape="triangle"];19829[label="vyz410/Succ vyz4100",fontsize=10,color="white",style="solid",shape="box"];903 -> 19829[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19829 -> 984[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19830[label="vyz410/Zero",fontsize=10,color="white",style="solid",shape="box"];903 -> 19830[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19830 -> 985[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 904 -> 903[label="",style="dashed", color="red", weight=0]; 212.34/149.82 904[label="primMulNat (primMulNat vyz410 vyz310) vyz1810",fontsize=16,color="magenta"];904 -> 986[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 905 -> 903[label="",style="dashed", color="red", weight=0]; 212.34/149.82 905[label="primMulNat (primMulNat vyz410 vyz310) vyz1810",fontsize=16,color="magenta"];905 -> 987[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 906 -> 903[label="",style="dashed", color="red", weight=0]; 212.34/149.82 906[label="primMulNat (primMulNat vyz410 vyz310) vyz1810",fontsize=16,color="magenta"];906 -> 988[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 906 -> 989[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 911 -> 750[label="",style="dashed", color="red", weight=0]; 212.34/149.82 911[label="map toEnum (takeWhile1 (flip (<=) vyz20) vyz70 vyz71 (flip (<=) vyz20 vyz70))",fontsize=16,color="magenta"];912[label="map toEnum (takeWhile1 (flip (<=) vyz20) vyz70 vyz71 (compare vyz70 vyz20 /= GT))",fontsize=16,color="black",shape="box"];912 -> 995[label="",style="solid", color="black", weight=3]; 212.34/149.82 913[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ vyz2100)) vyz20 otherwise) vyz70 vyz71 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ vyz2100)) vyz20 otherwise vyz70))",fontsize=16,color="black",shape="box"];913 -> 996[label="",style="solid", color="black", weight=3]; 212.34/149.82 914[label="map toEnum (takeWhile1 (flip (>=) vyz20) vyz70 vyz71 (flip (>=) vyz20 vyz70))",fontsize=16,color="black",shape="triangle"];914 -> 997[label="",style="solid", color="black", weight=3]; 212.34/149.82 919[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg (Succ vyz2200)) (Neg Zero) vyz20 otherwise) vyz70 vyz71 (numericEnumFromThenToP0 (Neg (Succ vyz2200)) (Neg Zero) vyz20 otherwise vyz70))",fontsize=16,color="black",shape="box"];919 -> 1003[label="",style="solid", color="black", weight=3]; 212.34/149.82 920[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg Zero) (Pos (Succ vyz2100)) vyz20 True) vyz70 vyz71 (numericEnumFromThenToP0 (Neg Zero) (Pos (Succ vyz2100)) vyz20 True vyz70))",fontsize=16,color="black",shape="box"];920 -> 1004[label="",style="solid", color="black", weight=3]; 212.34/149.82 921 -> 750[label="",style="dashed", color="red", weight=0]; 212.34/149.82 921[label="map toEnum (takeWhile1 (flip (<=) vyz20) vyz70 vyz71 (flip (<=) vyz20 vyz70))",fontsize=16,color="magenta"];926 -> 766[label="",style="dashed", color="red", weight=0]; 212.34/149.82 926[label="map toEnum (takeWhile1 (flip (<=) vyz26) vyz80 vyz81 (flip (<=) vyz26 vyz80))",fontsize=16,color="magenta"];927[label="map toEnum (takeWhile1 (flip (<=) vyz26) vyz80 vyz81 (compare vyz80 vyz26 /= GT))",fontsize=16,color="black",shape="box"];927 -> 1010[label="",style="solid", color="black", weight=3]; 212.34/149.82 928[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ vyz2700)) vyz26 otherwise) vyz80 vyz81 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ vyz2700)) vyz26 otherwise vyz80))",fontsize=16,color="black",shape="box"];928 -> 1011[label="",style="solid", color="black", weight=3]; 212.34/149.82 929[label="map toEnum (takeWhile1 (flip (>=) vyz26) vyz80 vyz81 (flip (>=) vyz26 vyz80))",fontsize=16,color="black",shape="triangle"];929 -> 1012[label="",style="solid", color="black", weight=3]; 212.34/149.82 934[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg (Succ vyz2800)) (Neg Zero) vyz26 otherwise) vyz80 vyz81 (numericEnumFromThenToP0 (Neg (Succ vyz2800)) (Neg Zero) vyz26 otherwise vyz80))",fontsize=16,color="black",shape="box"];934 -> 1018[label="",style="solid", color="black", weight=3]; 212.34/149.82 935[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg Zero) (Pos (Succ vyz2700)) vyz26 True) vyz80 vyz81 (numericEnumFromThenToP0 (Neg Zero) (Pos (Succ vyz2700)) vyz26 True vyz80))",fontsize=16,color="black",shape="box"];935 -> 1019[label="",style="solid", color="black", weight=3]; 212.34/149.82 936 -> 766[label="",style="dashed", color="red", weight=0]; 212.34/149.82 936[label="map toEnum (takeWhile1 (flip (<=) vyz26) vyz80 vyz81 (flip (<=) vyz26 vyz80))",fontsize=16,color="magenta"];937[label="primEqInt (primMulInt (Pos vyz3900) (Pos vyz4100)) (Pos Zero)",fontsize=16,color="black",shape="box"];937 -> 1020[label="",style="solid", color="black", weight=3]; 212.34/149.82 938[label="primEqInt (primMulInt (Pos vyz3900) (Neg vyz4100)) (Pos Zero)",fontsize=16,color="black",shape="box"];938 -> 1021[label="",style="solid", color="black", weight=3]; 212.34/149.82 939[label="primEqInt (primMulInt (Neg vyz3900) (Pos vyz4100)) (Pos Zero)",fontsize=16,color="black",shape="box"];939 -> 1022[label="",style="solid", color="black", weight=3]; 212.34/149.82 940[label="primEqInt (primMulInt (Neg vyz3900) (Neg vyz4100)) (Pos Zero)",fontsize=16,color="black",shape="box"];940 -> 1023[label="",style="solid", color="black", weight=3]; 212.34/149.82 15215 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.82 15215[label="primMulNat vyz390 vyz410",fontsize=16,color="magenta"];15216 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.82 15216[label="primMulNat vyz390 vyz410",fontsize=16,color="magenta"];15216 -> 15304[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 15217 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.82 15217[label="primMulNat vyz390 vyz410",fontsize=16,color="magenta"];15217 -> 15305[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 15218 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.82 15218[label="primMulNat vyz390 vyz410",fontsize=16,color="magenta"];15218 -> 15306[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 15218 -> 15307[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1644[label="primEqInt (Pos (Succ vyz1240)) (Pos Zero)",fontsize=16,color="black",shape="box"];1644 -> 1663[label="",style="solid", color="black", weight=3]; 212.34/149.82 1645[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1645 -> 1664[label="",style="solid", color="black", weight=3]; 212.34/149.82 1659[label="primEqInt (Neg (Succ vyz1260)) (Pos Zero)",fontsize=16,color="black",shape="box"];1659 -> 1764[label="",style="solid", color="black", weight=3]; 212.34/149.82 1660[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1660 -> 1765[label="",style="solid", color="black", weight=3]; 212.34/149.82 949[label="primQuotInt (primPlusInt (primMulInt vyz50 vyz51) (vyz52 * vyz53)) (reduce2D (primPlusInt (primMulInt vyz50 vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) :% (vyz53 * vyz51 `quot` reduce2D (primPlusInt (primMulInt vyz50 vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) + vyz55",fontsize=16,color="burlywood",shape="box"];19831[label="vyz50/Pos vyz500",fontsize=10,color="white",style="solid",shape="box"];949 -> 19831[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19831 -> 1032[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19832[label="vyz50/Neg vyz500",fontsize=10,color="white",style="solid",shape="box"];949 -> 19832[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19832 -> 1033[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 950[label="(Integer (primMulInt vyz500 vyz510) + vyz52 * vyz53) `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + vyz52 * vyz53) (vyz53 * Integer vyz510) :% (vyz53 * Integer vyz510 `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + vyz52 * vyz53) (vyz53 * Integer vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19833[label="vyz52/Integer vyz520",fontsize=10,color="white",style="solid",shape="box"];950 -> 19833[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19833 -> 1034[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 951[label="vyz4000",fontsize=16,color="green",shape="box"];952[label="vyz3000",fontsize=16,color="green",shape="box"];8053[label="vyz5120",fontsize=16,color="green",shape="box"];8054[label="vyz5110",fontsize=16,color="green",shape="box"];8055[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not False)) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not False) vyz513))",fontsize=16,color="black",shape="triangle"];8055 -> 8066[label="",style="solid", color="black", weight=3]; 212.34/149.82 8056[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not True)) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not True) vyz513))",fontsize=16,color="black",shape="box"];8056 -> 8067[label="",style="solid", color="black", weight=3]; 212.34/149.82 8057 -> 8055[label="",style="dashed", color="red", weight=0]; 212.34/149.82 8057[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not False)) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 (not False) vyz513))",fontsize=16,color="magenta"];965[label="map toEnum (takeWhile1 (flip (<=) vyz12) vyz60 vyz61 (not (primCmpInt vyz60 vyz12 == GT)))",fontsize=16,color="burlywood",shape="box"];19834[label="vyz60/Pos vyz600",fontsize=10,color="white",style="solid",shape="box"];965 -> 19834[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19834 -> 1049[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19835[label="vyz60/Neg vyz600",fontsize=10,color="white",style="solid",shape="box"];965 -> 19835[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19835 -> 1050[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 966 -> 809[label="",style="dashed", color="red", weight=0]; 212.34/149.82 966[label="map toEnum (takeWhile1 (flip (>=) vyz12) vyz60 vyz61 (flip (>=) vyz12 vyz60))",fontsize=16,color="magenta"];967[label="map toEnum (takeWhile1 (flip (>=) vyz12) vyz60 vyz61 (compare vyz60 vyz12 /= LT))",fontsize=16,color="black",shape="box"];967 -> 1051[label="",style="solid", color="black", weight=3]; 212.34/149.82 8061[label="vyz5220",fontsize=16,color="green",shape="box"];8062[label="vyz5230",fontsize=16,color="green",shape="box"];8063[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not False)) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not False) vyz524))",fontsize=16,color="black",shape="triangle"];8063 -> 8071[label="",style="solid", color="black", weight=3]; 212.34/149.82 8064[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not True)) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not True) vyz524))",fontsize=16,color="black",shape="box"];8064 -> 8072[label="",style="solid", color="black", weight=3]; 212.34/149.82 8065 -> 8063[label="",style="dashed", color="red", weight=0]; 212.34/149.82 8065[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not False)) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 (not False) vyz524))",fontsize=16,color="magenta"];975 -> 809[label="",style="dashed", color="red", weight=0]; 212.34/149.82 975[label="map toEnum (takeWhile1 (flip (>=) vyz12) vyz60 vyz61 (flip (>=) vyz12 vyz60))",fontsize=16,color="magenta"];976[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) vyz41)) vyz181) (vyz180 * (vyz41 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19836[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];976 -> 19836[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19836 -> 1059[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19837[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];976 -> 19837[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19837 -> 1060[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 977[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) vyz41)) vyz181) (vyz180 * (vyz41 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19838[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];977 -> 19838[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19838 -> 1061[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19839[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];977 -> 19839[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19839 -> 1062[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 978[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) vyz41)) vyz181) (vyz180 * (vyz41 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19840[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];978 -> 19840[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19840 -> 1063[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19841[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];978 -> 19841[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19841 -> 1064[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 979[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) vyz41)) vyz181) (vyz180 * (vyz41 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19842[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];979 -> 19842[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19842 -> 1065[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19843[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];979 -> 19843[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19843 -> 1066[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 980[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) vyz41)) vyz181) (vyz180 * (vyz41 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19844[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];980 -> 19844[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19844 -> 1067[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19845[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];980 -> 19845[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19845 -> 1068[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 981[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) vyz41)) vyz181) (vyz180 * (vyz41 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19846[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];981 -> 19846[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19846 -> 1069[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19847[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];981 -> 19847[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19847 -> 1070[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 982[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) vyz41)) vyz181) (vyz180 * (vyz41 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19848[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];982 -> 19848[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19848 -> 1071[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19849[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];982 -> 19849[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19849 -> 1072[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 983[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) vyz41)) vyz181) (vyz180 * (vyz41 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19850[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];983 -> 19850[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19850 -> 1073[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19851[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];983 -> 19851[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19851 -> 1074[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 984[label="primMulNat (primMulNat (Succ vyz4100) vyz310) vyz1810",fontsize=16,color="burlywood",shape="box"];19852[label="vyz310/Succ vyz3100",fontsize=10,color="white",style="solid",shape="box"];984 -> 19852[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19852 -> 1075[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19853[label="vyz310/Zero",fontsize=10,color="white",style="solid",shape="box"];984 -> 19853[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19853 -> 1076[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 985[label="primMulNat (primMulNat Zero vyz310) vyz1810",fontsize=16,color="burlywood",shape="box"];19854[label="vyz310/Succ vyz3100",fontsize=10,color="white",style="solid",shape="box"];985 -> 19854[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19854 -> 1077[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19855[label="vyz310/Zero",fontsize=10,color="white",style="solid",shape="box"];985 -> 19855[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19855 -> 1078[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 986[label="vyz1810",fontsize=16,color="green",shape="box"];987[label="vyz310",fontsize=16,color="green",shape="box"];988[label="vyz1810",fontsize=16,color="green",shape="box"];989[label="vyz310",fontsize=16,color="green",shape="box"];995[label="map toEnum (takeWhile1 (flip (<=) vyz20) vyz70 vyz71 (not (compare vyz70 vyz20 == GT)))",fontsize=16,color="black",shape="box"];995 -> 1100[label="",style="solid", color="black", weight=3]; 212.34/149.82 996[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ vyz2100)) vyz20 True) vyz70 vyz71 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ vyz2100)) vyz20 True vyz70))",fontsize=16,color="black",shape="box"];996 -> 1101[label="",style="solid", color="black", weight=3]; 212.34/149.82 997[label="map toEnum (takeWhile1 (flip (>=) vyz20) vyz70 vyz71 ((>=) vyz70 vyz20))",fontsize=16,color="black",shape="box"];997 -> 1102[label="",style="solid", color="black", weight=3]; 212.34/149.82 1003[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg (Succ vyz2200)) (Neg Zero) vyz20 True) vyz70 vyz71 (numericEnumFromThenToP0 (Neg (Succ vyz2200)) (Neg Zero) vyz20 True vyz70))",fontsize=16,color="black",shape="box"];1003 -> 1110[label="",style="solid", color="black", weight=3]; 212.34/149.82 1004 -> 914[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1004[label="map toEnum (takeWhile1 (flip (>=) vyz20) vyz70 vyz71 (flip (>=) vyz20 vyz70))",fontsize=16,color="magenta"];1010[label="map toEnum (takeWhile1 (flip (<=) vyz26) vyz80 vyz81 (not (compare vyz80 vyz26 == GT)))",fontsize=16,color="black",shape="box"];1010 -> 1117[label="",style="solid", color="black", weight=3]; 212.34/149.82 1011[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ vyz2700)) vyz26 True) vyz80 vyz81 (numericEnumFromThenToP0 (Pos Zero) (Pos (Succ vyz2700)) vyz26 True vyz80))",fontsize=16,color="black",shape="box"];1011 -> 1118[label="",style="solid", color="black", weight=3]; 212.34/149.82 1012[label="map toEnum (takeWhile1 (flip (>=) vyz26) vyz80 vyz81 ((>=) vyz80 vyz26))",fontsize=16,color="black",shape="box"];1012 -> 1119[label="",style="solid", color="black", weight=3]; 212.34/149.82 1018[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg (Succ vyz2800)) (Neg Zero) vyz26 True) vyz80 vyz81 (numericEnumFromThenToP0 (Neg (Succ vyz2800)) (Neg Zero) vyz26 True vyz80))",fontsize=16,color="black",shape="box"];1018 -> 1127[label="",style="solid", color="black", weight=3]; 212.34/149.82 1019 -> 929[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1019[label="map toEnum (takeWhile1 (flip (>=) vyz26) vyz80 vyz81 (flip (>=) vyz26 vyz80))",fontsize=16,color="magenta"];1020 -> 1633[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1020[label="primEqInt (Pos (primMulNat vyz3900 vyz4100)) (Pos Zero)",fontsize=16,color="magenta"];1020 -> 1634[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1021 -> 1648[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1021[label="primEqInt (Neg (primMulNat vyz3900 vyz4100)) (Pos Zero)",fontsize=16,color="magenta"];1021 -> 1649[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1022 -> 1648[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1022[label="primEqInt (Neg (primMulNat vyz3900 vyz4100)) (Pos Zero)",fontsize=16,color="magenta"];1022 -> 1650[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1023 -> 1633[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1023[label="primEqInt (Pos (primMulNat vyz3900 vyz4100)) (Pos Zero)",fontsize=16,color="magenta"];1023 -> 1635[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1137[label="primMulNat vyz390 vyz410",fontsize=16,color="burlywood",shape="triangle"];19856[label="vyz390/Succ vyz3900",fontsize=10,color="white",style="solid",shape="box"];1137 -> 19856[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19856 -> 1143[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19857[label="vyz390/Zero",fontsize=10,color="white",style="solid",shape="box"];1137 -> 19857[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19857 -> 1144[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 15304[label="vyz410",fontsize=16,color="green",shape="box"];15305[label="vyz390",fontsize=16,color="green",shape="box"];15306[label="vyz390",fontsize=16,color="green",shape="box"];15307[label="vyz410",fontsize=16,color="green",shape="box"];1663[label="False",fontsize=16,color="green",shape="box"];1664[label="True",fontsize=16,color="green",shape="box"];1764[label="False",fontsize=16,color="green",shape="box"];1765[label="True",fontsize=16,color="green",shape="box"];1032[label="primQuotInt (primPlusInt (primMulInt (Pos vyz500) vyz51) (vyz52 * vyz53)) (reduce2D (primPlusInt (primMulInt (Pos vyz500) vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) :% (vyz53 * vyz51 `quot` reduce2D (primPlusInt (primMulInt (Pos vyz500) vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) + vyz55",fontsize=16,color="burlywood",shape="box"];19858[label="vyz51/Pos vyz510",fontsize=10,color="white",style="solid",shape="box"];1032 -> 19858[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19858 -> 1166[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19859[label="vyz51/Neg vyz510",fontsize=10,color="white",style="solid",shape="box"];1032 -> 19859[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19859 -> 1167[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 1033[label="primQuotInt (primPlusInt (primMulInt (Neg vyz500) vyz51) (vyz52 * vyz53)) (reduce2D (primPlusInt (primMulInt (Neg vyz500) vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) :% (vyz53 * vyz51 `quot` reduce2D (primPlusInt (primMulInt (Neg vyz500) vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) + vyz55",fontsize=16,color="burlywood",shape="box"];19860[label="vyz51/Pos vyz510",fontsize=10,color="white",style="solid",shape="box"];1033 -> 19860[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19860 -> 1168[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19861[label="vyz51/Neg vyz510",fontsize=10,color="white",style="solid",shape="box"];1033 -> 19861[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19861 -> 1169[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 1034[label="(Integer (primMulInt vyz500 vyz510) + Integer vyz520 * vyz53) `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + Integer vyz520 * vyz53) (vyz53 * Integer vyz510) :% (vyz53 * Integer vyz510 `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + Integer vyz520 * vyz53) (vyz53 * Integer vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19862[label="vyz53/Integer vyz530",fontsize=10,color="white",style="solid",shape="box"];1034 -> 19862[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19862 -> 1170[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 8066[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 True) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 True vyz513))",fontsize=16,color="black",shape="box"];8066 -> 8073[label="",style="solid", color="black", weight=3]; 212.34/149.82 8067[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 False) vyz513 vyz514 (numericEnumFromThenToP1 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 False vyz513))",fontsize=16,color="black",shape="box"];8067 -> 8074[label="",style="solid", color="black", weight=3]; 212.34/149.82 1049[label="map toEnum (takeWhile1 (flip (<=) vyz12) (Pos vyz600) vyz61 (not (primCmpInt (Pos vyz600) vyz12 == GT)))",fontsize=16,color="burlywood",shape="box"];19863[label="vyz600/Succ vyz6000",fontsize=10,color="white",style="solid",shape="box"];1049 -> 19863[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19863 -> 1183[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19864[label="vyz600/Zero",fontsize=10,color="white",style="solid",shape="box"];1049 -> 19864[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19864 -> 1184[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 1050[label="map toEnum (takeWhile1 (flip (<=) vyz12) (Neg vyz600) vyz61 (not (primCmpInt (Neg vyz600) vyz12 == GT)))",fontsize=16,color="burlywood",shape="box"];19865[label="vyz600/Succ vyz6000",fontsize=10,color="white",style="solid",shape="box"];1050 -> 19865[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19865 -> 1185[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19866[label="vyz600/Zero",fontsize=10,color="white",style="solid",shape="box"];1050 -> 19866[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19866 -> 1186[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 1051[label="map toEnum (takeWhile1 (flip (>=) vyz12) vyz60 vyz61 (not (compare vyz60 vyz12 == LT)))",fontsize=16,color="black",shape="box"];1051 -> 1187[label="",style="solid", color="black", weight=3]; 212.34/149.82 8071[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 True) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 True vyz524))",fontsize=16,color="black",shape="box"];8071 -> 8126[label="",style="solid", color="black", weight=3]; 212.34/149.82 8072[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 False) vyz524 vyz525 (numericEnumFromThenToP1 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 False vyz524))",fontsize=16,color="black",shape="box"];8072 -> 8127[label="",style="solid", color="black", weight=3]; 212.34/149.82 1059[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Pos vyz410))) vyz181) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1059 -> 1194[label="",style="solid", color="black", weight=3]; 212.34/149.82 1060[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Neg vyz410))) vyz181) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1060 -> 1195[label="",style="solid", color="black", weight=3]; 212.34/149.82 1061[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Pos vyz410))) vyz181) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1061 -> 1196[label="",style="solid", color="black", weight=3]; 212.34/149.82 1062[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Neg vyz410))) vyz181) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1062 -> 1197[label="",style="solid", color="black", weight=3]; 212.34/149.82 1063[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Pos vyz410))) vyz181) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1063 -> 1198[label="",style="solid", color="black", weight=3]; 212.34/149.82 1064[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Neg vyz410))) vyz181) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1064 -> 1199[label="",style="solid", color="black", weight=3]; 212.34/149.82 1065[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Pos vyz410))) vyz181) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1065 -> 1200[label="",style="solid", color="black", weight=3]; 212.34/149.82 1066[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Neg vyz410))) vyz181) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1066 -> 1201[label="",style="solid", color="black", weight=3]; 212.34/149.82 1067[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Pos vyz410))) vyz181) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1067 -> 1202[label="",style="solid", color="black", weight=3]; 212.34/149.82 1068[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Neg vyz410))) vyz181) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1068 -> 1203[label="",style="solid", color="black", weight=3]; 212.34/149.82 1069[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Pos vyz410))) vyz181) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1069 -> 1204[label="",style="solid", color="black", weight=3]; 212.34/149.82 1070[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Neg vyz410))) vyz181) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1070 -> 1205[label="",style="solid", color="black", weight=3]; 212.34/149.82 1071[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Pos vyz410))) vyz181) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1071 -> 1206[label="",style="solid", color="black", weight=3]; 212.34/149.82 1072[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Neg vyz410))) vyz181) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1072 -> 1207[label="",style="solid", color="black", weight=3]; 212.34/149.82 1073[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Pos vyz410))) vyz181) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1073 -> 1208[label="",style="solid", color="black", weight=3]; 212.34/149.82 1074[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Neg vyz410))) vyz181) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1074 -> 1209[label="",style="solid", color="black", weight=3]; 212.34/149.82 1075[label="primMulNat (primMulNat (Succ vyz4100) (Succ vyz3100)) vyz1810",fontsize=16,color="black",shape="box"];1075 -> 1210[label="",style="solid", color="black", weight=3]; 212.34/149.82 1076[label="primMulNat (primMulNat (Succ vyz4100) Zero) vyz1810",fontsize=16,color="black",shape="box"];1076 -> 1211[label="",style="solid", color="black", weight=3]; 212.34/149.82 1077[label="primMulNat (primMulNat Zero (Succ vyz3100)) vyz1810",fontsize=16,color="black",shape="box"];1077 -> 1212[label="",style="solid", color="black", weight=3]; 212.34/149.82 1078[label="primMulNat (primMulNat Zero Zero) vyz1810",fontsize=16,color="black",shape="box"];1078 -> 1213[label="",style="solid", color="black", weight=3]; 212.34/149.82 1100[label="map toEnum (takeWhile1 (flip (<=) vyz20) vyz70 vyz71 (not (primCmpInt vyz70 vyz20 == GT)))",fontsize=16,color="burlywood",shape="box"];19867[label="vyz70/Pos vyz700",fontsize=10,color="white",style="solid",shape="box"];1100 -> 19867[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19867 -> 1221[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19868[label="vyz70/Neg vyz700",fontsize=10,color="white",style="solid",shape="box"];1100 -> 19868[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19868 -> 1222[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 1101 -> 914[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1101[label="map toEnum (takeWhile1 (flip (>=) vyz20) vyz70 vyz71 (flip (>=) vyz20 vyz70))",fontsize=16,color="magenta"];1102[label="map toEnum (takeWhile1 (flip (>=) vyz20) vyz70 vyz71 (compare vyz70 vyz20 /= LT))",fontsize=16,color="black",shape="box"];1102 -> 1223[label="",style="solid", color="black", weight=3]; 212.34/149.82 1110 -> 914[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1110[label="map toEnum (takeWhile1 (flip (>=) vyz20) vyz70 vyz71 (flip (>=) vyz20 vyz70))",fontsize=16,color="magenta"];1117[label="map toEnum (takeWhile1 (flip (<=) vyz26) vyz80 vyz81 (not (primCmpInt vyz80 vyz26 == GT)))",fontsize=16,color="burlywood",shape="box"];19869[label="vyz80/Pos vyz800",fontsize=10,color="white",style="solid",shape="box"];1117 -> 19869[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19869 -> 1238[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19870[label="vyz80/Neg vyz800",fontsize=10,color="white",style="solid",shape="box"];1117 -> 19870[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19870 -> 1239[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 1118 -> 929[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1118[label="map toEnum (takeWhile1 (flip (>=) vyz26) vyz80 vyz81 (flip (>=) vyz26 vyz80))",fontsize=16,color="magenta"];1119[label="map toEnum (takeWhile1 (flip (>=) vyz26) vyz80 vyz81 (compare vyz80 vyz26 /= LT))",fontsize=16,color="black",shape="box"];1119 -> 1240[label="",style="solid", color="black", weight=3]; 212.34/149.82 1127 -> 929[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1127[label="map toEnum (takeWhile1 (flip (>=) vyz26) vyz80 vyz81 (flip (>=) vyz26 vyz80))",fontsize=16,color="magenta"];1634 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1634[label="primMulNat vyz3900 vyz4100",fontsize=16,color="magenta"];1634 -> 1642[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1634 -> 1643[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1649 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1649[label="primMulNat vyz3900 vyz4100",fontsize=16,color="magenta"];1649 -> 1657[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1649 -> 1658[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1650 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1650[label="primMulNat vyz3900 vyz4100",fontsize=16,color="magenta"];1650 -> 1661[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1650 -> 1662[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1635 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1635[label="primMulNat vyz3900 vyz4100",fontsize=16,color="magenta"];1635 -> 1646[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1635 -> 1647[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1143[label="primMulNat (Succ vyz3900) vyz410",fontsize=16,color="burlywood",shape="box"];19871[label="vyz410/Succ vyz4100",fontsize=10,color="white",style="solid",shape="box"];1143 -> 19871[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19871 -> 1160[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19872[label="vyz410/Zero",fontsize=10,color="white",style="solid",shape="box"];1143 -> 19872[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19872 -> 1161[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 1144[label="primMulNat Zero vyz410",fontsize=16,color="burlywood",shape="box"];19873[label="vyz410/Succ vyz4100",fontsize=10,color="white",style="solid",shape="box"];1144 -> 19873[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19873 -> 1162[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19874[label="vyz410/Zero",fontsize=10,color="white",style="solid",shape="box"];1144 -> 19874[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19874 -> 1163[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 1166[label="primQuotInt (primPlusInt (primMulInt (Pos vyz500) (Pos vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (primMulInt (Pos vyz500) (Pos vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (primMulInt (Pos vyz500) (Pos vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1166 -> 1264[label="",style="solid", color="black", weight=3]; 212.34/149.82 1167[label="primQuotInt (primPlusInt (primMulInt (Pos vyz500) (Neg vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (primMulInt (Pos vyz500) (Neg vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (primMulInt (Pos vyz500) (Neg vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1167 -> 1265[label="",style="solid", color="black", weight=3]; 212.34/149.82 1168[label="primQuotInt (primPlusInt (primMulInt (Neg vyz500) (Pos vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (primMulInt (Neg vyz500) (Pos vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (primMulInt (Neg vyz500) (Pos vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1168 -> 1266[label="",style="solid", color="black", weight=3]; 212.34/149.82 1169[label="primQuotInt (primPlusInt (primMulInt (Neg vyz500) (Neg vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (primMulInt (Neg vyz500) (Neg vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (primMulInt (Neg vyz500) (Neg vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1169 -> 1267[label="",style="solid", color="black", weight=3]; 212.34/149.82 1170[label="(Integer (primMulInt vyz500 vyz510) + Integer vyz520 * Integer vyz530) `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + Integer vyz520 * Integer vyz530) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + Integer vyz520 * Integer vyz530) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1170 -> 1268[label="",style="solid", color="black", weight=3]; 212.34/149.82 8073 -> 1182[label="",style="dashed", color="red", weight=0]; 212.34/149.82 8073[label="map toEnum (takeWhile1 (flip (<=) vyz510) vyz513 vyz514 (flip (<=) vyz510 vyz513))",fontsize=16,color="magenta"];8073 -> 8128[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 8073 -> 8129[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 8073 -> 8130[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 8073 -> 8131[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 8074[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 otherwise) vyz513 vyz514 (numericEnumFromThenToP0 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 otherwise vyz513))",fontsize=16,color="black",shape="box"];8074 -> 8132[label="",style="solid", color="black", weight=3]; 212.34/149.82 1183[label="map toEnum (takeWhile1 (flip (<=) vyz12) (Pos (Succ vyz6000)) vyz61 (not (primCmpInt (Pos (Succ vyz6000)) vyz12 == GT)))",fontsize=16,color="burlywood",shape="box"];19875[label="vyz12/Pos vyz120",fontsize=10,color="white",style="solid",shape="box"];1183 -> 19875[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19875 -> 1285[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19876[label="vyz12/Neg vyz120",fontsize=10,color="white",style="solid",shape="box"];1183 -> 19876[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19876 -> 1286[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 1184[label="map toEnum (takeWhile1 (flip (<=) vyz12) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) vyz12 == GT)))",fontsize=16,color="burlywood",shape="box"];19877[label="vyz12/Pos vyz120",fontsize=10,color="white",style="solid",shape="box"];1184 -> 19877[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19877 -> 1287[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19878[label="vyz12/Neg vyz120",fontsize=10,color="white",style="solid",shape="box"];1184 -> 19878[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19878 -> 1288[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 1185[label="map toEnum (takeWhile1 (flip (<=) vyz12) (Neg (Succ vyz6000)) vyz61 (not (primCmpInt (Neg (Succ vyz6000)) vyz12 == GT)))",fontsize=16,color="burlywood",shape="box"];19879[label="vyz12/Pos vyz120",fontsize=10,color="white",style="solid",shape="box"];1185 -> 19879[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19879 -> 1289[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19880[label="vyz12/Neg vyz120",fontsize=10,color="white",style="solid",shape="box"];1185 -> 19880[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19880 -> 1290[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 1186[label="map toEnum (takeWhile1 (flip (<=) vyz12) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) vyz12 == GT)))",fontsize=16,color="burlywood",shape="box"];19881[label="vyz12/Pos vyz120",fontsize=10,color="white",style="solid",shape="box"];1186 -> 19881[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19881 -> 1291[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19882[label="vyz12/Neg vyz120",fontsize=10,color="white",style="solid",shape="box"];1186 -> 19882[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19882 -> 1292[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 1187[label="map toEnum (takeWhile1 (flip (>=) vyz12) vyz60 vyz61 (not (primCmpInt vyz60 vyz12 == LT)))",fontsize=16,color="burlywood",shape="box"];19883[label="vyz60/Pos vyz600",fontsize=10,color="white",style="solid",shape="box"];1187 -> 19883[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19883 -> 1293[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19884[label="vyz60/Neg vyz600",fontsize=10,color="white",style="solid",shape="box"];1187 -> 19884[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19884 -> 1294[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 8126 -> 1182[label="",style="dashed", color="red", weight=0]; 212.34/149.82 8126[label="map toEnum (takeWhile1 (flip (<=) vyz521) vyz524 vyz525 (flip (<=) vyz521 vyz524))",fontsize=16,color="magenta"];8126 -> 8374[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 8126 -> 8375[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 8126 -> 8376[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 8126 -> 8377[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 8127[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 otherwise) vyz524 vyz525 (numericEnumFromThenToP0 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 otherwise vyz524))",fontsize=16,color="black",shape="box"];8127 -> 8378[label="",style="solid", color="black", weight=3]; 212.34/149.82 1194 -> 1751[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1194[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1194 -> 1752[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1195 -> 1796[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1195[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1195 -> 1797[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1196 -> 1751[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1196[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1196 -> 1753[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1197 -> 1796[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1197[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1197 -> 1798[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1198 -> 1857[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1198[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1198 -> 1858[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1199 -> 1834[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1199[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1199 -> 1835[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1200 -> 1857[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1200[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1200 -> 1859[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1201 -> 1834[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1201[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1201 -> 1836[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1202 -> 1751[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1202[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1202 -> 1754[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1203 -> 1796[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1203[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1203 -> 1799[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1204 -> 1751[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1204[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1204 -> 1755[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1205 -> 1796[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1205[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1205 -> 1800[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1206 -> 1857[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1206[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1206 -> 1860[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1207 -> 1834[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1207[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1207 -> 1837[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1208 -> 1857[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1208[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1208 -> 1861[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1209 -> 1834[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1209[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz181) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1209 -> 1838[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1210 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1210[label="primMulNat (primPlusNat (primMulNat vyz4100 (Succ vyz3100)) (Succ vyz3100)) vyz1810",fontsize=16,color="magenta"];1210 -> 1355[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1210 -> 1356[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1211 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1211[label="primMulNat Zero vyz1810",fontsize=16,color="magenta"];1211 -> 1357[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1211 -> 1358[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1212 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1212[label="primMulNat Zero vyz1810",fontsize=16,color="magenta"];1212 -> 1359[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1212 -> 1360[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1213 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1213[label="primMulNat Zero vyz1810",fontsize=16,color="magenta"];1213 -> 1361[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1213 -> 1362[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1221[label="map toEnum (takeWhile1 (flip (<=) vyz20) (Pos vyz700) vyz71 (not (primCmpInt (Pos vyz700) vyz20 == GT)))",fontsize=16,color="burlywood",shape="box"];19885[label="vyz700/Succ vyz7000",fontsize=10,color="white",style="solid",shape="box"];1221 -> 19885[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19885 -> 1374[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19886[label="vyz700/Zero",fontsize=10,color="white",style="solid",shape="box"];1221 -> 19886[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19886 -> 1375[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 1222[label="map toEnum (takeWhile1 (flip (<=) vyz20) (Neg vyz700) vyz71 (not (primCmpInt (Neg vyz700) vyz20 == GT)))",fontsize=16,color="burlywood",shape="box"];19887[label="vyz700/Succ vyz7000",fontsize=10,color="white",style="solid",shape="box"];1222 -> 19887[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19887 -> 1376[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19888[label="vyz700/Zero",fontsize=10,color="white",style="solid",shape="box"];1222 -> 19888[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19888 -> 1377[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 1223[label="map toEnum (takeWhile1 (flip (>=) vyz20) vyz70 vyz71 (not (compare vyz70 vyz20 == LT)))",fontsize=16,color="black",shape="box"];1223 -> 1378[label="",style="solid", color="black", weight=3]; 212.34/149.82 1238[label="map toEnum (takeWhile1 (flip (<=) vyz26) (Pos vyz800) vyz81 (not (primCmpInt (Pos vyz800) vyz26 == GT)))",fontsize=16,color="burlywood",shape="box"];19889[label="vyz800/Succ vyz8000",fontsize=10,color="white",style="solid",shape="box"];1238 -> 19889[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19889 -> 1404[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19890[label="vyz800/Zero",fontsize=10,color="white",style="solid",shape="box"];1238 -> 19890[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19890 -> 1405[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 1239[label="map toEnum (takeWhile1 (flip (<=) vyz26) (Neg vyz800) vyz81 (not (primCmpInt (Neg vyz800) vyz26 == GT)))",fontsize=16,color="burlywood",shape="box"];19891[label="vyz800/Succ vyz8000",fontsize=10,color="white",style="solid",shape="box"];1239 -> 19891[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19891 -> 1406[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19892[label="vyz800/Zero",fontsize=10,color="white",style="solid",shape="box"];1239 -> 19892[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19892 -> 1407[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 1240[label="map toEnum (takeWhile1 (flip (>=) vyz26) vyz80 vyz81 (not (compare vyz80 vyz26 == LT)))",fontsize=16,color="black",shape="box"];1240 -> 1408[label="",style="solid", color="black", weight=3]; 212.34/149.82 1642[label="vyz3900",fontsize=16,color="green",shape="box"];1643[label="vyz4100",fontsize=16,color="green",shape="box"];1657[label="vyz3900",fontsize=16,color="green",shape="box"];1658[label="vyz4100",fontsize=16,color="green",shape="box"];1661[label="vyz3900",fontsize=16,color="green",shape="box"];1662[label="vyz4100",fontsize=16,color="green",shape="box"];1646[label="vyz3900",fontsize=16,color="green",shape="box"];1647[label="vyz4100",fontsize=16,color="green",shape="box"];1160[label="primMulNat (Succ vyz3900) (Succ vyz4100)",fontsize=16,color="black",shape="box"];1160 -> 1258[label="",style="solid", color="black", weight=3]; 212.34/149.82 1161[label="primMulNat (Succ vyz3900) Zero",fontsize=16,color="black",shape="box"];1161 -> 1259[label="",style="solid", color="black", weight=3]; 212.34/149.82 1162[label="primMulNat Zero (Succ vyz4100)",fontsize=16,color="black",shape="box"];1162 -> 1260[label="",style="solid", color="black", weight=3]; 212.34/149.82 1163[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];1163 -> 1261[label="",style="solid", color="black", weight=3]; 212.34/149.82 1264 -> 1433[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1264[label="primQuotInt (primPlusInt (Pos (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (Pos (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];1264 -> 1434[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1264 -> 1435[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1264 -> 1436[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1265 -> 1437[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1265[label="primQuotInt (primPlusInt (Neg (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (Neg (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];1265 -> 1438[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1265 -> 1439[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1265 -> 1440[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1266 -> 1441[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1266[label="primQuotInt (primPlusInt (Neg (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (Neg (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];1266 -> 1442[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1266 -> 1443[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1266 -> 1444[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1267 -> 1445[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1267[label="primQuotInt (primPlusInt (Pos (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (Pos (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];1267 -> 1446[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1267 -> 1447[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1267 -> 1448[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1268[label="(Integer (primMulInt vyz500 vyz510) + Integer (primMulInt vyz520 vyz530)) `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + Integer (primMulInt vyz520 vyz530)) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + Integer (primMulInt vyz520 vyz530)) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1268 -> 1449[label="",style="solid", color="black", weight=3]; 212.34/149.82 8128[label="vyz514",fontsize=16,color="green",shape="box"];8129[label="vyz510",fontsize=16,color="green",shape="box"];8130[label="vyz513",fontsize=16,color="green",shape="box"];8131[label="toEnum",fontsize=16,color="grey",shape="box"];8131 -> 8379[label="",style="dashed", color="grey", weight=3]; 212.34/149.82 1182[label="map vyz64 (takeWhile1 (flip (<=) vyz65) vyz66 vyz67 (flip (<=) vyz65 vyz66))",fontsize=16,color="black",shape="triangle"];1182 -> 1284[label="",style="solid", color="black", weight=3]; 212.34/149.82 8132[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 True) vyz513 vyz514 (numericEnumFromThenToP0 (Pos (Succ vyz508)) (Pos (Succ vyz509)) vyz510 True vyz513))",fontsize=16,color="black",shape="box"];8132 -> 8380[label="",style="solid", color="black", weight=3]; 212.34/149.82 1285[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz120)) (Pos (Succ vyz6000)) vyz61 (not (primCmpInt (Pos (Succ vyz6000)) (Pos vyz120) == GT)))",fontsize=16,color="black",shape="box"];1285 -> 1468[label="",style="solid", color="black", weight=3]; 212.34/149.82 1286[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz120)) (Pos (Succ vyz6000)) vyz61 (not (primCmpInt (Pos (Succ vyz6000)) (Neg vyz120) == GT)))",fontsize=16,color="black",shape="box"];1286 -> 1469[label="",style="solid", color="black", weight=3]; 212.34/149.82 1287[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz120)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Pos vyz120) == GT)))",fontsize=16,color="burlywood",shape="box"];19893[label="vyz120/Succ vyz1200",fontsize=10,color="white",style="solid",shape="box"];1287 -> 19893[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19893 -> 1470[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19894[label="vyz120/Zero",fontsize=10,color="white",style="solid",shape="box"];1287 -> 19894[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19894 -> 1471[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 1288[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz120)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Neg vyz120) == GT)))",fontsize=16,color="burlywood",shape="box"];19895[label="vyz120/Succ vyz1200",fontsize=10,color="white",style="solid",shape="box"];1288 -> 19895[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19895 -> 1472[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19896[label="vyz120/Zero",fontsize=10,color="white",style="solid",shape="box"];1288 -> 19896[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19896 -> 1473[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 1289[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz120)) (Neg (Succ vyz6000)) vyz61 (not (primCmpInt (Neg (Succ vyz6000)) (Pos vyz120) == GT)))",fontsize=16,color="black",shape="box"];1289 -> 1474[label="",style="solid", color="black", weight=3]; 212.34/149.82 1290[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz120)) (Neg (Succ vyz6000)) vyz61 (not (primCmpInt (Neg (Succ vyz6000)) (Neg vyz120) == GT)))",fontsize=16,color="black",shape="box"];1290 -> 1475[label="",style="solid", color="black", weight=3]; 212.34/149.82 1291[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz120)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Pos vyz120) == GT)))",fontsize=16,color="burlywood",shape="box"];19897[label="vyz120/Succ vyz1200",fontsize=10,color="white",style="solid",shape="box"];1291 -> 19897[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19897 -> 1476[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19898[label="vyz120/Zero",fontsize=10,color="white",style="solid",shape="box"];1291 -> 19898[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19898 -> 1477[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 1292[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz120)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Neg vyz120) == GT)))",fontsize=16,color="burlywood",shape="box"];19899[label="vyz120/Succ vyz1200",fontsize=10,color="white",style="solid",shape="box"];1292 -> 19899[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19899 -> 1478[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19900[label="vyz120/Zero",fontsize=10,color="white",style="solid",shape="box"];1292 -> 19900[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19900 -> 1479[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 1293[label="map toEnum (takeWhile1 (flip (>=) vyz12) (Pos vyz600) vyz61 (not (primCmpInt (Pos vyz600) vyz12 == LT)))",fontsize=16,color="burlywood",shape="box"];19901[label="vyz600/Succ vyz6000",fontsize=10,color="white",style="solid",shape="box"];1293 -> 19901[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19901 -> 1480[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19902[label="vyz600/Zero",fontsize=10,color="white",style="solid",shape="box"];1293 -> 19902[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19902 -> 1481[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 1294[label="map toEnum (takeWhile1 (flip (>=) vyz12) (Neg vyz600) vyz61 (not (primCmpInt (Neg vyz600) vyz12 == LT)))",fontsize=16,color="burlywood",shape="box"];19903[label="vyz600/Succ vyz6000",fontsize=10,color="white",style="solid",shape="box"];1294 -> 19903[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19903 -> 1482[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19904[label="vyz600/Zero",fontsize=10,color="white",style="solid",shape="box"];1294 -> 19904[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19904 -> 1483[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 8374[label="vyz525",fontsize=16,color="green",shape="box"];8375[label="vyz521",fontsize=16,color="green",shape="box"];8376[label="vyz524",fontsize=16,color="green",shape="box"];8377[label="toEnum",fontsize=16,color="grey",shape="box"];8377 -> 8625[label="",style="dashed", color="grey", weight=3]; 212.34/149.82 8378[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 True) vyz524 vyz525 (numericEnumFromThenToP0 (Neg (Succ vyz519)) (Neg (Succ vyz520)) vyz521 True vyz524))",fontsize=16,color="black",shape="box"];8378 -> 8626[label="",style="solid", color="black", weight=3]; 212.34/149.82 1752 -> 1766[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1752[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1752 -> 1767[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1752 -> 1768[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1751[label="primPlusInt (primMulInt vyz128 vyz181) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="triangle"];19905[label="vyz128/Pos vyz1280",fontsize=10,color="white",style="solid",shape="box"];1751 -> 19905[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19905 -> 1769[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19906[label="vyz128/Neg vyz1280",fontsize=10,color="white",style="solid",shape="box"];1751 -> 19906[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19906 -> 1770[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 1797 -> 1771[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1797[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1797 -> 1810[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1797 -> 1811[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1796[label="primPlusInt (primMulInt vyz138 vyz181) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="triangle"];19907[label="vyz138/Pos vyz1380",fontsize=10,color="white",style="solid",shape="box"];1796 -> 19907[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19907 -> 1812[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19908[label="vyz138/Neg vyz1380",fontsize=10,color="white",style="solid",shape="box"];1796 -> 19908[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19908 -> 1813[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 1753 -> 1771[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1753[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1753 -> 1772[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1753 -> 1773[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1798 -> 1766[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1798[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1798 -> 1814[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1798 -> 1815[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1858 -> 1774[label="",style="dashed", color="red", weight=0]; 212.34/149.82 1858[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1858 -> 1871[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1858 -> 1872[label="",style="dashed", color="magenta", weight=3]; 212.34/149.82 1857[label="primPlusInt (primMulInt vyz141 vyz181) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="triangle"];19909[label="vyz141/Pos vyz1410",fontsize=10,color="white",style="solid",shape="box"];1857 -> 19909[label="",style="solid", color="burlywood", weight=9]; 212.34/149.82 19909 -> 1873[label="",style="solid", color="burlywood", weight=3]; 212.34/149.82 19910[label="vyz141/Neg vyz1410",fontsize=10,color="white",style="solid",shape="box"];1857 -> 19910[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19910 -> 1874[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1835 -> 1777[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1835[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1835 -> 1847[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1835 -> 1848[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1834[label="primPlusInt (primMulInt vyz140 vyz181) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="triangle"];19911[label="vyz140/Pos vyz1400",fontsize=10,color="white",style="solid",shape="box"];1834 -> 19911[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19911 -> 1849[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19912[label="vyz140/Neg vyz1400",fontsize=10,color="white",style="solid",shape="box"];1834 -> 19912[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19912 -> 1850[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1859 -> 1777[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1859[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1859 -> 1875[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1859 -> 1876[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1836 -> 1774[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1836[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1836 -> 1851[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1836 -> 1852[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1754 -> 1774[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1754[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1754 -> 1775[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1754 -> 1776[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1799 -> 1777[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1799[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1799 -> 1816[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1799 -> 1817[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1755 -> 1777[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1755[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1755 -> 1778[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1755 -> 1779[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1800 -> 1774[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1800[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1800 -> 1818[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1800 -> 1819[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1860 -> 1766[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1860[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1860 -> 1877[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1860 -> 1878[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1837 -> 1771[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1837[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1837 -> 1853[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1837 -> 1854[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1861 -> 1771[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1861[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1861 -> 1879[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1861 -> 1880[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1838 -> 1766[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1838[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1838 -> 1855[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1838 -> 1856[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1355 -> 549[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1355[label="primPlusNat (primMulNat vyz4100 (Succ vyz3100)) (Succ vyz3100)",fontsize=16,color="magenta"];1355 -> 1571[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1355 -> 1572[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1356[label="vyz1810",fontsize=16,color="green",shape="box"];1357[label="Zero",fontsize=16,color="green",shape="box"];1358[label="vyz1810",fontsize=16,color="green",shape="box"];1359[label="Zero",fontsize=16,color="green",shape="box"];1360[label="vyz1810",fontsize=16,color="green",shape="box"];1361[label="Zero",fontsize=16,color="green",shape="box"];1362[label="vyz1810",fontsize=16,color="green",shape="box"];1374[label="map toEnum (takeWhile1 (flip (<=) vyz20) (Pos (Succ vyz7000)) vyz71 (not (primCmpInt (Pos (Succ vyz7000)) vyz20 == GT)))",fontsize=16,color="burlywood",shape="box"];19913[label="vyz20/Pos vyz200",fontsize=10,color="white",style="solid",shape="box"];1374 -> 19913[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19913 -> 1583[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19914[label="vyz20/Neg vyz200",fontsize=10,color="white",style="solid",shape="box"];1374 -> 19914[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19914 -> 1584[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1375[label="map toEnum (takeWhile1 (flip (<=) vyz20) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) vyz20 == GT)))",fontsize=16,color="burlywood",shape="box"];19915[label="vyz20/Pos vyz200",fontsize=10,color="white",style="solid",shape="box"];1375 -> 19915[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19915 -> 1585[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19916[label="vyz20/Neg vyz200",fontsize=10,color="white",style="solid",shape="box"];1375 -> 19916[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19916 -> 1586[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1376[label="map toEnum (takeWhile1 (flip (<=) vyz20) (Neg (Succ vyz7000)) vyz71 (not (primCmpInt (Neg (Succ vyz7000)) vyz20 == GT)))",fontsize=16,color="burlywood",shape="box"];19917[label="vyz20/Pos vyz200",fontsize=10,color="white",style="solid",shape="box"];1376 -> 19917[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19917 -> 1587[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19918[label="vyz20/Neg vyz200",fontsize=10,color="white",style="solid",shape="box"];1376 -> 19918[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19918 -> 1588[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1377[label="map toEnum (takeWhile1 (flip (<=) vyz20) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) vyz20 == GT)))",fontsize=16,color="burlywood",shape="box"];19919[label="vyz20/Pos vyz200",fontsize=10,color="white",style="solid",shape="box"];1377 -> 19919[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19919 -> 1589[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19920[label="vyz20/Neg vyz200",fontsize=10,color="white",style="solid",shape="box"];1377 -> 19920[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19920 -> 1590[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1378[label="map toEnum (takeWhile1 (flip (>=) vyz20) vyz70 vyz71 (not (primCmpInt vyz70 vyz20 == LT)))",fontsize=16,color="burlywood",shape="box"];19921[label="vyz70/Pos vyz700",fontsize=10,color="white",style="solid",shape="box"];1378 -> 19921[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19921 -> 1591[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19922[label="vyz70/Neg vyz700",fontsize=10,color="white",style="solid",shape="box"];1378 -> 19922[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19922 -> 1592[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1404[label="map toEnum (takeWhile1 (flip (<=) vyz26) (Pos (Succ vyz8000)) vyz81 (not (primCmpInt (Pos (Succ vyz8000)) vyz26 == GT)))",fontsize=16,color="burlywood",shape="box"];19923[label="vyz26/Pos vyz260",fontsize=10,color="white",style="solid",shape="box"];1404 -> 19923[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19923 -> 1613[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19924[label="vyz26/Neg vyz260",fontsize=10,color="white",style="solid",shape="box"];1404 -> 19924[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19924 -> 1614[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1405[label="map toEnum (takeWhile1 (flip (<=) vyz26) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) vyz26 == GT)))",fontsize=16,color="burlywood",shape="box"];19925[label="vyz26/Pos vyz260",fontsize=10,color="white",style="solid",shape="box"];1405 -> 19925[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19925 -> 1615[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19926[label="vyz26/Neg vyz260",fontsize=10,color="white",style="solid",shape="box"];1405 -> 19926[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19926 -> 1616[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1406[label="map toEnum (takeWhile1 (flip (<=) vyz26) (Neg (Succ vyz8000)) vyz81 (not (primCmpInt (Neg (Succ vyz8000)) vyz26 == GT)))",fontsize=16,color="burlywood",shape="box"];19927[label="vyz26/Pos vyz260",fontsize=10,color="white",style="solid",shape="box"];1406 -> 19927[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19927 -> 1617[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19928[label="vyz26/Neg vyz260",fontsize=10,color="white",style="solid",shape="box"];1406 -> 19928[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19928 -> 1618[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1407[label="map toEnum (takeWhile1 (flip (<=) vyz26) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) vyz26 == GT)))",fontsize=16,color="burlywood",shape="box"];19929[label="vyz26/Pos vyz260",fontsize=10,color="white",style="solid",shape="box"];1407 -> 19929[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19929 -> 1619[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19930[label="vyz26/Neg vyz260",fontsize=10,color="white",style="solid",shape="box"];1407 -> 19930[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19930 -> 1620[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1408[label="map toEnum (takeWhile1 (flip (>=) vyz26) vyz80 vyz81 (not (primCmpInt vyz80 vyz26 == LT)))",fontsize=16,color="burlywood",shape="box"];19931[label="vyz80/Pos vyz800",fontsize=10,color="white",style="solid",shape="box"];1408 -> 19931[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19931 -> 1621[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19932[label="vyz80/Neg vyz800",fontsize=10,color="white",style="solid",shape="box"];1408 -> 19932[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19932 -> 1622[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1258 -> 549[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1258[label="primPlusNat (primMulNat vyz3900 (Succ vyz4100)) (Succ vyz4100)",fontsize=16,color="magenta"];1258 -> 1308[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1258 -> 1309[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1259[label="Zero",fontsize=16,color="green",shape="box"];1260[label="Zero",fontsize=16,color="green",shape="box"];1261[label="Zero",fontsize=16,color="green",shape="box"];1434 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1434[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1434 -> 1665[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1434 -> 1666[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1435 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1435[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1435 -> 1667[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1435 -> 1668[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1436 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1436[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1436 -> 1669[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1436 -> 1670[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1433[label="primQuotInt (primPlusInt (Pos vyz106) (vyz52 * vyz53)) (reduce2D (primPlusInt (Pos vyz108) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];1433 -> 1671[label="",style="solid", color="black", weight=3]; 212.34/149.83 1438 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1438[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1438 -> 1672[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1438 -> 1673[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1439 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1439[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1439 -> 1674[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1439 -> 1675[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1440 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1440[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1440 -> 1676[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1440 -> 1677[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1437[label="primQuotInt (primPlusInt (Neg vyz109) (vyz52 * vyz53)) (reduce2D (primPlusInt (Neg vyz111) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];1437 -> 1678[label="",style="solid", color="black", weight=3]; 212.34/149.83 1442 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1442[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1442 -> 1679[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1442 -> 1680[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1443 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1443[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1443 -> 1681[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1443 -> 1682[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1444 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1444[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1444 -> 1683[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1444 -> 1684[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1441[label="primQuotInt (primPlusInt (Neg vyz112) (vyz52 * vyz53)) (reduce2D (primPlusInt (Neg vyz114) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];1441 -> 1685[label="",style="solid", color="black", weight=3]; 212.34/149.83 1446 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1446[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1446 -> 1686[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1446 -> 1687[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1447 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1447[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1447 -> 1688[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1447 -> 1689[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1448 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1448[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1448 -> 1690[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1448 -> 1691[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1445[label="primQuotInt (primPlusInt (Pos vyz115) (vyz52 * vyz53)) (reduce2D (primPlusInt (Pos vyz117) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];1445 -> 1692[label="",style="solid", color="black", weight=3]; 212.34/149.83 1449[label="Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) `quot` reduce2D (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1449 -> 1693[label="",style="solid", color="black", weight=3]; 212.34/149.83 8379[label="toEnum vyz548",fontsize=16,color="blue",shape="box"];19933[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];8379 -> 19933[label="",style="solid", color="blue", weight=9]; 212.34/149.83 19933 -> 8627[label="",style="solid", color="blue", weight=3]; 212.34/149.83 19934[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];8379 -> 19934[label="",style="solid", color="blue", weight=9]; 212.34/149.83 19934 -> 8628[label="",style="solid", color="blue", weight=3]; 212.34/149.83 19935[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];8379 -> 19935[label="",style="solid", color="blue", weight=9]; 212.34/149.83 19935 -> 8629[label="",style="solid", color="blue", weight=3]; 212.34/149.83 19936[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];8379 -> 19936[label="",style="solid", color="blue", weight=9]; 212.34/149.83 19936 -> 8630[label="",style="solid", color="blue", weight=3]; 212.34/149.83 19937[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];8379 -> 19937[label="",style="solid", color="blue", weight=9]; 212.34/149.83 19937 -> 8631[label="",style="solid", color="blue", weight=3]; 212.34/149.83 19938[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];8379 -> 19938[label="",style="solid", color="blue", weight=9]; 212.34/149.83 19938 -> 8632[label="",style="solid", color="blue", weight=3]; 212.34/149.83 19939[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];8379 -> 19939[label="",style="solid", color="blue", weight=9]; 212.34/149.83 19939 -> 8633[label="",style="solid", color="blue", weight=3]; 212.34/149.83 19940[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];8379 -> 19940[label="",style="solid", color="blue", weight=9]; 212.34/149.83 19940 -> 8634[label="",style="solid", color="blue", weight=3]; 212.34/149.83 19941[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];8379 -> 19941[label="",style="solid", color="blue", weight=9]; 212.34/149.83 19941 -> 8635[label="",style="solid", color="blue", weight=3]; 212.34/149.83 1284[label="map vyz64 (takeWhile1 (flip (<=) vyz65) vyz66 vyz67 ((<=) vyz66 vyz65))",fontsize=16,color="black",shape="box"];1284 -> 1467[label="",style="solid", color="black", weight=3]; 212.34/149.83 8380[label="map toEnum (takeWhile1 (flip (>=) vyz510) vyz513 vyz514 (flip (>=) vyz510 vyz513))",fontsize=16,color="black",shape="triangle"];8380 -> 8636[label="",style="solid", color="black", weight=3]; 212.34/149.83 1468[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz120)) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz6000) vyz120 == GT)))",fontsize=16,color="burlywood",shape="box"];19942[label="vyz120/Succ vyz1200",fontsize=10,color="white",style="solid",shape="box"];1468 -> 19942[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19942 -> 1715[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19943[label="vyz120/Zero",fontsize=10,color="white",style="solid",shape="box"];1468 -> 19943[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19943 -> 1716[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1469[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz120)) (Pos (Succ vyz6000)) vyz61 (not (GT == GT)))",fontsize=16,color="black",shape="box"];1469 -> 1717[label="",style="solid", color="black", weight=3]; 212.34/149.83 1470[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1200))) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Pos (Succ vyz1200)) == GT)))",fontsize=16,color="black",shape="box"];1470 -> 1718[label="",style="solid", color="black", weight=3]; 212.34/149.83 1471[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];1471 -> 1719[label="",style="solid", color="black", weight=3]; 212.34/149.83 1472[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1200))) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Neg (Succ vyz1200)) == GT)))",fontsize=16,color="black",shape="box"];1472 -> 1720[label="",style="solid", color="black", weight=3]; 212.34/149.83 1473[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];1473 -> 1721[label="",style="solid", color="black", weight=3]; 212.34/149.83 1474[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz120)) (Neg (Succ vyz6000)) vyz61 (not (LT == GT)))",fontsize=16,color="black",shape="box"];1474 -> 1722[label="",style="solid", color="black", weight=3]; 212.34/149.83 1475[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz120)) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat vyz120 (Succ vyz6000) == GT)))",fontsize=16,color="burlywood",shape="box"];19944[label="vyz120/Succ vyz1200",fontsize=10,color="white",style="solid",shape="box"];1475 -> 19944[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19944 -> 1723[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19945[label="vyz120/Zero",fontsize=10,color="white",style="solid",shape="box"];1475 -> 19945[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19945 -> 1724[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1476[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1200))) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Pos (Succ vyz1200)) == GT)))",fontsize=16,color="black",shape="box"];1476 -> 1725[label="",style="solid", color="black", weight=3]; 212.34/149.83 1477[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];1477 -> 1726[label="",style="solid", color="black", weight=3]; 212.34/149.83 1478[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1200))) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Neg (Succ vyz1200)) == GT)))",fontsize=16,color="black",shape="box"];1478 -> 1727[label="",style="solid", color="black", weight=3]; 212.34/149.83 1479[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];1479 -> 1728[label="",style="solid", color="black", weight=3]; 212.34/149.83 1480[label="map toEnum (takeWhile1 (flip (>=) vyz12) (Pos (Succ vyz6000)) vyz61 (not (primCmpInt (Pos (Succ vyz6000)) vyz12 == LT)))",fontsize=16,color="burlywood",shape="box"];19946[label="vyz12/Pos vyz120",fontsize=10,color="white",style="solid",shape="box"];1480 -> 19946[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19946 -> 1729[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19947[label="vyz12/Neg vyz120",fontsize=10,color="white",style="solid",shape="box"];1480 -> 19947[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19947 -> 1730[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1481[label="map toEnum (takeWhile1 (flip (>=) vyz12) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) vyz12 == LT)))",fontsize=16,color="burlywood",shape="box"];19948[label="vyz12/Pos vyz120",fontsize=10,color="white",style="solid",shape="box"];1481 -> 19948[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19948 -> 1731[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19949[label="vyz12/Neg vyz120",fontsize=10,color="white",style="solid",shape="box"];1481 -> 19949[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19949 -> 1732[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1482[label="map toEnum (takeWhile1 (flip (>=) vyz12) (Neg (Succ vyz6000)) vyz61 (not (primCmpInt (Neg (Succ vyz6000)) vyz12 == LT)))",fontsize=16,color="burlywood",shape="box"];19950[label="vyz12/Pos vyz120",fontsize=10,color="white",style="solid",shape="box"];1482 -> 19950[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19950 -> 1733[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19951[label="vyz12/Neg vyz120",fontsize=10,color="white",style="solid",shape="box"];1482 -> 19951[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19951 -> 1734[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1483[label="map toEnum (takeWhile1 (flip (>=) vyz12) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) vyz12 == LT)))",fontsize=16,color="burlywood",shape="box"];19952[label="vyz12/Pos vyz120",fontsize=10,color="white",style="solid",shape="box"];1483 -> 19952[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19952 -> 1735[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19953[label="vyz12/Neg vyz120",fontsize=10,color="white",style="solid",shape="box"];1483 -> 19953[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19953 -> 1736[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 8625[label="toEnum vyz561",fontsize=16,color="blue",shape="box"];19954[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];8625 -> 19954[label="",style="solid", color="blue", weight=9]; 212.34/149.83 19954 -> 8870[label="",style="solid", color="blue", weight=3]; 212.34/149.83 19955[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];8625 -> 19955[label="",style="solid", color="blue", weight=9]; 212.34/149.83 19955 -> 8871[label="",style="solid", color="blue", weight=3]; 212.34/149.83 19956[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];8625 -> 19956[label="",style="solid", color="blue", weight=9]; 212.34/149.83 19956 -> 8872[label="",style="solid", color="blue", weight=3]; 212.34/149.83 19957[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];8625 -> 19957[label="",style="solid", color="blue", weight=9]; 212.34/149.83 19957 -> 8873[label="",style="solid", color="blue", weight=3]; 212.34/149.83 19958[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];8625 -> 19958[label="",style="solid", color="blue", weight=9]; 212.34/149.83 19958 -> 8874[label="",style="solid", color="blue", weight=3]; 212.34/149.83 19959[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];8625 -> 19959[label="",style="solid", color="blue", weight=9]; 212.34/149.83 19959 -> 8875[label="",style="solid", color="blue", weight=3]; 212.34/149.83 19960[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];8625 -> 19960[label="",style="solid", color="blue", weight=9]; 212.34/149.83 19960 -> 8876[label="",style="solid", color="blue", weight=3]; 212.34/149.83 19961[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];8625 -> 19961[label="",style="solid", color="blue", weight=9]; 212.34/149.83 19961 -> 8877[label="",style="solid", color="blue", weight=3]; 212.34/149.83 19962[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];8625 -> 19962[label="",style="solid", color="blue", weight=9]; 212.34/149.83 19962 -> 8878[label="",style="solid", color="blue", weight=3]; 212.34/149.83 8626 -> 8380[label="",style="dashed", color="red", weight=0]; 212.34/149.83 8626[label="map toEnum (takeWhile1 (flip (>=) vyz521) vyz524 vyz525 (flip (>=) vyz521 vyz524))",fontsize=16,color="magenta"];8626 -> 8879[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 8626 -> 8880[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 8626 -> 8881[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1767 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1767[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1767 -> 1780[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1767 -> 1781[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1768 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1768[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1768 -> 1782[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1768 -> 1783[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1766[label="primMinusInt (Pos vyz130) (Pos vyz129)",fontsize=16,color="black",shape="triangle"];1766 -> 1784[label="",style="solid", color="black", weight=3]; 212.34/149.83 1769[label="primPlusInt (primMulInt (Pos vyz1280) vyz181) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19963[label="vyz181/Pos vyz1810",fontsize=10,color="white",style="solid",shape="box"];1769 -> 19963[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19963 -> 1785[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19964[label="vyz181/Neg vyz1810",fontsize=10,color="white",style="solid",shape="box"];1769 -> 19964[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19964 -> 1786[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1770[label="primPlusInt (primMulInt (Neg vyz1280) vyz181) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19965[label="vyz181/Pos vyz1810",fontsize=10,color="white",style="solid",shape="box"];1770 -> 19965[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19965 -> 1787[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19966[label="vyz181/Neg vyz1810",fontsize=10,color="white",style="solid",shape="box"];1770 -> 19966[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19966 -> 1788[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1810 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1810[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1810 -> 1822[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1810 -> 1823[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1811 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1811[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1811 -> 1824[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1811 -> 1825[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1771[label="primMinusInt (Pos vyz132) (Neg vyz131)",fontsize=16,color="black",shape="triangle"];1771 -> 1795[label="",style="solid", color="black", weight=3]; 212.34/149.83 1812[label="primPlusInt (primMulInt (Pos vyz1380) vyz181) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19967[label="vyz181/Pos vyz1810",fontsize=10,color="white",style="solid",shape="box"];1812 -> 19967[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19967 -> 1826[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19968[label="vyz181/Neg vyz1810",fontsize=10,color="white",style="solid",shape="box"];1812 -> 19968[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19968 -> 1827[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1813[label="primPlusInt (primMulInt (Neg vyz1380) vyz181) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19969[label="vyz181/Pos vyz1810",fontsize=10,color="white",style="solid",shape="box"];1813 -> 19969[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19969 -> 1828[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19970[label="vyz181/Neg vyz1810",fontsize=10,color="white",style="solid",shape="box"];1813 -> 19970[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19970 -> 1829[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1772 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1772[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1772 -> 1791[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1772 -> 1792[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1773 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1773[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1773 -> 1793[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1773 -> 1794[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1814 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1814[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1814 -> 1830[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1814 -> 1831[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1815 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1815[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1815 -> 1832[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1815 -> 1833[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1871 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1871[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1871 -> 2061[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1871 -> 2062[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1872 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1872[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1872 -> 2063[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1872 -> 2064[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1774[label="primMinusInt (Neg vyz134) (Pos vyz133)",fontsize=16,color="black",shape="triangle"];1774 -> 1894[label="",style="solid", color="black", weight=3]; 212.34/149.83 1873[label="primPlusInt (primMulInt (Pos vyz1410) vyz181) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19971[label="vyz181/Pos vyz1810",fontsize=10,color="white",style="solid",shape="box"];1873 -> 19971[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19971 -> 2065[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19972[label="vyz181/Neg vyz1810",fontsize=10,color="white",style="solid",shape="box"];1873 -> 19972[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19972 -> 2066[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1874[label="primPlusInt (primMulInt (Neg vyz1410) vyz181) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19973[label="vyz181/Pos vyz1810",fontsize=10,color="white",style="solid",shape="box"];1874 -> 19973[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19973 -> 2067[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19974[label="vyz181/Neg vyz1810",fontsize=10,color="white",style="solid",shape="box"];1874 -> 19974[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19974 -> 2068[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1847 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1847[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1847 -> 1881[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1847 -> 1882[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1848 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1848[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1848 -> 1883[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1848 -> 1884[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1777[label="primMinusInt (Neg vyz136) (Neg vyz135)",fontsize=16,color="black",shape="triangle"];1777 -> 1885[label="",style="solid", color="black", weight=3]; 212.34/149.83 1849[label="primPlusInt (primMulInt (Pos vyz1400) vyz181) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19975[label="vyz181/Pos vyz1810",fontsize=10,color="white",style="solid",shape="box"];1849 -> 19975[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19975 -> 1886[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19976[label="vyz181/Neg vyz1810",fontsize=10,color="white",style="solid",shape="box"];1849 -> 19976[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19976 -> 1887[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1850[label="primPlusInt (primMulInt (Neg vyz1400) vyz181) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19977[label="vyz181/Pos vyz1810",fontsize=10,color="white",style="solid",shape="box"];1850 -> 19977[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19977 -> 1888[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19978[label="vyz181/Neg vyz1810",fontsize=10,color="white",style="solid",shape="box"];1850 -> 19978[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19978 -> 1889[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1875 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1875[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1875 -> 2069[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1875 -> 2070[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1876 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1876[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1876 -> 2071[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1876 -> 2072[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1851 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1851[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1851 -> 1890[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1851 -> 1891[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1852 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1852[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1852 -> 1892[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1852 -> 1893[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1775 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1775[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1775 -> 1895[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1775 -> 1896[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1776 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1776[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1776 -> 1897[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1776 -> 1898[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1816 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1816[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1816 -> 1899[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1816 -> 1900[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1817 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1817[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1817 -> 1901[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1817 -> 1902[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1778 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1778[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1778 -> 1903[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1778 -> 1904[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1779 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1779[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1779 -> 1905[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1779 -> 1906[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1818 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1818[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1818 -> 1907[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1818 -> 1908[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1819 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1819[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1819 -> 1909[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1819 -> 1910[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1877 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1877[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1877 -> 2073[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1877 -> 2074[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1878 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1878[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1878 -> 2075[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1878 -> 2076[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1853 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1853[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1853 -> 1911[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1853 -> 1912[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1854 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1854[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1854 -> 1913[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1854 -> 1914[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1879 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1879[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1879 -> 2077[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1879 -> 2078[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1880 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1880[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1880 -> 2079[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1880 -> 2080[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1855 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1855[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1855 -> 1915[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1855 -> 1916[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1856 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1856[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1856 -> 1917[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1856 -> 1918[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1571 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1571[label="primMulNat vyz4100 (Succ vyz3100)",fontsize=16,color="magenta"];1571 -> 1919[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1571 -> 1920[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1572[label="Succ vyz3100",fontsize=16,color="green",shape="box"];1583[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz200)) (Pos (Succ vyz7000)) vyz71 (not (primCmpInt (Pos (Succ vyz7000)) (Pos vyz200) == GT)))",fontsize=16,color="black",shape="box"];1583 -> 1930[label="",style="solid", color="black", weight=3]; 212.34/149.83 1584[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz200)) (Pos (Succ vyz7000)) vyz71 (not (primCmpInt (Pos (Succ vyz7000)) (Neg vyz200) == GT)))",fontsize=16,color="black",shape="box"];1584 -> 1931[label="",style="solid", color="black", weight=3]; 212.34/149.83 1585[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz200)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Pos vyz200) == GT)))",fontsize=16,color="burlywood",shape="box"];19979[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];1585 -> 19979[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19979 -> 1932[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19980[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];1585 -> 19980[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19980 -> 1933[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1586[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz200)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Neg vyz200) == GT)))",fontsize=16,color="burlywood",shape="box"];19981[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];1586 -> 19981[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19981 -> 1934[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19982[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];1586 -> 19982[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19982 -> 1935[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1587[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz200)) (Neg (Succ vyz7000)) vyz71 (not (primCmpInt (Neg (Succ vyz7000)) (Pos vyz200) == GT)))",fontsize=16,color="black",shape="box"];1587 -> 1936[label="",style="solid", color="black", weight=3]; 212.34/149.83 1588[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz200)) (Neg (Succ vyz7000)) vyz71 (not (primCmpInt (Neg (Succ vyz7000)) (Neg vyz200) == GT)))",fontsize=16,color="black",shape="box"];1588 -> 1937[label="",style="solid", color="black", weight=3]; 212.34/149.83 1589[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz200)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Pos vyz200) == GT)))",fontsize=16,color="burlywood",shape="box"];19983[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];1589 -> 19983[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19983 -> 1938[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19984[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];1589 -> 19984[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19984 -> 1939[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1590[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz200)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Neg vyz200) == GT)))",fontsize=16,color="burlywood",shape="box"];19985[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];1590 -> 19985[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19985 -> 1940[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19986[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];1590 -> 19986[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19986 -> 1941[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1591[label="map toEnum (takeWhile1 (flip (>=) vyz20) (Pos vyz700) vyz71 (not (primCmpInt (Pos vyz700) vyz20 == LT)))",fontsize=16,color="burlywood",shape="box"];19987[label="vyz700/Succ vyz7000",fontsize=10,color="white",style="solid",shape="box"];1591 -> 19987[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19987 -> 1942[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19988[label="vyz700/Zero",fontsize=10,color="white",style="solid",shape="box"];1591 -> 19988[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19988 -> 1943[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1592[label="map toEnum (takeWhile1 (flip (>=) vyz20) (Neg vyz700) vyz71 (not (primCmpInt (Neg vyz700) vyz20 == LT)))",fontsize=16,color="burlywood",shape="box"];19989[label="vyz700/Succ vyz7000",fontsize=10,color="white",style="solid",shape="box"];1592 -> 19989[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19989 -> 1944[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19990[label="vyz700/Zero",fontsize=10,color="white",style="solid",shape="box"];1592 -> 19990[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19990 -> 1945[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1613[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz260)) (Pos (Succ vyz8000)) vyz81 (not (primCmpInt (Pos (Succ vyz8000)) (Pos vyz260) == GT)))",fontsize=16,color="black",shape="box"];1613 -> 1964[label="",style="solid", color="black", weight=3]; 212.34/149.83 1614[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz260)) (Pos (Succ vyz8000)) vyz81 (not (primCmpInt (Pos (Succ vyz8000)) (Neg vyz260) == GT)))",fontsize=16,color="black",shape="box"];1614 -> 1965[label="",style="solid", color="black", weight=3]; 212.34/149.83 1615[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz260)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Pos vyz260) == GT)))",fontsize=16,color="burlywood",shape="box"];19991[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];1615 -> 19991[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19991 -> 1966[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19992[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];1615 -> 19992[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19992 -> 1967[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1616[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz260)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Neg vyz260) == GT)))",fontsize=16,color="burlywood",shape="box"];19993[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];1616 -> 19993[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19993 -> 1968[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19994[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];1616 -> 19994[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19994 -> 1969[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1617[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz260)) (Neg (Succ vyz8000)) vyz81 (not (primCmpInt (Neg (Succ vyz8000)) (Pos vyz260) == GT)))",fontsize=16,color="black",shape="box"];1617 -> 1970[label="",style="solid", color="black", weight=3]; 212.34/149.83 1618[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz260)) (Neg (Succ vyz8000)) vyz81 (not (primCmpInt (Neg (Succ vyz8000)) (Neg vyz260) == GT)))",fontsize=16,color="black",shape="box"];1618 -> 1971[label="",style="solid", color="black", weight=3]; 212.34/149.83 1619[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz260)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Pos vyz260) == GT)))",fontsize=16,color="burlywood",shape="box"];19995[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];1619 -> 19995[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19995 -> 1972[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19996[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];1619 -> 19996[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19996 -> 1973[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1620[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz260)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Neg vyz260) == GT)))",fontsize=16,color="burlywood",shape="box"];19997[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];1620 -> 19997[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19997 -> 1974[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 19998[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];1620 -> 19998[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19998 -> 1975[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1621[label="map toEnum (takeWhile1 (flip (>=) vyz26) (Pos vyz800) vyz81 (not (primCmpInt (Pos vyz800) vyz26 == LT)))",fontsize=16,color="burlywood",shape="box"];19999[label="vyz800/Succ vyz8000",fontsize=10,color="white",style="solid",shape="box"];1621 -> 19999[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 19999 -> 1976[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20000[label="vyz800/Zero",fontsize=10,color="white",style="solid",shape="box"];1621 -> 20000[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20000 -> 1977[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1622[label="map toEnum (takeWhile1 (flip (>=) vyz26) (Neg vyz800) vyz81 (not (primCmpInt (Neg vyz800) vyz26 == LT)))",fontsize=16,color="burlywood",shape="box"];20001[label="vyz800/Succ vyz8000",fontsize=10,color="white",style="solid",shape="box"];1622 -> 20001[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20001 -> 1978[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20002[label="vyz800/Zero",fontsize=10,color="white",style="solid",shape="box"];1622 -> 20002[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20002 -> 1979[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1308 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1308[label="primMulNat vyz3900 (Succ vyz4100)",fontsize=16,color="magenta"];1308 -> 1431[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1308 -> 1432[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1309[label="Succ vyz4100",fontsize=16,color="green",shape="box"];1665[label="vyz500",fontsize=16,color="green",shape="box"];1666[label="vyz510",fontsize=16,color="green",shape="box"];1667[label="vyz500",fontsize=16,color="green",shape="box"];1668[label="vyz510",fontsize=16,color="green",shape="box"];1669[label="vyz500",fontsize=16,color="green",shape="box"];1670[label="vyz510",fontsize=16,color="green",shape="box"];1671[label="primQuotInt (primPlusInt (Pos vyz106) (primMulInt vyz52 vyz53)) (reduce2D (primPlusInt (Pos vyz108) (primMulInt vyz52 vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (primMulInt vyz52 vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20003[label="vyz52/Pos vyz520",fontsize=10,color="white",style="solid",shape="box"];1671 -> 20003[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20003 -> 1989[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20004[label="vyz52/Neg vyz520",fontsize=10,color="white",style="solid",shape="box"];1671 -> 20004[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20004 -> 1990[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1672[label="vyz500",fontsize=16,color="green",shape="box"];1673[label="vyz510",fontsize=16,color="green",shape="box"];1674[label="vyz500",fontsize=16,color="green",shape="box"];1675[label="vyz510",fontsize=16,color="green",shape="box"];1676[label="vyz500",fontsize=16,color="green",shape="box"];1677[label="vyz510",fontsize=16,color="green",shape="box"];1678[label="primQuotInt (primPlusInt (Neg vyz109) (primMulInt vyz52 vyz53)) (reduce2D (primPlusInt (Neg vyz111) (primMulInt vyz52 vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (primMulInt vyz52 vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20005[label="vyz52/Pos vyz520",fontsize=10,color="white",style="solid",shape="box"];1678 -> 20005[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20005 -> 1991[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20006[label="vyz52/Neg vyz520",fontsize=10,color="white",style="solid",shape="box"];1678 -> 20006[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20006 -> 1992[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1679[label="vyz500",fontsize=16,color="green",shape="box"];1680[label="vyz510",fontsize=16,color="green",shape="box"];1681[label="vyz500",fontsize=16,color="green",shape="box"];1682[label="vyz510",fontsize=16,color="green",shape="box"];1683[label="vyz500",fontsize=16,color="green",shape="box"];1684[label="vyz510",fontsize=16,color="green",shape="box"];1685[label="primQuotInt (primPlusInt (Neg vyz112) (primMulInt vyz52 vyz53)) (reduce2D (primPlusInt (Neg vyz114) (primMulInt vyz52 vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (primMulInt vyz52 vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20007[label="vyz52/Pos vyz520",fontsize=10,color="white",style="solid",shape="box"];1685 -> 20007[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20007 -> 1993[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20008[label="vyz52/Neg vyz520",fontsize=10,color="white",style="solid",shape="box"];1685 -> 20008[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20008 -> 1994[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1686[label="vyz500",fontsize=16,color="green",shape="box"];1687[label="vyz510",fontsize=16,color="green",shape="box"];1688[label="vyz500",fontsize=16,color="green",shape="box"];1689[label="vyz510",fontsize=16,color="green",shape="box"];1690[label="vyz500",fontsize=16,color="green",shape="box"];1691[label="vyz510",fontsize=16,color="green",shape="box"];1692[label="primQuotInt (primPlusInt (Pos vyz115) (primMulInt vyz52 vyz53)) (reduce2D (primPlusInt (Pos vyz117) (primMulInt vyz52 vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (primMulInt vyz52 vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20009[label="vyz52/Pos vyz520",fontsize=10,color="white",style="solid",shape="box"];1692 -> 20009[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20009 -> 1995[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20010[label="vyz52/Neg vyz520",fontsize=10,color="white",style="solid",shape="box"];1692 -> 20010[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20010 -> 1996[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1693[label="Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) `quot` gcd (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1693 -> 1997[label="",style="solid", color="black", weight=3]; 212.34/149.83 8627[label="toEnum vyz548",fontsize=16,color="black",shape="triangle"];8627 -> 8882[label="",style="solid", color="black", weight=3]; 212.34/149.83 8628[label="toEnum vyz548",fontsize=16,color="black",shape="triangle"];8628 -> 8883[label="",style="solid", color="black", weight=3]; 212.34/149.83 8629[label="toEnum vyz548",fontsize=16,color="black",shape="triangle"];8629 -> 8884[label="",style="solid", color="black", weight=3]; 212.34/149.83 8630 -> 62[label="",style="dashed", color="red", weight=0]; 212.34/149.83 8630[label="toEnum vyz548",fontsize=16,color="magenta"];8630 -> 8885[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 8631 -> 1098[label="",style="dashed", color="red", weight=0]; 212.34/149.83 8631[label="toEnum vyz548",fontsize=16,color="magenta"];8631 -> 8886[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 8632[label="toEnum vyz548",fontsize=16,color="black",shape="triangle"];8632 -> 8887[label="",style="solid", color="black", weight=3]; 212.34/149.83 8633 -> 1220[label="",style="dashed", color="red", weight=0]; 212.34/149.83 8633[label="toEnum vyz548",fontsize=16,color="magenta"];8633 -> 8888[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 8634[label="toEnum vyz548",fontsize=16,color="black",shape="triangle"];8634 -> 8889[label="",style="solid", color="black", weight=3]; 212.34/149.83 8635 -> 1237[label="",style="dashed", color="red", weight=0]; 212.34/149.83 8635[label="toEnum vyz548",fontsize=16,color="magenta"];8635 -> 8890[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1467[label="map vyz64 (takeWhile1 (flip (<=) vyz65) vyz66 vyz67 (compare vyz66 vyz65 /= GT))",fontsize=16,color="black",shape="box"];1467 -> 1714[label="",style="solid", color="black", weight=3]; 212.34/149.83 8636[label="map toEnum (takeWhile1 (flip (>=) vyz510) vyz513 vyz514 ((>=) vyz513 vyz510))",fontsize=16,color="black",shape="box"];8636 -> 8891[label="",style="solid", color="black", weight=3]; 212.34/149.83 1715[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1200))) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz6000) (Succ vyz1200) == GT)))",fontsize=16,color="black",shape="box"];1715 -> 2014[label="",style="solid", color="black", weight=3]; 212.34/149.83 1716[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz6000) Zero == GT)))",fontsize=16,color="black",shape="box"];1716 -> 2015[label="",style="solid", color="black", weight=3]; 212.34/149.83 1717[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz120)) (Pos (Succ vyz6000)) vyz61 (not True))",fontsize=16,color="black",shape="box"];1717 -> 2016[label="",style="solid", color="black", weight=3]; 212.34/149.83 1718[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1200))) (Pos Zero) vyz61 (not (primCmpNat Zero (Succ vyz1200) == GT)))",fontsize=16,color="black",shape="box"];1718 -> 2017[label="",style="solid", color="black", weight=3]; 212.34/149.83 1719[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz61 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];1719 -> 2018[label="",style="solid", color="black", weight=3]; 212.34/149.83 1720[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1200))) (Pos Zero) vyz61 (not (GT == GT)))",fontsize=16,color="black",shape="box"];1720 -> 2019[label="",style="solid", color="black", weight=3]; 212.34/149.83 1721[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz61 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];1721 -> 2020[label="",style="solid", color="black", weight=3]; 212.34/149.83 1722[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz120)) (Neg (Succ vyz6000)) vyz61 (not False))",fontsize=16,color="black",shape="box"];1722 -> 2021[label="",style="solid", color="black", weight=3]; 212.34/149.83 1723[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1200))) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz1200) (Succ vyz6000) == GT)))",fontsize=16,color="black",shape="box"];1723 -> 2022[label="",style="solid", color="black", weight=3]; 212.34/149.83 1724[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat Zero (Succ vyz6000) == GT)))",fontsize=16,color="black",shape="box"];1724 -> 2023[label="",style="solid", color="black", weight=3]; 212.34/149.83 1725[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1200))) (Neg Zero) vyz61 (not (LT == GT)))",fontsize=16,color="black",shape="box"];1725 -> 2024[label="",style="solid", color="black", weight=3]; 212.34/149.83 1726[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz61 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];1726 -> 2025[label="",style="solid", color="black", weight=3]; 212.34/149.83 1727[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1200))) (Neg Zero) vyz61 (not (primCmpNat (Succ vyz1200) Zero == GT)))",fontsize=16,color="black",shape="box"];1727 -> 2026[label="",style="solid", color="black", weight=3]; 212.34/149.83 1728[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz61 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];1728 -> 2027[label="",style="solid", color="black", weight=3]; 212.34/149.83 1729[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz120)) (Pos (Succ vyz6000)) vyz61 (not (primCmpInt (Pos (Succ vyz6000)) (Pos vyz120) == LT)))",fontsize=16,color="black",shape="box"];1729 -> 2028[label="",style="solid", color="black", weight=3]; 212.34/149.83 1730[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz120)) (Pos (Succ vyz6000)) vyz61 (not (primCmpInt (Pos (Succ vyz6000)) (Neg vyz120) == LT)))",fontsize=16,color="black",shape="box"];1730 -> 2029[label="",style="solid", color="black", weight=3]; 212.34/149.83 1731[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz120)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Pos vyz120) == LT)))",fontsize=16,color="burlywood",shape="box"];20011[label="vyz120/Succ vyz1200",fontsize=10,color="white",style="solid",shape="box"];1731 -> 20011[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20011 -> 2030[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20012[label="vyz120/Zero",fontsize=10,color="white",style="solid",shape="box"];1731 -> 20012[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20012 -> 2031[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1732[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz120)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Neg vyz120) == LT)))",fontsize=16,color="burlywood",shape="box"];20013[label="vyz120/Succ vyz1200",fontsize=10,color="white",style="solid",shape="box"];1732 -> 20013[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20013 -> 2032[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20014[label="vyz120/Zero",fontsize=10,color="white",style="solid",shape="box"];1732 -> 20014[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20014 -> 2033[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1733[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz120)) (Neg (Succ vyz6000)) vyz61 (not (primCmpInt (Neg (Succ vyz6000)) (Pos vyz120) == LT)))",fontsize=16,color="black",shape="box"];1733 -> 2034[label="",style="solid", color="black", weight=3]; 212.34/149.83 1734[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz120)) (Neg (Succ vyz6000)) vyz61 (not (primCmpInt (Neg (Succ vyz6000)) (Neg vyz120) == LT)))",fontsize=16,color="black",shape="box"];1734 -> 2035[label="",style="solid", color="black", weight=3]; 212.34/149.83 1735[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz120)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Pos vyz120) == LT)))",fontsize=16,color="burlywood",shape="box"];20015[label="vyz120/Succ vyz1200",fontsize=10,color="white",style="solid",shape="box"];1735 -> 20015[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20015 -> 2036[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20016[label="vyz120/Zero",fontsize=10,color="white",style="solid",shape="box"];1735 -> 20016[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20016 -> 2037[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1736[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz120)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Neg vyz120) == LT)))",fontsize=16,color="burlywood",shape="box"];20017[label="vyz120/Succ vyz1200",fontsize=10,color="white",style="solid",shape="box"];1736 -> 20017[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20017 -> 2038[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20018[label="vyz120/Zero",fontsize=10,color="white",style="solid",shape="box"];1736 -> 20018[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20018 -> 2039[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 8870 -> 8627[label="",style="dashed", color="red", weight=0]; 212.34/149.83 8870[label="toEnum vyz561",fontsize=16,color="magenta"];8870 -> 8923[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 8871 -> 8628[label="",style="dashed", color="red", weight=0]; 212.34/149.83 8871[label="toEnum vyz561",fontsize=16,color="magenta"];8871 -> 8924[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 8872 -> 8629[label="",style="dashed", color="red", weight=0]; 212.34/149.83 8872[label="toEnum vyz561",fontsize=16,color="magenta"];8872 -> 8925[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 8873 -> 62[label="",style="dashed", color="red", weight=0]; 212.34/149.83 8873[label="toEnum vyz561",fontsize=16,color="magenta"];8873 -> 8926[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 8874 -> 1098[label="",style="dashed", color="red", weight=0]; 212.34/149.83 8874[label="toEnum vyz561",fontsize=16,color="magenta"];8874 -> 8927[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 8875 -> 8632[label="",style="dashed", color="red", weight=0]; 212.34/149.83 8875[label="toEnum vyz561",fontsize=16,color="magenta"];8875 -> 8928[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 8876 -> 1220[label="",style="dashed", color="red", weight=0]; 212.34/149.83 8876[label="toEnum vyz561",fontsize=16,color="magenta"];8876 -> 8929[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 8877 -> 8634[label="",style="dashed", color="red", weight=0]; 212.34/149.83 8877[label="toEnum vyz561",fontsize=16,color="magenta"];8877 -> 8930[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 8878 -> 1237[label="",style="dashed", color="red", weight=0]; 212.34/149.83 8878[label="toEnum vyz561",fontsize=16,color="magenta"];8878 -> 8931[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 8879[label="vyz524",fontsize=16,color="green",shape="box"];8880[label="vyz525",fontsize=16,color="green",shape="box"];8881[label="vyz521",fontsize=16,color="green",shape="box"];1780[label="vyz300",fontsize=16,color="green",shape="box"];1781[label="vyz410",fontsize=16,color="green",shape="box"];1782[label="vyz400",fontsize=16,color="green",shape="box"];1783[label="vyz310",fontsize=16,color="green",shape="box"];1784 -> 537[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1784[label="primMinusNat vyz130 vyz129",fontsize=16,color="magenta"];1784 -> 2050[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1784 -> 2051[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1785[label="primPlusInt (primMulInt (Pos vyz1280) (Pos vyz1810)) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1785 -> 2052[label="",style="solid", color="black", weight=3]; 212.34/149.83 1786[label="primPlusInt (primMulInt (Pos vyz1280) (Neg vyz1810)) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1786 -> 2053[label="",style="solid", color="black", weight=3]; 212.34/149.83 1787[label="primPlusInt (primMulInt (Neg vyz1280) (Pos vyz1810)) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1787 -> 2054[label="",style="solid", color="black", weight=3]; 212.34/149.83 1788[label="primPlusInt (primMulInt (Neg vyz1280) (Neg vyz1810)) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1788 -> 2055[label="",style="solid", color="black", weight=3]; 212.34/149.83 1822[label="vyz400",fontsize=16,color="green",shape="box"];1823[label="vyz310",fontsize=16,color="green",shape="box"];1824[label="vyz300",fontsize=16,color="green",shape="box"];1825[label="vyz410",fontsize=16,color="green",shape="box"];1795[label="Pos (primPlusNat vyz132 vyz131)",fontsize=16,color="green",shape="box"];1795 -> 2056[label="",style="dashed", color="green", weight=3]; 212.34/149.83 1826[label="primPlusInt (primMulInt (Pos vyz1380) (Pos vyz1810)) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1826 -> 2057[label="",style="solid", color="black", weight=3]; 212.34/149.83 1827[label="primPlusInt (primMulInt (Pos vyz1380) (Neg vyz1810)) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1827 -> 2058[label="",style="solid", color="black", weight=3]; 212.34/149.83 1828[label="primPlusInt (primMulInt (Neg vyz1380) (Pos vyz1810)) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1828 -> 2059[label="",style="solid", color="black", weight=3]; 212.34/149.83 1829[label="primPlusInt (primMulInt (Neg vyz1380) (Neg vyz1810)) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1829 -> 2060[label="",style="solid", color="black", weight=3]; 212.34/149.83 1791[label="vyz400",fontsize=16,color="green",shape="box"];1792[label="vyz310",fontsize=16,color="green",shape="box"];1793[label="vyz300",fontsize=16,color="green",shape="box"];1794[label="vyz410",fontsize=16,color="green",shape="box"];1830[label="vyz300",fontsize=16,color="green",shape="box"];1831[label="vyz410",fontsize=16,color="green",shape="box"];1832[label="vyz400",fontsize=16,color="green",shape="box"];1833[label="vyz310",fontsize=16,color="green",shape="box"];2061[label="vyz300",fontsize=16,color="green",shape="box"];2062[label="vyz410",fontsize=16,color="green",shape="box"];2063[label="vyz400",fontsize=16,color="green",shape="box"];2064[label="vyz310",fontsize=16,color="green",shape="box"];1894[label="Neg (primPlusNat vyz134 vyz133)",fontsize=16,color="green",shape="box"];1894 -> 2087[label="",style="dashed", color="green", weight=3]; 212.34/149.83 2065[label="primPlusInt (primMulInt (Pos vyz1410) (Pos vyz1810)) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2065 -> 2269[label="",style="solid", color="black", weight=3]; 212.34/149.83 2066[label="primPlusInt (primMulInt (Pos vyz1410) (Neg vyz1810)) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2066 -> 2270[label="",style="solid", color="black", weight=3]; 212.34/149.83 2067[label="primPlusInt (primMulInt (Neg vyz1410) (Pos vyz1810)) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2067 -> 2271[label="",style="solid", color="black", weight=3]; 212.34/149.83 2068[label="primPlusInt (primMulInt (Neg vyz1410) (Neg vyz1810)) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2068 -> 2272[label="",style="solid", color="black", weight=3]; 212.34/149.83 1881[label="vyz300",fontsize=16,color="green",shape="box"];1882[label="vyz410",fontsize=16,color="green",shape="box"];1883[label="vyz400",fontsize=16,color="green",shape="box"];1884[label="vyz310",fontsize=16,color="green",shape="box"];1885 -> 537[label="",style="dashed", color="red", weight=0]; 212.34/149.83 1885[label="primMinusNat vyz135 vyz136",fontsize=16,color="magenta"];1885 -> 2081[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1885 -> 2082[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 1886[label="primPlusInt (primMulInt (Pos vyz1400) (Pos vyz1810)) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1886 -> 2083[label="",style="solid", color="black", weight=3]; 212.34/149.83 1887[label="primPlusInt (primMulInt (Pos vyz1400) (Neg vyz1810)) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1887 -> 2084[label="",style="solid", color="black", weight=3]; 212.34/149.83 1888[label="primPlusInt (primMulInt (Neg vyz1400) (Pos vyz1810)) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1888 -> 2085[label="",style="solid", color="black", weight=3]; 212.34/149.83 1889[label="primPlusInt (primMulInt (Neg vyz1400) (Neg vyz1810)) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1889 -> 2086[label="",style="solid", color="black", weight=3]; 212.34/149.83 2069[label="vyz300",fontsize=16,color="green",shape="box"];2070[label="vyz410",fontsize=16,color="green",shape="box"];2071[label="vyz400",fontsize=16,color="green",shape="box"];2072[label="vyz310",fontsize=16,color="green",shape="box"];1890[label="vyz300",fontsize=16,color="green",shape="box"];1891[label="vyz410",fontsize=16,color="green",shape="box"];1892[label="vyz400",fontsize=16,color="green",shape="box"];1893[label="vyz310",fontsize=16,color="green",shape="box"];1895[label="vyz300",fontsize=16,color="green",shape="box"];1896[label="vyz410",fontsize=16,color="green",shape="box"];1897[label="vyz400",fontsize=16,color="green",shape="box"];1898[label="vyz310",fontsize=16,color="green",shape="box"];1899[label="vyz300",fontsize=16,color="green",shape="box"];1900[label="vyz410",fontsize=16,color="green",shape="box"];1901[label="vyz400",fontsize=16,color="green",shape="box"];1902[label="vyz310",fontsize=16,color="green",shape="box"];1903[label="vyz300",fontsize=16,color="green",shape="box"];1904[label="vyz410",fontsize=16,color="green",shape="box"];1905[label="vyz400",fontsize=16,color="green",shape="box"];1906[label="vyz310",fontsize=16,color="green",shape="box"];1907[label="vyz300",fontsize=16,color="green",shape="box"];1908[label="vyz410",fontsize=16,color="green",shape="box"];1909[label="vyz400",fontsize=16,color="green",shape="box"];1910[label="vyz310",fontsize=16,color="green",shape="box"];2073[label="vyz300",fontsize=16,color="green",shape="box"];2074[label="vyz410",fontsize=16,color="green",shape="box"];2075[label="vyz400",fontsize=16,color="green",shape="box"];2076[label="vyz310",fontsize=16,color="green",shape="box"];1911[label="vyz400",fontsize=16,color="green",shape="box"];1912[label="vyz310",fontsize=16,color="green",shape="box"];1913[label="vyz300",fontsize=16,color="green",shape="box"];1914[label="vyz410",fontsize=16,color="green",shape="box"];2077[label="vyz400",fontsize=16,color="green",shape="box"];2078[label="vyz310",fontsize=16,color="green",shape="box"];2079[label="vyz300",fontsize=16,color="green",shape="box"];2080[label="vyz410",fontsize=16,color="green",shape="box"];1915[label="vyz300",fontsize=16,color="green",shape="box"];1916[label="vyz410",fontsize=16,color="green",shape="box"];1917[label="vyz400",fontsize=16,color="green",shape="box"];1918[label="vyz310",fontsize=16,color="green",shape="box"];1919[label="vyz4100",fontsize=16,color="green",shape="box"];1920[label="Succ vyz3100",fontsize=16,color="green",shape="box"];1930[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz200)) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz7000) vyz200 == GT)))",fontsize=16,color="burlywood",shape="box"];20019[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];1930 -> 20019[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20019 -> 2104[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20020[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];1930 -> 20020[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20020 -> 2105[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1931[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz200)) (Pos (Succ vyz7000)) vyz71 (not (GT == GT)))",fontsize=16,color="black",shape="box"];1931 -> 2106[label="",style="solid", color="black", weight=3]; 212.34/149.83 1932[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2000))) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Pos (Succ vyz2000)) == GT)))",fontsize=16,color="black",shape="box"];1932 -> 2107[label="",style="solid", color="black", weight=3]; 212.34/149.83 1933[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];1933 -> 2108[label="",style="solid", color="black", weight=3]; 212.34/149.83 1934[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2000))) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Neg (Succ vyz2000)) == GT)))",fontsize=16,color="black",shape="box"];1934 -> 2109[label="",style="solid", color="black", weight=3]; 212.34/149.83 1935[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];1935 -> 2110[label="",style="solid", color="black", weight=3]; 212.34/149.83 1936[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz200)) (Neg (Succ vyz7000)) vyz71 (not (LT == GT)))",fontsize=16,color="black",shape="box"];1936 -> 2111[label="",style="solid", color="black", weight=3]; 212.34/149.83 1937[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz200)) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat vyz200 (Succ vyz7000) == GT)))",fontsize=16,color="burlywood",shape="box"];20021[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];1937 -> 20021[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20021 -> 2112[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20022[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];1937 -> 20022[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20022 -> 2113[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1938[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2000))) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Pos (Succ vyz2000)) == GT)))",fontsize=16,color="black",shape="box"];1938 -> 2114[label="",style="solid", color="black", weight=3]; 212.34/149.83 1939[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];1939 -> 2115[label="",style="solid", color="black", weight=3]; 212.34/149.83 1940[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2000))) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Neg (Succ vyz2000)) == GT)))",fontsize=16,color="black",shape="box"];1940 -> 2116[label="",style="solid", color="black", weight=3]; 212.34/149.83 1941[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];1941 -> 2117[label="",style="solid", color="black", weight=3]; 212.34/149.83 1942[label="map toEnum (takeWhile1 (flip (>=) vyz20) (Pos (Succ vyz7000)) vyz71 (not (primCmpInt (Pos (Succ vyz7000)) vyz20 == LT)))",fontsize=16,color="burlywood",shape="box"];20023[label="vyz20/Pos vyz200",fontsize=10,color="white",style="solid",shape="box"];1942 -> 20023[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20023 -> 2118[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20024[label="vyz20/Neg vyz200",fontsize=10,color="white",style="solid",shape="box"];1942 -> 20024[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20024 -> 2119[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1943[label="map toEnum (takeWhile1 (flip (>=) vyz20) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) vyz20 == LT)))",fontsize=16,color="burlywood",shape="box"];20025[label="vyz20/Pos vyz200",fontsize=10,color="white",style="solid",shape="box"];1943 -> 20025[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20025 -> 2120[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20026[label="vyz20/Neg vyz200",fontsize=10,color="white",style="solid",shape="box"];1943 -> 20026[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20026 -> 2121[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1944[label="map toEnum (takeWhile1 (flip (>=) vyz20) (Neg (Succ vyz7000)) vyz71 (not (primCmpInt (Neg (Succ vyz7000)) vyz20 == LT)))",fontsize=16,color="burlywood",shape="box"];20027[label="vyz20/Pos vyz200",fontsize=10,color="white",style="solid",shape="box"];1944 -> 20027[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20027 -> 2122[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20028[label="vyz20/Neg vyz200",fontsize=10,color="white",style="solid",shape="box"];1944 -> 20028[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20028 -> 2123[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1945[label="map toEnum (takeWhile1 (flip (>=) vyz20) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) vyz20 == LT)))",fontsize=16,color="burlywood",shape="box"];20029[label="vyz20/Pos vyz200",fontsize=10,color="white",style="solid",shape="box"];1945 -> 20029[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20029 -> 2124[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20030[label="vyz20/Neg vyz200",fontsize=10,color="white",style="solid",shape="box"];1945 -> 20030[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20030 -> 2125[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1964[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz260)) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz8000) vyz260 == GT)))",fontsize=16,color="burlywood",shape="box"];20031[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];1964 -> 20031[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20031 -> 2156[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20032[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];1964 -> 20032[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20032 -> 2157[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1965[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz260)) (Pos (Succ vyz8000)) vyz81 (not (GT == GT)))",fontsize=16,color="black",shape="box"];1965 -> 2158[label="",style="solid", color="black", weight=3]; 212.34/149.83 1966[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2600))) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Pos (Succ vyz2600)) == GT)))",fontsize=16,color="black",shape="box"];1966 -> 2159[label="",style="solid", color="black", weight=3]; 212.34/149.83 1967[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];1967 -> 2160[label="",style="solid", color="black", weight=3]; 212.34/149.83 1968[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2600))) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Neg (Succ vyz2600)) == GT)))",fontsize=16,color="black",shape="box"];1968 -> 2161[label="",style="solid", color="black", weight=3]; 212.34/149.83 1969[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];1969 -> 2162[label="",style="solid", color="black", weight=3]; 212.34/149.83 1970[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz260)) (Neg (Succ vyz8000)) vyz81 (not (LT == GT)))",fontsize=16,color="black",shape="box"];1970 -> 2163[label="",style="solid", color="black", weight=3]; 212.34/149.83 1971[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz260)) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat vyz260 (Succ vyz8000) == GT)))",fontsize=16,color="burlywood",shape="box"];20033[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];1971 -> 20033[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20033 -> 2164[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20034[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];1971 -> 20034[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20034 -> 2165[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1972[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2600))) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Pos (Succ vyz2600)) == GT)))",fontsize=16,color="black",shape="box"];1972 -> 2166[label="",style="solid", color="black", weight=3]; 212.34/149.83 1973[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];1973 -> 2167[label="",style="solid", color="black", weight=3]; 212.34/149.83 1974[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2600))) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Neg (Succ vyz2600)) == GT)))",fontsize=16,color="black",shape="box"];1974 -> 2168[label="",style="solid", color="black", weight=3]; 212.34/149.83 1975[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];1975 -> 2169[label="",style="solid", color="black", weight=3]; 212.34/149.83 1976[label="map toEnum (takeWhile1 (flip (>=) vyz26) (Pos (Succ vyz8000)) vyz81 (not (primCmpInt (Pos (Succ vyz8000)) vyz26 == LT)))",fontsize=16,color="burlywood",shape="box"];20035[label="vyz26/Pos vyz260",fontsize=10,color="white",style="solid",shape="box"];1976 -> 20035[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20035 -> 2170[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20036[label="vyz26/Neg vyz260",fontsize=10,color="white",style="solid",shape="box"];1976 -> 20036[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20036 -> 2171[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1977[label="map toEnum (takeWhile1 (flip (>=) vyz26) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) vyz26 == LT)))",fontsize=16,color="burlywood",shape="box"];20037[label="vyz26/Pos vyz260",fontsize=10,color="white",style="solid",shape="box"];1977 -> 20037[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20037 -> 2172[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20038[label="vyz26/Neg vyz260",fontsize=10,color="white",style="solid",shape="box"];1977 -> 20038[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20038 -> 2173[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1978[label="map toEnum (takeWhile1 (flip (>=) vyz26) (Neg (Succ vyz8000)) vyz81 (not (primCmpInt (Neg (Succ vyz8000)) vyz26 == LT)))",fontsize=16,color="burlywood",shape="box"];20039[label="vyz26/Pos vyz260",fontsize=10,color="white",style="solid",shape="box"];1978 -> 20039[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20039 -> 2174[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20040[label="vyz26/Neg vyz260",fontsize=10,color="white",style="solid",shape="box"];1978 -> 20040[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20040 -> 2175[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1979[label="map toEnum (takeWhile1 (flip (>=) vyz26) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) vyz26 == LT)))",fontsize=16,color="burlywood",shape="box"];20041[label="vyz26/Pos vyz260",fontsize=10,color="white",style="solid",shape="box"];1979 -> 20041[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20041 -> 2176[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20042[label="vyz26/Neg vyz260",fontsize=10,color="white",style="solid",shape="box"];1979 -> 20042[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20042 -> 2177[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1431[label="vyz3900",fontsize=16,color="green",shape="box"];1432[label="Succ vyz4100",fontsize=16,color="green",shape="box"];1989[label="primQuotInt (primPlusInt (Pos vyz106) (primMulInt (Pos vyz520) vyz53)) (reduce2D (primPlusInt (Pos vyz108) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20043[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];1989 -> 20043[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20043 -> 2192[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20044[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];1989 -> 20044[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20044 -> 2193[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1990[label="primQuotInt (primPlusInt (Pos vyz106) (primMulInt (Neg vyz520) vyz53)) (reduce2D (primPlusInt (Pos vyz108) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20045[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];1990 -> 20045[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20045 -> 2194[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20046[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];1990 -> 20046[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20046 -> 2195[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1991[label="primQuotInt (primPlusInt (Neg vyz109) (primMulInt (Pos vyz520) vyz53)) (reduce2D (primPlusInt (Neg vyz111) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20047[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];1991 -> 20047[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20047 -> 2196[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20048[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];1991 -> 20048[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20048 -> 2197[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1992[label="primQuotInt (primPlusInt (Neg vyz109) (primMulInt (Neg vyz520) vyz53)) (reduce2D (primPlusInt (Neg vyz111) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20049[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];1992 -> 20049[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20049 -> 2198[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20050[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];1992 -> 20050[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20050 -> 2199[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1993[label="primQuotInt (primPlusInt (Neg vyz112) (primMulInt (Pos vyz520) vyz53)) (reduce2D (primPlusInt (Neg vyz114) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20051[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];1993 -> 20051[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20051 -> 2200[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20052[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];1993 -> 20052[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20052 -> 2201[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1994[label="primQuotInt (primPlusInt (Neg vyz112) (primMulInt (Neg vyz520) vyz53)) (reduce2D (primPlusInt (Neg vyz114) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20053[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];1994 -> 20053[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20053 -> 2202[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20054[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];1994 -> 20054[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20054 -> 2203[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1995[label="primQuotInt (primPlusInt (Pos vyz115) (primMulInt (Pos vyz520) vyz53)) (reduce2D (primPlusInt (Pos vyz117) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20055[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];1995 -> 20055[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20055 -> 2204[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20056[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];1995 -> 20056[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20056 -> 2205[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1996[label="primQuotInt (primPlusInt (Pos vyz115) (primMulInt (Neg vyz520) vyz53)) (reduce2D (primPlusInt (Pos vyz117) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20057[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];1996 -> 20057[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20057 -> 2206[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20058[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];1996 -> 20058[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20058 -> 2207[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1997[label="Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) `quot` gcd3 (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1997 -> 2208[label="",style="solid", color="black", weight=3]; 212.34/149.83 8882[label="error []",fontsize=16,color="red",shape="box"];8883[label="error []",fontsize=16,color="red",shape="box"];8884[label="error []",fontsize=16,color="red",shape="box"];8885[label="vyz548",fontsize=16,color="green",shape="box"];8886[label="vyz548",fontsize=16,color="green",shape="box"];1098[label="toEnum vyz68",fontsize=16,color="black",shape="triangle"];1098 -> 1181[label="",style="solid", color="black", weight=3]; 212.34/149.83 8887[label="error []",fontsize=16,color="red",shape="box"];8888[label="vyz548",fontsize=16,color="green",shape="box"];1220[label="toEnum vyz72",fontsize=16,color="black",shape="triangle"];1220 -> 1373[label="",style="solid", color="black", weight=3]; 212.34/149.83 8889[label="error []",fontsize=16,color="red",shape="box"];8890[label="vyz548",fontsize=16,color="green",shape="box"];1237[label="toEnum vyz73",fontsize=16,color="black",shape="triangle"];1237 -> 1403[label="",style="solid", color="black", weight=3]; 212.34/149.83 1714[label="map vyz64 (takeWhile1 (flip (<=) vyz65) vyz66 vyz67 (not (compare vyz66 vyz65 == GT)))",fontsize=16,color="black",shape="box"];1714 -> 2013[label="",style="solid", color="black", weight=3]; 212.34/149.83 8891[label="map toEnum (takeWhile1 (flip (>=) vyz510) vyz513 vyz514 (compare vyz513 vyz510 /= LT))",fontsize=16,color="black",shape="box"];8891 -> 8932[label="",style="solid", color="black", weight=3]; 212.34/149.83 2014 -> 14202[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2014[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1200))) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat vyz6000 vyz1200 == GT)))",fontsize=16,color="magenta"];2014 -> 14203[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2014 -> 14204[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2014 -> 14205[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2014 -> 14206[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2014 -> 14207[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2014 -> 14208[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2015[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2015 -> 2229[label="",style="solid", color="black", weight=3]; 212.34/149.83 2016[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz120)) (Pos (Succ vyz6000)) vyz61 False)",fontsize=16,color="black",shape="box"];2016 -> 2230[label="",style="solid", color="black", weight=3]; 212.34/149.83 2017[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1200))) (Pos Zero) vyz61 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2017 -> 2231[label="",style="solid", color="black", weight=3]; 212.34/149.83 2018[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2018 -> 2232[label="",style="solid", color="black", weight=3]; 212.34/149.83 2019[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1200))) (Pos Zero) vyz61 (not True))",fontsize=16,color="black",shape="box"];2019 -> 2233[label="",style="solid", color="black", weight=3]; 212.34/149.83 2020[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2020 -> 2234[label="",style="solid", color="black", weight=3]; 212.34/149.83 2021[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz120)) (Neg (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];2021 -> 2235[label="",style="solid", color="black", weight=3]; 212.34/149.83 2022 -> 14308[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2022[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1200))) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat vyz1200 vyz6000 == GT)))",fontsize=16,color="magenta"];2022 -> 14309[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2022 -> 14310[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2022 -> 14311[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2022 -> 14312[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2022 -> 14313[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2022 -> 14314[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2023[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2023 -> 2238[label="",style="solid", color="black", weight=3]; 212.34/149.83 2024[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1200))) (Neg Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2024 -> 2239[label="",style="solid", color="black", weight=3]; 212.34/149.83 2025[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2025 -> 2240[label="",style="solid", color="black", weight=3]; 212.34/149.83 2026[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1200))) (Neg Zero) vyz61 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2026 -> 2241[label="",style="solid", color="black", weight=3]; 212.34/149.83 2027[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2027 -> 2242[label="",style="solid", color="black", weight=3]; 212.34/149.83 2028[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz120)) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz6000) vyz120 == LT)))",fontsize=16,color="burlywood",shape="box"];20059[label="vyz120/Succ vyz1200",fontsize=10,color="white",style="solid",shape="box"];2028 -> 20059[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20059 -> 2243[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20060[label="vyz120/Zero",fontsize=10,color="white",style="solid",shape="box"];2028 -> 20060[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20060 -> 2244[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2029[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz120)) (Pos (Succ vyz6000)) vyz61 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2029 -> 2245[label="",style="solid", color="black", weight=3]; 212.34/149.83 2030[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1200))) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Pos (Succ vyz1200)) == LT)))",fontsize=16,color="black",shape="box"];2030 -> 2246[label="",style="solid", color="black", weight=3]; 212.34/149.83 2031[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];2031 -> 2247[label="",style="solid", color="black", weight=3]; 212.34/149.83 2032[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1200))) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Neg (Succ vyz1200)) == LT)))",fontsize=16,color="black",shape="box"];2032 -> 2248[label="",style="solid", color="black", weight=3]; 212.34/149.83 2033[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];2033 -> 2249[label="",style="solid", color="black", weight=3]; 212.34/149.83 2034[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz120)) (Neg (Succ vyz6000)) vyz61 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2034 -> 2250[label="",style="solid", color="black", weight=3]; 212.34/149.83 2035[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz120)) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat vyz120 (Succ vyz6000) == LT)))",fontsize=16,color="burlywood",shape="box"];20061[label="vyz120/Succ vyz1200",fontsize=10,color="white",style="solid",shape="box"];2035 -> 20061[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20061 -> 2251[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20062[label="vyz120/Zero",fontsize=10,color="white",style="solid",shape="box"];2035 -> 20062[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20062 -> 2252[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2036[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1200))) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Pos (Succ vyz1200)) == LT)))",fontsize=16,color="black",shape="box"];2036 -> 2253[label="",style="solid", color="black", weight=3]; 212.34/149.83 2037[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];2037 -> 2254[label="",style="solid", color="black", weight=3]; 212.34/149.83 2038[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1200))) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Neg (Succ vyz1200)) == LT)))",fontsize=16,color="black",shape="box"];2038 -> 2255[label="",style="solid", color="black", weight=3]; 212.34/149.83 2039[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];2039 -> 2256[label="",style="solid", color="black", weight=3]; 212.34/149.83 8923[label="vyz561",fontsize=16,color="green",shape="box"];8924[label="vyz561",fontsize=16,color="green",shape="box"];8925[label="vyz561",fontsize=16,color="green",shape="box"];8926[label="vyz561",fontsize=16,color="green",shape="box"];8927[label="vyz561",fontsize=16,color="green",shape="box"];8928[label="vyz561",fontsize=16,color="green",shape="box"];8929[label="vyz561",fontsize=16,color="green",shape="box"];8930[label="vyz561",fontsize=16,color="green",shape="box"];8931[label="vyz561",fontsize=16,color="green",shape="box"];2050[label="vyz130",fontsize=16,color="green",shape="box"];2051[label="vyz129",fontsize=16,color="green",shape="box"];2052 -> 2266[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2052[label="primPlusInt (Pos (primMulNat vyz1280 vyz1810)) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2052 -> 2267[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2053 -> 2273[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2053[label="primPlusInt (Neg (primMulNat vyz1280 vyz1810)) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2053 -> 2274[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2054 -> 2273[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2054[label="primPlusInt (Neg (primMulNat vyz1280 vyz1810)) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2054 -> 2275[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2055 -> 2266[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2055[label="primPlusInt (Pos (primMulNat vyz1280 vyz1810)) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2055 -> 2268[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2056 -> 549[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2056[label="primPlusNat vyz132 vyz131",fontsize=16,color="magenta"];2056 -> 2276[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2056 -> 2277[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2057 -> 2278[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2057[label="primPlusInt (Pos (primMulNat vyz1380 vyz1810)) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2057 -> 2279[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2058 -> 2281[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2058[label="primPlusInt (Neg (primMulNat vyz1380 vyz1810)) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2058 -> 2282[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2059 -> 2281[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2059[label="primPlusInt (Neg (primMulNat vyz1380 vyz1810)) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2059 -> 2283[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2060 -> 2278[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2060[label="primPlusInt (Pos (primMulNat vyz1380 vyz1810)) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2060 -> 2280[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2087 -> 549[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2087[label="primPlusNat vyz134 vyz133",fontsize=16,color="magenta"];2087 -> 2284[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2087 -> 2285[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2269 -> 2286[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2269[label="primPlusInt (Pos (primMulNat vyz1410 vyz1810)) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2269 -> 2287[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2270 -> 2289[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2270[label="primPlusInt (Neg (primMulNat vyz1410 vyz1810)) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2270 -> 2290[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2271 -> 2289[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2271[label="primPlusInt (Neg (primMulNat vyz1410 vyz1810)) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2271 -> 2291[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2272 -> 2286[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2272[label="primPlusInt (Pos (primMulNat vyz1410 vyz1810)) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2272 -> 2288[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2081[label="vyz135",fontsize=16,color="green",shape="box"];2082[label="vyz136",fontsize=16,color="green",shape="box"];2083 -> 2292[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2083[label="primPlusInt (Pos (primMulNat vyz1400 vyz1810)) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2083 -> 2293[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2084 -> 2295[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2084[label="primPlusInt (Neg (primMulNat vyz1400 vyz1810)) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2084 -> 2296[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2085 -> 2295[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2085[label="primPlusInt (Neg (primMulNat vyz1400 vyz1810)) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2085 -> 2297[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2086 -> 2292[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2086[label="primPlusInt (Pos (primMulNat vyz1400 vyz1810)) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2086 -> 2294[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2104[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2000))) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz7000) (Succ vyz2000) == GT)))",fontsize=16,color="black",shape="box"];2104 -> 2312[label="",style="solid", color="black", weight=3]; 212.34/149.83 2105[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz7000) Zero == GT)))",fontsize=16,color="black",shape="box"];2105 -> 2313[label="",style="solid", color="black", weight=3]; 212.34/149.83 2106[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz200)) (Pos (Succ vyz7000)) vyz71 (not True))",fontsize=16,color="black",shape="box"];2106 -> 2314[label="",style="solid", color="black", weight=3]; 212.34/149.83 2107[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2000))) (Pos Zero) vyz71 (not (primCmpNat Zero (Succ vyz2000) == GT)))",fontsize=16,color="black",shape="box"];2107 -> 2315[label="",style="solid", color="black", weight=3]; 212.34/149.83 2108[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz71 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2108 -> 2316[label="",style="solid", color="black", weight=3]; 212.34/149.83 2109[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2000))) (Pos Zero) vyz71 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2109 -> 2317[label="",style="solid", color="black", weight=3]; 212.34/149.83 2110[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz71 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2110 -> 2318[label="",style="solid", color="black", weight=3]; 212.34/149.83 2111[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz200)) (Neg (Succ vyz7000)) vyz71 (not False))",fontsize=16,color="black",shape="box"];2111 -> 2319[label="",style="solid", color="black", weight=3]; 212.34/149.83 2112[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2000))) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz2000) (Succ vyz7000) == GT)))",fontsize=16,color="black",shape="box"];2112 -> 2320[label="",style="solid", color="black", weight=3]; 212.34/149.83 2113[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat Zero (Succ vyz7000) == GT)))",fontsize=16,color="black",shape="box"];2113 -> 2321[label="",style="solid", color="black", weight=3]; 212.34/149.83 2114[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2000))) (Neg Zero) vyz71 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2114 -> 2322[label="",style="solid", color="black", weight=3]; 212.34/149.83 2115[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz71 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2115 -> 2323[label="",style="solid", color="black", weight=3]; 212.34/149.83 2116[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2000))) (Neg Zero) vyz71 (not (primCmpNat (Succ vyz2000) Zero == GT)))",fontsize=16,color="black",shape="box"];2116 -> 2324[label="",style="solid", color="black", weight=3]; 212.34/149.83 2117[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz71 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2117 -> 2325[label="",style="solid", color="black", weight=3]; 212.34/149.83 2118[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz200)) (Pos (Succ vyz7000)) vyz71 (not (primCmpInt (Pos (Succ vyz7000)) (Pos vyz200) == LT)))",fontsize=16,color="black",shape="box"];2118 -> 2326[label="",style="solid", color="black", weight=3]; 212.34/149.83 2119[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz200)) (Pos (Succ vyz7000)) vyz71 (not (primCmpInt (Pos (Succ vyz7000)) (Neg vyz200) == LT)))",fontsize=16,color="black",shape="box"];2119 -> 2327[label="",style="solid", color="black", weight=3]; 212.34/149.83 2120[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz200)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Pos vyz200) == LT)))",fontsize=16,color="burlywood",shape="box"];20063[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];2120 -> 20063[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20063 -> 2328[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20064[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];2120 -> 20064[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20064 -> 2329[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2121[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz200)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Neg vyz200) == LT)))",fontsize=16,color="burlywood",shape="box"];20065[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];2121 -> 20065[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20065 -> 2330[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20066[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];2121 -> 20066[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20066 -> 2331[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2122[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz200)) (Neg (Succ vyz7000)) vyz71 (not (primCmpInt (Neg (Succ vyz7000)) (Pos vyz200) == LT)))",fontsize=16,color="black",shape="box"];2122 -> 2332[label="",style="solid", color="black", weight=3]; 212.34/149.83 2123[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz200)) (Neg (Succ vyz7000)) vyz71 (not (primCmpInt (Neg (Succ vyz7000)) (Neg vyz200) == LT)))",fontsize=16,color="black",shape="box"];2123 -> 2333[label="",style="solid", color="black", weight=3]; 212.34/149.83 2124[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz200)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Pos vyz200) == LT)))",fontsize=16,color="burlywood",shape="box"];20067[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];2124 -> 20067[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20067 -> 2334[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20068[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];2124 -> 20068[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20068 -> 2335[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2125[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz200)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Neg vyz200) == LT)))",fontsize=16,color="burlywood",shape="box"];20069[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];2125 -> 20069[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20069 -> 2336[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20070[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];2125 -> 20070[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20070 -> 2337[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2156[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2600))) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz8000) (Succ vyz2600) == GT)))",fontsize=16,color="black",shape="box"];2156 -> 2362[label="",style="solid", color="black", weight=3]; 212.34/149.83 2157[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz8000) Zero == GT)))",fontsize=16,color="black",shape="box"];2157 -> 2363[label="",style="solid", color="black", weight=3]; 212.34/149.83 2158[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz260)) (Pos (Succ vyz8000)) vyz81 (not True))",fontsize=16,color="black",shape="box"];2158 -> 2364[label="",style="solid", color="black", weight=3]; 212.34/149.83 2159[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2600))) (Pos Zero) vyz81 (not (primCmpNat Zero (Succ vyz2600) == GT)))",fontsize=16,color="black",shape="box"];2159 -> 2365[label="",style="solid", color="black", weight=3]; 212.34/149.83 2160[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz81 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2160 -> 2366[label="",style="solid", color="black", weight=3]; 212.34/149.83 2161[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2600))) (Pos Zero) vyz81 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2161 -> 2367[label="",style="solid", color="black", weight=3]; 212.34/149.83 2162[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz81 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2162 -> 2368[label="",style="solid", color="black", weight=3]; 212.34/149.83 2163[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz260)) (Neg (Succ vyz8000)) vyz81 (not False))",fontsize=16,color="black",shape="box"];2163 -> 2369[label="",style="solid", color="black", weight=3]; 212.34/149.83 2164[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2600))) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz2600) (Succ vyz8000) == GT)))",fontsize=16,color="black",shape="box"];2164 -> 2370[label="",style="solid", color="black", weight=3]; 212.34/149.83 2165[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat Zero (Succ vyz8000) == GT)))",fontsize=16,color="black",shape="box"];2165 -> 2371[label="",style="solid", color="black", weight=3]; 212.34/149.83 2166[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2600))) (Neg Zero) vyz81 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2166 -> 2372[label="",style="solid", color="black", weight=3]; 212.34/149.83 2167[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz81 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2167 -> 2373[label="",style="solid", color="black", weight=3]; 212.34/149.83 2168[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2600))) (Neg Zero) vyz81 (not (primCmpNat (Succ vyz2600) Zero == GT)))",fontsize=16,color="black",shape="box"];2168 -> 2374[label="",style="solid", color="black", weight=3]; 212.34/149.83 2169[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz81 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2169 -> 2375[label="",style="solid", color="black", weight=3]; 212.34/149.83 2170[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz260)) (Pos (Succ vyz8000)) vyz81 (not (primCmpInt (Pos (Succ vyz8000)) (Pos vyz260) == LT)))",fontsize=16,color="black",shape="box"];2170 -> 2376[label="",style="solid", color="black", weight=3]; 212.34/149.83 2171[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz260)) (Pos (Succ vyz8000)) vyz81 (not (primCmpInt (Pos (Succ vyz8000)) (Neg vyz260) == LT)))",fontsize=16,color="black",shape="box"];2171 -> 2377[label="",style="solid", color="black", weight=3]; 212.34/149.83 2172[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz260)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Pos vyz260) == LT)))",fontsize=16,color="burlywood",shape="box"];20071[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];2172 -> 20071[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20071 -> 2378[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20072[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];2172 -> 20072[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20072 -> 2379[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2173[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz260)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Neg vyz260) == LT)))",fontsize=16,color="burlywood",shape="box"];20073[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];2173 -> 20073[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20073 -> 2380[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20074[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];2173 -> 20074[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20074 -> 2381[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2174[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz260)) (Neg (Succ vyz8000)) vyz81 (not (primCmpInt (Neg (Succ vyz8000)) (Pos vyz260) == LT)))",fontsize=16,color="black",shape="box"];2174 -> 2382[label="",style="solid", color="black", weight=3]; 212.34/149.83 2175[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz260)) (Neg (Succ vyz8000)) vyz81 (not (primCmpInt (Neg (Succ vyz8000)) (Neg vyz260) == LT)))",fontsize=16,color="black",shape="box"];2175 -> 2383[label="",style="solid", color="black", weight=3]; 212.34/149.83 2176[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz260)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Pos vyz260) == LT)))",fontsize=16,color="burlywood",shape="box"];20075[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];2176 -> 20075[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20075 -> 2384[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20076[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];2176 -> 20076[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20076 -> 2385[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2177[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz260)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Neg vyz260) == LT)))",fontsize=16,color="burlywood",shape="box"];20077[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];2177 -> 20077[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20077 -> 2386[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20078[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];2177 -> 20078[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20078 -> 2387[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2192[label="primQuotInt (primPlusInt (Pos vyz106) (primMulInt (Pos vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Pos vyz108) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2192 -> 2398[label="",style="solid", color="black", weight=3]; 212.34/149.83 2193[label="primQuotInt (primPlusInt (Pos vyz106) (primMulInt (Pos vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Pos vyz108) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2193 -> 2399[label="",style="solid", color="black", weight=3]; 212.34/149.83 2194[label="primQuotInt (primPlusInt (Pos vyz106) (primMulInt (Neg vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Pos vyz108) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2194 -> 2400[label="",style="solid", color="black", weight=3]; 212.34/149.83 2195[label="primQuotInt (primPlusInt (Pos vyz106) (primMulInt (Neg vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Pos vyz108) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2195 -> 2401[label="",style="solid", color="black", weight=3]; 212.34/149.83 2196[label="primQuotInt (primPlusInt (Neg vyz109) (primMulInt (Pos vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Neg vyz111) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2196 -> 2402[label="",style="solid", color="black", weight=3]; 212.34/149.83 2197[label="primQuotInt (primPlusInt (Neg vyz109) (primMulInt (Pos vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Neg vyz111) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2197 -> 2403[label="",style="solid", color="black", weight=3]; 212.34/149.83 2198[label="primQuotInt (primPlusInt (Neg vyz109) (primMulInt (Neg vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Neg vyz111) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2198 -> 2404[label="",style="solid", color="black", weight=3]; 212.34/149.83 2199[label="primQuotInt (primPlusInt (Neg vyz109) (primMulInt (Neg vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Neg vyz111) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2199 -> 2405[label="",style="solid", color="black", weight=3]; 212.34/149.83 2200[label="primQuotInt (primPlusInt (Neg vyz112) (primMulInt (Pos vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Neg vyz114) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2200 -> 2406[label="",style="solid", color="black", weight=3]; 212.34/149.83 2201[label="primQuotInt (primPlusInt (Neg vyz112) (primMulInt (Pos vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Neg vyz114) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2201 -> 2407[label="",style="solid", color="black", weight=3]; 212.34/149.83 2202[label="primQuotInt (primPlusInt (Neg vyz112) (primMulInt (Neg vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Neg vyz114) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2202 -> 2408[label="",style="solid", color="black", weight=3]; 212.34/149.83 2203[label="primQuotInt (primPlusInt (Neg vyz112) (primMulInt (Neg vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Neg vyz114) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2203 -> 2409[label="",style="solid", color="black", weight=3]; 212.34/149.83 2204[label="primQuotInt (primPlusInt (Pos vyz115) (primMulInt (Pos vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Pos vyz117) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2204 -> 2410[label="",style="solid", color="black", weight=3]; 212.34/149.83 2205[label="primQuotInt (primPlusInt (Pos vyz115) (primMulInt (Pos vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Pos vyz117) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2205 -> 2411[label="",style="solid", color="black", weight=3]; 212.34/149.83 2206[label="primQuotInt (primPlusInt (Pos vyz115) (primMulInt (Neg vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Pos vyz117) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2206 -> 2412[label="",style="solid", color="black", weight=3]; 212.34/149.83 2207[label="primQuotInt (primPlusInt (Pos vyz115) (primMulInt (Neg vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Pos vyz117) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2207 -> 2413[label="",style="solid", color="black", weight=3]; 212.34/149.83 2208[label="Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) `quot` gcd2 (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) == fromInt (Pos Zero)) (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2208 -> 2414[label="",style="solid", color="black", weight=3]; 212.34/149.83 1181[label="primIntToChar vyz68",fontsize=16,color="burlywood",shape="triangle"];20079[label="vyz68/Pos vyz680",fontsize=10,color="white",style="solid",shape="box"];1181 -> 20079[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20079 -> 1282[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20080[label="vyz68/Neg vyz680",fontsize=10,color="white",style="solid",shape="box"];1181 -> 20080[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20080 -> 1283[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1373[label="toEnum11 vyz72",fontsize=16,color="black",shape="triangle"];1373 -> 1582[label="",style="solid", color="black", weight=3]; 212.34/149.83 1403[label="toEnum3 vyz73",fontsize=16,color="black",shape="triangle"];1403 -> 1612[label="",style="solid", color="black", weight=3]; 212.34/149.83 2013[label="map vyz64 (takeWhile1 (flip (<=) vyz65) vyz66 vyz67 (not (primCmpInt vyz66 vyz65 == GT)))",fontsize=16,color="burlywood",shape="box"];20081[label="vyz66/Pos vyz660",fontsize=10,color="white",style="solid",shape="box"];2013 -> 20081[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20081 -> 2225[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20082[label="vyz66/Neg vyz660",fontsize=10,color="white",style="solid",shape="box"];2013 -> 20082[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20082 -> 2226[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 8932[label="map toEnum (takeWhile1 (flip (>=) vyz510) vyz513 vyz514 (not (compare vyz513 vyz510 == LT)))",fontsize=16,color="black",shape="box"];8932 -> 8979[label="",style="solid", color="black", weight=3]; 212.34/149.83 14203[label="vyz61",fontsize=16,color="green",shape="box"];14204[label="toEnum",fontsize=16,color="grey",shape="box"];14204 -> 14293[label="",style="dashed", color="grey", weight=3]; 212.34/149.83 14205[label="vyz6000",fontsize=16,color="green",shape="box"];14206[label="vyz1200",fontsize=16,color="green",shape="box"];14207[label="vyz6000",fontsize=16,color="green",shape="box"];14208[label="vyz1200",fontsize=16,color="green",shape="box"];14202[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 (not (primCmpNat vyz933 vyz934 == GT)))",fontsize=16,color="burlywood",shape="triangle"];20083[label="vyz933/Succ vyz9330",fontsize=10,color="white",style="solid",shape="box"];14202 -> 20083[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20083 -> 14294[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20084[label="vyz933/Zero",fontsize=10,color="white",style="solid",shape="box"];14202 -> 20084[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20084 -> 14295[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2229[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 (not True))",fontsize=16,color="black",shape="box"];2229 -> 2441[label="",style="solid", color="black", weight=3]; 212.34/149.83 2230[label="map toEnum (takeWhile0 (flip (<=) (Neg vyz120)) (Pos (Succ vyz6000)) vyz61 otherwise)",fontsize=16,color="black",shape="box"];2230 -> 2442[label="",style="solid", color="black", weight=3]; 212.34/149.83 2231[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1200))) (Pos Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2231 -> 2443[label="",style="solid", color="black", weight=3]; 212.34/149.83 2232[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2232 -> 2444[label="",style="solid", color="black", weight=3]; 212.34/149.83 2233[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1200))) (Pos Zero) vyz61 False)",fontsize=16,color="black",shape="box"];2233 -> 2445[label="",style="solid", color="black", weight=3]; 212.34/149.83 2234[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2234 -> 2446[label="",style="solid", color="black", weight=3]; 212.34/149.83 2235[label="map toEnum (Neg (Succ vyz6000) : takeWhile (flip (<=) (Pos vyz120)) vyz61)",fontsize=16,color="black",shape="box"];2235 -> 2447[label="",style="solid", color="black", weight=3]; 212.34/149.83 14309[label="vyz1200",fontsize=16,color="green",shape="box"];14310[label="vyz61",fontsize=16,color="green",shape="box"];14311[label="vyz6000",fontsize=16,color="green",shape="box"];14312[label="vyz1200",fontsize=16,color="green",shape="box"];14313[label="toEnum",fontsize=16,color="grey",shape="box"];14313 -> 14399[label="",style="dashed", color="grey", weight=3]; 212.34/149.83 14314[label="vyz6000",fontsize=16,color="green",shape="box"];14308[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 (not (primCmpNat vyz944 vyz945 == GT)))",fontsize=16,color="burlywood",shape="triangle"];20085[label="vyz944/Succ vyz9440",fontsize=10,color="white",style="solid",shape="box"];14308 -> 20085[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20085 -> 14400[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20086[label="vyz944/Zero",fontsize=10,color="white",style="solid",shape="box"];14308 -> 20086[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20086 -> 14401[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2238[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 (not False))",fontsize=16,color="black",shape="box"];2238 -> 2452[label="",style="solid", color="black", weight=3]; 212.34/149.83 2239[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1200))) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2239 -> 2453[label="",style="solid", color="black", weight=3]; 212.34/149.83 2240[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2240 -> 2454[label="",style="solid", color="black", weight=3]; 212.34/149.83 2241[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1200))) (Neg Zero) vyz61 (not True))",fontsize=16,color="black",shape="box"];2241 -> 2455[label="",style="solid", color="black", weight=3]; 212.34/149.83 2242[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2242 -> 2456[label="",style="solid", color="black", weight=3]; 212.34/149.83 2243[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1200))) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz6000) (Succ vyz1200) == LT)))",fontsize=16,color="black",shape="box"];2243 -> 2457[label="",style="solid", color="black", weight=3]; 212.34/149.83 2244[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz6000) Zero == LT)))",fontsize=16,color="black",shape="box"];2244 -> 2458[label="",style="solid", color="black", weight=3]; 212.34/149.83 2245[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz120)) (Pos (Succ vyz6000)) vyz61 (not False))",fontsize=16,color="black",shape="box"];2245 -> 2459[label="",style="solid", color="black", weight=3]; 212.34/149.83 2246[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1200))) (Pos Zero) vyz61 (not (primCmpNat Zero (Succ vyz1200) == LT)))",fontsize=16,color="black",shape="box"];2246 -> 2460[label="",style="solid", color="black", weight=3]; 212.34/149.83 2247[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz61 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2247 -> 2461[label="",style="solid", color="black", weight=3]; 212.34/149.83 2248[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1200))) (Pos Zero) vyz61 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2248 -> 2462[label="",style="solid", color="black", weight=3]; 212.34/149.83 2249[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz61 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2249 -> 2463[label="",style="solid", color="black", weight=3]; 212.34/149.83 2250[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz120)) (Neg (Succ vyz6000)) vyz61 (not True))",fontsize=16,color="black",shape="box"];2250 -> 2464[label="",style="solid", color="black", weight=3]; 212.34/149.83 2251[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1200))) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz1200) (Succ vyz6000) == LT)))",fontsize=16,color="black",shape="box"];2251 -> 2465[label="",style="solid", color="black", weight=3]; 212.34/149.83 2252[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat Zero (Succ vyz6000) == LT)))",fontsize=16,color="black",shape="box"];2252 -> 2466[label="",style="solid", color="black", weight=3]; 212.34/149.83 2253[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1200))) (Neg Zero) vyz61 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2253 -> 2467[label="",style="solid", color="black", weight=3]; 212.34/149.83 2254[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz61 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2254 -> 2468[label="",style="solid", color="black", weight=3]; 212.34/149.83 2255[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1200))) (Neg Zero) vyz61 (not (primCmpNat (Succ vyz1200) Zero == LT)))",fontsize=16,color="black",shape="box"];2255 -> 2469[label="",style="solid", color="black", weight=3]; 212.34/149.83 2256[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz61 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2256 -> 2470[label="",style="solid", color="black", weight=3]; 212.34/149.83 2267 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2267[label="primMulNat vyz1280 vyz1810",fontsize=16,color="magenta"];2267 -> 2485[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2267 -> 2486[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2266[label="primPlusInt (Pos vyz146) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="triangle"];2266 -> 2487[label="",style="solid", color="black", weight=3]; 212.34/149.83 2274 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2274[label="primMulNat vyz1280 vyz1810",fontsize=16,color="magenta"];2274 -> 2488[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2274 -> 2489[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2273[label="primPlusInt (Neg vyz147) (vyz180 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="triangle"];2273 -> 2490[label="",style="solid", color="black", weight=3]; 212.34/149.83 2275 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2275[label="primMulNat vyz1280 vyz1810",fontsize=16,color="magenta"];2275 -> 2491[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2275 -> 2492[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2268 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2268[label="primMulNat vyz1280 vyz1810",fontsize=16,color="magenta"];2268 -> 2493[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2268 -> 2494[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2276[label="vyz132",fontsize=16,color="green",shape="box"];2277[label="vyz131",fontsize=16,color="green",shape="box"];2279 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2279[label="primMulNat vyz1380 vyz1810",fontsize=16,color="magenta"];2279 -> 2495[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2279 -> 2496[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2278[label="primPlusInt (Pos vyz148) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="triangle"];2278 -> 2497[label="",style="solid", color="black", weight=3]; 212.34/149.83 2282 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2282[label="primMulNat vyz1380 vyz1810",fontsize=16,color="magenta"];2282 -> 2498[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2282 -> 2499[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2281[label="primPlusInt (Neg vyz149) (vyz180 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="triangle"];2281 -> 2500[label="",style="solid", color="black", weight=3]; 212.34/149.83 2283 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2283[label="primMulNat vyz1380 vyz1810",fontsize=16,color="magenta"];2283 -> 2501[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2283 -> 2502[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2280 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2280[label="primMulNat vyz1380 vyz1810",fontsize=16,color="magenta"];2280 -> 2503[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2280 -> 2504[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2284[label="vyz134",fontsize=16,color="green",shape="box"];2285[label="vyz133",fontsize=16,color="green",shape="box"];2287 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2287[label="primMulNat vyz1410 vyz1810",fontsize=16,color="magenta"];2287 -> 2505[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2287 -> 2506[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2286[label="primPlusInt (Pos vyz150) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="triangle"];2286 -> 2507[label="",style="solid", color="black", weight=3]; 212.34/149.83 2290 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2290[label="primMulNat vyz1410 vyz1810",fontsize=16,color="magenta"];2290 -> 2508[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2290 -> 2509[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2289[label="primPlusInt (Neg vyz151) (vyz180 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="triangle"];2289 -> 2510[label="",style="solid", color="black", weight=3]; 212.34/149.83 2291 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2291[label="primMulNat vyz1410 vyz1810",fontsize=16,color="magenta"];2291 -> 2511[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2291 -> 2512[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2288 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2288[label="primMulNat vyz1410 vyz1810",fontsize=16,color="magenta"];2288 -> 2513[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2288 -> 2514[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2293 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2293[label="primMulNat vyz1400 vyz1810",fontsize=16,color="magenta"];2293 -> 2515[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2293 -> 2516[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2292[label="primPlusInt (Pos vyz152) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="triangle"];2292 -> 2517[label="",style="solid", color="black", weight=3]; 212.34/149.83 2296 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2296[label="primMulNat vyz1400 vyz1810",fontsize=16,color="magenta"];2296 -> 2518[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2296 -> 2519[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2295[label="primPlusInt (Neg vyz153) (vyz180 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="triangle"];2295 -> 2520[label="",style="solid", color="black", weight=3]; 212.34/149.83 2297 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2297[label="primMulNat vyz1400 vyz1810",fontsize=16,color="magenta"];2297 -> 2521[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2297 -> 2522[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2294 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2294[label="primMulNat vyz1400 vyz1810",fontsize=16,color="magenta"];2294 -> 2523[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2294 -> 2524[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2312 -> 14202[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2312[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2000))) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat vyz7000 vyz2000 == GT)))",fontsize=16,color="magenta"];2312 -> 14215[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2312 -> 14216[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2312 -> 14217[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2312 -> 14218[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2312 -> 14219[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2312 -> 14220[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2313[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2313 -> 2540[label="",style="solid", color="black", weight=3]; 212.34/149.83 2314[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz200)) (Pos (Succ vyz7000)) vyz71 False)",fontsize=16,color="black",shape="box"];2314 -> 2541[label="",style="solid", color="black", weight=3]; 212.34/149.83 2315[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2000))) (Pos Zero) vyz71 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2315 -> 2542[label="",style="solid", color="black", weight=3]; 212.34/149.83 2316[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2316 -> 2543[label="",style="solid", color="black", weight=3]; 212.34/149.83 2317[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2000))) (Pos Zero) vyz71 (not True))",fontsize=16,color="black",shape="box"];2317 -> 2544[label="",style="solid", color="black", weight=3]; 212.34/149.83 2318[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2318 -> 2545[label="",style="solid", color="black", weight=3]; 212.34/149.83 2319[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz200)) (Neg (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];2319 -> 2546[label="",style="solid", color="black", weight=3]; 212.34/149.83 2320 -> 14308[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2320[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2000))) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat vyz2000 vyz7000 == GT)))",fontsize=16,color="magenta"];2320 -> 14321[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2320 -> 14322[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2320 -> 14323[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2320 -> 14324[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2320 -> 14325[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2320 -> 14326[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2321[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2321 -> 2549[label="",style="solid", color="black", weight=3]; 212.34/149.83 2322[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2000))) (Neg Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2322 -> 2550[label="",style="solid", color="black", weight=3]; 212.34/149.83 2323[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2323 -> 2551[label="",style="solid", color="black", weight=3]; 212.34/149.83 2324[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2000))) (Neg Zero) vyz71 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2324 -> 2552[label="",style="solid", color="black", weight=3]; 212.34/149.83 2325[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2325 -> 2553[label="",style="solid", color="black", weight=3]; 212.34/149.83 2326[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz200)) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz7000) vyz200 == LT)))",fontsize=16,color="burlywood",shape="box"];20087[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];2326 -> 20087[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20087 -> 2554[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20088[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];2326 -> 20088[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20088 -> 2555[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2327[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz200)) (Pos (Succ vyz7000)) vyz71 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2327 -> 2556[label="",style="solid", color="black", weight=3]; 212.34/149.83 2328[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2000))) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Pos (Succ vyz2000)) == LT)))",fontsize=16,color="black",shape="box"];2328 -> 2557[label="",style="solid", color="black", weight=3]; 212.34/149.83 2329[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];2329 -> 2558[label="",style="solid", color="black", weight=3]; 212.34/149.83 2330[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2000))) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Neg (Succ vyz2000)) == LT)))",fontsize=16,color="black",shape="box"];2330 -> 2559[label="",style="solid", color="black", weight=3]; 212.34/149.83 2331[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];2331 -> 2560[label="",style="solid", color="black", weight=3]; 212.34/149.83 2332[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz200)) (Neg (Succ vyz7000)) vyz71 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2332 -> 2561[label="",style="solid", color="black", weight=3]; 212.34/149.83 2333[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz200)) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat vyz200 (Succ vyz7000) == LT)))",fontsize=16,color="burlywood",shape="box"];20089[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];2333 -> 20089[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20089 -> 2562[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20090[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];2333 -> 20090[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20090 -> 2563[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2334[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2000))) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Pos (Succ vyz2000)) == LT)))",fontsize=16,color="black",shape="box"];2334 -> 2564[label="",style="solid", color="black", weight=3]; 212.34/149.83 2335[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];2335 -> 2565[label="",style="solid", color="black", weight=3]; 212.34/149.83 2336[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2000))) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Neg (Succ vyz2000)) == LT)))",fontsize=16,color="black",shape="box"];2336 -> 2566[label="",style="solid", color="black", weight=3]; 212.34/149.83 2337[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];2337 -> 2567[label="",style="solid", color="black", weight=3]; 212.34/149.83 2362 -> 14202[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2362[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2600))) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat vyz8000 vyz2600 == GT)))",fontsize=16,color="magenta"];2362 -> 14221[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2362 -> 14222[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2362 -> 14223[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2362 -> 14224[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2362 -> 14225[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2362 -> 14226[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2363[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2363 -> 2592[label="",style="solid", color="black", weight=3]; 212.34/149.83 2364[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz260)) (Pos (Succ vyz8000)) vyz81 False)",fontsize=16,color="black",shape="box"];2364 -> 2593[label="",style="solid", color="black", weight=3]; 212.34/149.83 2365[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2600))) (Pos Zero) vyz81 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2365 -> 2594[label="",style="solid", color="black", weight=3]; 212.34/149.83 2366[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2366 -> 2595[label="",style="solid", color="black", weight=3]; 212.34/149.83 2367[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2600))) (Pos Zero) vyz81 (not True))",fontsize=16,color="black",shape="box"];2367 -> 2596[label="",style="solid", color="black", weight=3]; 212.34/149.83 2368[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2368 -> 2597[label="",style="solid", color="black", weight=3]; 212.34/149.83 2369[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz260)) (Neg (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];2369 -> 2598[label="",style="solid", color="black", weight=3]; 212.34/149.83 2370 -> 14308[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2370[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2600))) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat vyz2600 vyz8000 == GT)))",fontsize=16,color="magenta"];2370 -> 14327[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2370 -> 14328[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2370 -> 14329[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2370 -> 14330[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2370 -> 14331[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2370 -> 14332[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2371[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2371 -> 2601[label="",style="solid", color="black", weight=3]; 212.34/149.83 2372[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2600))) (Neg Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2372 -> 2602[label="",style="solid", color="black", weight=3]; 212.34/149.83 2373[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2373 -> 2603[label="",style="solid", color="black", weight=3]; 212.34/149.83 2374[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2600))) (Neg Zero) vyz81 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2374 -> 2604[label="",style="solid", color="black", weight=3]; 212.34/149.83 2375[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2375 -> 2605[label="",style="solid", color="black", weight=3]; 212.34/149.83 2376[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz260)) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz8000) vyz260 == LT)))",fontsize=16,color="burlywood",shape="box"];20091[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];2376 -> 20091[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20091 -> 2606[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20092[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];2376 -> 20092[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20092 -> 2607[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2377[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz260)) (Pos (Succ vyz8000)) vyz81 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2377 -> 2608[label="",style="solid", color="black", weight=3]; 212.34/149.83 2378[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2600))) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Pos (Succ vyz2600)) == LT)))",fontsize=16,color="black",shape="box"];2378 -> 2609[label="",style="solid", color="black", weight=3]; 212.34/149.83 2379[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];2379 -> 2610[label="",style="solid", color="black", weight=3]; 212.34/149.83 2380[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2600))) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Neg (Succ vyz2600)) == LT)))",fontsize=16,color="black",shape="box"];2380 -> 2611[label="",style="solid", color="black", weight=3]; 212.34/149.83 2381[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];2381 -> 2612[label="",style="solid", color="black", weight=3]; 212.34/149.83 2382[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz260)) (Neg (Succ vyz8000)) vyz81 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2382 -> 2613[label="",style="solid", color="black", weight=3]; 212.34/149.83 2383[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz260)) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat vyz260 (Succ vyz8000) == LT)))",fontsize=16,color="burlywood",shape="box"];20093[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];2383 -> 20093[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20093 -> 2614[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20094[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];2383 -> 20094[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20094 -> 2615[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2384[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2600))) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Pos (Succ vyz2600)) == LT)))",fontsize=16,color="black",shape="box"];2384 -> 2616[label="",style="solid", color="black", weight=3]; 212.34/149.83 2385[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];2385 -> 2617[label="",style="solid", color="black", weight=3]; 212.34/149.83 2386[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2600))) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Neg (Succ vyz2600)) == LT)))",fontsize=16,color="black",shape="box"];2386 -> 2618[label="",style="solid", color="black", weight=3]; 212.34/149.83 2387[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];2387 -> 2619[label="",style="solid", color="black", weight=3]; 212.34/149.83 2398 -> 3323[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2398[label="primQuotInt (primPlusInt (Pos vyz106) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz108) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2398 -> 3324[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2398 -> 3325[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2398 -> 3326[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2399 -> 3251[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2399[label="primQuotInt (primPlusInt (Pos vyz106) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz108) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2399 -> 3252[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2399 -> 3253[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2399 -> 3254[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2400 -> 3323[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2400[label="primQuotInt (primPlusInt (Pos vyz106) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz108) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2400 -> 3327[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2400 -> 3328[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2400 -> 3329[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2401 -> 3251[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2401[label="primQuotInt (primPlusInt (Pos vyz106) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz108) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2401 -> 3255[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2401 -> 3256[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2401 -> 3257[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2402 -> 3392[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2402[label="primQuotInt (primPlusInt (Neg vyz109) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz111) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2402 -> 3393[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2402 -> 3394[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2402 -> 3395[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2403 -> 3489[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2403[label="primQuotInt (primPlusInt (Neg vyz109) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz111) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2403 -> 3490[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2403 -> 3491[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2403 -> 3492[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2404 -> 3392[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2404[label="primQuotInt (primPlusInt (Neg vyz109) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz111) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2404 -> 3396[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2404 -> 3397[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2404 -> 3398[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2405 -> 3489[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2405[label="primQuotInt (primPlusInt (Neg vyz109) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz111) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2405 -> 3493[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2405 -> 3494[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2405 -> 3495[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2406 -> 3323[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2406[label="primQuotInt (primPlusInt (Neg vyz112) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz114) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2406 -> 3330[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2406 -> 3331[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2406 -> 3332[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2407 -> 3251[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2407[label="primQuotInt (primPlusInt (Neg vyz112) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz114) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2407 -> 3258[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2407 -> 3259[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2407 -> 3260[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2408 -> 3323[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2408[label="primQuotInt (primPlusInt (Neg vyz112) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz114) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2408 -> 3333[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2408 -> 3334[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2408 -> 3335[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2409 -> 3251[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2409[label="primQuotInt (primPlusInt (Neg vyz112) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz114) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2409 -> 3261[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2409 -> 3262[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2409 -> 3263[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2410 -> 3392[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2410[label="primQuotInt (primPlusInt (Pos vyz115) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz117) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2410 -> 3399[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2410 -> 3400[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2410 -> 3401[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2411 -> 3489[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2411[label="primQuotInt (primPlusInt (Pos vyz115) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz117) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2411 -> 3496[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2411 -> 3497[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2411 -> 3498[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2412 -> 3392[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2412[label="primQuotInt (primPlusInt (Pos vyz115) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz117) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2412 -> 3402[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2412 -> 3403[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2412 -> 3404[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2413 -> 3489[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2413[label="primQuotInt (primPlusInt (Pos vyz115) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz117) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2413 -> 3499[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2413 -> 3500[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2413 -> 3501[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2414[label="Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) `quot` gcd2 (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) == Integer (Pos Zero)) (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2414 -> 2693[label="",style="solid", color="black", weight=3]; 212.34/149.83 1282[label="primIntToChar (Pos vyz680)",fontsize=16,color="black",shape="box"];1282 -> 1464[label="",style="solid", color="black", weight=3]; 212.34/149.83 1283[label="primIntToChar (Neg vyz680)",fontsize=16,color="burlywood",shape="box"];20095[label="vyz680/Succ vyz6800",fontsize=10,color="white",style="solid",shape="box"];1283 -> 20095[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20095 -> 1465[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20096[label="vyz680/Zero",fontsize=10,color="white",style="solid",shape="box"];1283 -> 20096[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20096 -> 1466[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1582[label="toEnum10 (vyz72 == Pos Zero) vyz72",fontsize=16,color="black",shape="box"];1582 -> 1929[label="",style="solid", color="black", weight=3]; 212.34/149.83 1612[label="toEnum2 (vyz73 == Pos Zero) vyz73",fontsize=16,color="black",shape="box"];1612 -> 1963[label="",style="solid", color="black", weight=3]; 212.34/149.83 2225[label="map vyz64 (takeWhile1 (flip (<=) vyz65) (Pos vyz660) vyz67 (not (primCmpInt (Pos vyz660) vyz65 == GT)))",fontsize=16,color="burlywood",shape="box"];20097[label="vyz660/Succ vyz6600",fontsize=10,color="white",style="solid",shape="box"];2225 -> 20097[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20097 -> 2433[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20098[label="vyz660/Zero",fontsize=10,color="white",style="solid",shape="box"];2225 -> 20098[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20098 -> 2434[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2226[label="map vyz64 (takeWhile1 (flip (<=) vyz65) (Neg vyz660) vyz67 (not (primCmpInt (Neg vyz660) vyz65 == GT)))",fontsize=16,color="burlywood",shape="box"];20099[label="vyz660/Succ vyz6600",fontsize=10,color="white",style="solid",shape="box"];2226 -> 20099[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20099 -> 2435[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20100[label="vyz660/Zero",fontsize=10,color="white",style="solid",shape="box"];2226 -> 20100[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20100 -> 2436[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 8979[label="map toEnum (takeWhile1 (flip (>=) vyz510) vyz513 vyz514 (not (primCmpInt vyz513 vyz510 == LT)))",fontsize=16,color="burlywood",shape="box"];20101[label="vyz513/Pos vyz5130",fontsize=10,color="white",style="solid",shape="box"];8979 -> 20101[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20101 -> 9037[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20102[label="vyz513/Neg vyz5130",fontsize=10,color="white",style="solid",shape="box"];8979 -> 20102[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20102 -> 9038[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 14293 -> 1098[label="",style="dashed", color="red", weight=0]; 212.34/149.83 14293[label="toEnum vyz935",fontsize=16,color="magenta"];14293 -> 14402[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 14294[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 (not (primCmpNat (Succ vyz9330) vyz934 == GT)))",fontsize=16,color="burlywood",shape="box"];20103[label="vyz934/Succ vyz9340",fontsize=10,color="white",style="solid",shape="box"];14294 -> 20103[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20103 -> 14403[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20104[label="vyz934/Zero",fontsize=10,color="white",style="solid",shape="box"];14294 -> 20104[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20104 -> 14404[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 14295[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 (not (primCmpNat Zero vyz934 == GT)))",fontsize=16,color="burlywood",shape="box"];20105[label="vyz934/Succ vyz9340",fontsize=10,color="white",style="solid",shape="box"];14295 -> 20105[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20105 -> 14405[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20106[label="vyz934/Zero",fontsize=10,color="white",style="solid",shape="box"];14295 -> 20106[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20106 -> 14406[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2441[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 False)",fontsize=16,color="black",shape="box"];2441 -> 2723[label="",style="solid", color="black", weight=3]; 212.34/149.83 2442[label="map toEnum (takeWhile0 (flip (<=) (Neg vyz120)) (Pos (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];2442 -> 2724[label="",style="solid", color="black", weight=3]; 212.34/149.83 2443[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1200))) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2443 -> 2725[label="",style="solid", color="black", weight=3]; 212.34/149.83 2444[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos Zero)) vyz61)",fontsize=16,color="black",shape="box"];2444 -> 2726[label="",style="solid", color="black", weight=3]; 212.34/149.83 2445[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz1200))) (Pos Zero) vyz61 otherwise)",fontsize=16,color="black",shape="box"];2445 -> 2727[label="",style="solid", color="black", weight=3]; 212.34/149.83 2446[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="black",shape="box"];2446 -> 2728[label="",style="solid", color="black", weight=3]; 212.34/149.83 2447[label="toEnum (Neg (Succ vyz6000)) : map toEnum (takeWhile (flip (<=) (Pos vyz120)) vyz61)",fontsize=16,color="green",shape="box"];2447 -> 2729[label="",style="dashed", color="green", weight=3]; 212.34/149.83 2447 -> 2730[label="",style="dashed", color="green", weight=3]; 212.34/149.83 14399 -> 1098[label="",style="dashed", color="red", weight=0]; 212.34/149.83 14399[label="toEnum vyz946",fontsize=16,color="magenta"];14399 -> 14422[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 14400[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 (not (primCmpNat (Succ vyz9440) vyz945 == GT)))",fontsize=16,color="burlywood",shape="box"];20107[label="vyz945/Succ vyz9450",fontsize=10,color="white",style="solid",shape="box"];14400 -> 20107[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20107 -> 14423[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20108[label="vyz945/Zero",fontsize=10,color="white",style="solid",shape="box"];14400 -> 20108[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20108 -> 14424[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 14401[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 (not (primCmpNat Zero vyz945 == GT)))",fontsize=16,color="burlywood",shape="box"];20109[label="vyz945/Succ vyz9450",fontsize=10,color="white",style="solid",shape="box"];14401 -> 20109[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20109 -> 14425[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20110[label="vyz945/Zero",fontsize=10,color="white",style="solid",shape="box"];14401 -> 20110[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20110 -> 14426[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2452[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];2452 -> 2735[label="",style="solid", color="black", weight=3]; 212.34/149.83 2453[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Pos (Succ vyz1200))) vyz61)",fontsize=16,color="black",shape="box"];2453 -> 2736[label="",style="solid", color="black", weight=3]; 212.34/149.83 2454[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Pos Zero)) vyz61)",fontsize=16,color="black",shape="box"];2454 -> 2737[label="",style="solid", color="black", weight=3]; 212.34/149.83 2455[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1200))) (Neg Zero) vyz61 False)",fontsize=16,color="black",shape="box"];2455 -> 2738[label="",style="solid", color="black", weight=3]; 212.34/149.83 2456[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="black",shape="box"];2456 -> 2739[label="",style="solid", color="black", weight=3]; 212.34/149.83 2457 -> 13477[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2457[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1200))) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat vyz6000 vyz1200 == LT)))",fontsize=16,color="magenta"];2457 -> 13478[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2457 -> 13479[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2457 -> 13480[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2457 -> 13481[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2457 -> 13482[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2458[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2458 -> 2742[label="",style="solid", color="black", weight=3]; 212.34/149.83 2459[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz120)) (Pos (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];2459 -> 2743[label="",style="solid", color="black", weight=3]; 212.34/149.83 2460[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1200))) (Pos Zero) vyz61 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2460 -> 2744[label="",style="solid", color="black", weight=3]; 212.34/149.83 2461[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2461 -> 2745[label="",style="solid", color="black", weight=3]; 212.34/149.83 2462[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1200))) (Pos Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2462 -> 2746[label="",style="solid", color="black", weight=3]; 212.34/149.83 2463[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2463 -> 2747[label="",style="solid", color="black", weight=3]; 212.34/149.83 2464[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz120)) (Neg (Succ vyz6000)) vyz61 False)",fontsize=16,color="black",shape="box"];2464 -> 2748[label="",style="solid", color="black", weight=3]; 212.34/149.83 2465 -> 13560[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2465[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1200))) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat vyz1200 vyz6000 == LT)))",fontsize=16,color="magenta"];2465 -> 13561[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2465 -> 13562[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2465 -> 13563[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2465 -> 13564[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2465 -> 13565[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2466[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2466 -> 2751[label="",style="solid", color="black", weight=3]; 212.34/149.83 2467[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1200))) (Neg Zero) vyz61 (not True))",fontsize=16,color="black",shape="box"];2467 -> 2752[label="",style="solid", color="black", weight=3]; 212.34/149.83 2468[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2468 -> 2753[label="",style="solid", color="black", weight=3]; 212.34/149.83 2469[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1200))) (Neg Zero) vyz61 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2469 -> 2754[label="",style="solid", color="black", weight=3]; 212.34/149.83 2470[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2470 -> 2755[label="",style="solid", color="black", weight=3]; 212.34/149.83 2485[label="vyz1280",fontsize=16,color="green",shape="box"];2486[label="vyz1810",fontsize=16,color="green",shape="box"];2487[label="primPlusInt (Pos vyz146) (primMulInt vyz180 (Pos vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];20111[label="vyz180/Pos vyz1800",fontsize=10,color="white",style="solid",shape="box"];2487 -> 20111[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20111 -> 2766[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20112[label="vyz180/Neg vyz1800",fontsize=10,color="white",style="solid",shape="box"];2487 -> 20112[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20112 -> 2767[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2488[label="vyz1280",fontsize=16,color="green",shape="box"];2489[label="vyz1810",fontsize=16,color="green",shape="box"];2490[label="primPlusInt (Neg vyz147) (primMulInt vyz180 (Pos vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];20113[label="vyz180/Pos vyz1800",fontsize=10,color="white",style="solid",shape="box"];2490 -> 20113[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20113 -> 2768[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20114[label="vyz180/Neg vyz1800",fontsize=10,color="white",style="solid",shape="box"];2490 -> 20114[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20114 -> 2769[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2491[label="vyz1280",fontsize=16,color="green",shape="box"];2492[label="vyz1810",fontsize=16,color="green",shape="box"];2493[label="vyz1280",fontsize=16,color="green",shape="box"];2494[label="vyz1810",fontsize=16,color="green",shape="box"];2495[label="vyz1380",fontsize=16,color="green",shape="box"];2496[label="vyz1810",fontsize=16,color="green",shape="box"];2497[label="primPlusInt (Pos vyz148) (primMulInt vyz180 (Neg vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];20115[label="vyz180/Pos vyz1800",fontsize=10,color="white",style="solid",shape="box"];2497 -> 20115[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20115 -> 2770[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20116[label="vyz180/Neg vyz1800",fontsize=10,color="white",style="solid",shape="box"];2497 -> 20116[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20116 -> 2771[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2498[label="vyz1380",fontsize=16,color="green",shape="box"];2499[label="vyz1810",fontsize=16,color="green",shape="box"];2500[label="primPlusInt (Neg vyz149) (primMulInt vyz180 (Neg vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];20117[label="vyz180/Pos vyz1800",fontsize=10,color="white",style="solid",shape="box"];2500 -> 20117[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20117 -> 2772[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20118[label="vyz180/Neg vyz1800",fontsize=10,color="white",style="solid",shape="box"];2500 -> 20118[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20118 -> 2773[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2501[label="vyz1380",fontsize=16,color="green",shape="box"];2502[label="vyz1810",fontsize=16,color="green",shape="box"];2503[label="vyz1380",fontsize=16,color="green",shape="box"];2504[label="vyz1810",fontsize=16,color="green",shape="box"];2505[label="vyz1410",fontsize=16,color="green",shape="box"];2506[label="vyz1810",fontsize=16,color="green",shape="box"];2507[label="primPlusInt (Pos vyz150) (primMulInt vyz180 (Pos vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];20119[label="vyz180/Pos vyz1800",fontsize=10,color="white",style="solid",shape="box"];2507 -> 20119[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20119 -> 2774[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20120[label="vyz180/Neg vyz1800",fontsize=10,color="white",style="solid",shape="box"];2507 -> 20120[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20120 -> 2775[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2508[label="vyz1410",fontsize=16,color="green",shape="box"];2509[label="vyz1810",fontsize=16,color="green",shape="box"];2510[label="primPlusInt (Neg vyz151) (primMulInt vyz180 (Pos vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];20121[label="vyz180/Pos vyz1800",fontsize=10,color="white",style="solid",shape="box"];2510 -> 20121[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20121 -> 2776[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20122[label="vyz180/Neg vyz1800",fontsize=10,color="white",style="solid",shape="box"];2510 -> 20122[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20122 -> 2777[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2511[label="vyz1410",fontsize=16,color="green",shape="box"];2512[label="vyz1810",fontsize=16,color="green",shape="box"];2513[label="vyz1410",fontsize=16,color="green",shape="box"];2514[label="vyz1810",fontsize=16,color="green",shape="box"];2515[label="vyz1400",fontsize=16,color="green",shape="box"];2516[label="vyz1810",fontsize=16,color="green",shape="box"];2517[label="primPlusInt (Pos vyz152) (primMulInt vyz180 (Neg vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];20123[label="vyz180/Pos vyz1800",fontsize=10,color="white",style="solid",shape="box"];2517 -> 20123[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20123 -> 2778[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20124[label="vyz180/Neg vyz1800",fontsize=10,color="white",style="solid",shape="box"];2517 -> 20124[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20124 -> 2779[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2518[label="vyz1400",fontsize=16,color="green",shape="box"];2519[label="vyz1810",fontsize=16,color="green",shape="box"];2520[label="primPlusInt (Neg vyz153) (primMulInt vyz180 (Neg vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];20125[label="vyz180/Pos vyz1800",fontsize=10,color="white",style="solid",shape="box"];2520 -> 20125[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20125 -> 2780[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20126[label="vyz180/Neg vyz1800",fontsize=10,color="white",style="solid",shape="box"];2520 -> 20126[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20126 -> 2781[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2521[label="vyz1400",fontsize=16,color="green",shape="box"];2522[label="vyz1810",fontsize=16,color="green",shape="box"];2523[label="vyz1400",fontsize=16,color="green",shape="box"];2524[label="vyz1810",fontsize=16,color="green",shape="box"];14215[label="vyz71",fontsize=16,color="green",shape="box"];14216[label="toEnum",fontsize=16,color="grey",shape="box"];14216 -> 14296[label="",style="dashed", color="grey", weight=3]; 212.34/149.83 14217[label="vyz7000",fontsize=16,color="green",shape="box"];14218[label="vyz2000",fontsize=16,color="green",shape="box"];14219[label="vyz7000",fontsize=16,color="green",shape="box"];14220[label="vyz2000",fontsize=16,color="green",shape="box"];2540[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 (not True))",fontsize=16,color="black",shape="box"];2540 -> 2804[label="",style="solid", color="black", weight=3]; 212.34/149.83 2541[label="map toEnum (takeWhile0 (flip (<=) (Neg vyz200)) (Pos (Succ vyz7000)) vyz71 otherwise)",fontsize=16,color="black",shape="box"];2541 -> 2805[label="",style="solid", color="black", weight=3]; 212.34/149.83 2542[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2000))) (Pos Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2542 -> 2806[label="",style="solid", color="black", weight=3]; 212.34/149.83 2543[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];2543 -> 2807[label="",style="solid", color="black", weight=3]; 212.34/149.83 2544[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2000))) (Pos Zero) vyz71 False)",fontsize=16,color="black",shape="box"];2544 -> 2808[label="",style="solid", color="black", weight=3]; 212.34/149.83 2545[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];2545 -> 2809[label="",style="solid", color="black", weight=3]; 212.34/149.83 2546[label="map toEnum (Neg (Succ vyz7000) : takeWhile (flip (<=) (Pos vyz200)) vyz71)",fontsize=16,color="black",shape="box"];2546 -> 2810[label="",style="solid", color="black", weight=3]; 212.34/149.83 14321[label="vyz2000",fontsize=16,color="green",shape="box"];14322[label="vyz71",fontsize=16,color="green",shape="box"];14323[label="vyz7000",fontsize=16,color="green",shape="box"];14324[label="vyz2000",fontsize=16,color="green",shape="box"];14325[label="toEnum",fontsize=16,color="grey",shape="box"];14325 -> 14407[label="",style="dashed", color="grey", weight=3]; 212.34/149.83 14326[label="vyz7000",fontsize=16,color="green",shape="box"];2549[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 (not False))",fontsize=16,color="black",shape="box"];2549 -> 2815[label="",style="solid", color="black", weight=3]; 212.34/149.83 2550[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2000))) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];2550 -> 2816[label="",style="solid", color="black", weight=3]; 212.34/149.83 2551[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];2551 -> 2817[label="",style="solid", color="black", weight=3]; 212.34/149.83 2552[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2000))) (Neg Zero) vyz71 (not True))",fontsize=16,color="black",shape="box"];2552 -> 2818[label="",style="solid", color="black", weight=3]; 212.34/149.83 2553[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];2553 -> 2819[label="",style="solid", color="black", weight=3]; 212.34/149.83 2554[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2000))) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz7000) (Succ vyz2000) == LT)))",fontsize=16,color="black",shape="box"];2554 -> 2820[label="",style="solid", color="black", weight=3]; 212.34/149.83 2555[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz7000) Zero == LT)))",fontsize=16,color="black",shape="box"];2555 -> 2821[label="",style="solid", color="black", weight=3]; 212.34/149.83 2556[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz200)) (Pos (Succ vyz7000)) vyz71 (not False))",fontsize=16,color="black",shape="box"];2556 -> 2822[label="",style="solid", color="black", weight=3]; 212.34/149.83 2557[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2000))) (Pos Zero) vyz71 (not (primCmpNat Zero (Succ vyz2000) == LT)))",fontsize=16,color="black",shape="box"];2557 -> 2823[label="",style="solid", color="black", weight=3]; 212.34/149.83 2558[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz71 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2558 -> 2824[label="",style="solid", color="black", weight=3]; 212.34/149.83 2559[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2000))) (Pos Zero) vyz71 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2559 -> 2825[label="",style="solid", color="black", weight=3]; 212.34/149.83 2560[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz71 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2560 -> 2826[label="",style="solid", color="black", weight=3]; 212.34/149.83 2561[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz200)) (Neg (Succ vyz7000)) vyz71 (not True))",fontsize=16,color="black",shape="box"];2561 -> 2827[label="",style="solid", color="black", weight=3]; 212.34/149.83 2562[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2000))) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz2000) (Succ vyz7000) == LT)))",fontsize=16,color="black",shape="box"];2562 -> 2828[label="",style="solid", color="black", weight=3]; 212.34/149.83 2563[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat Zero (Succ vyz7000) == LT)))",fontsize=16,color="black",shape="box"];2563 -> 2829[label="",style="solid", color="black", weight=3]; 212.34/149.83 2564[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2000))) (Neg Zero) vyz71 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2564 -> 2830[label="",style="solid", color="black", weight=3]; 212.34/149.83 2565[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz71 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2565 -> 2831[label="",style="solid", color="black", weight=3]; 212.34/149.83 2566[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2000))) (Neg Zero) vyz71 (not (primCmpNat (Succ vyz2000) Zero == LT)))",fontsize=16,color="black",shape="box"];2566 -> 2832[label="",style="solid", color="black", weight=3]; 212.34/149.83 2567[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz71 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2567 -> 2833[label="",style="solid", color="black", weight=3]; 212.34/149.83 14221[label="vyz81",fontsize=16,color="green",shape="box"];14222[label="toEnum",fontsize=16,color="grey",shape="box"];14222 -> 14297[label="",style="dashed", color="grey", weight=3]; 212.34/149.83 14223[label="vyz8000",fontsize=16,color="green",shape="box"];14224[label="vyz2600",fontsize=16,color="green",shape="box"];14225[label="vyz8000",fontsize=16,color="green",shape="box"];14226[label="vyz2600",fontsize=16,color="green",shape="box"];2592[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 (not True))",fontsize=16,color="black",shape="box"];2592 -> 2870[label="",style="solid", color="black", weight=3]; 212.34/149.83 2593[label="map toEnum (takeWhile0 (flip (<=) (Neg vyz260)) (Pos (Succ vyz8000)) vyz81 otherwise)",fontsize=16,color="black",shape="box"];2593 -> 2871[label="",style="solid", color="black", weight=3]; 212.34/149.83 2594[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2600))) (Pos Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2594 -> 2872[label="",style="solid", color="black", weight=3]; 212.34/149.83 2595[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];2595 -> 2873[label="",style="solid", color="black", weight=3]; 212.34/149.83 2596[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2600))) (Pos Zero) vyz81 False)",fontsize=16,color="black",shape="box"];2596 -> 2874[label="",style="solid", color="black", weight=3]; 212.34/149.83 2597[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];2597 -> 2875[label="",style="solid", color="black", weight=3]; 212.34/149.83 2598[label="map toEnum (Neg (Succ vyz8000) : takeWhile (flip (<=) (Pos vyz260)) vyz81)",fontsize=16,color="black",shape="box"];2598 -> 2876[label="",style="solid", color="black", weight=3]; 212.34/149.83 14327[label="vyz2600",fontsize=16,color="green",shape="box"];14328[label="vyz81",fontsize=16,color="green",shape="box"];14329[label="vyz8000",fontsize=16,color="green",shape="box"];14330[label="vyz2600",fontsize=16,color="green",shape="box"];14331[label="toEnum",fontsize=16,color="grey",shape="box"];14331 -> 14408[label="",style="dashed", color="grey", weight=3]; 212.34/149.83 14332[label="vyz8000",fontsize=16,color="green",shape="box"];2601[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 (not False))",fontsize=16,color="black",shape="box"];2601 -> 2881[label="",style="solid", color="black", weight=3]; 212.34/149.83 2602[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2600))) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];2602 -> 2882[label="",style="solid", color="black", weight=3]; 212.34/149.83 2603[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];2603 -> 2883[label="",style="solid", color="black", weight=3]; 212.34/149.83 2604[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2600))) (Neg Zero) vyz81 (not True))",fontsize=16,color="black",shape="box"];2604 -> 2884[label="",style="solid", color="black", weight=3]; 212.34/149.83 2605[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];2605 -> 2885[label="",style="solid", color="black", weight=3]; 212.34/149.83 2606[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2600))) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz8000) (Succ vyz2600) == LT)))",fontsize=16,color="black",shape="box"];2606 -> 2886[label="",style="solid", color="black", weight=3]; 212.34/149.83 2607[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz8000) Zero == LT)))",fontsize=16,color="black",shape="box"];2607 -> 2887[label="",style="solid", color="black", weight=3]; 212.34/149.83 2608[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz260)) (Pos (Succ vyz8000)) vyz81 (not False))",fontsize=16,color="black",shape="box"];2608 -> 2888[label="",style="solid", color="black", weight=3]; 212.34/149.83 2609[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2600))) (Pos Zero) vyz81 (not (primCmpNat Zero (Succ vyz2600) == LT)))",fontsize=16,color="black",shape="box"];2609 -> 2889[label="",style="solid", color="black", weight=3]; 212.34/149.83 2610[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz81 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2610 -> 2890[label="",style="solid", color="black", weight=3]; 212.34/149.83 2611[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2600))) (Pos Zero) vyz81 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2611 -> 2891[label="",style="solid", color="black", weight=3]; 212.34/149.83 2612[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz81 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2612 -> 2892[label="",style="solid", color="black", weight=3]; 212.34/149.83 2613[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz260)) (Neg (Succ vyz8000)) vyz81 (not True))",fontsize=16,color="black",shape="box"];2613 -> 2893[label="",style="solid", color="black", weight=3]; 212.34/149.83 2614[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2600))) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz2600) (Succ vyz8000) == LT)))",fontsize=16,color="black",shape="box"];2614 -> 2894[label="",style="solid", color="black", weight=3]; 212.34/149.83 2615[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat Zero (Succ vyz8000) == LT)))",fontsize=16,color="black",shape="box"];2615 -> 2895[label="",style="solid", color="black", weight=3]; 212.34/149.83 2616[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2600))) (Neg Zero) vyz81 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2616 -> 2896[label="",style="solid", color="black", weight=3]; 212.34/149.83 2617[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz81 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2617 -> 2897[label="",style="solid", color="black", weight=3]; 212.34/149.83 2618[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2600))) (Neg Zero) vyz81 (not (primCmpNat (Succ vyz2600) Zero == LT)))",fontsize=16,color="black",shape="box"];2618 -> 2898[label="",style="solid", color="black", weight=3]; 212.34/149.83 2619[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz81 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2619 -> 2899[label="",style="solid", color="black", weight=3]; 212.34/149.83 3324 -> 3296[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3324[label="primPlusInt (Pos vyz108) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3324 -> 3363[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3324 -> 3364[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3325 -> 3296[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3325[label="primPlusInt (Pos vyz107) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3325 -> 3365[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3325 -> 3366[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3326 -> 3296[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3326[label="primPlusInt (Pos vyz106) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3326 -> 3367[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3323[label="primQuotInt vyz236 (reduce2D vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20127[label="vyz236/Pos vyz2360",fontsize=10,color="white",style="solid",shape="box"];3323 -> 20127[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20127 -> 3368[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20128[label="vyz236/Neg vyz2360",fontsize=10,color="white",style="solid",shape="box"];3323 -> 20128[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20128 -> 3369[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 3252 -> 3288[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3252[label="primPlusInt (Pos vyz106) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3252 -> 3289[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3253 -> 3288[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3253[label="primPlusInt (Pos vyz108) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3253 -> 3290[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3253 -> 3291[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3254 -> 3288[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3254[label="primPlusInt (Pos vyz107) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3254 -> 3292[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3254 -> 3293[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3251[label="primQuotInt vyz229 (reduce2D vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20129[label="vyz229/Pos vyz2290",fontsize=10,color="white",style="solid",shape="box"];3251 -> 20129[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20129 -> 3294[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20130[label="vyz229/Neg vyz2290",fontsize=10,color="white",style="solid",shape="box"];3251 -> 20130[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20130 -> 3295[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 3327 -> 3288[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3327[label="primPlusInt (Pos vyz108) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3327 -> 3370[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3327 -> 3371[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3328 -> 3288[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3328[label="primPlusInt (Pos vyz107) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3328 -> 3372[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3328 -> 3373[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3329 -> 3288[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3329[label="primPlusInt (Pos vyz106) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3329 -> 3374[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3255 -> 3296[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3255[label="primPlusInt (Pos vyz106) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3255 -> 3297[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3256 -> 3296[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3256[label="primPlusInt (Pos vyz108) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3256 -> 3298[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3256 -> 3299[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3257 -> 3296[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3257[label="primPlusInt (Pos vyz107) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3257 -> 3300[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3257 -> 3301[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3393 -> 3308[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3393[label="primPlusInt (Neg vyz111) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3393 -> 3429[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3393 -> 3430[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3394 -> 3308[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3394[label="primPlusInt (Neg vyz110) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3394 -> 3431[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3394 -> 3432[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3395 -> 3308[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3395[label="primPlusInt (Neg vyz109) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3395 -> 3433[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3395 -> 3434[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3392[label="primQuotInt vyz239 (reduce2D vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20131[label="vyz239/Pos vyz2390",fontsize=10,color="white",style="solid",shape="box"];3392 -> 20131[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20131 -> 3435[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20132[label="vyz239/Neg vyz2390",fontsize=10,color="white",style="solid",shape="box"];3392 -> 20132[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20132 -> 3436[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 3490 -> 3302[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3490[label="primPlusInt (Neg vyz111) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3490 -> 3529[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3490 -> 3530[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3491 -> 3302[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3491[label="primPlusInt (Neg vyz109) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3491 -> 3531[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3491 -> 3532[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3492 -> 3302[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3492[label="primPlusInt (Neg vyz110) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3492 -> 3533[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3492 -> 3534[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3489[label="primQuotInt vyz245 (reduce2D vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20133[label="vyz245/Pos vyz2450",fontsize=10,color="white",style="solid",shape="box"];3489 -> 20133[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20133 -> 3535[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20134[label="vyz245/Neg vyz2450",fontsize=10,color="white",style="solid",shape="box"];3489 -> 20134[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20134 -> 3536[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 3396 -> 3302[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3396[label="primPlusInt (Neg vyz111) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3396 -> 3437[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3396 -> 3438[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3397 -> 3302[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3397[label="primPlusInt (Neg vyz110) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3397 -> 3439[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3397 -> 3440[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3398 -> 3302[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3398[label="primPlusInt (Neg vyz109) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3398 -> 3441[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3398 -> 3442[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3493 -> 3308[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3493[label="primPlusInt (Neg vyz111) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3493 -> 3537[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3493 -> 3538[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3494 -> 3308[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3494[label="primPlusInt (Neg vyz109) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3494 -> 3539[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3494 -> 3540[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3495 -> 3308[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3495[label="primPlusInt (Neg vyz110) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3495 -> 3541[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3495 -> 3542[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3330 -> 3308[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3330[label="primPlusInt (Neg vyz114) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3330 -> 3375[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3330 -> 3376[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3331 -> 3308[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3331[label="primPlusInt (Neg vyz113) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3331 -> 3377[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3331 -> 3378[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3332 -> 3308[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3332[label="primPlusInt (Neg vyz112) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3332 -> 3379[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3258 -> 3302[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3258[label="primPlusInt (Neg vyz112) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3258 -> 3303[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3259 -> 3302[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3259[label="primPlusInt (Neg vyz114) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3259 -> 3304[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3259 -> 3305[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3260 -> 3302[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3260[label="primPlusInt (Neg vyz113) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3260 -> 3306[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3260 -> 3307[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3333 -> 3302[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3333[label="primPlusInt (Neg vyz114) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3333 -> 3380[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3333 -> 3381[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3334 -> 3302[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3334[label="primPlusInt (Neg vyz113) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3334 -> 3382[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3334 -> 3383[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3335 -> 3302[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3335[label="primPlusInt (Neg vyz112) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3335 -> 3384[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3261 -> 3308[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3261[label="primPlusInt (Neg vyz112) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3261 -> 3309[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3262 -> 3308[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3262[label="primPlusInt (Neg vyz114) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3262 -> 3310[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3262 -> 3311[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3263 -> 3308[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3263[label="primPlusInt (Neg vyz113) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3263 -> 3312[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3263 -> 3313[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3399 -> 3296[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3399[label="primPlusInt (Pos vyz117) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3399 -> 3443[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3399 -> 3444[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3400 -> 3296[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3400[label="primPlusInt (Pos vyz116) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3400 -> 3445[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3400 -> 3446[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3401 -> 3296[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3401[label="primPlusInt (Pos vyz115) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3401 -> 3447[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3401 -> 3448[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3496 -> 3288[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3496[label="primPlusInt (Pos vyz117) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3496 -> 3543[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3496 -> 3544[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3497 -> 3288[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3497[label="primPlusInt (Pos vyz115) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3497 -> 3545[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3497 -> 3546[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3498 -> 3288[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3498[label="primPlusInt (Pos vyz116) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3498 -> 3547[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3498 -> 3548[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3402 -> 3288[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3402[label="primPlusInt (Pos vyz117) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3402 -> 3449[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3402 -> 3450[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3403 -> 3288[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3403[label="primPlusInt (Pos vyz116) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3403 -> 3451[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3403 -> 3452[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3404 -> 3288[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3404[label="primPlusInt (Pos vyz115) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3404 -> 3453[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3404 -> 3454[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3499 -> 3296[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3499[label="primPlusInt (Pos vyz117) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3499 -> 3549[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3499 -> 3550[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3500 -> 3296[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3500[label="primPlusInt (Pos vyz115) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3500 -> 3551[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3500 -> 3552[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3501 -> 3296[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3501[label="primPlusInt (Pos vyz116) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3501 -> 3553[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3501 -> 3554[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2693[label="Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20135[label="vyz500/Pos vyz5000",fontsize=10,color="white",style="solid",shape="box"];2693 -> 20135[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20135 -> 3026[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20136[label="vyz500/Neg vyz5000",fontsize=10,color="white",style="solid",shape="box"];2693 -> 20136[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20136 -> 3027[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1464[label="Char vyz680",fontsize=16,color="green",shape="box"];1465[label="primIntToChar (Neg (Succ vyz6800))",fontsize=16,color="black",shape="box"];1465 -> 1712[label="",style="solid", color="black", weight=3]; 212.34/149.83 1466[label="primIntToChar (Neg Zero)",fontsize=16,color="black",shape="box"];1466 -> 1713[label="",style="solid", color="black", weight=3]; 212.34/149.83 1929[label="toEnum10 (primEqInt vyz72 (Pos Zero)) vyz72",fontsize=16,color="burlywood",shape="box"];20137[label="vyz72/Pos vyz720",fontsize=10,color="white",style="solid",shape="box"];1929 -> 20137[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20137 -> 2102[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20138[label="vyz72/Neg vyz720",fontsize=10,color="white",style="solid",shape="box"];1929 -> 20138[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20138 -> 2103[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 1963[label="toEnum2 (primEqInt vyz73 (Pos Zero)) vyz73",fontsize=16,color="burlywood",shape="box"];20139[label="vyz73/Pos vyz730",fontsize=10,color="white",style="solid",shape="box"];1963 -> 20139[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20139 -> 2154[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20140[label="vyz73/Neg vyz730",fontsize=10,color="white",style="solid",shape="box"];1963 -> 20140[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20140 -> 2155[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2433[label="map vyz64 (takeWhile1 (flip (<=) vyz65) (Pos (Succ vyz6600)) vyz67 (not (primCmpInt (Pos (Succ vyz6600)) vyz65 == GT)))",fontsize=16,color="burlywood",shape="box"];20141[label="vyz65/Pos vyz650",fontsize=10,color="white",style="solid",shape="box"];2433 -> 20141[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20141 -> 2711[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20142[label="vyz65/Neg vyz650",fontsize=10,color="white",style="solid",shape="box"];2433 -> 20142[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20142 -> 2712[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2434[label="map vyz64 (takeWhile1 (flip (<=) vyz65) (Pos Zero) vyz67 (not (primCmpInt (Pos Zero) vyz65 == GT)))",fontsize=16,color="burlywood",shape="box"];20143[label="vyz65/Pos vyz650",fontsize=10,color="white",style="solid",shape="box"];2434 -> 20143[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20143 -> 2713[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20144[label="vyz65/Neg vyz650",fontsize=10,color="white",style="solid",shape="box"];2434 -> 20144[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20144 -> 2714[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2435[label="map vyz64 (takeWhile1 (flip (<=) vyz65) (Neg (Succ vyz6600)) vyz67 (not (primCmpInt (Neg (Succ vyz6600)) vyz65 == GT)))",fontsize=16,color="burlywood",shape="box"];20145[label="vyz65/Pos vyz650",fontsize=10,color="white",style="solid",shape="box"];2435 -> 20145[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20145 -> 2715[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20146[label="vyz65/Neg vyz650",fontsize=10,color="white",style="solid",shape="box"];2435 -> 20146[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20146 -> 2716[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2436[label="map vyz64 (takeWhile1 (flip (<=) vyz65) (Neg Zero) vyz67 (not (primCmpInt (Neg Zero) vyz65 == GT)))",fontsize=16,color="burlywood",shape="box"];20147[label="vyz65/Pos vyz650",fontsize=10,color="white",style="solid",shape="box"];2436 -> 20147[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20147 -> 2717[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20148[label="vyz65/Neg vyz650",fontsize=10,color="white",style="solid",shape="box"];2436 -> 20148[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20148 -> 2718[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 9037[label="map toEnum (takeWhile1 (flip (>=) vyz510) (Pos vyz5130) vyz514 (not (primCmpInt (Pos vyz5130) vyz510 == LT)))",fontsize=16,color="burlywood",shape="box"];20149[label="vyz5130/Succ vyz51300",fontsize=10,color="white",style="solid",shape="box"];9037 -> 20149[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20149 -> 9206[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20150[label="vyz5130/Zero",fontsize=10,color="white",style="solid",shape="box"];9037 -> 20150[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20150 -> 9207[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 9038[label="map toEnum (takeWhile1 (flip (>=) vyz510) (Neg vyz5130) vyz514 (not (primCmpInt (Neg vyz5130) vyz510 == LT)))",fontsize=16,color="burlywood",shape="box"];20151[label="vyz5130/Succ vyz51300",fontsize=10,color="white",style="solid",shape="box"];9038 -> 20151[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20151 -> 9208[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20152[label="vyz5130/Zero",fontsize=10,color="white",style="solid",shape="box"];9038 -> 20152[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20152 -> 9209[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 14402[label="vyz935",fontsize=16,color="green",shape="box"];14403[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 (not (primCmpNat (Succ vyz9330) (Succ vyz9340) == GT)))",fontsize=16,color="black",shape="box"];14403 -> 14427[label="",style="solid", color="black", weight=3]; 212.34/149.83 14404[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 (not (primCmpNat (Succ vyz9330) Zero == GT)))",fontsize=16,color="black",shape="box"];14404 -> 14428[label="",style="solid", color="black", weight=3]; 212.34/149.83 14405[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 (not (primCmpNat Zero (Succ vyz9340) == GT)))",fontsize=16,color="black",shape="box"];14405 -> 14429[label="",style="solid", color="black", weight=3]; 212.34/149.83 14406[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 (not (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="box"];14406 -> 14430[label="",style="solid", color="black", weight=3]; 212.34/149.83 2723[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 otherwise)",fontsize=16,color="black",shape="box"];2723 -> 3061[label="",style="solid", color="black", weight=3]; 212.34/149.83 2724 -> 165[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2724[label="map toEnum []",fontsize=16,color="magenta"];2725[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos (Succ vyz1200))) vyz61)",fontsize=16,color="black",shape="box"];2725 -> 3062[label="",style="solid", color="black", weight=3]; 212.34/149.83 2726[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz61)",fontsize=16,color="green",shape="box"];2726 -> 3063[label="",style="dashed", color="green", weight=3]; 212.34/149.83 2726 -> 3064[label="",style="dashed", color="green", weight=3]; 212.34/149.83 2727[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz1200))) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2727 -> 3065[label="",style="solid", color="black", weight=3]; 212.34/149.83 2728[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="green",shape="box"];2728 -> 3066[label="",style="dashed", color="green", weight=3]; 212.34/149.83 2728 -> 3067[label="",style="dashed", color="green", weight=3]; 212.34/149.83 2729[label="toEnum (Neg (Succ vyz6000))",fontsize=16,color="black",shape="box"];2729 -> 13252[label="",style="solid", color="black", weight=3]; 212.34/149.83 2730[label="map toEnum (takeWhile (flip (<=) (Pos vyz120)) vyz61)",fontsize=16,color="burlywood",shape="triangle"];20153[label="vyz61/vyz610 : vyz611",fontsize=10,color="white",style="solid",shape="box"];2730 -> 20153[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20153 -> 3069[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20154[label="vyz61/[]",fontsize=10,color="white",style="solid",shape="box"];2730 -> 20154[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20154 -> 3070[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 14422[label="vyz946",fontsize=16,color="green",shape="box"];14423[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 (not (primCmpNat (Succ vyz9440) (Succ vyz9450) == GT)))",fontsize=16,color="black",shape="box"];14423 -> 14444[label="",style="solid", color="black", weight=3]; 212.34/149.83 14424[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 (not (primCmpNat (Succ vyz9440) Zero == GT)))",fontsize=16,color="black",shape="box"];14424 -> 14445[label="",style="solid", color="black", weight=3]; 212.34/149.83 14425[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 (not (primCmpNat Zero (Succ vyz9450) == GT)))",fontsize=16,color="black",shape="box"];14425 -> 14446[label="",style="solid", color="black", weight=3]; 212.34/149.83 14426[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 (not (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="box"];14426 -> 14447[label="",style="solid", color="black", weight=3]; 212.34/149.83 2735[label="map toEnum (Neg (Succ vyz6000) : takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="black",shape="box"];2735 -> 3076[label="",style="solid", color="black", weight=3]; 212.34/149.83 2736[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ vyz1200))) vyz61)",fontsize=16,color="green",shape="box"];2736 -> 3077[label="",style="dashed", color="green", weight=3]; 212.34/149.83 2736 -> 3078[label="",style="dashed", color="green", weight=3]; 212.34/149.83 2737[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz61)",fontsize=16,color="green",shape="box"];2737 -> 3079[label="",style="dashed", color="green", weight=3]; 212.34/149.83 2737 -> 3080[label="",style="dashed", color="green", weight=3]; 212.34/149.83 2738[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz1200))) (Neg Zero) vyz61 otherwise)",fontsize=16,color="black",shape="box"];2738 -> 3081[label="",style="solid", color="black", weight=3]; 212.34/149.83 2739[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="green",shape="box"];2739 -> 3082[label="",style="dashed", color="green", weight=3]; 212.34/149.83 2739 -> 3083[label="",style="dashed", color="green", weight=3]; 212.34/149.83 13478[label="vyz61",fontsize=16,color="green",shape="box"];13479[label="vyz1200",fontsize=16,color="green",shape="box"];13480[label="vyz6000",fontsize=16,color="green",shape="box"];13481[label="vyz6000",fontsize=16,color="green",shape="box"];13482[label="vyz1200",fontsize=16,color="green",shape="box"];13477[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 (not (primCmpNat vyz878 vyz879 == LT)))",fontsize=16,color="burlywood",shape="triangle"];20155[label="vyz878/Succ vyz8780",fontsize=10,color="white",style="solid",shape="box"];13477 -> 20155[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20155 -> 13558[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20156[label="vyz878/Zero",fontsize=10,color="white",style="solid",shape="box"];13477 -> 20156[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20156 -> 13559[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2742[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 (not False))",fontsize=16,color="black",shape="box"];2742 -> 3088[label="",style="solid", color="black", weight=3]; 212.34/149.83 2743[label="map toEnum (Pos (Succ vyz6000) : takeWhile (flip (>=) (Neg vyz120)) vyz61)",fontsize=16,color="black",shape="box"];2743 -> 3089[label="",style="solid", color="black", weight=3]; 212.34/149.83 2744[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1200))) (Pos Zero) vyz61 (not True))",fontsize=16,color="black",shape="box"];2744 -> 3090[label="",style="solid", color="black", weight=3]; 212.34/149.83 2745[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2745 -> 3091[label="",style="solid", color="black", weight=3]; 212.34/149.83 2746[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1200))) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2746 -> 3092[label="",style="solid", color="black", weight=3]; 212.34/149.83 2747[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2747 -> 3093[label="",style="solid", color="black", weight=3]; 212.34/149.83 2748[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz120)) (Neg (Succ vyz6000)) vyz61 otherwise)",fontsize=16,color="black",shape="box"];2748 -> 3094[label="",style="solid", color="black", weight=3]; 212.34/149.83 13561[label="vyz1200",fontsize=16,color="green",shape="box"];13562[label="vyz61",fontsize=16,color="green",shape="box"];13563[label="vyz6000",fontsize=16,color="green",shape="box"];13564[label="vyz1200",fontsize=16,color="green",shape="box"];13565[label="vyz6000",fontsize=16,color="green",shape="box"];13560[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 (not (primCmpNat vyz884 vyz885 == LT)))",fontsize=16,color="burlywood",shape="triangle"];20157[label="vyz884/Succ vyz8840",fontsize=10,color="white",style="solid",shape="box"];13560 -> 20157[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20157 -> 13736[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 20158[label="vyz884/Zero",fontsize=10,color="white",style="solid",shape="box"];13560 -> 20158[label="",style="solid", color="burlywood", weight=9]; 212.34/149.83 20158 -> 13737[label="",style="solid", color="burlywood", weight=3]; 212.34/149.83 2751[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 (not True))",fontsize=16,color="black",shape="box"];2751 -> 3099[label="",style="solid", color="black", weight=3]; 212.34/149.83 2752[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1200))) (Neg Zero) vyz61 False)",fontsize=16,color="black",shape="box"];2752 -> 3100[label="",style="solid", color="black", weight=3]; 212.34/149.83 2753[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2753 -> 3101[label="",style="solid", color="black", weight=3]; 212.34/149.83 2754[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1200))) (Neg Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2754 -> 3102[label="",style="solid", color="black", weight=3]; 212.34/149.83 2755[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2755 -> 3103[label="",style="solid", color="black", weight=3]; 212.34/149.83 2766[label="primPlusInt (Pos vyz146) (primMulInt (Pos vyz1800) (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2766 -> 3113[label="",style="solid", color="black", weight=3]; 212.34/149.83 2767[label="primPlusInt (Pos vyz146) (primMulInt (Neg vyz1800) (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2767 -> 3114[label="",style="solid", color="black", weight=3]; 212.34/149.83 2768[label="primPlusInt (Neg vyz147) (primMulInt (Pos vyz1800) (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2768 -> 3115[label="",style="solid", color="black", weight=3]; 212.34/149.83 2769[label="primPlusInt (Neg vyz147) (primMulInt (Neg vyz1800) (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2769 -> 3116[label="",style="solid", color="black", weight=3]; 212.34/149.83 2770[label="primPlusInt (Pos vyz148) (primMulInt (Pos vyz1800) (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2770 -> 3117[label="",style="solid", color="black", weight=3]; 212.34/149.83 2771[label="primPlusInt (Pos vyz148) (primMulInt (Neg vyz1800) (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2771 -> 3118[label="",style="solid", color="black", weight=3]; 212.34/149.83 2772[label="primPlusInt (Neg vyz149) (primMulInt (Pos vyz1800) (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2772 -> 3119[label="",style="solid", color="black", weight=3]; 212.34/149.83 2773[label="primPlusInt (Neg vyz149) (primMulInt (Neg vyz1800) (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2773 -> 3120[label="",style="solid", color="black", weight=3]; 212.34/149.83 2774[label="primPlusInt (Pos vyz150) (primMulInt (Pos vyz1800) (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2774 -> 3121[label="",style="solid", color="black", weight=3]; 212.34/149.83 2775[label="primPlusInt (Pos vyz150) (primMulInt (Neg vyz1800) (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2775 -> 3122[label="",style="solid", color="black", weight=3]; 212.34/149.83 2776[label="primPlusInt (Neg vyz151) (primMulInt (Pos vyz1800) (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2776 -> 3123[label="",style="solid", color="black", weight=3]; 212.34/149.83 2777[label="primPlusInt (Neg vyz151) (primMulInt (Neg vyz1800) (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2777 -> 3124[label="",style="solid", color="black", weight=3]; 212.34/149.83 2778[label="primPlusInt (Pos vyz152) (primMulInt (Pos vyz1800) (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2778 -> 3125[label="",style="solid", color="black", weight=3]; 212.34/149.83 2779[label="primPlusInt (Pos vyz152) (primMulInt (Neg vyz1800) (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2779 -> 3126[label="",style="solid", color="black", weight=3]; 212.34/149.83 2780[label="primPlusInt (Neg vyz153) (primMulInt (Pos vyz1800) (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2780 -> 3127[label="",style="solid", color="black", weight=3]; 212.34/149.83 2781[label="primPlusInt (Neg vyz153) (primMulInt (Neg vyz1800) (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2781 -> 3128[label="",style="solid", color="black", weight=3]; 212.34/149.83 14296 -> 1220[label="",style="dashed", color="red", weight=0]; 212.34/149.83 14296[label="toEnum vyz936",fontsize=16,color="magenta"];14296 -> 14409[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2804[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 False)",fontsize=16,color="black",shape="box"];2804 -> 3145[label="",style="solid", color="black", weight=3]; 212.34/149.83 2805[label="map toEnum (takeWhile0 (flip (<=) (Neg vyz200)) (Pos (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];2805 -> 3146[label="",style="solid", color="black", weight=3]; 212.34/149.83 2806[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2000))) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];2806 -> 3147[label="",style="solid", color="black", weight=3]; 212.34/149.83 2807[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos Zero)) vyz71)",fontsize=16,color="black",shape="box"];2807 -> 3148[label="",style="solid", color="black", weight=3]; 212.34/149.83 2808[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2000))) (Pos Zero) vyz71 otherwise)",fontsize=16,color="black",shape="box"];2808 -> 3149[label="",style="solid", color="black", weight=3]; 212.34/149.83 2809[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="black",shape="box"];2809 -> 3150[label="",style="solid", color="black", weight=3]; 212.34/149.83 2810[label="toEnum (Neg (Succ vyz7000)) : map toEnum (takeWhile (flip (<=) (Pos vyz200)) vyz71)",fontsize=16,color="green",shape="box"];2810 -> 3151[label="",style="dashed", color="green", weight=3]; 212.34/149.83 2810 -> 3152[label="",style="dashed", color="green", weight=3]; 212.34/149.83 14407 -> 1220[label="",style="dashed", color="red", weight=0]; 212.34/149.83 14407[label="toEnum vyz947",fontsize=16,color="magenta"];14407 -> 14431[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2815[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];2815 -> 3157[label="",style="solid", color="black", weight=3]; 212.34/149.83 2816[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Pos (Succ vyz2000))) vyz71)",fontsize=16,color="black",shape="box"];2816 -> 3158[label="",style="solid", color="black", weight=3]; 212.34/149.83 2817[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Pos Zero)) vyz71)",fontsize=16,color="black",shape="box"];2817 -> 3159[label="",style="solid", color="black", weight=3]; 212.34/149.83 2818[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2000))) (Neg Zero) vyz71 False)",fontsize=16,color="black",shape="box"];2818 -> 3160[label="",style="solid", color="black", weight=3]; 212.34/149.83 2819[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="black",shape="box"];2819 -> 3161[label="",style="solid", color="black", weight=3]; 212.34/149.83 2820 -> 13477[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2820[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2000))) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat vyz7000 vyz2000 == LT)))",fontsize=16,color="magenta"];2820 -> 13483[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2820 -> 13484[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2820 -> 13485[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2820 -> 13486[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2820 -> 13487[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2821[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2821 -> 3164[label="",style="solid", color="black", weight=3]; 212.34/149.83 2822[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz200)) (Pos (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];2822 -> 3165[label="",style="solid", color="black", weight=3]; 212.34/149.83 2823[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2000))) (Pos Zero) vyz71 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2823 -> 3166[label="",style="solid", color="black", weight=3]; 212.34/149.83 2824[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2824 -> 3167[label="",style="solid", color="black", weight=3]; 212.34/149.83 2825[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2000))) (Pos Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2825 -> 3168[label="",style="solid", color="black", weight=3]; 212.34/149.83 2826[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2826 -> 3169[label="",style="solid", color="black", weight=3]; 212.34/149.83 2827[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz200)) (Neg (Succ vyz7000)) vyz71 False)",fontsize=16,color="black",shape="box"];2827 -> 3170[label="",style="solid", color="black", weight=3]; 212.34/149.83 2828 -> 13560[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2828[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2000))) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat vyz2000 vyz7000 == LT)))",fontsize=16,color="magenta"];2828 -> 13566[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2828 -> 13567[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2828 -> 13568[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2828 -> 13569[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2828 -> 13570[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2829[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2829 -> 3173[label="",style="solid", color="black", weight=3]; 212.34/149.83 2830[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2000))) (Neg Zero) vyz71 (not True))",fontsize=16,color="black",shape="box"];2830 -> 3174[label="",style="solid", color="black", weight=3]; 212.34/149.83 2831[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2831 -> 3175[label="",style="solid", color="black", weight=3]; 212.34/149.83 2832[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2000))) (Neg Zero) vyz71 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2832 -> 3176[label="",style="solid", color="black", weight=3]; 212.34/149.83 2833[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2833 -> 3177[label="",style="solid", color="black", weight=3]; 212.34/149.83 14297 -> 1237[label="",style="dashed", color="red", weight=0]; 212.34/149.83 14297[label="toEnum vyz937",fontsize=16,color="magenta"];14297 -> 14410[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2870[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 False)",fontsize=16,color="black",shape="box"];2870 -> 3204[label="",style="solid", color="black", weight=3]; 212.34/149.83 2871[label="map toEnum (takeWhile0 (flip (<=) (Neg vyz260)) (Pos (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];2871 -> 3205[label="",style="solid", color="black", weight=3]; 212.34/149.83 2872[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2600))) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];2872 -> 3206[label="",style="solid", color="black", weight=3]; 212.34/149.83 2873[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos Zero)) vyz81)",fontsize=16,color="black",shape="box"];2873 -> 3207[label="",style="solid", color="black", weight=3]; 212.34/149.83 2874[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2600))) (Pos Zero) vyz81 otherwise)",fontsize=16,color="black",shape="box"];2874 -> 3208[label="",style="solid", color="black", weight=3]; 212.34/149.83 2875[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="black",shape="box"];2875 -> 3209[label="",style="solid", color="black", weight=3]; 212.34/149.83 2876[label="toEnum (Neg (Succ vyz8000)) : map toEnum (takeWhile (flip (<=) (Pos vyz260)) vyz81)",fontsize=16,color="green",shape="box"];2876 -> 3210[label="",style="dashed", color="green", weight=3]; 212.34/149.83 2876 -> 3211[label="",style="dashed", color="green", weight=3]; 212.34/149.83 14408 -> 1237[label="",style="dashed", color="red", weight=0]; 212.34/149.83 14408[label="toEnum vyz948",fontsize=16,color="magenta"];14408 -> 14432[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2881[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];2881 -> 3216[label="",style="solid", color="black", weight=3]; 212.34/149.83 2882[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Pos (Succ vyz2600))) vyz81)",fontsize=16,color="black",shape="box"];2882 -> 3217[label="",style="solid", color="black", weight=3]; 212.34/149.83 2883[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Pos Zero)) vyz81)",fontsize=16,color="black",shape="box"];2883 -> 3218[label="",style="solid", color="black", weight=3]; 212.34/149.83 2884[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2600))) (Neg Zero) vyz81 False)",fontsize=16,color="black",shape="box"];2884 -> 3219[label="",style="solid", color="black", weight=3]; 212.34/149.83 2885[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="black",shape="box"];2885 -> 3220[label="",style="solid", color="black", weight=3]; 212.34/149.83 2886 -> 13477[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2886[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2600))) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat vyz8000 vyz2600 == LT)))",fontsize=16,color="magenta"];2886 -> 13488[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2886 -> 13489[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2886 -> 13490[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2886 -> 13491[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2886 -> 13492[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2887[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2887 -> 3223[label="",style="solid", color="black", weight=3]; 212.34/149.83 2888[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz260)) (Pos (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];2888 -> 3224[label="",style="solid", color="black", weight=3]; 212.34/149.83 2889[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2600))) (Pos Zero) vyz81 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2889 -> 3225[label="",style="solid", color="black", weight=3]; 212.34/149.83 2890[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2890 -> 3226[label="",style="solid", color="black", weight=3]; 212.34/149.83 2891[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2600))) (Pos Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2891 -> 3227[label="",style="solid", color="black", weight=3]; 212.34/149.83 2892[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2892 -> 3228[label="",style="solid", color="black", weight=3]; 212.34/149.83 2893[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz260)) (Neg (Succ vyz8000)) vyz81 False)",fontsize=16,color="black",shape="box"];2893 -> 3229[label="",style="solid", color="black", weight=3]; 212.34/149.83 2894 -> 13560[label="",style="dashed", color="red", weight=0]; 212.34/149.83 2894[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2600))) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat vyz2600 vyz8000 == LT)))",fontsize=16,color="magenta"];2894 -> 13571[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2894 -> 13572[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2894 -> 13573[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2894 -> 13574[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2894 -> 13575[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 2895[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2895 -> 3232[label="",style="solid", color="black", weight=3]; 212.34/149.83 2896[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2600))) (Neg Zero) vyz81 (not True))",fontsize=16,color="black",shape="box"];2896 -> 3233[label="",style="solid", color="black", weight=3]; 212.34/149.83 2897[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2897 -> 3234[label="",style="solid", color="black", weight=3]; 212.34/149.83 2898[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2600))) (Neg Zero) vyz81 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2898 -> 3235[label="",style="solid", color="black", weight=3]; 212.34/149.83 2899[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2899 -> 3236[label="",style="solid", color="black", weight=3]; 212.34/149.83 3363[label="vyz108",fontsize=16,color="green",shape="box"];3364 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3364[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3364 -> 3455[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3364 -> 3456[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3296[label="primPlusInt (Pos vyz106) (Pos vyz233)",fontsize=16,color="black",shape="triangle"];3296 -> 3387[label="",style="solid", color="black", weight=3]; 212.34/149.83 3365[label="vyz107",fontsize=16,color="green",shape="box"];3366 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3366[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3366 -> 3457[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3366 -> 3458[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3367 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3367[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3367 -> 3459[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3367 -> 3460[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3368[label="primQuotInt (Pos vyz2360) (reduce2D vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3368 -> 3461[label="",style="solid", color="black", weight=3]; 212.34/149.83 3369[label="primQuotInt (Neg vyz2360) (reduce2D vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3369 -> 3462[label="",style="solid", color="black", weight=3]; 212.34/149.83 3289 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3289[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3289 -> 3314[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3289 -> 3315[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3288[label="primPlusInt (Pos vyz106) (Neg vyz232)",fontsize=16,color="black",shape="triangle"];3288 -> 3316[label="",style="solid", color="black", weight=3]; 212.34/149.83 3290[label="vyz108",fontsize=16,color="green",shape="box"];3291 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3291[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3291 -> 3317[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3291 -> 3318[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3292[label="vyz107",fontsize=16,color="green",shape="box"];3293 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3293[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3293 -> 3319[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3293 -> 3320[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3294[label="primQuotInt (Pos vyz2290) (reduce2D vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3294 -> 3321[label="",style="solid", color="black", weight=3]; 212.34/149.83 3295[label="primQuotInt (Neg vyz2290) (reduce2D vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3295 -> 3322[label="",style="solid", color="black", weight=3]; 212.34/149.83 3370[label="vyz108",fontsize=16,color="green",shape="box"];3371 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3371[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3371 -> 3463[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3371 -> 3464[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3372[label="vyz107",fontsize=16,color="green",shape="box"];3373 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3373[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3373 -> 3465[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3373 -> 3466[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3374 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3374[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3374 -> 3467[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3374 -> 3468[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3297 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3297[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3297 -> 3385[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3297 -> 3386[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3298[label="vyz108",fontsize=16,color="green",shape="box"];3299 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3299[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3299 -> 3388[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3299 -> 3389[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3300[label="vyz107",fontsize=16,color="green",shape="box"];3301 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3301[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3301 -> 3390[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3301 -> 3391[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3429[label="vyz111",fontsize=16,color="green",shape="box"];3430 -> 1137[label="",style="dashed", color="red", weight=0]; 212.34/149.83 3430[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3430 -> 3473[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3430 -> 3474[label="",style="dashed", color="magenta", weight=3]; 212.34/149.83 3308[label="primPlusInt (Neg vyz112) (Pos vyz235)",fontsize=16,color="black",shape="triangle"];3308 -> 3475[label="",style="solid", color="black", weight=3]; 212.35/149.83 3431[label="vyz110",fontsize=16,color="green",shape="box"];3432 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3432[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3432 -> 3476[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3432 -> 3477[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3433[label="vyz109",fontsize=16,color="green",shape="box"];3434 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3434[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3434 -> 3478[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3434 -> 3479[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3435[label="primQuotInt (Pos vyz2390) (reduce2D vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3435 -> 3480[label="",style="solid", color="black", weight=3]; 212.35/149.83 3436[label="primQuotInt (Neg vyz2390) (reduce2D vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3436 -> 3481[label="",style="solid", color="black", weight=3]; 212.35/149.83 3529 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3529[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3529 -> 3860[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3529 -> 3861[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3530[label="vyz111",fontsize=16,color="green",shape="box"];3302[label="primPlusInt (Neg vyz112) (Neg vyz234)",fontsize=16,color="black",shape="triangle"];3302 -> 3484[label="",style="solid", color="black", weight=3]; 212.35/149.83 3531 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3531[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3531 -> 3862[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3531 -> 3863[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3532[label="vyz109",fontsize=16,color="green",shape="box"];3533 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3533[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3533 -> 3864[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3533 -> 3865[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3534[label="vyz110",fontsize=16,color="green",shape="box"];3535[label="primQuotInt (Pos vyz2450) (reduce2D vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3535 -> 3866[label="",style="solid", color="black", weight=3]; 212.35/149.83 3536[label="primQuotInt (Neg vyz2450) (reduce2D vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3536 -> 3867[label="",style="solid", color="black", weight=3]; 212.35/149.83 3437 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3437[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3437 -> 3482[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3437 -> 3483[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3438[label="vyz111",fontsize=16,color="green",shape="box"];3439 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3439[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3439 -> 3485[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3439 -> 3486[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3440[label="vyz110",fontsize=16,color="green",shape="box"];3441 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3441[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3441 -> 3487[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3441 -> 3488[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3442[label="vyz109",fontsize=16,color="green",shape="box"];3537[label="vyz111",fontsize=16,color="green",shape="box"];3538 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3538[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3538 -> 3868[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3538 -> 3869[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3539[label="vyz109",fontsize=16,color="green",shape="box"];3540 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3540[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3540 -> 3870[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3540 -> 3871[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3541[label="vyz110",fontsize=16,color="green",shape="box"];3542 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3542[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3542 -> 3872[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3542 -> 3873[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3375[label="vyz114",fontsize=16,color="green",shape="box"];3376 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3376[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3376 -> 3555[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3376 -> 3556[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3377[label="vyz113",fontsize=16,color="green",shape="box"];3378 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3378[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3378 -> 3557[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3378 -> 3558[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3379 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3379[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3379 -> 3559[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3379 -> 3560[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3303 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3303[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3303 -> 3561[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3303 -> 3562[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3304 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3304[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3304 -> 3563[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3304 -> 3564[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3305[label="vyz114",fontsize=16,color="green",shape="box"];3306 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3306[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3306 -> 3565[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3306 -> 3566[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3307[label="vyz113",fontsize=16,color="green",shape="box"];3380 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3380[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3380 -> 3567[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3380 -> 3568[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3381[label="vyz114",fontsize=16,color="green",shape="box"];3382 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3382[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3382 -> 3569[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3382 -> 3570[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3383[label="vyz113",fontsize=16,color="green",shape="box"];3384 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3384[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3384 -> 3571[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3384 -> 3572[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3309 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3309[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3309 -> 3573[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3309 -> 3574[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3310[label="vyz114",fontsize=16,color="green",shape="box"];3311 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3311[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3311 -> 3575[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3311 -> 3576[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3312[label="vyz113",fontsize=16,color="green",shape="box"];3313 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3313[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3313 -> 3577[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3313 -> 3578[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3443[label="vyz117",fontsize=16,color="green",shape="box"];3444 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3444[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3444 -> 3579[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3444 -> 3580[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3445[label="vyz116",fontsize=16,color="green",shape="box"];3446 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3446[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3446 -> 3581[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3446 -> 3582[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3447[label="vyz115",fontsize=16,color="green",shape="box"];3448 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3448[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3448 -> 3583[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3448 -> 3584[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3543[label="vyz117",fontsize=16,color="green",shape="box"];3544 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3544[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3544 -> 3874[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3544 -> 3875[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3545[label="vyz115",fontsize=16,color="green",shape="box"];3546 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3546[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3546 -> 3876[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3546 -> 3877[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3547[label="vyz116",fontsize=16,color="green",shape="box"];3548 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3548[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3548 -> 3878[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3548 -> 3879[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3449[label="vyz117",fontsize=16,color="green",shape="box"];3450 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3450[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3450 -> 3585[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3450 -> 3586[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3451[label="vyz116",fontsize=16,color="green",shape="box"];3452 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3452[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3452 -> 3587[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3452 -> 3588[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3453[label="vyz115",fontsize=16,color="green",shape="box"];3454 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.83 3454[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3454 -> 3589[label="",style="dashed", color="magenta", weight=3]; 212.35/149.83 3454 -> 3590[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3549[label="vyz117",fontsize=16,color="green",shape="box"];3550 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3550[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3550 -> 3880[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3550 -> 3881[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3551[label="vyz115",fontsize=16,color="green",shape="box"];3552 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3552[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3552 -> 3882[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3552 -> 3883[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3553[label="vyz116",fontsize=16,color="green",shape="box"];3554 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3554[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3554 -> 3884[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3554 -> 3885[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3026[label="Integer (primPlusInt (primMulInt (Pos vyz5000) vyz510) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (primMulInt (Pos vyz5000) vyz510) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (primMulInt (Pos vyz5000) vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt (Pos vyz5000) vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20159[label="vyz510/Pos vyz5100",fontsize=10,color="white",style="solid",shape="box"];3026 -> 20159[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20159 -> 3591[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20160[label="vyz510/Neg vyz5100",fontsize=10,color="white",style="solid",shape="box"];3026 -> 20160[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20160 -> 3592[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 3027[label="Integer (primPlusInt (primMulInt (Neg vyz5000) vyz510) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (primMulInt (Neg vyz5000) vyz510) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (primMulInt (Neg vyz5000) vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt (Neg vyz5000) vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20161[label="vyz510/Pos vyz5100",fontsize=10,color="white",style="solid",shape="box"];3027 -> 20161[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20161 -> 3593[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20162[label="vyz510/Neg vyz5100",fontsize=10,color="white",style="solid",shape="box"];3027 -> 20162[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20162 -> 3594[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 1712[label="error []",fontsize=16,color="red",shape="box"];1713[label="Char Zero",fontsize=16,color="green",shape="box"];2102[label="toEnum10 (primEqInt (Pos vyz720) (Pos Zero)) (Pos vyz720)",fontsize=16,color="burlywood",shape="box"];20163[label="vyz720/Succ vyz7200",fontsize=10,color="white",style="solid",shape="box"];2102 -> 20163[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20163 -> 2308[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20164[label="vyz720/Zero",fontsize=10,color="white",style="solid",shape="box"];2102 -> 20164[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20164 -> 2309[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 2103[label="toEnum10 (primEqInt (Neg vyz720) (Pos Zero)) (Neg vyz720)",fontsize=16,color="burlywood",shape="box"];20165[label="vyz720/Succ vyz7200",fontsize=10,color="white",style="solid",shape="box"];2103 -> 20165[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20165 -> 2310[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20166[label="vyz720/Zero",fontsize=10,color="white",style="solid",shape="box"];2103 -> 20166[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20166 -> 2311[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 2154[label="toEnum2 (primEqInt (Pos vyz730) (Pos Zero)) (Pos vyz730)",fontsize=16,color="burlywood",shape="box"];20167[label="vyz730/Succ vyz7300",fontsize=10,color="white",style="solid",shape="box"];2154 -> 20167[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20167 -> 2358[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20168[label="vyz730/Zero",fontsize=10,color="white",style="solid",shape="box"];2154 -> 20168[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20168 -> 2359[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 2155[label="toEnum2 (primEqInt (Neg vyz730) (Pos Zero)) (Neg vyz730)",fontsize=16,color="burlywood",shape="box"];20169[label="vyz730/Succ vyz7300",fontsize=10,color="white",style="solid",shape="box"];2155 -> 20169[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20169 -> 2360[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20170[label="vyz730/Zero",fontsize=10,color="white",style="solid",shape="box"];2155 -> 20170[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20170 -> 2361[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 2711[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Pos (Succ vyz6600)) vyz67 (not (primCmpInt (Pos (Succ vyz6600)) (Pos vyz650) == GT)))",fontsize=16,color="black",shape="box"];2711 -> 3044[label="",style="solid", color="black", weight=3]; 212.35/149.84 2712[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Pos (Succ vyz6600)) vyz67 (not (primCmpInt (Pos (Succ vyz6600)) (Neg vyz650) == GT)))",fontsize=16,color="black",shape="box"];2712 -> 3045[label="",style="solid", color="black", weight=3]; 212.35/149.84 2713[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Pos Zero) vyz67 (not (primCmpInt (Pos Zero) (Pos vyz650) == GT)))",fontsize=16,color="burlywood",shape="box"];20171[label="vyz650/Succ vyz6500",fontsize=10,color="white",style="solid",shape="box"];2713 -> 20171[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20171 -> 3046[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20172[label="vyz650/Zero",fontsize=10,color="white",style="solid",shape="box"];2713 -> 20172[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20172 -> 3047[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 2714[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Pos Zero) vyz67 (not (primCmpInt (Pos Zero) (Neg vyz650) == GT)))",fontsize=16,color="burlywood",shape="box"];20173[label="vyz650/Succ vyz6500",fontsize=10,color="white",style="solid",shape="box"];2714 -> 20173[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20173 -> 3048[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20174[label="vyz650/Zero",fontsize=10,color="white",style="solid",shape="box"];2714 -> 20174[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20174 -> 3049[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 2715[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Neg (Succ vyz6600)) vyz67 (not (primCmpInt (Neg (Succ vyz6600)) (Pos vyz650) == GT)))",fontsize=16,color="black",shape="box"];2715 -> 3050[label="",style="solid", color="black", weight=3]; 212.35/149.84 2716[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Neg (Succ vyz6600)) vyz67 (not (primCmpInt (Neg (Succ vyz6600)) (Neg vyz650) == GT)))",fontsize=16,color="black",shape="box"];2716 -> 3051[label="",style="solid", color="black", weight=3]; 212.35/149.84 2717[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Neg Zero) vyz67 (not (primCmpInt (Neg Zero) (Pos vyz650) == GT)))",fontsize=16,color="burlywood",shape="box"];20175[label="vyz650/Succ vyz6500",fontsize=10,color="white",style="solid",shape="box"];2717 -> 20175[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20175 -> 3052[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20176[label="vyz650/Zero",fontsize=10,color="white",style="solid",shape="box"];2717 -> 20176[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20176 -> 3053[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 2718[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Neg Zero) vyz67 (not (primCmpInt (Neg Zero) (Neg vyz650) == GT)))",fontsize=16,color="burlywood",shape="box"];20177[label="vyz650/Succ vyz6500",fontsize=10,color="white",style="solid",shape="box"];2718 -> 20177[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20177 -> 3054[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20178[label="vyz650/Zero",fontsize=10,color="white",style="solid",shape="box"];2718 -> 20178[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20178 -> 3055[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 9206[label="map toEnum (takeWhile1 (flip (>=) vyz510) (Pos (Succ vyz51300)) vyz514 (not (primCmpInt (Pos (Succ vyz51300)) vyz510 == LT)))",fontsize=16,color="burlywood",shape="box"];20179[label="vyz510/Pos vyz5100",fontsize=10,color="white",style="solid",shape="box"];9206 -> 20179[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20179 -> 9425[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20180[label="vyz510/Neg vyz5100",fontsize=10,color="white",style="solid",shape="box"];9206 -> 20180[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20180 -> 9426[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 9207[label="map toEnum (takeWhile1 (flip (>=) vyz510) (Pos Zero) vyz514 (not (primCmpInt (Pos Zero) vyz510 == LT)))",fontsize=16,color="burlywood",shape="box"];20181[label="vyz510/Pos vyz5100",fontsize=10,color="white",style="solid",shape="box"];9207 -> 20181[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20181 -> 9427[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20182[label="vyz510/Neg vyz5100",fontsize=10,color="white",style="solid",shape="box"];9207 -> 20182[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20182 -> 9428[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 9208[label="map toEnum (takeWhile1 (flip (>=) vyz510) (Neg (Succ vyz51300)) vyz514 (not (primCmpInt (Neg (Succ vyz51300)) vyz510 == LT)))",fontsize=16,color="burlywood",shape="box"];20183[label="vyz510/Pos vyz5100",fontsize=10,color="white",style="solid",shape="box"];9208 -> 20183[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20183 -> 9429[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20184[label="vyz510/Neg vyz5100",fontsize=10,color="white",style="solid",shape="box"];9208 -> 20184[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20184 -> 9430[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 9209[label="map toEnum (takeWhile1 (flip (>=) vyz510) (Neg Zero) vyz514 (not (primCmpInt (Neg Zero) vyz510 == LT)))",fontsize=16,color="burlywood",shape="box"];20185[label="vyz510/Pos vyz5100",fontsize=10,color="white",style="solid",shape="box"];9209 -> 20185[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20185 -> 9431[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20186[label="vyz510/Neg vyz5100",fontsize=10,color="white",style="solid",shape="box"];9209 -> 20186[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20186 -> 9432[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 14427 -> 14202[label="",style="dashed", color="red", weight=0]; 212.35/149.84 14427[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 (not (primCmpNat vyz9330 vyz9340 == GT)))",fontsize=16,color="magenta"];14427 -> 14448[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 14427 -> 14449[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 14428[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 (not (GT == GT)))",fontsize=16,color="black",shape="box"];14428 -> 14450[label="",style="solid", color="black", weight=3]; 212.35/149.84 14429[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 (not (LT == GT)))",fontsize=16,color="black",shape="box"];14429 -> 14451[label="",style="solid", color="black", weight=3]; 212.35/149.84 14430[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];14430 -> 14452[label="",style="solid", color="black", weight=3]; 212.35/149.84 3061[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];3061 -> 3636[label="",style="solid", color="black", weight=3]; 212.35/149.84 3062[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ vyz1200))) vyz61)",fontsize=16,color="green",shape="box"];3062 -> 3637[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3062 -> 3638[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3063 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3063[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3063 -> 3639[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3064 -> 2730[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3064[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz61)",fontsize=16,color="magenta"];3064 -> 3640[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3065 -> 165[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3065[label="map toEnum []",fontsize=16,color="magenta"];3066 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3066[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3066 -> 3641[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3067[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="burlywood",shape="triangle"];20187[label="vyz61/vyz610 : vyz611",fontsize=10,color="white",style="solid",shape="box"];3067 -> 20187[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20187 -> 3642[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20188[label="vyz61/[]",fontsize=10,color="white",style="solid",shape="box"];3067 -> 20188[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20188 -> 3643[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 13252 -> 1181[label="",style="dashed", color="red", weight=0]; 212.35/149.84 13252[label="primIntToChar (Neg (Succ vyz6000))",fontsize=16,color="magenta"];13252 -> 13382[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3069[label="map toEnum (takeWhile (flip (<=) (Pos vyz120)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];3069 -> 3644[label="",style="solid", color="black", weight=3]; 212.35/149.84 3070[label="map toEnum (takeWhile (flip (<=) (Pos vyz120)) [])",fontsize=16,color="black",shape="box"];3070 -> 3645[label="",style="solid", color="black", weight=3]; 212.35/149.84 14444 -> 14308[label="",style="dashed", color="red", weight=0]; 212.35/149.84 14444[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 (not (primCmpNat vyz9440 vyz9450 == GT)))",fontsize=16,color="magenta"];14444 -> 14455[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 14444 -> 14456[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 14445[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 (not (GT == GT)))",fontsize=16,color="black",shape="box"];14445 -> 14457[label="",style="solid", color="black", weight=3]; 212.35/149.84 14446[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 (not (LT == GT)))",fontsize=16,color="black",shape="box"];14446 -> 14458[label="",style="solid", color="black", weight=3]; 212.35/149.84 14447[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];14447 -> 14459[label="",style="solid", color="black", weight=3]; 212.35/149.84 3076[label="toEnum (Neg (Succ vyz6000)) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="green",shape="box"];3076 -> 3653[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3076 -> 3654[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3077 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3077[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3077 -> 3655[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3078 -> 2730[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3078[label="map toEnum (takeWhile (flip (<=) (Pos (Succ vyz1200))) vyz61)",fontsize=16,color="magenta"];3078 -> 3656[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3079 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3079[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3079 -> 3657[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3080 -> 2730[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3080[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz61)",fontsize=16,color="magenta"];3080 -> 3658[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3081[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz1200))) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];3081 -> 3659[label="",style="solid", color="black", weight=3]; 212.35/149.84 3082 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3082[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3082 -> 3660[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3083 -> 3067[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3083[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="magenta"];13558[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 (not (primCmpNat (Succ vyz8780) vyz879 == LT)))",fontsize=16,color="burlywood",shape="box"];20189[label="vyz879/Succ vyz8790",fontsize=10,color="white",style="solid",shape="box"];13558 -> 20189[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20189 -> 13738[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20190[label="vyz879/Zero",fontsize=10,color="white",style="solid",shape="box"];13558 -> 20190[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20190 -> 13739[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 13559[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 (not (primCmpNat Zero vyz879 == LT)))",fontsize=16,color="burlywood",shape="box"];20191[label="vyz879/Succ vyz8790",fontsize=10,color="white",style="solid",shape="box"];13559 -> 20191[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20191 -> 13740[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20192[label="vyz879/Zero",fontsize=10,color="white",style="solid",shape="box"];13559 -> 20192[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20192 -> 13741[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 3088[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];3088 -> 3665[label="",style="solid", color="black", weight=3]; 212.35/149.84 3089[label="toEnum (Pos (Succ vyz6000)) : map toEnum (takeWhile (flip (>=) (Neg vyz120)) vyz61)",fontsize=16,color="green",shape="box"];3089 -> 3666[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3089 -> 3667[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3090[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1200))) (Pos Zero) vyz61 False)",fontsize=16,color="black",shape="box"];3090 -> 3668[label="",style="solid", color="black", weight=3]; 212.35/149.84 3091[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="black",shape="box"];3091 -> 3669[label="",style="solid", color="black", weight=3]; 212.35/149.84 3092[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg (Succ vyz1200))) vyz61)",fontsize=16,color="black",shape="box"];3092 -> 3670[label="",style="solid", color="black", weight=3]; 212.35/149.84 3093[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg Zero)) vyz61)",fontsize=16,color="black",shape="box"];3093 -> 3671[label="",style="solid", color="black", weight=3]; 212.35/149.84 3094[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz120)) (Neg (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];3094 -> 3672[label="",style="solid", color="black", weight=3]; 212.35/149.84 13736[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 (not (primCmpNat (Succ vyz8840) vyz885 == LT)))",fontsize=16,color="burlywood",shape="box"];20193[label="vyz885/Succ vyz8850",fontsize=10,color="white",style="solid",shape="box"];13736 -> 20193[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20193 -> 13847[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20194[label="vyz885/Zero",fontsize=10,color="white",style="solid",shape="box"];13736 -> 20194[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20194 -> 13848[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 13737[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 (not (primCmpNat Zero vyz885 == LT)))",fontsize=16,color="burlywood",shape="box"];20195[label="vyz885/Succ vyz8850",fontsize=10,color="white",style="solid",shape="box"];13737 -> 20195[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20195 -> 13849[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20196[label="vyz885/Zero",fontsize=10,color="white",style="solid",shape="box"];13737 -> 20196[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20196 -> 13850[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 3099[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 False)",fontsize=16,color="black",shape="box"];3099 -> 3677[label="",style="solid", color="black", weight=3]; 212.35/149.84 3100[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz1200))) (Neg Zero) vyz61 otherwise)",fontsize=16,color="black",shape="box"];3100 -> 3678[label="",style="solid", color="black", weight=3]; 212.35/149.84 3101[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="black",shape="box"];3101 -> 3679[label="",style="solid", color="black", weight=3]; 212.35/149.84 3102[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1200))) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];3102 -> 3680[label="",style="solid", color="black", weight=3]; 212.35/149.84 3103[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg Zero)) vyz61)",fontsize=16,color="black",shape="box"];3103 -> 3681[label="",style="solid", color="black", weight=3]; 212.35/149.84 3113[label="primPlusInt (Pos vyz146) (primMulInt (Pos vyz1800) (primMulInt (Pos vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];3113 -> 3696[label="",style="solid", color="black", weight=3]; 212.35/149.84 3114[label="primPlusInt (Pos vyz146) (primMulInt (Neg vyz1800) (primMulInt (Pos vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];3114 -> 3697[label="",style="solid", color="black", weight=3]; 212.35/149.84 3115[label="primPlusInt (Neg vyz147) (primMulInt (Pos vyz1800) (primMulInt (Pos vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];3115 -> 3698[label="",style="solid", color="black", weight=3]; 212.35/149.84 3116[label="primPlusInt (Neg vyz147) (primMulInt (Neg vyz1800) (primMulInt (Pos vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];3116 -> 3699[label="",style="solid", color="black", weight=3]; 212.35/149.84 3117[label="primPlusInt (Pos vyz148) (primMulInt (Pos vyz1800) (primMulInt (Neg vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];3117 -> 3700[label="",style="solid", color="black", weight=3]; 212.35/149.84 3118[label="primPlusInt (Pos vyz148) (primMulInt (Neg vyz1800) (primMulInt (Neg vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];3118 -> 3701[label="",style="solid", color="black", weight=3]; 212.35/149.84 3119[label="primPlusInt (Neg vyz149) (primMulInt (Pos vyz1800) (primMulInt (Neg vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];3119 -> 3702[label="",style="solid", color="black", weight=3]; 212.35/149.84 3120[label="primPlusInt (Neg vyz149) (primMulInt (Neg vyz1800) (primMulInt (Neg vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];3120 -> 3703[label="",style="solid", color="black", weight=3]; 212.35/149.84 3121[label="primPlusInt (Pos vyz150) (primMulInt (Pos vyz1800) (primMulInt (Pos vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];3121 -> 3704[label="",style="solid", color="black", weight=3]; 212.35/149.84 3122[label="primPlusInt (Pos vyz150) (primMulInt (Neg vyz1800) (primMulInt (Pos vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];3122 -> 3705[label="",style="solid", color="black", weight=3]; 212.35/149.84 3123[label="primPlusInt (Neg vyz151) (primMulInt (Pos vyz1800) (primMulInt (Pos vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];3123 -> 3706[label="",style="solid", color="black", weight=3]; 212.35/149.84 3124[label="primPlusInt (Neg vyz151) (primMulInt (Neg vyz1800) (primMulInt (Pos vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];3124 -> 3707[label="",style="solid", color="black", weight=3]; 212.35/149.84 3125[label="primPlusInt (Pos vyz152) (primMulInt (Pos vyz1800) (primMulInt (Neg vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];3125 -> 3708[label="",style="solid", color="black", weight=3]; 212.35/149.84 3126[label="primPlusInt (Pos vyz152) (primMulInt (Neg vyz1800) (primMulInt (Neg vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];3126 -> 3709[label="",style="solid", color="black", weight=3]; 212.35/149.84 3127[label="primPlusInt (Neg vyz153) (primMulInt (Pos vyz1800) (primMulInt (Neg vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];3127 -> 3710[label="",style="solid", color="black", weight=3]; 212.35/149.84 3128[label="primPlusInt (Neg vyz153) (primMulInt (Neg vyz1800) (primMulInt (Neg vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];3128 -> 3711[label="",style="solid", color="black", weight=3]; 212.35/149.84 14409[label="vyz936",fontsize=16,color="green",shape="box"];3145[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 otherwise)",fontsize=16,color="black",shape="box"];3145 -> 3728[label="",style="solid", color="black", weight=3]; 212.35/149.84 3146 -> 207[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3146[label="map toEnum []",fontsize=16,color="magenta"];3147[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos (Succ vyz2000))) vyz71)",fontsize=16,color="black",shape="box"];3147 -> 3729[label="",style="solid", color="black", weight=3]; 212.35/149.84 3148[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz71)",fontsize=16,color="green",shape="box"];3148 -> 3730[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3148 -> 3731[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3149[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2000))) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3149 -> 3732[label="",style="solid", color="black", weight=3]; 212.35/149.84 3150[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="green",shape="box"];3150 -> 3733[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3150 -> 3734[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3151[label="toEnum (Neg (Succ vyz7000))",fontsize=16,color="black",shape="box"];3151 -> 13253[label="",style="solid", color="black", weight=3]; 212.35/149.84 3152[label="map toEnum (takeWhile (flip (<=) (Pos vyz200)) vyz71)",fontsize=16,color="burlywood",shape="triangle"];20197[label="vyz71/vyz710 : vyz711",fontsize=10,color="white",style="solid",shape="box"];3152 -> 20197[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20197 -> 3736[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20198[label="vyz71/[]",fontsize=10,color="white",style="solid",shape="box"];3152 -> 20198[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20198 -> 3737[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 14431[label="vyz947",fontsize=16,color="green",shape="box"];3157[label="map toEnum (Neg (Succ vyz7000) : takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="black",shape="box"];3157 -> 3743[label="",style="solid", color="black", weight=3]; 212.35/149.84 3158[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2000))) vyz71)",fontsize=16,color="green",shape="box"];3158 -> 3744[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3158 -> 3745[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3159[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz71)",fontsize=16,color="green",shape="box"];3159 -> 3746[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3159 -> 3747[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3160[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2000))) (Neg Zero) vyz71 otherwise)",fontsize=16,color="black",shape="box"];3160 -> 3748[label="",style="solid", color="black", weight=3]; 212.35/149.84 3161[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="green",shape="box"];3161 -> 3749[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3161 -> 3750[label="",style="dashed", color="green", weight=3]; 212.35/149.84 13483[label="vyz71",fontsize=16,color="green",shape="box"];13484[label="vyz2000",fontsize=16,color="green",shape="box"];13485[label="vyz7000",fontsize=16,color="green",shape="box"];13486[label="vyz7000",fontsize=16,color="green",shape="box"];13487[label="vyz2000",fontsize=16,color="green",shape="box"];3164[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 (not False))",fontsize=16,color="black",shape="box"];3164 -> 3755[label="",style="solid", color="black", weight=3]; 212.35/149.84 3165[label="map toEnum (Pos (Succ vyz7000) : takeWhile (flip (>=) (Neg vyz200)) vyz71)",fontsize=16,color="black",shape="box"];3165 -> 3756[label="",style="solid", color="black", weight=3]; 212.35/149.84 3166[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2000))) (Pos Zero) vyz71 (not True))",fontsize=16,color="black",shape="box"];3166 -> 3757[label="",style="solid", color="black", weight=3]; 212.35/149.84 3167[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3167 -> 3758[label="",style="solid", color="black", weight=3]; 212.35/149.84 3168[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2000))) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3168 -> 3759[label="",style="solid", color="black", weight=3]; 212.35/149.84 3169[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3169 -> 3760[label="",style="solid", color="black", weight=3]; 212.35/149.84 3170[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz200)) (Neg (Succ vyz7000)) vyz71 otherwise)",fontsize=16,color="black",shape="box"];3170 -> 3761[label="",style="solid", color="black", weight=3]; 212.35/149.84 13566[label="vyz2000",fontsize=16,color="green",shape="box"];13567[label="vyz71",fontsize=16,color="green",shape="box"];13568[label="vyz7000",fontsize=16,color="green",shape="box"];13569[label="vyz2000",fontsize=16,color="green",shape="box"];13570[label="vyz7000",fontsize=16,color="green",shape="box"];3173[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 (not True))",fontsize=16,color="black",shape="box"];3173 -> 3766[label="",style="solid", color="black", weight=3]; 212.35/149.84 3174[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2000))) (Neg Zero) vyz71 False)",fontsize=16,color="black",shape="box"];3174 -> 3767[label="",style="solid", color="black", weight=3]; 212.35/149.84 3175[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3175 -> 3768[label="",style="solid", color="black", weight=3]; 212.35/149.84 3176[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2000))) (Neg Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];3176 -> 3769[label="",style="solid", color="black", weight=3]; 212.35/149.84 3177[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3177 -> 3770[label="",style="solid", color="black", weight=3]; 212.35/149.84 14410[label="vyz937",fontsize=16,color="green",shape="box"];3204[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 otherwise)",fontsize=16,color="black",shape="box"];3204 -> 3796[label="",style="solid", color="black", weight=3]; 212.35/149.84 3205 -> 214[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3205[label="map toEnum []",fontsize=16,color="magenta"];3206[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos (Succ vyz2600))) vyz81)",fontsize=16,color="black",shape="box"];3206 -> 3797[label="",style="solid", color="black", weight=3]; 212.35/149.84 3207[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz81)",fontsize=16,color="green",shape="box"];3207 -> 3798[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3207 -> 3799[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3208[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2600))) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3208 -> 3800[label="",style="solid", color="black", weight=3]; 212.35/149.84 3209[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="green",shape="box"];3209 -> 3801[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3209 -> 3802[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3210[label="toEnum (Neg (Succ vyz8000))",fontsize=16,color="black",shape="box"];3210 -> 13254[label="",style="solid", color="black", weight=3]; 212.35/149.84 3211[label="map toEnum (takeWhile (flip (<=) (Pos vyz260)) vyz81)",fontsize=16,color="burlywood",shape="triangle"];20199[label="vyz81/vyz810 : vyz811",fontsize=10,color="white",style="solid",shape="box"];3211 -> 20199[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20199 -> 3804[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20200[label="vyz81/[]",fontsize=10,color="white",style="solid",shape="box"];3211 -> 20200[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20200 -> 3805[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 14432[label="vyz948",fontsize=16,color="green",shape="box"];3216[label="map toEnum (Neg (Succ vyz8000) : takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="black",shape="box"];3216 -> 3811[label="",style="solid", color="black", weight=3]; 212.35/149.84 3217[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2600))) vyz81)",fontsize=16,color="green",shape="box"];3217 -> 3812[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3217 -> 3813[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3218[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz81)",fontsize=16,color="green",shape="box"];3218 -> 3814[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3218 -> 3815[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3219[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2600))) (Neg Zero) vyz81 otherwise)",fontsize=16,color="black",shape="box"];3219 -> 3816[label="",style="solid", color="black", weight=3]; 212.35/149.84 3220[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="green",shape="box"];3220 -> 3817[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3220 -> 3818[label="",style="dashed", color="green", weight=3]; 212.35/149.84 13488[label="vyz81",fontsize=16,color="green",shape="box"];13489[label="vyz2600",fontsize=16,color="green",shape="box"];13490[label="vyz8000",fontsize=16,color="green",shape="box"];13491[label="vyz8000",fontsize=16,color="green",shape="box"];13492[label="vyz2600",fontsize=16,color="green",shape="box"];3223[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 (not False))",fontsize=16,color="black",shape="box"];3223 -> 3823[label="",style="solid", color="black", weight=3]; 212.35/149.84 3224[label="map toEnum (Pos (Succ vyz8000) : takeWhile (flip (>=) (Neg vyz260)) vyz81)",fontsize=16,color="black",shape="box"];3224 -> 3824[label="",style="solid", color="black", weight=3]; 212.35/149.84 3225[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2600))) (Pos Zero) vyz81 (not True))",fontsize=16,color="black",shape="box"];3225 -> 3825[label="",style="solid", color="black", weight=3]; 212.35/149.84 3226[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3226 -> 3826[label="",style="solid", color="black", weight=3]; 212.35/149.84 3227[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2600))) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3227 -> 3827[label="",style="solid", color="black", weight=3]; 212.35/149.84 3228[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3228 -> 3828[label="",style="solid", color="black", weight=3]; 212.35/149.84 3229[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz260)) (Neg (Succ vyz8000)) vyz81 otherwise)",fontsize=16,color="black",shape="box"];3229 -> 3829[label="",style="solid", color="black", weight=3]; 212.35/149.84 13571[label="vyz2600",fontsize=16,color="green",shape="box"];13572[label="vyz81",fontsize=16,color="green",shape="box"];13573[label="vyz8000",fontsize=16,color="green",shape="box"];13574[label="vyz2600",fontsize=16,color="green",shape="box"];13575[label="vyz8000",fontsize=16,color="green",shape="box"];3232[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 (not True))",fontsize=16,color="black",shape="box"];3232 -> 3834[label="",style="solid", color="black", weight=3]; 212.35/149.84 3233[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2600))) (Neg Zero) vyz81 False)",fontsize=16,color="black",shape="box"];3233 -> 3835[label="",style="solid", color="black", weight=3]; 212.35/149.84 3234[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3234 -> 3836[label="",style="solid", color="black", weight=3]; 212.35/149.84 3235[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2600))) (Neg Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];3235 -> 3837[label="",style="solid", color="black", weight=3]; 212.35/149.84 3236[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3236 -> 3838[label="",style="solid", color="black", weight=3]; 212.35/149.84 3455[label="vyz520",fontsize=16,color="green",shape="box"];3456[label="vyz530",fontsize=16,color="green",shape="box"];3387[label="Pos (primPlusNat vyz106 vyz233)",fontsize=16,color="green",shape="box"];3387 -> 3848[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3457[label="vyz520",fontsize=16,color="green",shape="box"];3458[label="vyz530",fontsize=16,color="green",shape="box"];3459[label="vyz520",fontsize=16,color="green",shape="box"];3460[label="vyz530",fontsize=16,color="green",shape="box"];3461[label="primQuotInt (Pos vyz2360) (gcd vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3461 -> 3849[label="",style="solid", color="black", weight=3]; 212.35/149.84 3462[label="primQuotInt (Neg vyz2360) (gcd vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3462 -> 3850[label="",style="solid", color="black", weight=3]; 212.35/149.84 3314[label="vyz520",fontsize=16,color="green",shape="box"];3315[label="vyz530",fontsize=16,color="green",shape="box"];3316 -> 537[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3316[label="primMinusNat vyz106 vyz232",fontsize=16,color="magenta"];3316 -> 3851[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3316 -> 3852[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3317[label="vyz520",fontsize=16,color="green",shape="box"];3318[label="vyz530",fontsize=16,color="green",shape="box"];3319[label="vyz520",fontsize=16,color="green",shape="box"];3320[label="vyz530",fontsize=16,color="green",shape="box"];3321[label="primQuotInt (Pos vyz2290) (gcd vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3321 -> 3853[label="",style="solid", color="black", weight=3]; 212.35/149.84 3322[label="primQuotInt (Neg vyz2290) (gcd vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3322 -> 3854[label="",style="solid", color="black", weight=3]; 212.35/149.84 3463[label="vyz520",fontsize=16,color="green",shape="box"];3464[label="vyz530",fontsize=16,color="green",shape="box"];3465[label="vyz520",fontsize=16,color="green",shape="box"];3466[label="vyz530",fontsize=16,color="green",shape="box"];3467[label="vyz520",fontsize=16,color="green",shape="box"];3468[label="vyz530",fontsize=16,color="green",shape="box"];3385[label="vyz520",fontsize=16,color="green",shape="box"];3386[label="vyz530",fontsize=16,color="green",shape="box"];3388[label="vyz520",fontsize=16,color="green",shape="box"];3389[label="vyz530",fontsize=16,color="green",shape="box"];3390[label="vyz520",fontsize=16,color="green",shape="box"];3391[label="vyz530",fontsize=16,color="green",shape="box"];3473[label="vyz520",fontsize=16,color="green",shape="box"];3474[label="vyz530",fontsize=16,color="green",shape="box"];3475 -> 537[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3475[label="primMinusNat vyz235 vyz112",fontsize=16,color="magenta"];3475 -> 3855[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3475 -> 3856[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3476[label="vyz520",fontsize=16,color="green",shape="box"];3477[label="vyz530",fontsize=16,color="green",shape="box"];3478[label="vyz520",fontsize=16,color="green",shape="box"];3479[label="vyz530",fontsize=16,color="green",shape="box"];3480[label="primQuotInt (Pos vyz2390) (gcd vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3480 -> 3857[label="",style="solid", color="black", weight=3]; 212.35/149.84 3481[label="primQuotInt (Neg vyz2390) (gcd vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3481 -> 3858[label="",style="solid", color="black", weight=3]; 212.35/149.84 3860[label="vyz520",fontsize=16,color="green",shape="box"];3861[label="vyz530",fontsize=16,color="green",shape="box"];3484[label="Neg (primPlusNat vyz112 vyz234)",fontsize=16,color="green",shape="box"];3484 -> 3859[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3862[label="vyz520",fontsize=16,color="green",shape="box"];3863[label="vyz530",fontsize=16,color="green",shape="box"];3864[label="vyz520",fontsize=16,color="green",shape="box"];3865[label="vyz530",fontsize=16,color="green",shape="box"];3866[label="primQuotInt (Pos vyz2450) (gcd vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3866 -> 3894[label="",style="solid", color="black", weight=3]; 212.35/149.84 3867[label="primQuotInt (Neg vyz2450) (gcd vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3867 -> 3895[label="",style="solid", color="black", weight=3]; 212.35/149.84 3482[label="vyz520",fontsize=16,color="green",shape="box"];3483[label="vyz530",fontsize=16,color="green",shape="box"];3485[label="vyz520",fontsize=16,color="green",shape="box"];3486[label="vyz530",fontsize=16,color="green",shape="box"];3487[label="vyz520",fontsize=16,color="green",shape="box"];3488[label="vyz530",fontsize=16,color="green",shape="box"];3868[label="vyz520",fontsize=16,color="green",shape="box"];3869[label="vyz530",fontsize=16,color="green",shape="box"];3870[label="vyz520",fontsize=16,color="green",shape="box"];3871[label="vyz530",fontsize=16,color="green",shape="box"];3872[label="vyz520",fontsize=16,color="green",shape="box"];3873[label="vyz530",fontsize=16,color="green",shape="box"];3555[label="vyz520",fontsize=16,color="green",shape="box"];3556[label="vyz530",fontsize=16,color="green",shape="box"];3557[label="vyz520",fontsize=16,color="green",shape="box"];3558[label="vyz530",fontsize=16,color="green",shape="box"];3559[label="vyz520",fontsize=16,color="green",shape="box"];3560[label="vyz530",fontsize=16,color="green",shape="box"];3561[label="vyz520",fontsize=16,color="green",shape="box"];3562[label="vyz530",fontsize=16,color="green",shape="box"];3563[label="vyz520",fontsize=16,color="green",shape="box"];3564[label="vyz530",fontsize=16,color="green",shape="box"];3565[label="vyz520",fontsize=16,color="green",shape="box"];3566[label="vyz530",fontsize=16,color="green",shape="box"];3567[label="vyz520",fontsize=16,color="green",shape="box"];3568[label="vyz530",fontsize=16,color="green",shape="box"];3569[label="vyz520",fontsize=16,color="green",shape="box"];3570[label="vyz530",fontsize=16,color="green",shape="box"];3571[label="vyz520",fontsize=16,color="green",shape="box"];3572[label="vyz530",fontsize=16,color="green",shape="box"];3573[label="vyz520",fontsize=16,color="green",shape="box"];3574[label="vyz530",fontsize=16,color="green",shape="box"];3575[label="vyz520",fontsize=16,color="green",shape="box"];3576[label="vyz530",fontsize=16,color="green",shape="box"];3577[label="vyz520",fontsize=16,color="green",shape="box"];3578[label="vyz530",fontsize=16,color="green",shape="box"];3579[label="vyz520",fontsize=16,color="green",shape="box"];3580[label="vyz530",fontsize=16,color="green",shape="box"];3581[label="vyz520",fontsize=16,color="green",shape="box"];3582[label="vyz530",fontsize=16,color="green",shape="box"];3583[label="vyz520",fontsize=16,color="green",shape="box"];3584[label="vyz530",fontsize=16,color="green",shape="box"];3874[label="vyz520",fontsize=16,color="green",shape="box"];3875[label="vyz530",fontsize=16,color="green",shape="box"];3876[label="vyz520",fontsize=16,color="green",shape="box"];3877[label="vyz530",fontsize=16,color="green",shape="box"];3878[label="vyz520",fontsize=16,color="green",shape="box"];3879[label="vyz530",fontsize=16,color="green",shape="box"];3585[label="vyz520",fontsize=16,color="green",shape="box"];3586[label="vyz530",fontsize=16,color="green",shape="box"];3587[label="vyz520",fontsize=16,color="green",shape="box"];3588[label="vyz530",fontsize=16,color="green",shape="box"];3589[label="vyz520",fontsize=16,color="green",shape="box"];3590[label="vyz530",fontsize=16,color="green",shape="box"];3880[label="vyz520",fontsize=16,color="green",shape="box"];3881[label="vyz530",fontsize=16,color="green",shape="box"];3882[label="vyz520",fontsize=16,color="green",shape="box"];3883[label="vyz530",fontsize=16,color="green",shape="box"];3884[label="vyz520",fontsize=16,color="green",shape="box"];3885[label="vyz530",fontsize=16,color="green",shape="box"];3591[label="Integer (primPlusInt (primMulInt (Pos vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (primMulInt (Pos vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (primMulInt (Pos vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (primMulInt (Pos vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];3591 -> 3886[label="",style="solid", color="black", weight=3]; 212.35/149.84 3592[label="Integer (primPlusInt (primMulInt (Pos vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (primMulInt (Pos vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (primMulInt (Pos vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (primMulInt (Pos vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];3592 -> 3887[label="",style="solid", color="black", weight=3]; 212.35/149.84 3593[label="Integer (primPlusInt (primMulInt (Neg vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (primMulInt (Neg vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (primMulInt (Neg vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (primMulInt (Neg vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];3593 -> 3888[label="",style="solid", color="black", weight=3]; 212.35/149.84 3594[label="Integer (primPlusInt (primMulInt (Neg vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (primMulInt (Neg vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (primMulInt (Neg vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (primMulInt (Neg vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];3594 -> 3889[label="",style="solid", color="black", weight=3]; 212.35/149.84 2308[label="toEnum10 (primEqInt (Pos (Succ vyz7200)) (Pos Zero)) (Pos (Succ vyz7200))",fontsize=16,color="black",shape="box"];2308 -> 2534[label="",style="solid", color="black", weight=3]; 212.35/149.84 2309[label="toEnum10 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero)",fontsize=16,color="black",shape="box"];2309 -> 2535[label="",style="solid", color="black", weight=3]; 212.35/149.84 2310[label="toEnum10 (primEqInt (Neg (Succ vyz7200)) (Pos Zero)) (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];2310 -> 2536[label="",style="solid", color="black", weight=3]; 212.35/149.84 2311[label="toEnum10 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero)",fontsize=16,color="black",shape="box"];2311 -> 2537[label="",style="solid", color="black", weight=3]; 212.35/149.84 2358[label="toEnum2 (primEqInt (Pos (Succ vyz7300)) (Pos Zero)) (Pos (Succ vyz7300))",fontsize=16,color="black",shape="box"];2358 -> 2586[label="",style="solid", color="black", weight=3]; 212.35/149.84 2359[label="toEnum2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero)",fontsize=16,color="black",shape="box"];2359 -> 2587[label="",style="solid", color="black", weight=3]; 212.35/149.84 2360[label="toEnum2 (primEqInt (Neg (Succ vyz7300)) (Pos Zero)) (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];2360 -> 2588[label="",style="solid", color="black", weight=3]; 212.35/149.84 2361[label="toEnum2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero)",fontsize=16,color="black",shape="box"];2361 -> 2589[label="",style="solid", color="black", weight=3]; 212.35/149.84 3044[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Pos (Succ vyz6600)) vyz67 (not (primCmpNat (Succ vyz6600) vyz650 == GT)))",fontsize=16,color="burlywood",shape="box"];20201[label="vyz650/Succ vyz6500",fontsize=10,color="white",style="solid",shape="box"];3044 -> 20201[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20201 -> 3615[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20202[label="vyz650/Zero",fontsize=10,color="white",style="solid",shape="box"];3044 -> 20202[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20202 -> 3616[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 3045[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Pos (Succ vyz6600)) vyz67 (not (GT == GT)))",fontsize=16,color="black",shape="box"];3045 -> 3617[label="",style="solid", color="black", weight=3]; 212.35/149.84 3046[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Pos Zero) vyz67 (not (primCmpInt (Pos Zero) (Pos (Succ vyz6500)) == GT)))",fontsize=16,color="black",shape="box"];3046 -> 3618[label="",style="solid", color="black", weight=3]; 212.35/149.84 3047[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz67 (not (primCmpInt (Pos Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];3047 -> 3619[label="",style="solid", color="black", weight=3]; 212.35/149.84 3048[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Pos Zero) vyz67 (not (primCmpInt (Pos Zero) (Neg (Succ vyz6500)) == GT)))",fontsize=16,color="black",shape="box"];3048 -> 3620[label="",style="solid", color="black", weight=3]; 212.35/149.84 3049[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz67 (not (primCmpInt (Pos Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];3049 -> 3621[label="",style="solid", color="black", weight=3]; 212.35/149.84 3050[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Neg (Succ vyz6600)) vyz67 (not (LT == GT)))",fontsize=16,color="black",shape="box"];3050 -> 3622[label="",style="solid", color="black", weight=3]; 212.35/149.84 3051[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Neg (Succ vyz6600)) vyz67 (not (primCmpNat vyz650 (Succ vyz6600) == GT)))",fontsize=16,color="burlywood",shape="box"];20203[label="vyz650/Succ vyz6500",fontsize=10,color="white",style="solid",shape="box"];3051 -> 20203[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20203 -> 3623[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20204[label="vyz650/Zero",fontsize=10,color="white",style="solid",shape="box"];3051 -> 20204[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20204 -> 3624[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 3052[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Neg Zero) vyz67 (not (primCmpInt (Neg Zero) (Pos (Succ vyz6500)) == GT)))",fontsize=16,color="black",shape="box"];3052 -> 3625[label="",style="solid", color="black", weight=3]; 212.35/149.84 3053[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz67 (not (primCmpInt (Neg Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];3053 -> 3626[label="",style="solid", color="black", weight=3]; 212.35/149.84 3054[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Neg Zero) vyz67 (not (primCmpInt (Neg Zero) (Neg (Succ vyz6500)) == GT)))",fontsize=16,color="black",shape="box"];3054 -> 3627[label="",style="solid", color="black", weight=3]; 212.35/149.84 3055[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz67 (not (primCmpInt (Neg Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];3055 -> 3628[label="",style="solid", color="black", weight=3]; 212.35/149.84 9425[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5100)) (Pos (Succ vyz51300)) vyz514 (not (primCmpInt (Pos (Succ vyz51300)) (Pos vyz5100) == LT)))",fontsize=16,color="black",shape="box"];9425 -> 9495[label="",style="solid", color="black", weight=3]; 212.35/149.84 9426[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5100)) (Pos (Succ vyz51300)) vyz514 (not (primCmpInt (Pos (Succ vyz51300)) (Neg vyz5100) == LT)))",fontsize=16,color="black",shape="box"];9426 -> 9496[label="",style="solid", color="black", weight=3]; 212.35/149.84 9427[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5100)) (Pos Zero) vyz514 (not (primCmpInt (Pos Zero) (Pos vyz5100) == LT)))",fontsize=16,color="burlywood",shape="box"];20205[label="vyz5100/Succ vyz51000",fontsize=10,color="white",style="solid",shape="box"];9427 -> 20205[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20205 -> 9497[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20206[label="vyz5100/Zero",fontsize=10,color="white",style="solid",shape="box"];9427 -> 20206[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20206 -> 9498[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 9428[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5100)) (Pos Zero) vyz514 (not (primCmpInt (Pos Zero) (Neg vyz5100) == LT)))",fontsize=16,color="burlywood",shape="box"];20207[label="vyz5100/Succ vyz51000",fontsize=10,color="white",style="solid",shape="box"];9428 -> 20207[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20207 -> 9499[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20208[label="vyz5100/Zero",fontsize=10,color="white",style="solid",shape="box"];9428 -> 20208[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20208 -> 9500[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 9429[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5100)) (Neg (Succ vyz51300)) vyz514 (not (primCmpInt (Neg (Succ vyz51300)) (Pos vyz5100) == LT)))",fontsize=16,color="black",shape="box"];9429 -> 9501[label="",style="solid", color="black", weight=3]; 212.35/149.84 9430[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5100)) (Neg (Succ vyz51300)) vyz514 (not (primCmpInt (Neg (Succ vyz51300)) (Neg vyz5100) == LT)))",fontsize=16,color="black",shape="box"];9430 -> 9502[label="",style="solid", color="black", weight=3]; 212.35/149.84 9431[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5100)) (Neg Zero) vyz514 (not (primCmpInt (Neg Zero) (Pos vyz5100) == LT)))",fontsize=16,color="burlywood",shape="box"];20209[label="vyz5100/Succ vyz51000",fontsize=10,color="white",style="solid",shape="box"];9431 -> 20209[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20209 -> 9503[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20210[label="vyz5100/Zero",fontsize=10,color="white",style="solid",shape="box"];9431 -> 20210[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20210 -> 9504[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 9432[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5100)) (Neg Zero) vyz514 (not (primCmpInt (Neg Zero) (Neg vyz5100) == LT)))",fontsize=16,color="burlywood",shape="box"];20211[label="vyz5100/Succ vyz51000",fontsize=10,color="white",style="solid",shape="box"];9432 -> 20211[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20211 -> 9505[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20212[label="vyz5100/Zero",fontsize=10,color="white",style="solid",shape="box"];9432 -> 20212[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20212 -> 9506[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 14448[label="vyz9330",fontsize=16,color="green",shape="box"];14449[label="vyz9340",fontsize=16,color="green",shape="box"];14450[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 (not True))",fontsize=16,color="black",shape="box"];14450 -> 14460[label="",style="solid", color="black", weight=3]; 212.35/149.84 14451[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 (not False))",fontsize=16,color="black",shape="triangle"];14451 -> 14461[label="",style="solid", color="black", weight=3]; 212.35/149.84 14452 -> 14451[label="",style="dashed", color="red", weight=0]; 212.35/149.84 14452[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 (not False))",fontsize=16,color="magenta"];3636 -> 165[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3636[label="map toEnum []",fontsize=16,color="magenta"];3637 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3637[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3637 -> 3935[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3638 -> 2730[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3638[label="map toEnum (takeWhile (flip (<=) (Pos (Succ vyz1200))) vyz61)",fontsize=16,color="magenta"];3638 -> 3936[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3639[label="Pos Zero",fontsize=16,color="green",shape="box"];3640[label="Zero",fontsize=16,color="green",shape="box"];3641[label="Pos Zero",fontsize=16,color="green",shape="box"];3642[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];3642 -> 3937[label="",style="solid", color="black", weight=3]; 212.35/149.84 3643[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];3643 -> 3938[label="",style="solid", color="black", weight=3]; 212.35/149.84 13382[label="Neg (Succ vyz6000)",fontsize=16,color="green",shape="box"];3644[label="map toEnum (takeWhile2 (flip (<=) (Pos vyz120)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];3644 -> 3939[label="",style="solid", color="black", weight=3]; 212.35/149.84 3645[label="map toEnum (takeWhile3 (flip (<=) (Pos vyz120)) [])",fontsize=16,color="black",shape="box"];3645 -> 3940[label="",style="solid", color="black", weight=3]; 212.35/149.84 14455[label="vyz9440",fontsize=16,color="green",shape="box"];14456[label="vyz9450",fontsize=16,color="green",shape="box"];14457[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 (not True))",fontsize=16,color="black",shape="box"];14457 -> 14464[label="",style="solid", color="black", weight=3]; 212.35/149.84 14458[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 (not False))",fontsize=16,color="black",shape="triangle"];14458 -> 14465[label="",style="solid", color="black", weight=3]; 212.35/149.84 14459 -> 14458[label="",style="dashed", color="red", weight=0]; 212.35/149.84 14459[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 (not False))",fontsize=16,color="magenta"];3653[label="toEnum (Neg (Succ vyz6000))",fontsize=16,color="black",shape="box"];3653 -> 13255[label="",style="solid", color="black", weight=3]; 212.35/149.84 3654 -> 3067[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3654[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="magenta"];3655[label="Neg Zero",fontsize=16,color="green",shape="box"];3656[label="Succ vyz1200",fontsize=16,color="green",shape="box"];3657[label="Neg Zero",fontsize=16,color="green",shape="box"];3658[label="Zero",fontsize=16,color="green",shape="box"];3659 -> 165[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3659[label="map toEnum []",fontsize=16,color="magenta"];3660[label="Neg Zero",fontsize=16,color="green",shape="box"];13738[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 (not (primCmpNat (Succ vyz8780) (Succ vyz8790) == LT)))",fontsize=16,color="black",shape="box"];13738 -> 13851[label="",style="solid", color="black", weight=3]; 212.35/149.84 13739[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 (not (primCmpNat (Succ vyz8780) Zero == LT)))",fontsize=16,color="black",shape="box"];13739 -> 13852[label="",style="solid", color="black", weight=3]; 212.35/149.84 13740[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 (not (primCmpNat Zero (Succ vyz8790) == LT)))",fontsize=16,color="black",shape="box"];13740 -> 13853[label="",style="solid", color="black", weight=3]; 212.35/149.84 13741[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 (not (primCmpNat Zero Zero == LT)))",fontsize=16,color="black",shape="box"];13741 -> 13854[label="",style="solid", color="black", weight=3]; 212.35/149.84 3665[label="map toEnum (Pos (Succ vyz6000) : takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="black",shape="box"];3665 -> 3954[label="",style="solid", color="black", weight=3]; 212.35/149.84 3666[label="toEnum (Pos (Succ vyz6000))",fontsize=16,color="black",shape="box"];3666 -> 11020[label="",style="solid", color="black", weight=3]; 212.35/149.84 3667[label="map toEnum (takeWhile (flip (>=) (Neg vyz120)) vyz61)",fontsize=16,color="burlywood",shape="triangle"];20213[label="vyz61/vyz610 : vyz611",fontsize=10,color="white",style="solid",shape="box"];3667 -> 20213[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20213 -> 3956[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20214[label="vyz61/[]",fontsize=10,color="white",style="solid",shape="box"];3667 -> 20214[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20214 -> 3957[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 3668[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz1200))) (Pos Zero) vyz61 otherwise)",fontsize=16,color="black",shape="box"];3668 -> 3958[label="",style="solid", color="black", weight=3]; 212.35/149.84 3669[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="green",shape="box"];3669 -> 3959[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3669 -> 3960[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3670[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz1200))) vyz61)",fontsize=16,color="green",shape="box"];3670 -> 3961[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3670 -> 3962[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3671[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz61)",fontsize=16,color="green",shape="box"];3671 -> 3963[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3671 -> 3964[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3672 -> 165[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3672[label="map toEnum []",fontsize=16,color="magenta"];13847[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 (not (primCmpNat (Succ vyz8840) (Succ vyz8850) == LT)))",fontsize=16,color="black",shape="box"];13847 -> 13907[label="",style="solid", color="black", weight=3]; 212.35/149.84 13848[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 (not (primCmpNat (Succ vyz8840) Zero == LT)))",fontsize=16,color="black",shape="box"];13848 -> 13908[label="",style="solid", color="black", weight=3]; 212.35/149.84 13849[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 (not (primCmpNat Zero (Succ vyz8850) == LT)))",fontsize=16,color="black",shape="box"];13849 -> 13909[label="",style="solid", color="black", weight=3]; 212.35/149.84 13850[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 (not (primCmpNat Zero Zero == LT)))",fontsize=16,color="black",shape="box"];13850 -> 13910[label="",style="solid", color="black", weight=3]; 212.35/149.84 3677[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 otherwise)",fontsize=16,color="black",shape="box"];3677 -> 3970[label="",style="solid", color="black", weight=3]; 212.35/149.84 3678[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz1200))) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];3678 -> 3971[label="",style="solid", color="black", weight=3]; 212.35/149.84 3679[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="green",shape="box"];3679 -> 3972[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3679 -> 3973[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3680[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg (Succ vyz1200))) vyz61)",fontsize=16,color="black",shape="box"];3680 -> 3974[label="",style="solid", color="black", weight=3]; 212.35/149.84 3681[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz61)",fontsize=16,color="green",shape="box"];3681 -> 3975[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3681 -> 3976[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3696 -> 3987[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3696[label="primPlusInt (Pos vyz146) (primMulInt (Pos vyz1800) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3696 -> 3988[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3697 -> 3991[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3697[label="primPlusInt (Pos vyz146) (primMulInt (Neg vyz1800) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3697 -> 3992[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3698 -> 3995[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3698[label="primPlusInt (Neg vyz147) (primMulInt (Pos vyz1800) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3698 -> 3996[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3699 -> 3999[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3699[label="primPlusInt (Neg vyz147) (primMulInt (Neg vyz1800) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3699 -> 4000[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3700 -> 4003[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3700[label="primPlusInt (Pos vyz148) (primMulInt (Pos vyz1800) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3700 -> 4004[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3701 -> 4007[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3701[label="primPlusInt (Pos vyz148) (primMulInt (Neg vyz1800) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3701 -> 4008[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3702 -> 4011[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3702[label="primPlusInt (Neg vyz149) (primMulInt (Pos vyz1800) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3702 -> 4012[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3703 -> 4015[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3703[label="primPlusInt (Neg vyz149) (primMulInt (Neg vyz1800) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3703 -> 4016[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3704 -> 4003[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3704[label="primPlusInt (Pos vyz150) (primMulInt (Pos vyz1800) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3704 -> 4005[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3704 -> 4006[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3705 -> 4007[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3705[label="primPlusInt (Pos vyz150) (primMulInt (Neg vyz1800) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3705 -> 4009[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3705 -> 4010[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3706 -> 4011[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3706[label="primPlusInt (Neg vyz151) (primMulInt (Pos vyz1800) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3706 -> 4013[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3706 -> 4014[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3707 -> 4015[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3707[label="primPlusInt (Neg vyz151) (primMulInt (Neg vyz1800) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3707 -> 4017[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3707 -> 4018[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3708 -> 3987[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3708[label="primPlusInt (Pos vyz152) (primMulInt (Pos vyz1800) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3708 -> 3989[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3708 -> 3990[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3709 -> 3991[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3709[label="primPlusInt (Pos vyz152) (primMulInt (Neg vyz1800) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3709 -> 3993[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3709 -> 3994[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3710 -> 3995[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3710[label="primPlusInt (Neg vyz153) (primMulInt (Pos vyz1800) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3710 -> 3997[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3710 -> 3998[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3711 -> 3999[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3711[label="primPlusInt (Neg vyz153) (primMulInt (Neg vyz1800) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3711 -> 4001[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3711 -> 4002[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3728[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];3728 -> 4042[label="",style="solid", color="black", weight=3]; 212.35/149.84 3729[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2000))) vyz71)",fontsize=16,color="green",shape="box"];3729 -> 4043[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3729 -> 4044[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3730 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3730[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3730 -> 4045[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3731 -> 3152[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3731[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz71)",fontsize=16,color="magenta"];3731 -> 4046[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3732 -> 207[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3732[label="map toEnum []",fontsize=16,color="magenta"];3733 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3733[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3733 -> 4047[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3734[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="burlywood",shape="triangle"];20215[label="vyz71/vyz710 : vyz711",fontsize=10,color="white",style="solid",shape="box"];3734 -> 20215[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20215 -> 4048[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20216[label="vyz71/[]",fontsize=10,color="white",style="solid",shape="box"];3734 -> 20216[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20216 -> 4049[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 13253 -> 1373[label="",style="dashed", color="red", weight=0]; 212.35/149.84 13253[label="toEnum11 (Neg (Succ vyz7000))",fontsize=16,color="magenta"];13253 -> 13383[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3736[label="map toEnum (takeWhile (flip (<=) (Pos vyz200)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];3736 -> 4050[label="",style="solid", color="black", weight=3]; 212.35/149.84 3737[label="map toEnum (takeWhile (flip (<=) (Pos vyz200)) [])",fontsize=16,color="black",shape="box"];3737 -> 4051[label="",style="solid", color="black", weight=3]; 212.35/149.84 3743[label="toEnum (Neg (Succ vyz7000)) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="green",shape="box"];3743 -> 4059[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3743 -> 4060[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3744 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3744[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3744 -> 4061[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3745 -> 3152[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3745[label="map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2000))) vyz71)",fontsize=16,color="magenta"];3745 -> 4062[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3746 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3746[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3746 -> 4063[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3747 -> 3152[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3747[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz71)",fontsize=16,color="magenta"];3747 -> 4064[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3748[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2000))) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3748 -> 4065[label="",style="solid", color="black", weight=3]; 212.35/149.84 3749 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3749[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3749 -> 4066[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3750 -> 3734[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3750[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="magenta"];3755[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];3755 -> 4071[label="",style="solid", color="black", weight=3]; 212.35/149.84 3756[label="toEnum (Pos (Succ vyz7000)) : map toEnum (takeWhile (flip (>=) (Neg vyz200)) vyz71)",fontsize=16,color="green",shape="box"];3756 -> 4072[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3756 -> 4073[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3757[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2000))) (Pos Zero) vyz71 False)",fontsize=16,color="black",shape="box"];3757 -> 4074[label="",style="solid", color="black", weight=3]; 212.35/149.84 3758[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="black",shape="box"];3758 -> 4075[label="",style="solid", color="black", weight=3]; 212.35/149.84 3759[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg (Succ vyz2000))) vyz71)",fontsize=16,color="black",shape="box"];3759 -> 4076[label="",style="solid", color="black", weight=3]; 212.35/149.84 3760[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg Zero)) vyz71)",fontsize=16,color="black",shape="box"];3760 -> 4077[label="",style="solid", color="black", weight=3]; 212.35/149.84 3761[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz200)) (Neg (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];3761 -> 4078[label="",style="solid", color="black", weight=3]; 212.35/149.84 3766[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 False)",fontsize=16,color="black",shape="box"];3766 -> 4083[label="",style="solid", color="black", weight=3]; 212.35/149.84 3767[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2000))) (Neg Zero) vyz71 otherwise)",fontsize=16,color="black",shape="box"];3767 -> 4084[label="",style="solid", color="black", weight=3]; 212.35/149.84 3768[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="black",shape="box"];3768 -> 4085[label="",style="solid", color="black", weight=3]; 212.35/149.84 3769[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2000))) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3769 -> 4086[label="",style="solid", color="black", weight=3]; 212.35/149.84 3770[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg Zero)) vyz71)",fontsize=16,color="black",shape="box"];3770 -> 4087[label="",style="solid", color="black", weight=3]; 212.35/149.84 3796[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];3796 -> 4125[label="",style="solid", color="black", weight=3]; 212.35/149.84 3797[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2600))) vyz81)",fontsize=16,color="green",shape="box"];3797 -> 4126[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3797 -> 4127[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3798 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3798[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3798 -> 4128[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3799 -> 3211[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3799[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz81)",fontsize=16,color="magenta"];3799 -> 4129[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3800 -> 214[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3800[label="map toEnum []",fontsize=16,color="magenta"];3801 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3801[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3801 -> 4130[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3802[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="burlywood",shape="triangle"];20217[label="vyz81/vyz810 : vyz811",fontsize=10,color="white",style="solid",shape="box"];3802 -> 20217[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20217 -> 4131[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20218[label="vyz81/[]",fontsize=10,color="white",style="solid",shape="box"];3802 -> 20218[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20218 -> 4132[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 13254 -> 1403[label="",style="dashed", color="red", weight=0]; 212.35/149.84 13254[label="toEnum3 (Neg (Succ vyz8000))",fontsize=16,color="magenta"];13254 -> 13384[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3804[label="map toEnum (takeWhile (flip (<=) (Pos vyz260)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];3804 -> 4133[label="",style="solid", color="black", weight=3]; 212.35/149.84 3805[label="map toEnum (takeWhile (flip (<=) (Pos vyz260)) [])",fontsize=16,color="black",shape="box"];3805 -> 4134[label="",style="solid", color="black", weight=3]; 212.35/149.84 3811[label="toEnum (Neg (Succ vyz8000)) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="green",shape="box"];3811 -> 4142[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3811 -> 4143[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3812 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3812[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3812 -> 4144[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3813 -> 3211[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3813[label="map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2600))) vyz81)",fontsize=16,color="magenta"];3813 -> 4145[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3814 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3814[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3814 -> 4146[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3815 -> 3211[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3815[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz81)",fontsize=16,color="magenta"];3815 -> 4147[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3816[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2600))) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3816 -> 4148[label="",style="solid", color="black", weight=3]; 212.35/149.84 3817 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3817[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3817 -> 4149[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3818 -> 3802[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3818[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="magenta"];3823[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];3823 -> 4154[label="",style="solid", color="black", weight=3]; 212.35/149.84 3824[label="toEnum (Pos (Succ vyz8000)) : map toEnum (takeWhile (flip (>=) (Neg vyz260)) vyz81)",fontsize=16,color="green",shape="box"];3824 -> 4155[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3824 -> 4156[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3825[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2600))) (Pos Zero) vyz81 False)",fontsize=16,color="black",shape="box"];3825 -> 4157[label="",style="solid", color="black", weight=3]; 212.35/149.84 3826[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="black",shape="box"];3826 -> 4158[label="",style="solid", color="black", weight=3]; 212.35/149.84 3827[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg (Succ vyz2600))) vyz81)",fontsize=16,color="black",shape="box"];3827 -> 4159[label="",style="solid", color="black", weight=3]; 212.35/149.84 3828[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg Zero)) vyz81)",fontsize=16,color="black",shape="box"];3828 -> 4160[label="",style="solid", color="black", weight=3]; 212.35/149.84 3829[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz260)) (Neg (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];3829 -> 4161[label="",style="solid", color="black", weight=3]; 212.35/149.84 3834[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 False)",fontsize=16,color="black",shape="box"];3834 -> 4166[label="",style="solid", color="black", weight=3]; 212.35/149.84 3835[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2600))) (Neg Zero) vyz81 otherwise)",fontsize=16,color="black",shape="box"];3835 -> 4167[label="",style="solid", color="black", weight=3]; 212.35/149.84 3836[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="black",shape="box"];3836 -> 4168[label="",style="solid", color="black", weight=3]; 212.35/149.84 3837[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2600))) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3837 -> 4169[label="",style="solid", color="black", weight=3]; 212.35/149.84 3838[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg Zero)) vyz81)",fontsize=16,color="black",shape="box"];3838 -> 4170[label="",style="solid", color="black", weight=3]; 212.35/149.84 3848 -> 549[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3848[label="primPlusNat vyz106 vyz233",fontsize=16,color="magenta"];3848 -> 4185[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3848 -> 4186[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3849[label="primQuotInt (Pos vyz2360) (gcd3 vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3849 -> 4187[label="",style="solid", color="black", weight=3]; 212.35/149.84 3850[label="primQuotInt (Neg vyz2360) (gcd3 vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3850 -> 4188[label="",style="solid", color="black", weight=3]; 212.35/149.84 3851[label="vyz106",fontsize=16,color="green",shape="box"];3852[label="vyz232",fontsize=16,color="green",shape="box"];3853[label="primQuotInt (Pos vyz2290) (gcd3 vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3853 -> 4189[label="",style="solid", color="black", weight=3]; 212.35/149.84 3854[label="primQuotInt (Neg vyz2290) (gcd3 vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3854 -> 4190[label="",style="solid", color="black", weight=3]; 212.35/149.84 3855[label="vyz235",fontsize=16,color="green",shape="box"];3856[label="vyz112",fontsize=16,color="green",shape="box"];3857[label="primQuotInt (Pos vyz2390) (gcd3 vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3857 -> 4191[label="",style="solid", color="black", weight=3]; 212.35/149.84 3858[label="primQuotInt (Neg vyz2390) (gcd3 vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3858 -> 4192[label="",style="solid", color="black", weight=3]; 212.35/149.84 3859 -> 549[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3859[label="primPlusNat vyz112 vyz234",fontsize=16,color="magenta"];3859 -> 4193[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3859 -> 4194[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3894[label="primQuotInt (Pos vyz2450) (gcd3 vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3894 -> 4195[label="",style="solid", color="black", weight=3]; 212.35/149.84 3895[label="primQuotInt (Neg vyz2450) (gcd3 vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3895 -> 4196[label="",style="solid", color="black", weight=3]; 212.35/149.84 3886 -> 4197[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3886[label="Integer (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];3886 -> 4198[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3886 -> 4199[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3886 -> 4200[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3886 -> 4201[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3887 -> 4202[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3887[label="Integer (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];3887 -> 4203[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3887 -> 4204[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3887 -> 4205[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3887 -> 4206[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3888 -> 4207[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3888[label="Integer (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];3888 -> 4208[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3888 -> 4209[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3888 -> 4210[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3888 -> 4211[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3889 -> 4212[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3889[label="Integer (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];3889 -> 4213[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3889 -> 4214[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3889 -> 4215[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3889 -> 4216[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 2534[label="toEnum10 False (Pos (Succ vyz7200))",fontsize=16,color="black",shape="box"];2534 -> 2796[label="",style="solid", color="black", weight=3]; 212.35/149.84 2535[label="toEnum10 True (Pos Zero)",fontsize=16,color="black",shape="box"];2535 -> 2797[label="",style="solid", color="black", weight=3]; 212.35/149.84 2536[label="toEnum10 False (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];2536 -> 2798[label="",style="solid", color="black", weight=3]; 212.35/149.84 2537[label="toEnum10 True (Neg Zero)",fontsize=16,color="black",shape="box"];2537 -> 2799[label="",style="solid", color="black", weight=3]; 212.35/149.84 2586[label="toEnum2 False (Pos (Succ vyz7300))",fontsize=16,color="black",shape="box"];2586 -> 2862[label="",style="solid", color="black", weight=3]; 212.35/149.84 2587[label="toEnum2 True (Pos Zero)",fontsize=16,color="black",shape="box"];2587 -> 2863[label="",style="solid", color="black", weight=3]; 212.35/149.84 2588[label="toEnum2 False (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];2588 -> 2864[label="",style="solid", color="black", weight=3]; 212.35/149.84 2589[label="toEnum2 True (Neg Zero)",fontsize=16,color="black",shape="box"];2589 -> 2865[label="",style="solid", color="black", weight=3]; 212.35/149.84 3615[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Pos (Succ vyz6600)) vyz67 (not (primCmpNat (Succ vyz6600) (Succ vyz6500) == GT)))",fontsize=16,color="black",shape="box"];3615 -> 3914[label="",style="solid", color="black", weight=3]; 212.35/149.84 3616[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6600)) vyz67 (not (primCmpNat (Succ vyz6600) Zero == GT)))",fontsize=16,color="black",shape="box"];3616 -> 3915[label="",style="solid", color="black", weight=3]; 212.35/149.84 3617[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Pos (Succ vyz6600)) vyz67 (not True))",fontsize=16,color="black",shape="box"];3617 -> 3916[label="",style="solid", color="black", weight=3]; 212.35/149.84 3618[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Pos Zero) vyz67 (not (primCmpNat Zero (Succ vyz6500) == GT)))",fontsize=16,color="black",shape="box"];3618 -> 3917[label="",style="solid", color="black", weight=3]; 212.35/149.84 3619[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz67 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];3619 -> 3918[label="",style="solid", color="black", weight=3]; 212.35/149.84 3620[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Pos Zero) vyz67 (not (GT == GT)))",fontsize=16,color="black",shape="box"];3620 -> 3919[label="",style="solid", color="black", weight=3]; 212.35/149.84 3621[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz67 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];3621 -> 3920[label="",style="solid", color="black", weight=3]; 212.35/149.84 3622[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Neg (Succ vyz6600)) vyz67 (not False))",fontsize=16,color="black",shape="box"];3622 -> 3921[label="",style="solid", color="black", weight=3]; 212.35/149.84 3623[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Neg (Succ vyz6600)) vyz67 (not (primCmpNat (Succ vyz6500) (Succ vyz6600) == GT)))",fontsize=16,color="black",shape="box"];3623 -> 3922[label="",style="solid", color="black", weight=3]; 212.35/149.84 3624[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6600)) vyz67 (not (primCmpNat Zero (Succ vyz6600) == GT)))",fontsize=16,color="black",shape="box"];3624 -> 3923[label="",style="solid", color="black", weight=3]; 212.35/149.84 3625[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Neg Zero) vyz67 (not (LT == GT)))",fontsize=16,color="black",shape="box"];3625 -> 3924[label="",style="solid", color="black", weight=3]; 212.35/149.84 3626[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz67 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];3626 -> 3925[label="",style="solid", color="black", weight=3]; 212.35/149.84 3627[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Neg Zero) vyz67 (not (primCmpNat (Succ vyz6500) Zero == GT)))",fontsize=16,color="black",shape="box"];3627 -> 3926[label="",style="solid", color="black", weight=3]; 212.35/149.84 3628[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz67 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];3628 -> 3927[label="",style="solid", color="black", weight=3]; 212.35/149.84 9495[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5100)) (Pos (Succ vyz51300)) vyz514 (not (primCmpNat (Succ vyz51300) vyz5100 == LT)))",fontsize=16,color="burlywood",shape="box"];20219[label="vyz5100/Succ vyz51000",fontsize=10,color="white",style="solid",shape="box"];9495 -> 20219[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20219 -> 9716[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20220[label="vyz5100/Zero",fontsize=10,color="white",style="solid",shape="box"];9495 -> 20220[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20220 -> 9717[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 9496[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5100)) (Pos (Succ vyz51300)) vyz514 (not (GT == LT)))",fontsize=16,color="black",shape="box"];9496 -> 9718[label="",style="solid", color="black", weight=3]; 212.35/149.84 9497[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz51000))) (Pos Zero) vyz514 (not (primCmpInt (Pos Zero) (Pos (Succ vyz51000)) == LT)))",fontsize=16,color="black",shape="box"];9497 -> 9719[label="",style="solid", color="black", weight=3]; 212.35/149.84 9498[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz514 (not (primCmpInt (Pos Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];9498 -> 9720[label="",style="solid", color="black", weight=3]; 212.35/149.84 9499[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz51000))) (Pos Zero) vyz514 (not (primCmpInt (Pos Zero) (Neg (Succ vyz51000)) == LT)))",fontsize=16,color="black",shape="box"];9499 -> 9721[label="",style="solid", color="black", weight=3]; 212.35/149.84 9500[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz514 (not (primCmpInt (Pos Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];9500 -> 9722[label="",style="solid", color="black", weight=3]; 212.35/149.84 9501[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5100)) (Neg (Succ vyz51300)) vyz514 (not (LT == LT)))",fontsize=16,color="black",shape="box"];9501 -> 9723[label="",style="solid", color="black", weight=3]; 212.35/149.84 9502[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5100)) (Neg (Succ vyz51300)) vyz514 (not (primCmpNat vyz5100 (Succ vyz51300) == LT)))",fontsize=16,color="burlywood",shape="box"];20221[label="vyz5100/Succ vyz51000",fontsize=10,color="white",style="solid",shape="box"];9502 -> 20221[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20221 -> 9724[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20222[label="vyz5100/Zero",fontsize=10,color="white",style="solid",shape="box"];9502 -> 20222[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20222 -> 9725[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 9503[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz51000))) (Neg Zero) vyz514 (not (primCmpInt (Neg Zero) (Pos (Succ vyz51000)) == LT)))",fontsize=16,color="black",shape="box"];9503 -> 9726[label="",style="solid", color="black", weight=3]; 212.35/149.84 9504[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz514 (not (primCmpInt (Neg Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];9504 -> 9727[label="",style="solid", color="black", weight=3]; 212.35/149.84 9505[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz51000))) (Neg Zero) vyz514 (not (primCmpInt (Neg Zero) (Neg (Succ vyz51000)) == LT)))",fontsize=16,color="black",shape="box"];9505 -> 9728[label="",style="solid", color="black", weight=3]; 212.35/149.84 9506[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz514 (not (primCmpInt (Neg Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];9506 -> 9729[label="",style="solid", color="black", weight=3]; 212.35/149.84 14460[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 False)",fontsize=16,color="black",shape="box"];14460 -> 14466[label="",style="solid", color="black", weight=3]; 212.35/149.84 14461[label="map vyz929 (takeWhile1 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 True)",fontsize=16,color="black",shape="box"];14461 -> 14467[label="",style="solid", color="black", weight=3]; 212.35/149.84 3935[label="Pos Zero",fontsize=16,color="green",shape="box"];3936[label="Succ vyz1200",fontsize=16,color="green",shape="box"];3937[label="map toEnum (takeWhile2 (flip (<=) (Neg Zero)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];3937 -> 4272[label="",style="solid", color="black", weight=3]; 212.35/149.84 3938[label="map toEnum (takeWhile3 (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];3938 -> 4273[label="",style="solid", color="black", weight=3]; 212.35/149.84 3939 -> 1182[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3939[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz120)) vyz610 vyz611 (flip (<=) (Pos vyz120) vyz610))",fontsize=16,color="magenta"];3939 -> 4274[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3939 -> 4275[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3939 -> 4276[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3939 -> 4277[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3940 -> 165[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3940[label="map toEnum []",fontsize=16,color="magenta"];14464[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 False)",fontsize=16,color="black",shape="box"];14464 -> 14470[label="",style="solid", color="black", weight=3]; 212.35/149.84 14465[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 True)",fontsize=16,color="black",shape="box"];14465 -> 14471[label="",style="solid", color="black", weight=3]; 212.35/149.84 13255 -> 1181[label="",style="dashed", color="red", weight=0]; 212.35/149.84 13255[label="primIntToChar (Neg (Succ vyz6000))",fontsize=16,color="magenta"];13255 -> 13385[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 13851 -> 13477[label="",style="dashed", color="red", weight=0]; 212.35/149.84 13851[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 (not (primCmpNat vyz8780 vyz8790 == LT)))",fontsize=16,color="magenta"];13851 -> 13911[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 13851 -> 13912[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 13852[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 (not (GT == LT)))",fontsize=16,color="black",shape="box"];13852 -> 13913[label="",style="solid", color="black", weight=3]; 212.35/149.84 13853[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 (not (LT == LT)))",fontsize=16,color="black",shape="box"];13853 -> 13914[label="",style="solid", color="black", weight=3]; 212.35/149.84 13854[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];13854 -> 13915[label="",style="solid", color="black", weight=3]; 212.35/149.84 3954[label="toEnum (Pos (Succ vyz6000)) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="green",shape="box"];3954 -> 4293[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3954 -> 4294[label="",style="dashed", color="green", weight=3]; 212.35/149.84 11020 -> 1181[label="",style="dashed", color="red", weight=0]; 212.35/149.84 11020[label="primIntToChar (Pos (Succ vyz6000))",fontsize=16,color="magenta"];11020 -> 11268[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3956[label="map toEnum (takeWhile (flip (>=) (Neg vyz120)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];3956 -> 4295[label="",style="solid", color="black", weight=3]; 212.35/149.84 3957[label="map toEnum (takeWhile (flip (>=) (Neg vyz120)) [])",fontsize=16,color="black",shape="box"];3957 -> 4296[label="",style="solid", color="black", weight=3]; 212.35/149.84 3958[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz1200))) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];3958 -> 4297[label="",style="solid", color="black", weight=3]; 212.35/149.84 3959 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3959[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3959 -> 4298[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3960[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="burlywood",shape="triangle"];20223[label="vyz61/vyz610 : vyz611",fontsize=10,color="white",style="solid",shape="box"];3960 -> 20223[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20223 -> 4299[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20224[label="vyz61/[]",fontsize=10,color="white",style="solid",shape="box"];3960 -> 20224[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20224 -> 4300[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 3961 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3961[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3961 -> 4301[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3962 -> 3667[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3962[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz1200))) vyz61)",fontsize=16,color="magenta"];3962 -> 4302[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3963 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3963[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3963 -> 4303[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3964 -> 3667[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3964[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz61)",fontsize=16,color="magenta"];3964 -> 4304[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 13907 -> 13560[label="",style="dashed", color="red", weight=0]; 212.35/149.84 13907[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 (not (primCmpNat vyz8840 vyz8850 == LT)))",fontsize=16,color="magenta"];13907 -> 13971[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 13907 -> 13972[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 13908[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 (not (GT == LT)))",fontsize=16,color="black",shape="box"];13908 -> 13973[label="",style="solid", color="black", weight=3]; 212.35/149.84 13909[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 (not (LT == LT)))",fontsize=16,color="black",shape="box"];13909 -> 13974[label="",style="solid", color="black", weight=3]; 212.35/149.84 13910[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];13910 -> 13975[label="",style="solid", color="black", weight=3]; 212.35/149.84 3970[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];3970 -> 4312[label="",style="solid", color="black", weight=3]; 212.35/149.84 3971 -> 165[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3971[label="map toEnum []",fontsize=16,color="magenta"];3972 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3972[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3972 -> 4313[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3973 -> 3960[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3973[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="magenta"];3974[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz1200))) vyz61)",fontsize=16,color="green",shape="box"];3974 -> 4314[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3974 -> 4315[label="",style="dashed", color="green", weight=3]; 212.35/149.84 3975 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3975[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3975 -> 4316[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3976 -> 3667[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3976[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz61)",fontsize=16,color="magenta"];3976 -> 4317[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3988 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3988[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3988 -> 4327[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3988 -> 4328[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3987[label="primPlusInt (Pos vyz146) (primMulInt (Pos vyz1800) (Pos vyz264))",fontsize=16,color="black",shape="triangle"];3987 -> 4329[label="",style="solid", color="black", weight=3]; 212.35/149.84 3992 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3992[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3992 -> 4330[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3992 -> 4331[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3991[label="primPlusInt (Pos vyz146) (primMulInt (Neg vyz1800) (Pos vyz265))",fontsize=16,color="black",shape="triangle"];3991 -> 4332[label="",style="solid", color="black", weight=3]; 212.35/149.84 3996 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3996[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3996 -> 4333[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3996 -> 4334[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3995[label="primPlusInt (Neg vyz147) (primMulInt (Pos vyz1800) (Pos vyz266))",fontsize=16,color="black",shape="triangle"];3995 -> 4335[label="",style="solid", color="black", weight=3]; 212.35/149.84 4000 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4000[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];4000 -> 4336[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4000 -> 4337[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3999[label="primPlusInt (Neg vyz147) (primMulInt (Neg vyz1800) (Pos vyz267))",fontsize=16,color="black",shape="triangle"];3999 -> 4338[label="",style="solid", color="black", weight=3]; 212.35/149.84 4004 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4004[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];4004 -> 4339[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4004 -> 4340[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4003[label="primPlusInt (Pos vyz148) (primMulInt (Pos vyz1800) (Neg vyz268))",fontsize=16,color="black",shape="triangle"];4003 -> 4341[label="",style="solid", color="black", weight=3]; 212.35/149.84 4008 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4008[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];4008 -> 4342[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4008 -> 4343[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4007[label="primPlusInt (Pos vyz148) (primMulInt (Neg vyz1800) (Neg vyz269))",fontsize=16,color="black",shape="triangle"];4007 -> 4344[label="",style="solid", color="black", weight=3]; 212.35/149.84 4012 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4012[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];4012 -> 4345[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4012 -> 4346[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4011[label="primPlusInt (Neg vyz149) (primMulInt (Pos vyz1800) (Neg vyz270))",fontsize=16,color="black",shape="triangle"];4011 -> 4347[label="",style="solid", color="black", weight=3]; 212.35/149.84 4016 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4016[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];4016 -> 4348[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4016 -> 4349[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4015[label="primPlusInt (Neg vyz149) (primMulInt (Neg vyz1800) (Neg vyz271))",fontsize=16,color="black",shape="triangle"];4015 -> 4350[label="",style="solid", color="black", weight=3]; 212.35/149.84 4005 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4005[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];4005 -> 4351[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4005 -> 4352[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4006[label="vyz150",fontsize=16,color="green",shape="box"];4009[label="vyz150",fontsize=16,color="green",shape="box"];4010 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4010[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];4010 -> 4353[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4010 -> 4354[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4013 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4013[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];4013 -> 4355[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4013 -> 4356[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4014[label="vyz151",fontsize=16,color="green",shape="box"];4017[label="vyz151",fontsize=16,color="green",shape="box"];4018 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4018[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];4018 -> 4357[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4018 -> 4358[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3989 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3989[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3989 -> 4359[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3989 -> 4360[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3990[label="vyz152",fontsize=16,color="green",shape="box"];3993 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3993[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3993 -> 4361[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3993 -> 4362[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3994[label="vyz152",fontsize=16,color="green",shape="box"];3997[label="vyz153",fontsize=16,color="green",shape="box"];3998 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3998[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3998 -> 4363[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3998 -> 4364[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4001[label="vyz153",fontsize=16,color="green",shape="box"];4002 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4002[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];4002 -> 4365[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4002 -> 4366[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4042 -> 207[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4042[label="map toEnum []",fontsize=16,color="magenta"];4043 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4043[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4043 -> 4387[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4044 -> 3152[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4044[label="map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2000))) vyz71)",fontsize=16,color="magenta"];4044 -> 4388[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4045[label="Pos Zero",fontsize=16,color="green",shape="box"];4046[label="Zero",fontsize=16,color="green",shape="box"];4047[label="Pos Zero",fontsize=16,color="green",shape="box"];4048[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];4048 -> 4389[label="",style="solid", color="black", weight=3]; 212.35/149.84 4049[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];4049 -> 4390[label="",style="solid", color="black", weight=3]; 212.35/149.84 13383[label="Neg (Succ vyz7000)",fontsize=16,color="green",shape="box"];4050[label="map toEnum (takeWhile2 (flip (<=) (Pos vyz200)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];4050 -> 4391[label="",style="solid", color="black", weight=3]; 212.35/149.84 4051[label="map toEnum (takeWhile3 (flip (<=) (Pos vyz200)) [])",fontsize=16,color="black",shape="box"];4051 -> 4392[label="",style="solid", color="black", weight=3]; 212.35/149.84 4059[label="toEnum (Neg (Succ vyz7000))",fontsize=16,color="black",shape="box"];4059 -> 13256[label="",style="solid", color="black", weight=3]; 212.35/149.84 4060 -> 3734[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4060[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="magenta"];4061[label="Neg Zero",fontsize=16,color="green",shape="box"];4062[label="Succ vyz2000",fontsize=16,color="green",shape="box"];4063[label="Neg Zero",fontsize=16,color="green",shape="box"];4064[label="Zero",fontsize=16,color="green",shape="box"];4065 -> 207[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4065[label="map toEnum []",fontsize=16,color="magenta"];4066[label="Neg Zero",fontsize=16,color="green",shape="box"];4071[label="map toEnum (Pos (Succ vyz7000) : takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="black",shape="box"];4071 -> 4406[label="",style="solid", color="black", weight=3]; 212.35/149.84 4072[label="toEnum (Pos (Succ vyz7000))",fontsize=16,color="black",shape="box"];4072 -> 11021[label="",style="solid", color="black", weight=3]; 212.35/149.84 4073[label="map toEnum (takeWhile (flip (>=) (Neg vyz200)) vyz71)",fontsize=16,color="burlywood",shape="triangle"];20225[label="vyz71/vyz710 : vyz711",fontsize=10,color="white",style="solid",shape="box"];4073 -> 20225[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20225 -> 4408[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20226[label="vyz71/[]",fontsize=10,color="white",style="solid",shape="box"];4073 -> 20226[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20226 -> 4409[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4074[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2000))) (Pos Zero) vyz71 otherwise)",fontsize=16,color="black",shape="box"];4074 -> 4410[label="",style="solid", color="black", weight=3]; 212.35/149.84 4075[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="green",shape="box"];4075 -> 4411[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4075 -> 4412[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4076[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2000))) vyz71)",fontsize=16,color="green",shape="box"];4076 -> 4413[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4076 -> 4414[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4077[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz71)",fontsize=16,color="green",shape="box"];4077 -> 4415[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4077 -> 4416[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4078 -> 207[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4078[label="map toEnum []",fontsize=16,color="magenta"];4083[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 otherwise)",fontsize=16,color="black",shape="box"];4083 -> 4422[label="",style="solid", color="black", weight=3]; 212.35/149.84 4084[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2000))) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];4084 -> 4423[label="",style="solid", color="black", weight=3]; 212.35/149.84 4085[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="green",shape="box"];4085 -> 4424[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4085 -> 4425[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4086[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg (Succ vyz2000))) vyz71)",fontsize=16,color="black",shape="box"];4086 -> 4426[label="",style="solid", color="black", weight=3]; 212.35/149.84 4087[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz71)",fontsize=16,color="green",shape="box"];4087 -> 4427[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4087 -> 4428[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4125 -> 214[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4125[label="map toEnum []",fontsize=16,color="magenta"];4126 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4126[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4126 -> 4459[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4127 -> 3211[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4127[label="map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2600))) vyz81)",fontsize=16,color="magenta"];4127 -> 4460[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4128[label="Pos Zero",fontsize=16,color="green",shape="box"];4129[label="Zero",fontsize=16,color="green",shape="box"];4130[label="Pos Zero",fontsize=16,color="green",shape="box"];4131[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];4131 -> 4461[label="",style="solid", color="black", weight=3]; 212.35/149.84 4132[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];4132 -> 4462[label="",style="solid", color="black", weight=3]; 212.35/149.84 13384[label="Neg (Succ vyz8000)",fontsize=16,color="green",shape="box"];4133[label="map toEnum (takeWhile2 (flip (<=) (Pos vyz260)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];4133 -> 4463[label="",style="solid", color="black", weight=3]; 212.35/149.84 4134[label="map toEnum (takeWhile3 (flip (<=) (Pos vyz260)) [])",fontsize=16,color="black",shape="box"];4134 -> 4464[label="",style="solid", color="black", weight=3]; 212.35/149.84 4142[label="toEnum (Neg (Succ vyz8000))",fontsize=16,color="black",shape="box"];4142 -> 13257[label="",style="solid", color="black", weight=3]; 212.35/149.84 4143 -> 3802[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4143[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="magenta"];4144[label="Neg Zero",fontsize=16,color="green",shape="box"];4145[label="Succ vyz2600",fontsize=16,color="green",shape="box"];4146[label="Neg Zero",fontsize=16,color="green",shape="box"];4147[label="Zero",fontsize=16,color="green",shape="box"];4148 -> 214[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4148[label="map toEnum []",fontsize=16,color="magenta"];4149[label="Neg Zero",fontsize=16,color="green",shape="box"];4154[label="map toEnum (Pos (Succ vyz8000) : takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="black",shape="box"];4154 -> 4478[label="",style="solid", color="black", weight=3]; 212.35/149.84 4155[label="toEnum (Pos (Succ vyz8000))",fontsize=16,color="black",shape="box"];4155 -> 11022[label="",style="solid", color="black", weight=3]; 212.35/149.84 4156[label="map toEnum (takeWhile (flip (>=) (Neg vyz260)) vyz81)",fontsize=16,color="burlywood",shape="triangle"];20227[label="vyz81/vyz810 : vyz811",fontsize=10,color="white",style="solid",shape="box"];4156 -> 20227[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20227 -> 4480[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20228[label="vyz81/[]",fontsize=10,color="white",style="solid",shape="box"];4156 -> 20228[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20228 -> 4481[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4157[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2600))) (Pos Zero) vyz81 otherwise)",fontsize=16,color="black",shape="box"];4157 -> 4482[label="",style="solid", color="black", weight=3]; 212.35/149.84 4158[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="green",shape="box"];4158 -> 4483[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4158 -> 4484[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4159[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2600))) vyz81)",fontsize=16,color="green",shape="box"];4159 -> 4485[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4159 -> 4486[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4160[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz81)",fontsize=16,color="green",shape="box"];4160 -> 4487[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4160 -> 4488[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4161 -> 214[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4161[label="map toEnum []",fontsize=16,color="magenta"];4166[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 otherwise)",fontsize=16,color="black",shape="box"];4166 -> 4494[label="",style="solid", color="black", weight=3]; 212.35/149.84 4167[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2600))) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];4167 -> 4495[label="",style="solid", color="black", weight=3]; 212.35/149.84 4168[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="green",shape="box"];4168 -> 4496[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4168 -> 4497[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4169[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg (Succ vyz2600))) vyz81)",fontsize=16,color="black",shape="box"];4169 -> 4498[label="",style="solid", color="black", weight=3]; 212.35/149.84 4170[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz81)",fontsize=16,color="green",shape="box"];4170 -> 4499[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4170 -> 4500[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4185[label="vyz106",fontsize=16,color="green",shape="box"];4186[label="vyz233",fontsize=16,color="green",shape="box"];4187[label="primQuotInt (Pos vyz2360) (gcd2 (vyz238 == fromInt (Pos Zero)) vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4187 -> 4511[label="",style="solid", color="black", weight=3]; 212.35/149.84 4188[label="primQuotInt (Neg vyz2360) (gcd2 (vyz238 == fromInt (Pos Zero)) vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4188 -> 4512[label="",style="solid", color="black", weight=3]; 212.35/149.84 4189[label="primQuotInt (Pos vyz2290) (gcd2 (vyz231 == fromInt (Pos Zero)) vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4189 -> 4513[label="",style="solid", color="black", weight=3]; 212.35/149.84 4190[label="primQuotInt (Neg vyz2290) (gcd2 (vyz231 == fromInt (Pos Zero)) vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4190 -> 4514[label="",style="solid", color="black", weight=3]; 212.35/149.84 4191[label="primQuotInt (Pos vyz2390) (gcd2 (vyz241 == fromInt (Pos Zero)) vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4191 -> 4515[label="",style="solid", color="black", weight=3]; 212.35/149.84 4192[label="primQuotInt (Neg vyz2390) (gcd2 (vyz241 == fromInt (Pos Zero)) vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4192 -> 4516[label="",style="solid", color="black", weight=3]; 212.35/149.84 4193[label="vyz112",fontsize=16,color="green",shape="box"];4194[label="vyz234",fontsize=16,color="green",shape="box"];4195[label="primQuotInt (Pos vyz2450) (gcd2 (vyz247 == fromInt (Pos Zero)) vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4195 -> 4517[label="",style="solid", color="black", weight=3]; 212.35/149.84 4196[label="primQuotInt (Neg vyz2450) (gcd2 (vyz247 == fromInt (Pos Zero)) vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4196 -> 4518[label="",style="solid", color="black", weight=3]; 212.35/149.84 4198 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4198[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4198 -> 4519[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4198 -> 4520[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4199 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4199[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4199 -> 4521[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4199 -> 4522[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4200 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4200[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4200 -> 4523[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4200 -> 4524[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4201 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4201[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4201 -> 4525[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4201 -> 4526[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4197[label="Integer (primPlusInt (Pos vyz272) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz275) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos vyz274) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz273) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20229[label="vyz520/Pos vyz5200",fontsize=10,color="white",style="solid",shape="box"];4197 -> 20229[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20229 -> 4527[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20230[label="vyz520/Neg vyz5200",fontsize=10,color="white",style="solid",shape="box"];4197 -> 20230[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20230 -> 4528[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4203 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4203[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4203 -> 4529[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4203 -> 4530[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4204 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4204[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4204 -> 4531[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4204 -> 4532[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4205 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4205[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4205 -> 4533[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4205 -> 4534[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4206 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4206[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4206 -> 4535[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4206 -> 4536[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4202[label="Integer (primPlusInt (Neg vyz276) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz279) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg vyz278) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz277) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20231[label="vyz520/Pos vyz5200",fontsize=10,color="white",style="solid",shape="box"];4202 -> 20231[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20231 -> 4537[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20232[label="vyz520/Neg vyz5200",fontsize=10,color="white",style="solid",shape="box"];4202 -> 20232[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20232 -> 4538[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4208 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4208[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4208 -> 4539[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4208 -> 4540[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4209 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4209[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4209 -> 4541[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4209 -> 4542[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4210 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4210[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4210 -> 4543[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4210 -> 4544[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4211 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4211[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4211 -> 4545[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4211 -> 4546[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4207[label="Integer (primPlusInt (Neg vyz280) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz283) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg vyz282) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz281) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20233[label="vyz520/Pos vyz5200",fontsize=10,color="white",style="solid",shape="box"];4207 -> 20233[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20233 -> 4547[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20234[label="vyz520/Neg vyz5200",fontsize=10,color="white",style="solid",shape="box"];4207 -> 20234[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20234 -> 4548[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4213 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4213[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4213 -> 4549[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4213 -> 4550[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4214 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4214[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4214 -> 4551[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4214 -> 4552[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4215 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4215[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4215 -> 4553[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4215 -> 4554[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4216 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4216[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4216 -> 4555[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4216 -> 4556[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4212[label="Integer (primPlusInt (Pos vyz284) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz287) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos vyz286) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz285) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20235[label="vyz520/Pos vyz5200",fontsize=10,color="white",style="solid",shape="box"];4212 -> 20235[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20235 -> 4557[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20236[label="vyz520/Neg vyz5200",fontsize=10,color="white",style="solid",shape="box"];4212 -> 20236[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20236 -> 4558[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 2796[label="toEnum9 (Pos (Succ vyz7200))",fontsize=16,color="black",shape="box"];2796 -> 3139[label="",style="solid", color="black", weight=3]; 212.35/149.84 2797[label="LT",fontsize=16,color="green",shape="box"];2798[label="toEnum9 (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];2798 -> 3140[label="",style="solid", color="black", weight=3]; 212.35/149.84 2799[label="LT",fontsize=16,color="green",shape="box"];2862[label="toEnum1 (Pos (Succ vyz7300))",fontsize=16,color="black",shape="box"];2862 -> 3198[label="",style="solid", color="black", weight=3]; 212.35/149.84 2863[label="False",fontsize=16,color="green",shape="box"];2864[label="toEnum1 (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];2864 -> 3199[label="",style="solid", color="black", weight=3]; 212.35/149.84 2865[label="False",fontsize=16,color="green",shape="box"];3914 -> 14202[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3914[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Pos (Succ vyz6600)) vyz67 (not (primCmpNat vyz6600 vyz6500 == GT)))",fontsize=16,color="magenta"];3914 -> 14233[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3914 -> 14234[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3914 -> 14235[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3914 -> 14236[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3914 -> 14237[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3914 -> 14238[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3915[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6600)) vyz67 (not (GT == GT)))",fontsize=16,color="black",shape="box"];3915 -> 4250[label="",style="solid", color="black", weight=3]; 212.35/149.84 3916[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Pos (Succ vyz6600)) vyz67 False)",fontsize=16,color="black",shape="box"];3916 -> 4251[label="",style="solid", color="black", weight=3]; 212.35/149.84 3917[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Pos Zero) vyz67 (not (LT == GT)))",fontsize=16,color="black",shape="box"];3917 -> 4252[label="",style="solid", color="black", weight=3]; 212.35/149.84 3918[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz67 (not False))",fontsize=16,color="black",shape="box"];3918 -> 4253[label="",style="solid", color="black", weight=3]; 212.35/149.84 3919[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Pos Zero) vyz67 (not True))",fontsize=16,color="black",shape="box"];3919 -> 4254[label="",style="solid", color="black", weight=3]; 212.35/149.84 3920[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz67 (not False))",fontsize=16,color="black",shape="box"];3920 -> 4255[label="",style="solid", color="black", weight=3]; 212.35/149.84 3921[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Neg (Succ vyz6600)) vyz67 True)",fontsize=16,color="black",shape="box"];3921 -> 4256[label="",style="solid", color="black", weight=3]; 212.35/149.84 3922 -> 14308[label="",style="dashed", color="red", weight=0]; 212.35/149.84 3922[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Neg (Succ vyz6600)) vyz67 (not (primCmpNat vyz6500 vyz6600 == GT)))",fontsize=16,color="magenta"];3922 -> 14339[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3922 -> 14340[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3922 -> 14341[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3922 -> 14342[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3922 -> 14343[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3922 -> 14344[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 3923[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6600)) vyz67 (not (LT == GT)))",fontsize=16,color="black",shape="box"];3923 -> 4259[label="",style="solid", color="black", weight=3]; 212.35/149.84 3924[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Neg Zero) vyz67 (not False))",fontsize=16,color="black",shape="box"];3924 -> 4260[label="",style="solid", color="black", weight=3]; 212.35/149.84 3925[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz67 (not False))",fontsize=16,color="black",shape="box"];3925 -> 4261[label="",style="solid", color="black", weight=3]; 212.35/149.84 3926[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Neg Zero) vyz67 (not (GT == GT)))",fontsize=16,color="black",shape="box"];3926 -> 4262[label="",style="solid", color="black", weight=3]; 212.35/149.84 3927[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz67 (not False))",fontsize=16,color="black",shape="box"];3927 -> 4263[label="",style="solid", color="black", weight=3]; 212.35/149.84 9716[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz51000))) (Pos (Succ vyz51300)) vyz514 (not (primCmpNat (Succ vyz51300) (Succ vyz51000) == LT)))",fontsize=16,color="black",shape="box"];9716 -> 9769[label="",style="solid", color="black", weight=3]; 212.35/149.84 9717[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz51300)) vyz514 (not (primCmpNat (Succ vyz51300) Zero == LT)))",fontsize=16,color="black",shape="box"];9717 -> 9770[label="",style="solid", color="black", weight=3]; 212.35/149.84 9718[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5100)) (Pos (Succ vyz51300)) vyz514 (not False))",fontsize=16,color="black",shape="box"];9718 -> 9771[label="",style="solid", color="black", weight=3]; 212.35/149.84 9719[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz51000))) (Pos Zero) vyz514 (not (primCmpNat Zero (Succ vyz51000) == LT)))",fontsize=16,color="black",shape="box"];9719 -> 9772[label="",style="solid", color="black", weight=3]; 212.35/149.84 9720[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz514 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];9720 -> 9773[label="",style="solid", color="black", weight=3]; 212.35/149.84 9721[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz51000))) (Pos Zero) vyz514 (not (GT == LT)))",fontsize=16,color="black",shape="box"];9721 -> 9774[label="",style="solid", color="black", weight=3]; 212.35/149.84 9722[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz514 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];9722 -> 9775[label="",style="solid", color="black", weight=3]; 212.35/149.84 9723[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5100)) (Neg (Succ vyz51300)) vyz514 (not True))",fontsize=16,color="black",shape="box"];9723 -> 9776[label="",style="solid", color="black", weight=3]; 212.35/149.84 9724[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz51000))) (Neg (Succ vyz51300)) vyz514 (not (primCmpNat (Succ vyz51000) (Succ vyz51300) == LT)))",fontsize=16,color="black",shape="box"];9724 -> 9777[label="",style="solid", color="black", weight=3]; 212.35/149.84 9725[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz51300)) vyz514 (not (primCmpNat Zero (Succ vyz51300) == LT)))",fontsize=16,color="black",shape="box"];9725 -> 9778[label="",style="solid", color="black", weight=3]; 212.35/149.84 9726[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz51000))) (Neg Zero) vyz514 (not (LT == LT)))",fontsize=16,color="black",shape="box"];9726 -> 9779[label="",style="solid", color="black", weight=3]; 212.35/149.84 9727[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz514 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];9727 -> 9780[label="",style="solid", color="black", weight=3]; 212.35/149.84 9728[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz51000))) (Neg Zero) vyz514 (not (primCmpNat (Succ vyz51000) Zero == LT)))",fontsize=16,color="black",shape="box"];9728 -> 9781[label="",style="solid", color="black", weight=3]; 212.35/149.84 9729[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz514 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];9729 -> 9782[label="",style="solid", color="black", weight=3]; 212.35/149.84 14466[label="map vyz929 (takeWhile0 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 otherwise)",fontsize=16,color="black",shape="box"];14466 -> 14472[label="",style="solid", color="black", weight=3]; 212.35/149.84 14467[label="map vyz929 (Pos (Succ vyz931) : takeWhile (flip (<=) (Pos (Succ vyz930))) vyz932)",fontsize=16,color="black",shape="box"];14467 -> 14473[label="",style="solid", color="black", weight=3]; 212.35/149.84 4272 -> 1182[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4272[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) vyz610 vyz611 (flip (<=) (Neg Zero) vyz610))",fontsize=16,color="magenta"];4272 -> 4636[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4272 -> 4637[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4272 -> 4638[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4272 -> 4639[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4273 -> 165[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4273[label="map toEnum []",fontsize=16,color="magenta"];4274[label="vyz611",fontsize=16,color="green",shape="box"];4275[label="Pos vyz120",fontsize=16,color="green",shape="box"];4276[label="vyz610",fontsize=16,color="green",shape="box"];4277[label="toEnum",fontsize=16,color="grey",shape="box"];4277 -> 4640[label="",style="dashed", color="grey", weight=3]; 212.35/149.84 14470[label="map vyz940 (takeWhile0 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 otherwise)",fontsize=16,color="black",shape="box"];14470 -> 14476[label="",style="solid", color="black", weight=3]; 212.35/149.84 14471[label="map vyz940 (Neg (Succ vyz942) : takeWhile (flip (<=) (Neg (Succ vyz941))) vyz943)",fontsize=16,color="black",shape="box"];14471 -> 14477[label="",style="solid", color="black", weight=3]; 212.35/149.84 13385[label="Neg (Succ vyz6000)",fontsize=16,color="green",shape="box"];13911[label="vyz8790",fontsize=16,color="green",shape="box"];13912[label="vyz8780",fontsize=16,color="green",shape="box"];13913[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 (not False))",fontsize=16,color="black",shape="triangle"];13913 -> 13976[label="",style="solid", color="black", weight=3]; 212.35/149.84 13914[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 (not True))",fontsize=16,color="black",shape="box"];13914 -> 13977[label="",style="solid", color="black", weight=3]; 212.35/149.84 13915 -> 13913[label="",style="dashed", color="red", weight=0]; 212.35/149.84 13915[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 (not False))",fontsize=16,color="magenta"];4293[label="toEnum (Pos (Succ vyz6000))",fontsize=16,color="black",shape="box"];4293 -> 11023[label="",style="solid", color="black", weight=3]; 212.35/149.84 4294 -> 3960[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4294[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="magenta"];11268[label="Pos (Succ vyz6000)",fontsize=16,color="green",shape="box"];4295[label="map toEnum (takeWhile2 (flip (>=) (Neg vyz120)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];4295 -> 4661[label="",style="solid", color="black", weight=3]; 212.35/149.84 4296[label="map toEnum (takeWhile3 (flip (>=) (Neg vyz120)) [])",fontsize=16,color="black",shape="box"];4296 -> 4662[label="",style="solid", color="black", weight=3]; 212.35/149.84 4297 -> 165[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4297[label="map toEnum []",fontsize=16,color="magenta"];4298[label="Pos Zero",fontsize=16,color="green",shape="box"];4299[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];4299 -> 4663[label="",style="solid", color="black", weight=3]; 212.35/149.84 4300[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];4300 -> 4664[label="",style="solid", color="black", weight=3]; 212.35/149.84 4301[label="Pos Zero",fontsize=16,color="green",shape="box"];4302[label="Succ vyz1200",fontsize=16,color="green",shape="box"];4303[label="Pos Zero",fontsize=16,color="green",shape="box"];4304[label="Zero",fontsize=16,color="green",shape="box"];13971[label="vyz8850",fontsize=16,color="green",shape="box"];13972[label="vyz8840",fontsize=16,color="green",shape="box"];13973[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 (not False))",fontsize=16,color="black",shape="triangle"];13973 -> 14033[label="",style="solid", color="black", weight=3]; 212.35/149.84 13974[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 (not True))",fontsize=16,color="black",shape="box"];13974 -> 14034[label="",style="solid", color="black", weight=3]; 212.35/149.84 13975 -> 13973[label="",style="dashed", color="red", weight=0]; 212.35/149.84 13975[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 (not False))",fontsize=16,color="magenta"];4312 -> 165[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4312[label="map toEnum []",fontsize=16,color="magenta"];4313[label="Neg Zero",fontsize=16,color="green",shape="box"];4314 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4314[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4314 -> 4672[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4315 -> 3667[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4315[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz1200))) vyz61)",fontsize=16,color="magenta"];4315 -> 4673[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4316[label="Neg Zero",fontsize=16,color="green",shape="box"];4317[label="Zero",fontsize=16,color="green",shape="box"];4327[label="vyz410",fontsize=16,color="green",shape="box"];4328[label="vyz310",fontsize=16,color="green",shape="box"];4329 -> 3296[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4329[label="primPlusInt (Pos vyz146) (Pos (primMulNat vyz1800 vyz264))",fontsize=16,color="magenta"];4329 -> 4688[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4329 -> 4689[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4330[label="vyz410",fontsize=16,color="green",shape="box"];4331[label="vyz310",fontsize=16,color="green",shape="box"];4332 -> 3288[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4332[label="primPlusInt (Pos vyz146) (Neg (primMulNat vyz1800 vyz265))",fontsize=16,color="magenta"];4332 -> 4690[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4332 -> 4691[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4333[label="vyz410",fontsize=16,color="green",shape="box"];4334[label="vyz310",fontsize=16,color="green",shape="box"];4335 -> 3308[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4335[label="primPlusInt (Neg vyz147) (Pos (primMulNat vyz1800 vyz266))",fontsize=16,color="magenta"];4335 -> 4692[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4335 -> 4693[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4336[label="vyz410",fontsize=16,color="green",shape="box"];4337[label="vyz310",fontsize=16,color="green",shape="box"];4338 -> 3302[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4338[label="primPlusInt (Neg vyz147) (Neg (primMulNat vyz1800 vyz267))",fontsize=16,color="magenta"];4338 -> 4694[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4338 -> 4695[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4339[label="vyz410",fontsize=16,color="green",shape="box"];4340[label="vyz310",fontsize=16,color="green",shape="box"];4341 -> 3288[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4341[label="primPlusInt (Pos vyz148) (Neg (primMulNat vyz1800 vyz268))",fontsize=16,color="magenta"];4341 -> 4696[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4341 -> 4697[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4342[label="vyz410",fontsize=16,color="green",shape="box"];4343[label="vyz310",fontsize=16,color="green",shape="box"];4344 -> 3296[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4344[label="primPlusInt (Pos vyz148) (Pos (primMulNat vyz1800 vyz269))",fontsize=16,color="magenta"];4344 -> 4698[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4344 -> 4699[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4345[label="vyz410",fontsize=16,color="green",shape="box"];4346[label="vyz310",fontsize=16,color="green",shape="box"];4347 -> 3302[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4347[label="primPlusInt (Neg vyz149) (Neg (primMulNat vyz1800 vyz270))",fontsize=16,color="magenta"];4347 -> 4700[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4347 -> 4701[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4348[label="vyz410",fontsize=16,color="green",shape="box"];4349[label="vyz310",fontsize=16,color="green",shape="box"];4350 -> 3308[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4350[label="primPlusInt (Neg vyz149) (Pos (primMulNat vyz1800 vyz271))",fontsize=16,color="magenta"];4350 -> 4702[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4350 -> 4703[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4351[label="vyz410",fontsize=16,color="green",shape="box"];4352[label="vyz310",fontsize=16,color="green",shape="box"];4353[label="vyz410",fontsize=16,color="green",shape="box"];4354[label="vyz310",fontsize=16,color="green",shape="box"];4355[label="vyz410",fontsize=16,color="green",shape="box"];4356[label="vyz310",fontsize=16,color="green",shape="box"];4357[label="vyz410",fontsize=16,color="green",shape="box"];4358[label="vyz310",fontsize=16,color="green",shape="box"];4359[label="vyz410",fontsize=16,color="green",shape="box"];4360[label="vyz310",fontsize=16,color="green",shape="box"];4361[label="vyz410",fontsize=16,color="green",shape="box"];4362[label="vyz310",fontsize=16,color="green",shape="box"];4363[label="vyz410",fontsize=16,color="green",shape="box"];4364[label="vyz310",fontsize=16,color="green",shape="box"];4365[label="vyz410",fontsize=16,color="green",shape="box"];4366[label="vyz310",fontsize=16,color="green",shape="box"];4387[label="Pos Zero",fontsize=16,color="green",shape="box"];4388[label="Succ vyz2000",fontsize=16,color="green",shape="box"];4389[label="map toEnum (takeWhile2 (flip (<=) (Neg Zero)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];4389 -> 4724[label="",style="solid", color="black", weight=3]; 212.35/149.84 4390[label="map toEnum (takeWhile3 (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];4390 -> 4725[label="",style="solid", color="black", weight=3]; 212.35/149.84 4391 -> 1182[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4391[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz200)) vyz710 vyz711 (flip (<=) (Pos vyz200) vyz710))",fontsize=16,color="magenta"];4391 -> 4726[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4391 -> 4727[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4391 -> 4728[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4391 -> 4729[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4392 -> 207[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4392[label="map toEnum []",fontsize=16,color="magenta"];13256 -> 1373[label="",style="dashed", color="red", weight=0]; 212.35/149.84 13256[label="toEnum11 (Neg (Succ vyz7000))",fontsize=16,color="magenta"];13256 -> 13386[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4406[label="toEnum (Pos (Succ vyz7000)) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="green",shape="box"];4406 -> 4745[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4406 -> 4746[label="",style="dashed", color="green", weight=3]; 212.35/149.84 11021 -> 1373[label="",style="dashed", color="red", weight=0]; 212.35/149.84 11021[label="toEnum11 (Pos (Succ vyz7000))",fontsize=16,color="magenta"];11021 -> 11269[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4408[label="map toEnum (takeWhile (flip (>=) (Neg vyz200)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];4408 -> 4747[label="",style="solid", color="black", weight=3]; 212.35/149.84 4409[label="map toEnum (takeWhile (flip (>=) (Neg vyz200)) [])",fontsize=16,color="black",shape="box"];4409 -> 4748[label="",style="solid", color="black", weight=3]; 212.35/149.84 4410[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2000))) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];4410 -> 4749[label="",style="solid", color="black", weight=3]; 212.35/149.84 4411 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4411[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4411 -> 4750[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4412[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="burlywood",shape="triangle"];20237[label="vyz71/vyz710 : vyz711",fontsize=10,color="white",style="solid",shape="box"];4412 -> 20237[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20237 -> 4751[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20238[label="vyz71/[]",fontsize=10,color="white",style="solid",shape="box"];4412 -> 20238[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20238 -> 4752[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4413 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4413[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4413 -> 4753[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4414 -> 4073[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4414[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2000))) vyz71)",fontsize=16,color="magenta"];4414 -> 4754[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4415 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4415[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4415 -> 4755[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4416 -> 4073[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4416[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz71)",fontsize=16,color="magenta"];4416 -> 4756[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4422[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];4422 -> 4764[label="",style="solid", color="black", weight=3]; 212.35/149.84 4423 -> 207[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4423[label="map toEnum []",fontsize=16,color="magenta"];4424 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4424[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4424 -> 4765[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4425 -> 4412[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4425[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="magenta"];4426[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2000))) vyz71)",fontsize=16,color="green",shape="box"];4426 -> 4766[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4426 -> 4767[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4427 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4427[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4427 -> 4768[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4428 -> 4073[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4428[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz71)",fontsize=16,color="magenta"];4428 -> 4769[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4459[label="Pos Zero",fontsize=16,color="green",shape="box"];4460[label="Succ vyz2600",fontsize=16,color="green",shape="box"];4461[label="map toEnum (takeWhile2 (flip (<=) (Neg Zero)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];4461 -> 4798[label="",style="solid", color="black", weight=3]; 212.35/149.84 4462[label="map toEnum (takeWhile3 (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];4462 -> 4799[label="",style="solid", color="black", weight=3]; 212.35/149.84 4463 -> 1182[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4463[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz260)) vyz810 vyz811 (flip (<=) (Pos vyz260) vyz810))",fontsize=16,color="magenta"];4463 -> 4800[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4463 -> 4801[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4463 -> 4802[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4463 -> 4803[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4464 -> 214[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4464[label="map toEnum []",fontsize=16,color="magenta"];13257 -> 1403[label="",style="dashed", color="red", weight=0]; 212.35/149.84 13257[label="toEnum3 (Neg (Succ vyz8000))",fontsize=16,color="magenta"];13257 -> 13387[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4478[label="toEnum (Pos (Succ vyz8000)) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="green",shape="box"];4478 -> 4819[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4478 -> 4820[label="",style="dashed", color="green", weight=3]; 212.35/149.84 11022 -> 1403[label="",style="dashed", color="red", weight=0]; 212.35/149.84 11022[label="toEnum3 (Pos (Succ vyz8000))",fontsize=16,color="magenta"];11022 -> 11270[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4480[label="map toEnum (takeWhile (flip (>=) (Neg vyz260)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];4480 -> 4821[label="",style="solid", color="black", weight=3]; 212.35/149.84 4481[label="map toEnum (takeWhile (flip (>=) (Neg vyz260)) [])",fontsize=16,color="black",shape="box"];4481 -> 4822[label="",style="solid", color="black", weight=3]; 212.35/149.84 4482[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2600))) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];4482 -> 4823[label="",style="solid", color="black", weight=3]; 212.35/149.84 4483 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4483[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4483 -> 4824[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4484[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="burlywood",shape="triangle"];20239[label="vyz81/vyz810 : vyz811",fontsize=10,color="white",style="solid",shape="box"];4484 -> 20239[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20239 -> 4825[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20240[label="vyz81/[]",fontsize=10,color="white",style="solid",shape="box"];4484 -> 20240[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20240 -> 4826[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4485 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4485[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4485 -> 4827[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4486 -> 4156[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4486[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2600))) vyz81)",fontsize=16,color="magenta"];4486 -> 4828[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4487 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4487[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4487 -> 4829[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4488 -> 4156[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4488[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz81)",fontsize=16,color="magenta"];4488 -> 4830[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4494[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];4494 -> 4838[label="",style="solid", color="black", weight=3]; 212.35/149.84 4495 -> 214[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4495[label="map toEnum []",fontsize=16,color="magenta"];4496 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4496[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4496 -> 4839[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4497 -> 4484[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4497[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="magenta"];4498[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2600))) vyz81)",fontsize=16,color="green",shape="box"];4498 -> 4840[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4498 -> 4841[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4499 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4499[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4499 -> 4842[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4500 -> 4156[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4500[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz81)",fontsize=16,color="magenta"];4500 -> 4843[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4511[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt vyz238 (fromInt (Pos Zero))) vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20241[label="vyz238/Pos vyz2380",fontsize=10,color="white",style="solid",shape="box"];4511 -> 20241[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20241 -> 4853[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20242[label="vyz238/Neg vyz2380",fontsize=10,color="white",style="solid",shape="box"];4511 -> 20242[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20242 -> 4854[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4512[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt vyz238 (fromInt (Pos Zero))) vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20243[label="vyz238/Pos vyz2380",fontsize=10,color="white",style="solid",shape="box"];4512 -> 20243[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20243 -> 4855[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20244[label="vyz238/Neg vyz2380",fontsize=10,color="white",style="solid",shape="box"];4512 -> 20244[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20244 -> 4856[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4513[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt vyz231 (fromInt (Pos Zero))) vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20245[label="vyz231/Pos vyz2310",fontsize=10,color="white",style="solid",shape="box"];4513 -> 20245[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20245 -> 4857[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20246[label="vyz231/Neg vyz2310",fontsize=10,color="white",style="solid",shape="box"];4513 -> 20246[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20246 -> 4858[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4514[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt vyz231 (fromInt (Pos Zero))) vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20247[label="vyz231/Pos vyz2310",fontsize=10,color="white",style="solid",shape="box"];4514 -> 20247[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20247 -> 4859[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20248[label="vyz231/Neg vyz2310",fontsize=10,color="white",style="solid",shape="box"];4514 -> 20248[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20248 -> 4860[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4515[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt vyz241 (fromInt (Pos Zero))) vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20249[label="vyz241/Pos vyz2410",fontsize=10,color="white",style="solid",shape="box"];4515 -> 20249[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20249 -> 4861[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20250[label="vyz241/Neg vyz2410",fontsize=10,color="white",style="solid",shape="box"];4515 -> 20250[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20250 -> 4862[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4516[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt vyz241 (fromInt (Pos Zero))) vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20251[label="vyz241/Pos vyz2410",fontsize=10,color="white",style="solid",shape="box"];4516 -> 20251[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20251 -> 4863[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20252[label="vyz241/Neg vyz2410",fontsize=10,color="white",style="solid",shape="box"];4516 -> 20252[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20252 -> 4864[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4517[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt vyz247 (fromInt (Pos Zero))) vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20253[label="vyz247/Pos vyz2470",fontsize=10,color="white",style="solid",shape="box"];4517 -> 20253[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20253 -> 4865[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20254[label="vyz247/Neg vyz2470",fontsize=10,color="white",style="solid",shape="box"];4517 -> 20254[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20254 -> 4866[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4518[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt vyz247 (fromInt (Pos Zero))) vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20255[label="vyz247/Pos vyz2470",fontsize=10,color="white",style="solid",shape="box"];4518 -> 20255[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20255 -> 4867[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20256[label="vyz247/Neg vyz2470",fontsize=10,color="white",style="solid",shape="box"];4518 -> 20256[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20256 -> 4868[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4519[label="vyz5000",fontsize=16,color="green",shape="box"];4520[label="vyz5100",fontsize=16,color="green",shape="box"];4521[label="vyz5000",fontsize=16,color="green",shape="box"];4522[label="vyz5100",fontsize=16,color="green",shape="box"];4523[label="vyz5000",fontsize=16,color="green",shape="box"];4524[label="vyz5100",fontsize=16,color="green",shape="box"];4525[label="vyz5000",fontsize=16,color="green",shape="box"];4526[label="vyz5100",fontsize=16,color="green",shape="box"];4527[label="Integer (primPlusInt (Pos vyz272) (primMulInt (Pos vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz275) (primMulInt (Pos vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos vyz274) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz273) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20257[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4527 -> 20257[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20257 -> 4869[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20258[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4527 -> 20258[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20258 -> 4870[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4528[label="Integer (primPlusInt (Pos vyz272) (primMulInt (Neg vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz275) (primMulInt (Neg vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos vyz274) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz273) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20259[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4528 -> 20259[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20259 -> 4871[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20260[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4528 -> 20260[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20260 -> 4872[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4529[label="vyz5000",fontsize=16,color="green",shape="box"];4530[label="vyz5100",fontsize=16,color="green",shape="box"];4531[label="vyz5000",fontsize=16,color="green",shape="box"];4532[label="vyz5100",fontsize=16,color="green",shape="box"];4533[label="vyz5000",fontsize=16,color="green",shape="box"];4534[label="vyz5100",fontsize=16,color="green",shape="box"];4535[label="vyz5000",fontsize=16,color="green",shape="box"];4536[label="vyz5100",fontsize=16,color="green",shape="box"];4537[label="Integer (primPlusInt (Neg vyz276) (primMulInt (Pos vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz279) (primMulInt (Pos vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg vyz278) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz277) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20261[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4537 -> 20261[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20261 -> 4873[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20262[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4537 -> 20262[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20262 -> 4874[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4538[label="Integer (primPlusInt (Neg vyz276) (primMulInt (Neg vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz279) (primMulInt (Neg vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg vyz278) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz277) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20263[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4538 -> 20263[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20263 -> 4875[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20264[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4538 -> 20264[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20264 -> 4876[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4539[label="vyz5000",fontsize=16,color="green",shape="box"];4540[label="vyz5100",fontsize=16,color="green",shape="box"];4541[label="vyz5000",fontsize=16,color="green",shape="box"];4542[label="vyz5100",fontsize=16,color="green",shape="box"];4543[label="vyz5000",fontsize=16,color="green",shape="box"];4544[label="vyz5100",fontsize=16,color="green",shape="box"];4545[label="vyz5000",fontsize=16,color="green",shape="box"];4546[label="vyz5100",fontsize=16,color="green",shape="box"];4547[label="Integer (primPlusInt (Neg vyz280) (primMulInt (Pos vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz283) (primMulInt (Pos vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg vyz282) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz281) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20265[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4547 -> 20265[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20265 -> 4877[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20266[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4547 -> 20266[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20266 -> 4878[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4548[label="Integer (primPlusInt (Neg vyz280) (primMulInt (Neg vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz283) (primMulInt (Neg vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg vyz282) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz281) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20267[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4548 -> 20267[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20267 -> 4879[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20268[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4548 -> 20268[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20268 -> 4880[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4549[label="vyz5000",fontsize=16,color="green",shape="box"];4550[label="vyz5100",fontsize=16,color="green",shape="box"];4551[label="vyz5000",fontsize=16,color="green",shape="box"];4552[label="vyz5100",fontsize=16,color="green",shape="box"];4553[label="vyz5000",fontsize=16,color="green",shape="box"];4554[label="vyz5100",fontsize=16,color="green",shape="box"];4555[label="vyz5000",fontsize=16,color="green",shape="box"];4556[label="vyz5100",fontsize=16,color="green",shape="box"];4557[label="Integer (primPlusInt (Pos vyz284) (primMulInt (Pos vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz287) (primMulInt (Pos vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos vyz286) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz285) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20269[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4557 -> 20269[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20269 -> 4881[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20270[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4557 -> 20270[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20270 -> 4882[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4558[label="Integer (primPlusInt (Pos vyz284) (primMulInt (Neg vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz287) (primMulInt (Neg vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos vyz286) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz285) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20271[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4558 -> 20271[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20271 -> 4883[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20272[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4558 -> 20272[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20272 -> 4884[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 3139[label="toEnum8 (Pos (Succ vyz7200) == Pos (Succ Zero)) (Pos (Succ vyz7200))",fontsize=16,color="black",shape="box"];3139 -> 3721[label="",style="solid", color="black", weight=3]; 212.35/149.84 3140[label="toEnum8 (Neg (Succ vyz7200) == Pos (Succ Zero)) (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];3140 -> 3722[label="",style="solid", color="black", weight=3]; 212.35/149.84 3198[label="toEnum0 (Pos (Succ vyz7300) == Pos (Succ Zero)) (Pos (Succ vyz7300))",fontsize=16,color="black",shape="box"];3198 -> 3789[label="",style="solid", color="black", weight=3]; 212.35/149.84 3199[label="toEnum0 (Neg (Succ vyz7300) == Pos (Succ Zero)) (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];3199 -> 3790[label="",style="solid", color="black", weight=3]; 212.35/149.84 14233[label="vyz67",fontsize=16,color="green",shape="box"];14234[label="vyz64",fontsize=16,color="green",shape="box"];14235[label="vyz6600",fontsize=16,color="green",shape="box"];14236[label="vyz6500",fontsize=16,color="green",shape="box"];14237[label="vyz6600",fontsize=16,color="green",shape="box"];14238[label="vyz6500",fontsize=16,color="green",shape="box"];4250[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6600)) vyz67 (not True))",fontsize=16,color="black",shape="box"];4250 -> 4608[label="",style="solid", color="black", weight=3]; 212.35/149.84 4251[label="map vyz64 (takeWhile0 (flip (<=) (Neg vyz650)) (Pos (Succ vyz6600)) vyz67 otherwise)",fontsize=16,color="black",shape="box"];4251 -> 4609[label="",style="solid", color="black", weight=3]; 212.35/149.84 4252[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Pos Zero) vyz67 (not False))",fontsize=16,color="black",shape="box"];4252 -> 4610[label="",style="solid", color="black", weight=3]; 212.35/149.84 4253[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz67 True)",fontsize=16,color="black",shape="box"];4253 -> 4611[label="",style="solid", color="black", weight=3]; 212.35/149.84 4254[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Pos Zero) vyz67 False)",fontsize=16,color="black",shape="box"];4254 -> 4612[label="",style="solid", color="black", weight=3]; 212.35/149.84 4255[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz67 True)",fontsize=16,color="black",shape="box"];4255 -> 4613[label="",style="solid", color="black", weight=3]; 212.35/149.84 4256[label="map vyz64 (Neg (Succ vyz6600) : takeWhile (flip (<=) (Pos vyz650)) vyz67)",fontsize=16,color="black",shape="box"];4256 -> 4614[label="",style="solid", color="black", weight=3]; 212.35/149.84 14339[label="vyz6500",fontsize=16,color="green",shape="box"];14340[label="vyz67",fontsize=16,color="green",shape="box"];14341[label="vyz6600",fontsize=16,color="green",shape="box"];14342[label="vyz6500",fontsize=16,color="green",shape="box"];14343[label="vyz64",fontsize=16,color="green",shape="box"];14344[label="vyz6600",fontsize=16,color="green",shape="box"];4259[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6600)) vyz67 (not False))",fontsize=16,color="black",shape="box"];4259 -> 4619[label="",style="solid", color="black", weight=3]; 212.35/149.84 4260[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Neg Zero) vyz67 True)",fontsize=16,color="black",shape="box"];4260 -> 4620[label="",style="solid", color="black", weight=3]; 212.35/149.84 4261[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz67 True)",fontsize=16,color="black",shape="box"];4261 -> 4621[label="",style="solid", color="black", weight=3]; 212.35/149.84 4262[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Neg Zero) vyz67 (not True))",fontsize=16,color="black",shape="box"];4262 -> 4622[label="",style="solid", color="black", weight=3]; 212.35/149.84 4263[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz67 True)",fontsize=16,color="black",shape="box"];4263 -> 4623[label="",style="solid", color="black", weight=3]; 212.35/149.84 9769 -> 13477[label="",style="dashed", color="red", weight=0]; 212.35/149.84 9769[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz51000))) (Pos (Succ vyz51300)) vyz514 (not (primCmpNat vyz51300 vyz51000 == LT)))",fontsize=16,color="magenta"];9769 -> 13513[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 9769 -> 13514[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 9769 -> 13515[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 9769 -> 13516[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 9769 -> 13517[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 9770[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz51300)) vyz514 (not (GT == LT)))",fontsize=16,color="black",shape="box"];9770 -> 9944[label="",style="solid", color="black", weight=3]; 212.35/149.84 9771[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5100)) (Pos (Succ vyz51300)) vyz514 True)",fontsize=16,color="black",shape="box"];9771 -> 9945[label="",style="solid", color="black", weight=3]; 212.35/149.84 9772[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz51000))) (Pos Zero) vyz514 (not (LT == LT)))",fontsize=16,color="black",shape="box"];9772 -> 9946[label="",style="solid", color="black", weight=3]; 212.35/149.84 9773[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz514 (not False))",fontsize=16,color="black",shape="box"];9773 -> 9947[label="",style="solid", color="black", weight=3]; 212.35/149.84 9774[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz51000))) (Pos Zero) vyz514 (not False))",fontsize=16,color="black",shape="box"];9774 -> 9948[label="",style="solid", color="black", weight=3]; 212.35/149.84 9775[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz514 (not False))",fontsize=16,color="black",shape="box"];9775 -> 9949[label="",style="solid", color="black", weight=3]; 212.35/149.84 9776[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5100)) (Neg (Succ vyz51300)) vyz514 False)",fontsize=16,color="black",shape="box"];9776 -> 9950[label="",style="solid", color="black", weight=3]; 212.35/149.84 9777 -> 13560[label="",style="dashed", color="red", weight=0]; 212.35/149.84 9777[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz51000))) (Neg (Succ vyz51300)) vyz514 (not (primCmpNat vyz51000 vyz51300 == LT)))",fontsize=16,color="magenta"];9777 -> 13591[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 9777 -> 13592[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 9777 -> 13593[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 9777 -> 13594[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 9777 -> 13595[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 9778[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz51300)) vyz514 (not (LT == LT)))",fontsize=16,color="black",shape="box"];9778 -> 9953[label="",style="solid", color="black", weight=3]; 212.35/149.84 9779[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz51000))) (Neg Zero) vyz514 (not True))",fontsize=16,color="black",shape="box"];9779 -> 9954[label="",style="solid", color="black", weight=3]; 212.35/149.84 9780[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz514 (not False))",fontsize=16,color="black",shape="box"];9780 -> 9955[label="",style="solid", color="black", weight=3]; 212.35/149.84 9781[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz51000))) (Neg Zero) vyz514 (not (GT == LT)))",fontsize=16,color="black",shape="box"];9781 -> 9956[label="",style="solid", color="black", weight=3]; 212.35/149.84 9782[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz514 (not False))",fontsize=16,color="black",shape="box"];9782 -> 9957[label="",style="solid", color="black", weight=3]; 212.35/149.84 14472[label="map vyz929 (takeWhile0 (flip (<=) (Pos (Succ vyz930))) (Pos (Succ vyz931)) vyz932 True)",fontsize=16,color="black",shape="box"];14472 -> 14478[label="",style="solid", color="black", weight=3]; 212.35/149.84 14473[label="vyz929 (Pos (Succ vyz931)) : map vyz929 (takeWhile (flip (<=) (Pos (Succ vyz930))) vyz932)",fontsize=16,color="green",shape="box"];14473 -> 14479[label="",style="dashed", color="green", weight=3]; 212.35/149.84 14473 -> 14480[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4636[label="vyz611",fontsize=16,color="green",shape="box"];4637[label="Neg Zero",fontsize=16,color="green",shape="box"];4638[label="vyz610",fontsize=16,color="green",shape="box"];4639[label="toEnum",fontsize=16,color="grey",shape="box"];4639 -> 4931[label="",style="dashed", color="grey", weight=3]; 212.35/149.84 4640 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4640[label="toEnum vyz302",fontsize=16,color="magenta"];4640 -> 4932[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 14476[label="map vyz940 (takeWhile0 (flip (<=) (Neg (Succ vyz941))) (Neg (Succ vyz942)) vyz943 True)",fontsize=16,color="black",shape="box"];14476 -> 14483[label="",style="solid", color="black", weight=3]; 212.35/149.84 14477[label="vyz940 (Neg (Succ vyz942)) : map vyz940 (takeWhile (flip (<=) (Neg (Succ vyz941))) vyz943)",fontsize=16,color="green",shape="box"];14477 -> 14484[label="",style="dashed", color="green", weight=3]; 212.35/149.84 14477 -> 14485[label="",style="dashed", color="green", weight=3]; 212.35/149.84 13976[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 True)",fontsize=16,color="black",shape="box"];13976 -> 14035[label="",style="solid", color="black", weight=3]; 212.35/149.84 13977[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 False)",fontsize=16,color="black",shape="box"];13977 -> 14036[label="",style="solid", color="black", weight=3]; 212.35/149.84 11023 -> 1181[label="",style="dashed", color="red", weight=0]; 212.35/149.84 11023[label="primIntToChar (Pos (Succ vyz6000))",fontsize=16,color="magenta"];11023 -> 11271[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4661 -> 809[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4661[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz120)) vyz610 vyz611 (flip (>=) (Neg vyz120) vyz610))",fontsize=16,color="magenta"];4661 -> 4952[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4661 -> 4953[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4661 -> 4954[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4662 -> 165[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4662[label="map toEnum []",fontsize=16,color="magenta"];4663[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];4663 -> 4955[label="",style="solid", color="black", weight=3]; 212.35/149.84 4664[label="map toEnum (takeWhile3 (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];4664 -> 4956[label="",style="solid", color="black", weight=3]; 212.35/149.84 14033[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 True)",fontsize=16,color="black",shape="box"];14033 -> 14041[label="",style="solid", color="black", weight=3]; 212.35/149.84 14034[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 False)",fontsize=16,color="black",shape="box"];14034 -> 14042[label="",style="solid", color="black", weight=3]; 212.35/149.84 4672[label="Neg Zero",fontsize=16,color="green",shape="box"];4673[label="Succ vyz1200",fontsize=16,color="green",shape="box"];4688[label="vyz146",fontsize=16,color="green",shape="box"];4689 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4689[label="primMulNat vyz1800 vyz264",fontsize=16,color="magenta"];4689 -> 4975[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4689 -> 4976[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4690[label="vyz146",fontsize=16,color="green",shape="box"];4691 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4691[label="primMulNat vyz1800 vyz265",fontsize=16,color="magenta"];4691 -> 4977[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4691 -> 4978[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4692[label="vyz147",fontsize=16,color="green",shape="box"];4693 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4693[label="primMulNat vyz1800 vyz266",fontsize=16,color="magenta"];4693 -> 4979[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4693 -> 4980[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4694 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4694[label="primMulNat vyz1800 vyz267",fontsize=16,color="magenta"];4694 -> 4981[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4694 -> 4982[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4695[label="vyz147",fontsize=16,color="green",shape="box"];4696[label="vyz148",fontsize=16,color="green",shape="box"];4697 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4697[label="primMulNat vyz1800 vyz268",fontsize=16,color="magenta"];4697 -> 4983[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4697 -> 4984[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4698[label="vyz148",fontsize=16,color="green",shape="box"];4699 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4699[label="primMulNat vyz1800 vyz269",fontsize=16,color="magenta"];4699 -> 4985[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4699 -> 4986[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4700 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4700[label="primMulNat vyz1800 vyz270",fontsize=16,color="magenta"];4700 -> 4987[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4700 -> 4988[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4701[label="vyz149",fontsize=16,color="green",shape="box"];4702[label="vyz149",fontsize=16,color="green",shape="box"];4703 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4703[label="primMulNat vyz1800 vyz271",fontsize=16,color="magenta"];4703 -> 4989[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4703 -> 4990[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4724 -> 1182[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4724[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) vyz710 vyz711 (flip (<=) (Neg Zero) vyz710))",fontsize=16,color="magenta"];4724 -> 5020[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4724 -> 5021[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4724 -> 5022[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4724 -> 5023[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4725 -> 207[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4725[label="map toEnum []",fontsize=16,color="magenta"];4726[label="vyz711",fontsize=16,color="green",shape="box"];4727[label="Pos vyz200",fontsize=16,color="green",shape="box"];4728[label="vyz710",fontsize=16,color="green",shape="box"];4729[label="toEnum",fontsize=16,color="grey",shape="box"];4729 -> 5024[label="",style="dashed", color="grey", weight=3]; 212.35/149.84 13386[label="Neg (Succ vyz7000)",fontsize=16,color="green",shape="box"];4745[label="toEnum (Pos (Succ vyz7000))",fontsize=16,color="black",shape="box"];4745 -> 11026[label="",style="solid", color="black", weight=3]; 212.35/149.84 4746 -> 4412[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4746[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="magenta"];11269[label="Pos (Succ vyz7000)",fontsize=16,color="green",shape="box"];4747[label="map toEnum (takeWhile2 (flip (>=) (Neg vyz200)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];4747 -> 5045[label="",style="solid", color="black", weight=3]; 212.35/149.84 4748[label="map toEnum (takeWhile3 (flip (>=) (Neg vyz200)) [])",fontsize=16,color="black",shape="box"];4748 -> 5046[label="",style="solid", color="black", weight=3]; 212.35/149.84 4749 -> 207[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4749[label="map toEnum []",fontsize=16,color="magenta"];4750[label="Pos Zero",fontsize=16,color="green",shape="box"];4751[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];4751 -> 5047[label="",style="solid", color="black", weight=3]; 212.35/149.84 4752[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];4752 -> 5048[label="",style="solid", color="black", weight=3]; 212.35/149.84 4753[label="Pos Zero",fontsize=16,color="green",shape="box"];4754[label="Succ vyz2000",fontsize=16,color="green",shape="box"];4755[label="Pos Zero",fontsize=16,color="green",shape="box"];4756[label="Zero",fontsize=16,color="green",shape="box"];4764 -> 207[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4764[label="map toEnum []",fontsize=16,color="magenta"];4765[label="Neg Zero",fontsize=16,color="green",shape="box"];4766 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4766[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4766 -> 5056[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4767 -> 4073[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4767[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2000))) vyz71)",fontsize=16,color="magenta"];4767 -> 5057[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4768[label="Neg Zero",fontsize=16,color="green",shape="box"];4769[label="Zero",fontsize=16,color="green",shape="box"];4798 -> 1182[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4798[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) vyz810 vyz811 (flip (<=) (Neg Zero) vyz810))",fontsize=16,color="magenta"];4798 -> 5100[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4798 -> 5101[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4798 -> 5102[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4798 -> 5103[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4799 -> 214[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4799[label="map toEnum []",fontsize=16,color="magenta"];4800[label="vyz811",fontsize=16,color="green",shape="box"];4801[label="Pos vyz260",fontsize=16,color="green",shape="box"];4802[label="vyz810",fontsize=16,color="green",shape="box"];4803[label="toEnum",fontsize=16,color="grey",shape="box"];4803 -> 5104[label="",style="dashed", color="grey", weight=3]; 212.35/149.84 13387[label="Neg (Succ vyz8000)",fontsize=16,color="green",shape="box"];4819[label="toEnum (Pos (Succ vyz8000))",fontsize=16,color="black",shape="box"];4819 -> 11027[label="",style="solid", color="black", weight=3]; 212.35/149.84 4820 -> 4484[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4820[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="magenta"];11270[label="Pos (Succ vyz8000)",fontsize=16,color="green",shape="box"];4821[label="map toEnum (takeWhile2 (flip (>=) (Neg vyz260)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];4821 -> 5125[label="",style="solid", color="black", weight=3]; 212.35/149.84 4822[label="map toEnum (takeWhile3 (flip (>=) (Neg vyz260)) [])",fontsize=16,color="black",shape="box"];4822 -> 5126[label="",style="solid", color="black", weight=3]; 212.35/149.84 4823 -> 214[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4823[label="map toEnum []",fontsize=16,color="magenta"];4824[label="Pos Zero",fontsize=16,color="green",shape="box"];4825[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];4825 -> 5127[label="",style="solid", color="black", weight=3]; 212.35/149.84 4826[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];4826 -> 5128[label="",style="solid", color="black", weight=3]; 212.35/149.84 4827[label="Pos Zero",fontsize=16,color="green",shape="box"];4828[label="Succ vyz2600",fontsize=16,color="green",shape="box"];4829[label="Pos Zero",fontsize=16,color="green",shape="box"];4830[label="Zero",fontsize=16,color="green",shape="box"];4838 -> 214[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4838[label="map toEnum []",fontsize=16,color="magenta"];4839[label="Neg Zero",fontsize=16,color="green",shape="box"];4840 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4840[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4840 -> 5136[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4841 -> 4156[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4841[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2600))) vyz81)",fontsize=16,color="magenta"];4841 -> 5137[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4842[label="Neg Zero",fontsize=16,color="green",shape="box"];4843[label="Zero",fontsize=16,color="green",shape="box"];4853[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Pos vyz2380) (fromInt (Pos Zero))) (Pos vyz2380) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20273[label="vyz2380/Succ vyz23800",fontsize=10,color="white",style="solid",shape="box"];4853 -> 20273[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20273 -> 5152[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20274[label="vyz2380/Zero",fontsize=10,color="white",style="solid",shape="box"];4853 -> 20274[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20274 -> 5153[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4854[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Neg vyz2380) (fromInt (Pos Zero))) (Neg vyz2380) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20275[label="vyz2380/Succ vyz23800",fontsize=10,color="white",style="solid",shape="box"];4854 -> 20275[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20275 -> 5154[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20276[label="vyz2380/Zero",fontsize=10,color="white",style="solid",shape="box"];4854 -> 20276[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20276 -> 5155[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4855[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Pos vyz2380) (fromInt (Pos Zero))) (Pos vyz2380) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20277[label="vyz2380/Succ vyz23800",fontsize=10,color="white",style="solid",shape="box"];4855 -> 20277[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20277 -> 5156[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20278[label="vyz2380/Zero",fontsize=10,color="white",style="solid",shape="box"];4855 -> 20278[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20278 -> 5157[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4856[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Neg vyz2380) (fromInt (Pos Zero))) (Neg vyz2380) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20279[label="vyz2380/Succ vyz23800",fontsize=10,color="white",style="solid",shape="box"];4856 -> 20279[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20279 -> 5158[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20280[label="vyz2380/Zero",fontsize=10,color="white",style="solid",shape="box"];4856 -> 20280[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20280 -> 5159[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4857[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Pos vyz2310) (fromInt (Pos Zero))) (Pos vyz2310) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20281[label="vyz2310/Succ vyz23100",fontsize=10,color="white",style="solid",shape="box"];4857 -> 20281[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20281 -> 5160[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20282[label="vyz2310/Zero",fontsize=10,color="white",style="solid",shape="box"];4857 -> 20282[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20282 -> 5161[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4858[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Neg vyz2310) (fromInt (Pos Zero))) (Neg vyz2310) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20283[label="vyz2310/Succ vyz23100",fontsize=10,color="white",style="solid",shape="box"];4858 -> 20283[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20283 -> 5162[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20284[label="vyz2310/Zero",fontsize=10,color="white",style="solid",shape="box"];4858 -> 20284[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20284 -> 5163[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4859[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Pos vyz2310) (fromInt (Pos Zero))) (Pos vyz2310) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20285[label="vyz2310/Succ vyz23100",fontsize=10,color="white",style="solid",shape="box"];4859 -> 20285[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20285 -> 5164[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20286[label="vyz2310/Zero",fontsize=10,color="white",style="solid",shape="box"];4859 -> 20286[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20286 -> 5165[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4860[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Neg vyz2310) (fromInt (Pos Zero))) (Neg vyz2310) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20287[label="vyz2310/Succ vyz23100",fontsize=10,color="white",style="solid",shape="box"];4860 -> 20287[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20287 -> 5166[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20288[label="vyz2310/Zero",fontsize=10,color="white",style="solid",shape="box"];4860 -> 20288[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20288 -> 5167[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4861[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Pos vyz2410) (fromInt (Pos Zero))) (Pos vyz2410) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20289[label="vyz2410/Succ vyz24100",fontsize=10,color="white",style="solid",shape="box"];4861 -> 20289[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20289 -> 5168[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20290[label="vyz2410/Zero",fontsize=10,color="white",style="solid",shape="box"];4861 -> 20290[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20290 -> 5169[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4862[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Neg vyz2410) (fromInt (Pos Zero))) (Neg vyz2410) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20291[label="vyz2410/Succ vyz24100",fontsize=10,color="white",style="solid",shape="box"];4862 -> 20291[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20291 -> 5170[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20292[label="vyz2410/Zero",fontsize=10,color="white",style="solid",shape="box"];4862 -> 20292[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20292 -> 5171[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4863[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Pos vyz2410) (fromInt (Pos Zero))) (Pos vyz2410) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20293[label="vyz2410/Succ vyz24100",fontsize=10,color="white",style="solid",shape="box"];4863 -> 20293[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20293 -> 5172[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20294[label="vyz2410/Zero",fontsize=10,color="white",style="solid",shape="box"];4863 -> 20294[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20294 -> 5173[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4864[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Neg vyz2410) (fromInt (Pos Zero))) (Neg vyz2410) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20295[label="vyz2410/Succ vyz24100",fontsize=10,color="white",style="solid",shape="box"];4864 -> 20295[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20295 -> 5174[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20296[label="vyz2410/Zero",fontsize=10,color="white",style="solid",shape="box"];4864 -> 20296[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20296 -> 5175[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4865[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Pos vyz2470) (fromInt (Pos Zero))) (Pos vyz2470) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20297[label="vyz2470/Succ vyz24700",fontsize=10,color="white",style="solid",shape="box"];4865 -> 20297[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20297 -> 5176[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20298[label="vyz2470/Zero",fontsize=10,color="white",style="solid",shape="box"];4865 -> 20298[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20298 -> 5177[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4866[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Neg vyz2470) (fromInt (Pos Zero))) (Neg vyz2470) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20299[label="vyz2470/Succ vyz24700",fontsize=10,color="white",style="solid",shape="box"];4866 -> 20299[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20299 -> 5178[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20300[label="vyz2470/Zero",fontsize=10,color="white",style="solid",shape="box"];4866 -> 20300[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20300 -> 5179[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4867[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Pos vyz2470) (fromInt (Pos Zero))) (Pos vyz2470) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20301[label="vyz2470/Succ vyz24700",fontsize=10,color="white",style="solid",shape="box"];4867 -> 20301[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20301 -> 5180[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20302[label="vyz2470/Zero",fontsize=10,color="white",style="solid",shape="box"];4867 -> 20302[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20302 -> 5181[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4868[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Neg vyz2470) (fromInt (Pos Zero))) (Neg vyz2470) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20303[label="vyz2470/Succ vyz24700",fontsize=10,color="white",style="solid",shape="box"];4868 -> 20303[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20303 -> 5182[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20304[label="vyz2470/Zero",fontsize=10,color="white",style="solid",shape="box"];4868 -> 20304[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20304 -> 5183[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4869[label="Integer (primPlusInt (Pos vyz272) (primMulInt (Pos vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz275) (primMulInt (Pos vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz274) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz273) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4869 -> 5184[label="",style="solid", color="black", weight=3]; 212.35/149.84 4870[label="Integer (primPlusInt (Pos vyz272) (primMulInt (Pos vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz275) (primMulInt (Pos vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz274) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz273) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4870 -> 5185[label="",style="solid", color="black", weight=3]; 212.35/149.84 4871[label="Integer (primPlusInt (Pos vyz272) (primMulInt (Neg vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz275) (primMulInt (Neg vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz274) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz273) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4871 -> 5186[label="",style="solid", color="black", weight=3]; 212.35/149.84 4872[label="Integer (primPlusInt (Pos vyz272) (primMulInt (Neg vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz275) (primMulInt (Neg vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz274) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz273) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4872 -> 5187[label="",style="solid", color="black", weight=3]; 212.35/149.84 4873[label="Integer (primPlusInt (Neg vyz276) (primMulInt (Pos vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz279) (primMulInt (Pos vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz278) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz277) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4873 -> 5188[label="",style="solid", color="black", weight=3]; 212.35/149.84 4874[label="Integer (primPlusInt (Neg vyz276) (primMulInt (Pos vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz279) (primMulInt (Pos vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz278) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz277) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4874 -> 5189[label="",style="solid", color="black", weight=3]; 212.35/149.84 4875[label="Integer (primPlusInt (Neg vyz276) (primMulInt (Neg vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz279) (primMulInt (Neg vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz278) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz277) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4875 -> 5190[label="",style="solid", color="black", weight=3]; 212.35/149.84 4876[label="Integer (primPlusInt (Neg vyz276) (primMulInt (Neg vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz279) (primMulInt (Neg vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz278) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz277) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4876 -> 5191[label="",style="solid", color="black", weight=3]; 212.35/149.84 4877[label="Integer (primPlusInt (Neg vyz280) (primMulInt (Pos vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz283) (primMulInt (Pos vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz282) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz281) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4877 -> 5192[label="",style="solid", color="black", weight=3]; 212.35/149.84 4878[label="Integer (primPlusInt (Neg vyz280) (primMulInt (Pos vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz283) (primMulInt (Pos vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz282) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz281) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4878 -> 5193[label="",style="solid", color="black", weight=3]; 212.35/149.84 4879[label="Integer (primPlusInt (Neg vyz280) (primMulInt (Neg vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz283) (primMulInt (Neg vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz282) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz281) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4879 -> 5194[label="",style="solid", color="black", weight=3]; 212.35/149.84 4880[label="Integer (primPlusInt (Neg vyz280) (primMulInt (Neg vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz283) (primMulInt (Neg vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz282) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz281) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4880 -> 5195[label="",style="solid", color="black", weight=3]; 212.35/149.84 4881[label="Integer (primPlusInt (Pos vyz284) (primMulInt (Pos vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz287) (primMulInt (Pos vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz286) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz285) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4881 -> 5196[label="",style="solid", color="black", weight=3]; 212.35/149.84 4882[label="Integer (primPlusInt (Pos vyz284) (primMulInt (Pos vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz287) (primMulInt (Pos vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz286) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz285) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4882 -> 5197[label="",style="solid", color="black", weight=3]; 212.35/149.84 4883[label="Integer (primPlusInt (Pos vyz284) (primMulInt (Neg vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz287) (primMulInt (Neg vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz286) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz285) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4883 -> 5198[label="",style="solid", color="black", weight=3]; 212.35/149.84 4884[label="Integer (primPlusInt (Pos vyz284) (primMulInt (Neg vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz287) (primMulInt (Neg vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz286) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz285) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4884 -> 5199[label="",style="solid", color="black", weight=3]; 212.35/149.84 3721[label="toEnum8 (primEqInt (Pos (Succ vyz7200)) (Pos (Succ Zero))) (Pos (Succ vyz7200))",fontsize=16,color="black",shape="box"];3721 -> 4033[label="",style="solid", color="black", weight=3]; 212.35/149.84 3722[label="toEnum8 (primEqInt (Neg (Succ vyz7200)) (Pos (Succ Zero))) (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];3722 -> 4034[label="",style="solid", color="black", weight=3]; 212.35/149.84 3789[label="toEnum0 (primEqInt (Pos (Succ vyz7300)) (Pos (Succ Zero))) (Pos (Succ vyz7300))",fontsize=16,color="black",shape="box"];3789 -> 4116[label="",style="solid", color="black", weight=3]; 212.35/149.84 3790[label="toEnum0 (primEqInt (Neg (Succ vyz7300)) (Pos (Succ Zero))) (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];3790 -> 4117[label="",style="solid", color="black", weight=3]; 212.35/149.84 4608[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6600)) vyz67 False)",fontsize=16,color="black",shape="box"];4608 -> 4903[label="",style="solid", color="black", weight=3]; 212.35/149.84 4609[label="map vyz64 (takeWhile0 (flip (<=) (Neg vyz650)) (Pos (Succ vyz6600)) vyz67 True)",fontsize=16,color="black",shape="box"];4609 -> 4904[label="",style="solid", color="black", weight=3]; 212.35/149.84 4610[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Pos Zero) vyz67 True)",fontsize=16,color="black",shape="box"];4610 -> 4905[label="",style="solid", color="black", weight=3]; 212.35/149.84 4611[label="map vyz64 (Pos Zero : takeWhile (flip (<=) (Pos Zero)) vyz67)",fontsize=16,color="black",shape="box"];4611 -> 4906[label="",style="solid", color="black", weight=3]; 212.35/149.84 4612[label="map vyz64 (takeWhile0 (flip (<=) (Neg (Succ vyz6500))) (Pos Zero) vyz67 otherwise)",fontsize=16,color="black",shape="box"];4612 -> 4907[label="",style="solid", color="black", weight=3]; 212.35/149.84 4613[label="map vyz64 (Pos Zero : takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="black",shape="box"];4613 -> 4908[label="",style="solid", color="black", weight=3]; 212.35/149.84 4614[label="vyz64 (Neg (Succ vyz6600)) : map vyz64 (takeWhile (flip (<=) (Pos vyz650)) vyz67)",fontsize=16,color="green",shape="box"];4614 -> 4909[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4614 -> 4910[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4619[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6600)) vyz67 True)",fontsize=16,color="black",shape="box"];4619 -> 4915[label="",style="solid", color="black", weight=3]; 212.35/149.84 4620[label="map vyz64 (Neg Zero : takeWhile (flip (<=) (Pos (Succ vyz6500))) vyz67)",fontsize=16,color="black",shape="box"];4620 -> 4916[label="",style="solid", color="black", weight=3]; 212.35/149.84 4621[label="map vyz64 (Neg Zero : takeWhile (flip (<=) (Pos Zero)) vyz67)",fontsize=16,color="black",shape="box"];4621 -> 4917[label="",style="solid", color="black", weight=3]; 212.35/149.84 4622[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Neg Zero) vyz67 False)",fontsize=16,color="black",shape="box"];4622 -> 4918[label="",style="solid", color="black", weight=3]; 212.35/149.84 4623[label="map vyz64 (Neg Zero : takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="black",shape="box"];4623 -> 4919[label="",style="solid", color="black", weight=3]; 212.35/149.84 13513[label="vyz514",fontsize=16,color="green",shape="box"];13514[label="vyz51000",fontsize=16,color="green",shape="box"];13515[label="vyz51300",fontsize=16,color="green",shape="box"];13516[label="vyz51300",fontsize=16,color="green",shape="box"];13517[label="vyz51000",fontsize=16,color="green",shape="box"];9944[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz51300)) vyz514 (not False))",fontsize=16,color="black",shape="box"];9944 -> 10183[label="",style="solid", color="black", weight=3]; 212.35/149.84 9945[label="map toEnum (Pos (Succ vyz51300) : takeWhile (flip (>=) (Neg vyz5100)) vyz514)",fontsize=16,color="black",shape="box"];9945 -> 10184[label="",style="solid", color="black", weight=3]; 212.35/149.84 9946[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz51000))) (Pos Zero) vyz514 (not True))",fontsize=16,color="black",shape="box"];9946 -> 10185[label="",style="solid", color="black", weight=3]; 212.35/149.84 9947[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz514 True)",fontsize=16,color="black",shape="box"];9947 -> 10186[label="",style="solid", color="black", weight=3]; 212.35/149.84 9948[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz51000))) (Pos Zero) vyz514 True)",fontsize=16,color="black",shape="box"];9948 -> 10187[label="",style="solid", color="black", weight=3]; 212.35/149.84 9949[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz514 True)",fontsize=16,color="black",shape="box"];9949 -> 10188[label="",style="solid", color="black", weight=3]; 212.35/149.84 9950[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz5100)) (Neg (Succ vyz51300)) vyz514 otherwise)",fontsize=16,color="black",shape="box"];9950 -> 10189[label="",style="solid", color="black", weight=3]; 212.35/149.84 13591[label="vyz51000",fontsize=16,color="green",shape="box"];13592[label="vyz514",fontsize=16,color="green",shape="box"];13593[label="vyz51300",fontsize=16,color="green",shape="box"];13594[label="vyz51000",fontsize=16,color="green",shape="box"];13595[label="vyz51300",fontsize=16,color="green",shape="box"];9953[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz51300)) vyz514 (not True))",fontsize=16,color="black",shape="box"];9953 -> 10194[label="",style="solid", color="black", weight=3]; 212.35/149.84 9954[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz51000))) (Neg Zero) vyz514 False)",fontsize=16,color="black",shape="box"];9954 -> 10195[label="",style="solid", color="black", weight=3]; 212.35/149.84 9955[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz514 True)",fontsize=16,color="black",shape="box"];9955 -> 10196[label="",style="solid", color="black", weight=3]; 212.35/149.84 9956[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz51000))) (Neg Zero) vyz514 (not False))",fontsize=16,color="black",shape="box"];9956 -> 10197[label="",style="solid", color="black", weight=3]; 212.35/149.84 9957[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz514 True)",fontsize=16,color="black",shape="box"];9957 -> 10198[label="",style="solid", color="black", weight=3]; 212.35/149.84 14478 -> 4904[label="",style="dashed", color="red", weight=0]; 212.35/149.84 14478[label="map vyz929 []",fontsize=16,color="magenta"];14478 -> 14486[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 14479[label="vyz929 (Pos (Succ vyz931))",fontsize=16,color="green",shape="box"];14479 -> 14487[label="",style="dashed", color="green", weight=3]; 212.35/149.84 14480 -> 4910[label="",style="dashed", color="red", weight=0]; 212.35/149.84 14480[label="map vyz929 (takeWhile (flip (<=) (Pos (Succ vyz930))) vyz932)",fontsize=16,color="magenta"];14480 -> 14488[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 14480 -> 14489[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 14480 -> 14490[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4931 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4931[label="toEnum vyz305",fontsize=16,color="magenta"];4931 -> 5271[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4932[label="vyz302",fontsize=16,color="green",shape="box"];14483 -> 4904[label="",style="dashed", color="red", weight=0]; 212.35/149.84 14483[label="map vyz940 []",fontsize=16,color="magenta"];14483 -> 14493[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 14484[label="vyz940 (Neg (Succ vyz942))",fontsize=16,color="green",shape="box"];14484 -> 14494[label="",style="dashed", color="green", weight=3]; 212.35/149.84 14485[label="map vyz940 (takeWhile (flip (<=) (Neg (Succ vyz941))) vyz943)",fontsize=16,color="burlywood",shape="box"];20305[label="vyz943/vyz9430 : vyz9431",fontsize=10,color="white",style="solid",shape="box"];14485 -> 20305[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20305 -> 14495[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20306[label="vyz943/[]",fontsize=10,color="white",style="solid",shape="box"];14485 -> 20306[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20306 -> 14496[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 14035[label="map toEnum (Pos (Succ vyz876) : takeWhile (flip (>=) (Pos (Succ vyz875))) vyz877)",fontsize=16,color="black",shape="box"];14035 -> 14043[label="",style="solid", color="black", weight=3]; 212.35/149.84 14036[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 otherwise)",fontsize=16,color="black",shape="box"];14036 -> 14044[label="",style="solid", color="black", weight=3]; 212.35/149.84 11271[label="Pos (Succ vyz6000)",fontsize=16,color="green",shape="box"];4952[label="vyz611",fontsize=16,color="green",shape="box"];4953[label="Neg vyz120",fontsize=16,color="green",shape="box"];4954[label="vyz610",fontsize=16,color="green",shape="box"];4955 -> 809[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4955[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) vyz610 vyz611 (flip (>=) (Pos Zero) vyz610))",fontsize=16,color="magenta"];4955 -> 5294[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4955 -> 5295[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4955 -> 5296[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4956 -> 4904[label="",style="dashed", color="red", weight=0]; 212.35/149.84 4956[label="map toEnum []",fontsize=16,color="magenta"];4956 -> 5297[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 14041[label="map toEnum (Neg (Succ vyz882) : takeWhile (flip (>=) (Neg (Succ vyz881))) vyz883)",fontsize=16,color="black",shape="box"];14041 -> 14049[label="",style="solid", color="black", weight=3]; 212.35/149.84 14042[label="map toEnum (takeWhile0 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 otherwise)",fontsize=16,color="black",shape="box"];14042 -> 14050[label="",style="solid", color="black", weight=3]; 212.35/149.84 4975[label="vyz1800",fontsize=16,color="green",shape="box"];4976[label="vyz264",fontsize=16,color="green",shape="box"];4977[label="vyz1800",fontsize=16,color="green",shape="box"];4978[label="vyz265",fontsize=16,color="green",shape="box"];4979[label="vyz1800",fontsize=16,color="green",shape="box"];4980[label="vyz266",fontsize=16,color="green",shape="box"];4981[label="vyz1800",fontsize=16,color="green",shape="box"];4982[label="vyz267",fontsize=16,color="green",shape="box"];4983[label="vyz1800",fontsize=16,color="green",shape="box"];4984[label="vyz268",fontsize=16,color="green",shape="box"];4985[label="vyz1800",fontsize=16,color="green",shape="box"];4986[label="vyz269",fontsize=16,color="green",shape="box"];4987[label="vyz1800",fontsize=16,color="green",shape="box"];4988[label="vyz270",fontsize=16,color="green",shape="box"];4989[label="vyz1800",fontsize=16,color="green",shape="box"];4990[label="vyz271",fontsize=16,color="green",shape="box"];5020[label="vyz711",fontsize=16,color="green",shape="box"];5021[label="Neg Zero",fontsize=16,color="green",shape="box"];5022[label="vyz710",fontsize=16,color="green",shape="box"];5023[label="toEnum",fontsize=16,color="grey",shape="box"];5023 -> 5347[label="",style="dashed", color="grey", weight=3]; 212.35/149.84 5024 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5024[label="toEnum vyz308",fontsize=16,color="magenta"];5024 -> 5348[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 11026 -> 1373[label="",style="dashed", color="red", weight=0]; 212.35/149.84 11026[label="toEnum11 (Pos (Succ vyz7000))",fontsize=16,color="magenta"];11026 -> 11274[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5045 -> 914[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5045[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz200)) vyz710 vyz711 (flip (>=) (Neg vyz200) vyz710))",fontsize=16,color="magenta"];5045 -> 5369[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5045 -> 5370[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5045 -> 5371[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5046 -> 4904[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5046[label="map toEnum []",fontsize=16,color="magenta"];5046 -> 5372[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5047[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];5047 -> 5373[label="",style="solid", color="black", weight=3]; 212.35/149.84 5048[label="map toEnum (takeWhile3 (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];5048 -> 5374[label="",style="solid", color="black", weight=3]; 212.35/149.84 5056[label="Neg Zero",fontsize=16,color="green",shape="box"];5057[label="Succ vyz2000",fontsize=16,color="green",shape="box"];5100[label="vyz811",fontsize=16,color="green",shape="box"];5101[label="Neg Zero",fontsize=16,color="green",shape="box"];5102[label="vyz810",fontsize=16,color="green",shape="box"];5103[label="toEnum",fontsize=16,color="grey",shape="box"];5103 -> 5419[label="",style="dashed", color="grey", weight=3]; 212.35/149.84 5104 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5104[label="toEnum vyz309",fontsize=16,color="magenta"];5104 -> 5420[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 11027 -> 1403[label="",style="dashed", color="red", weight=0]; 212.35/149.84 11027[label="toEnum3 (Pos (Succ vyz8000))",fontsize=16,color="magenta"];11027 -> 11275[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5125 -> 929[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5125[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz260)) vyz810 vyz811 (flip (>=) (Neg vyz260) vyz810))",fontsize=16,color="magenta"];5125 -> 5441[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5125 -> 5442[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5125 -> 5443[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5126 -> 4904[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5126[label="map toEnum []",fontsize=16,color="magenta"];5126 -> 5444[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5127[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];5127 -> 5445[label="",style="solid", color="black", weight=3]; 212.35/149.84 5128[label="map toEnum (takeWhile3 (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];5128 -> 5446[label="",style="solid", color="black", weight=3]; 212.35/149.84 5136[label="Neg Zero",fontsize=16,color="green",shape="box"];5137[label="Succ vyz2600",fontsize=16,color="green",shape="box"];5152[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Pos (Succ vyz23800)) (fromInt (Pos Zero))) (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5152 -> 5465[label="",style="solid", color="black", weight=3]; 212.35/149.84 5153[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5153 -> 5466[label="",style="solid", color="black", weight=3]; 212.35/149.84 5154[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Neg (Succ vyz23800)) (fromInt (Pos Zero))) (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5154 -> 5467[label="",style="solid", color="black", weight=3]; 212.35/149.84 5155[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5155 -> 5468[label="",style="solid", color="black", weight=3]; 212.35/149.84 5156[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Pos (Succ vyz23800)) (fromInt (Pos Zero))) (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5156 -> 5469[label="",style="solid", color="black", weight=3]; 212.35/149.84 5157[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5157 -> 5470[label="",style="solid", color="black", weight=3]; 212.35/149.84 5158[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Neg (Succ vyz23800)) (fromInt (Pos Zero))) (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5158 -> 5471[label="",style="solid", color="black", weight=3]; 212.35/149.84 5159[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5159 -> 5472[label="",style="solid", color="black", weight=3]; 212.35/149.84 5160[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Pos (Succ vyz23100)) (fromInt (Pos Zero))) (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5160 -> 5473[label="",style="solid", color="black", weight=3]; 212.35/149.84 5161[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5161 -> 5474[label="",style="solid", color="black", weight=3]; 212.35/149.84 5162[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Neg (Succ vyz23100)) (fromInt (Pos Zero))) (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5162 -> 5475[label="",style="solid", color="black", weight=3]; 212.35/149.84 5163[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5163 -> 5476[label="",style="solid", color="black", weight=3]; 212.35/149.84 5164[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Pos (Succ vyz23100)) (fromInt (Pos Zero))) (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5164 -> 5477[label="",style="solid", color="black", weight=3]; 212.35/149.84 5165[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5165 -> 5478[label="",style="solid", color="black", weight=3]; 212.35/149.84 5166[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Neg (Succ vyz23100)) (fromInt (Pos Zero))) (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5166 -> 5479[label="",style="solid", color="black", weight=3]; 212.35/149.84 5167[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5167 -> 5480[label="",style="solid", color="black", weight=3]; 212.35/149.84 5168[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Pos (Succ vyz24100)) (fromInt (Pos Zero))) (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5168 -> 5481[label="",style="solid", color="black", weight=3]; 212.35/149.84 5169[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5169 -> 5482[label="",style="solid", color="black", weight=3]; 212.35/149.84 5170[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Neg (Succ vyz24100)) (fromInt (Pos Zero))) (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5170 -> 5483[label="",style="solid", color="black", weight=3]; 212.35/149.84 5171[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5171 -> 5484[label="",style="solid", color="black", weight=3]; 212.35/149.84 5172[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Pos (Succ vyz24100)) (fromInt (Pos Zero))) (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5172 -> 5485[label="",style="solid", color="black", weight=3]; 212.35/149.84 5173[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5173 -> 5486[label="",style="solid", color="black", weight=3]; 212.35/149.84 5174[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Neg (Succ vyz24100)) (fromInt (Pos Zero))) (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5174 -> 5487[label="",style="solid", color="black", weight=3]; 212.35/149.84 5175[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5175 -> 5488[label="",style="solid", color="black", weight=3]; 212.35/149.84 5176[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Pos (Succ vyz24700)) (fromInt (Pos Zero))) (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5176 -> 5489[label="",style="solid", color="black", weight=3]; 212.35/149.84 5177[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5177 -> 5490[label="",style="solid", color="black", weight=3]; 212.35/149.84 5178[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Neg (Succ vyz24700)) (fromInt (Pos Zero))) (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5178 -> 5491[label="",style="solid", color="black", weight=3]; 212.35/149.84 5179[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5179 -> 5492[label="",style="solid", color="black", weight=3]; 212.35/149.84 5180[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Pos (Succ vyz24700)) (fromInt (Pos Zero))) (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5180 -> 5493[label="",style="solid", color="black", weight=3]; 212.35/149.84 5181[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5181 -> 5494[label="",style="solid", color="black", weight=3]; 212.35/149.84 5182[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Neg (Succ vyz24700)) (fromInt (Pos Zero))) (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5182 -> 5495[label="",style="solid", color="black", weight=3]; 212.35/149.84 5183[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5183 -> 5496[label="",style="solid", color="black", weight=3]; 212.35/149.84 5184 -> 5497[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5184[label="Integer (primPlusInt (Pos vyz272) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz275) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz274) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz273) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5184 -> 5498[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5184 -> 5499[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5184 -> 5500[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5184 -> 5501[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5185 -> 5516[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5185[label="Integer (primPlusInt (Pos vyz272) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz275) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz274) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz273) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5185 -> 5517[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5185 -> 5518[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5185 -> 5519[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5185 -> 5520[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5186 -> 5497[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5186[label="Integer (primPlusInt (Pos vyz272) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz275) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz274) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz273) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5186 -> 5502[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5186 -> 5503[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5186 -> 5504[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5186 -> 5505[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5187 -> 5516[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5187[label="Integer (primPlusInt (Pos vyz272) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz275) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz274) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz273) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5187 -> 5521[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5187 -> 5522[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5187 -> 5523[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5187 -> 5524[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5188 -> 5533[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5188[label="Integer (primPlusInt (Neg vyz276) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz279) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz278) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz277) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5188 -> 5534[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5188 -> 5535[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5188 -> 5536[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5188 -> 5537[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5189 -> 5550[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5189[label="Integer (primPlusInt (Neg vyz276) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz279) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz278) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz277) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5189 -> 5551[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5189 -> 5552[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5189 -> 5553[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5189 -> 5554[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5190 -> 5533[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5190[label="Integer (primPlusInt (Neg vyz276) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz279) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz278) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz277) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5190 -> 5538[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5190 -> 5539[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5190 -> 5540[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5190 -> 5541[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5191 -> 5550[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5191[label="Integer (primPlusInt (Neg vyz276) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz279) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz278) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz277) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5191 -> 5555[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5191 -> 5556[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5191 -> 5557[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5191 -> 5558[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5192 -> 5497[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5192[label="Integer (primPlusInt (Neg vyz280) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz283) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz282) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz281) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5192 -> 5506[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5192 -> 5507[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5192 -> 5508[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5192 -> 5509[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5193 -> 5516[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5193[label="Integer (primPlusInt (Neg vyz280) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz283) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz282) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz281) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5193 -> 5525[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5193 -> 5526[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5193 -> 5527[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5193 -> 5528[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5194 -> 5497[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5194[label="Integer (primPlusInt (Neg vyz280) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz283) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz282) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz281) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5194 -> 5510[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5194 -> 5511[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5194 -> 5512[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5194 -> 5513[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5195 -> 5516[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5195[label="Integer (primPlusInt (Neg vyz280) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz283) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz282) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz281) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5195 -> 5529[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5195 -> 5530[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5195 -> 5531[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5195 -> 5532[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5196 -> 5533[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5196[label="Integer (primPlusInt (Pos vyz284) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz287) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz286) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz285) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5196 -> 5542[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5196 -> 5543[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5196 -> 5544[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5196 -> 5545[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5197 -> 5550[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5197[label="Integer (primPlusInt (Pos vyz284) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz287) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz286) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz285) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5197 -> 5559[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5197 -> 5560[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5197 -> 5561[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5197 -> 5562[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5198 -> 5533[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5198[label="Integer (primPlusInt (Pos vyz284) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz287) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz286) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz285) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5198 -> 5546[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5198 -> 5547[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5198 -> 5548[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5198 -> 5549[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5199 -> 5550[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5199[label="Integer (primPlusInt (Pos vyz284) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz287) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz286) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz285) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5199 -> 5563[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5199 -> 5564[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5199 -> 5565[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5199 -> 5566[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 4033[label="toEnum8 (primEqNat vyz7200 Zero) (Pos (Succ vyz7200))",fontsize=16,color="burlywood",shape="box"];20307[label="vyz7200/Succ vyz72000",fontsize=10,color="white",style="solid",shape="box"];4033 -> 20307[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20307 -> 4377[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20308[label="vyz7200/Zero",fontsize=10,color="white",style="solid",shape="box"];4033 -> 20308[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20308 -> 4378[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4034[label="toEnum8 False (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];4034 -> 4379[label="",style="solid", color="black", weight=3]; 212.35/149.84 4116[label="toEnum0 (primEqNat vyz7300 Zero) (Pos (Succ vyz7300))",fontsize=16,color="burlywood",shape="box"];20309[label="vyz7300/Succ vyz73000",fontsize=10,color="white",style="solid",shape="box"];4116 -> 20309[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20309 -> 4449[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20310[label="vyz7300/Zero",fontsize=10,color="white",style="solid",shape="box"];4116 -> 20310[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20310 -> 4450[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4117[label="toEnum0 False (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];4117 -> 4451[label="",style="solid", color="black", weight=3]; 212.35/149.84 4903[label="map vyz64 (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz6600)) vyz67 otherwise)",fontsize=16,color="black",shape="box"];4903 -> 5239[label="",style="solid", color="black", weight=3]; 212.35/149.84 4904[label="map vyz64 []",fontsize=16,color="black",shape="triangle"];4904 -> 5240[label="",style="solid", color="black", weight=3]; 212.35/149.84 4905[label="map vyz64 (Pos Zero : takeWhile (flip (<=) (Pos (Succ vyz6500))) vyz67)",fontsize=16,color="black",shape="box"];4905 -> 5241[label="",style="solid", color="black", weight=3]; 212.35/149.84 4906[label="vyz64 (Pos Zero) : map vyz64 (takeWhile (flip (<=) (Pos Zero)) vyz67)",fontsize=16,color="green",shape="box"];4906 -> 5242[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4906 -> 5243[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4907[label="map vyz64 (takeWhile0 (flip (<=) (Neg (Succ vyz6500))) (Pos Zero) vyz67 True)",fontsize=16,color="black",shape="box"];4907 -> 5244[label="",style="solid", color="black", weight=3]; 212.35/149.84 4908[label="vyz64 (Pos Zero) : map vyz64 (takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="green",shape="box"];4908 -> 5245[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4908 -> 5246[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4909[label="vyz64 (Neg (Succ vyz6600))",fontsize=16,color="green",shape="box"];4909 -> 5247[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4910[label="map vyz64 (takeWhile (flip (<=) (Pos vyz650)) vyz67)",fontsize=16,color="burlywood",shape="triangle"];20311[label="vyz67/vyz670 : vyz671",fontsize=10,color="white",style="solid",shape="box"];4910 -> 20311[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20311 -> 5248[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20312[label="vyz67/[]",fontsize=10,color="white",style="solid",shape="box"];4910 -> 20312[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20312 -> 5249[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 4915[label="map vyz64 (Neg (Succ vyz6600) : takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="black",shape="box"];4915 -> 5255[label="",style="solid", color="black", weight=3]; 212.35/149.84 4916[label="vyz64 (Neg Zero) : map vyz64 (takeWhile (flip (<=) (Pos (Succ vyz6500))) vyz67)",fontsize=16,color="green",shape="box"];4916 -> 5256[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4916 -> 5257[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4917[label="vyz64 (Neg Zero) : map vyz64 (takeWhile (flip (<=) (Pos Zero)) vyz67)",fontsize=16,color="green",shape="box"];4917 -> 5258[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4917 -> 5259[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4918[label="map vyz64 (takeWhile0 (flip (<=) (Neg (Succ vyz6500))) (Neg Zero) vyz67 otherwise)",fontsize=16,color="black",shape="box"];4918 -> 5260[label="",style="solid", color="black", weight=3]; 212.35/149.84 4919[label="vyz64 (Neg Zero) : map vyz64 (takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="green",shape="box"];4919 -> 5261[label="",style="dashed", color="green", weight=3]; 212.35/149.84 4919 -> 5262[label="",style="dashed", color="green", weight=3]; 212.35/149.84 10183[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz51300)) vyz514 True)",fontsize=16,color="black",shape="box"];10183 -> 10258[label="",style="solid", color="black", weight=3]; 212.35/149.84 10184[label="toEnum (Pos (Succ vyz51300)) : map toEnum (takeWhile (flip (>=) (Neg vyz5100)) vyz514)",fontsize=16,color="green",shape="box"];10184 -> 10259[label="",style="dashed", color="green", weight=3]; 212.35/149.84 10184 -> 10260[label="",style="dashed", color="green", weight=3]; 212.35/149.84 10185[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz51000))) (Pos Zero) vyz514 False)",fontsize=16,color="black",shape="box"];10185 -> 10261[label="",style="solid", color="black", weight=3]; 212.35/149.84 10186[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Pos Zero)) vyz514)",fontsize=16,color="black",shape="box"];10186 -> 10262[label="",style="solid", color="black", weight=3]; 212.35/149.84 10187[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg (Succ vyz51000))) vyz514)",fontsize=16,color="black",shape="box"];10187 -> 10263[label="",style="solid", color="black", weight=3]; 212.35/149.84 10188[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg Zero)) vyz514)",fontsize=16,color="black",shape="box"];10188 -> 10264[label="",style="solid", color="black", weight=3]; 212.35/149.84 10189[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz5100)) (Neg (Succ vyz51300)) vyz514 True)",fontsize=16,color="black",shape="box"];10189 -> 10265[label="",style="solid", color="black", weight=3]; 212.35/149.84 10194[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz51300)) vyz514 False)",fontsize=16,color="black",shape="box"];10194 -> 10270[label="",style="solid", color="black", weight=3]; 212.35/149.84 10195[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz51000))) (Neg Zero) vyz514 otherwise)",fontsize=16,color="black",shape="box"];10195 -> 10271[label="",style="solid", color="black", weight=3]; 212.35/149.84 10196[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Pos Zero)) vyz514)",fontsize=16,color="black",shape="box"];10196 -> 10272[label="",style="solid", color="black", weight=3]; 212.35/149.84 10197[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz51000))) (Neg Zero) vyz514 True)",fontsize=16,color="black",shape="box"];10197 -> 10273[label="",style="solid", color="black", weight=3]; 212.35/149.84 10198[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg Zero)) vyz514)",fontsize=16,color="black",shape="box"];10198 -> 10274[label="",style="solid", color="black", weight=3]; 212.35/149.84 14486[label="vyz929",fontsize=16,color="green",shape="box"];14487[label="Pos (Succ vyz931)",fontsize=16,color="green",shape="box"];14488[label="vyz932",fontsize=16,color="green",shape="box"];14489[label="Succ vyz930",fontsize=16,color="green",shape="box"];14490[label="vyz929",fontsize=16,color="green",shape="box"];5271[label="vyz305",fontsize=16,color="green",shape="box"];14493[label="vyz940",fontsize=16,color="green",shape="box"];14494[label="Neg (Succ vyz942)",fontsize=16,color="green",shape="box"];14495[label="map vyz940 (takeWhile (flip (<=) (Neg (Succ vyz941))) (vyz9430 : vyz9431))",fontsize=16,color="black",shape="box"];14495 -> 14500[label="",style="solid", color="black", weight=3]; 212.35/149.84 14496[label="map vyz940 (takeWhile (flip (<=) (Neg (Succ vyz941))) [])",fontsize=16,color="black",shape="box"];14496 -> 14501[label="",style="solid", color="black", weight=3]; 212.35/149.84 14043[label="toEnum (Pos (Succ vyz876)) : map toEnum (takeWhile (flip (>=) (Pos (Succ vyz875))) vyz877)",fontsize=16,color="green",shape="box"];14043 -> 14051[label="",style="dashed", color="green", weight=3]; 212.35/149.84 14043 -> 14052[label="",style="dashed", color="green", weight=3]; 212.35/149.84 14044[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz875))) (Pos (Succ vyz876)) vyz877 True)",fontsize=16,color="black",shape="box"];14044 -> 14053[label="",style="solid", color="black", weight=3]; 212.35/149.84 5294[label="vyz611",fontsize=16,color="green",shape="box"];5295[label="Pos Zero",fontsize=16,color="green",shape="box"];5296[label="vyz610",fontsize=16,color="green",shape="box"];5297[label="toEnum",fontsize=16,color="grey",shape="box"];5297 -> 5657[label="",style="dashed", color="grey", weight=3]; 212.35/149.84 14049[label="toEnum (Neg (Succ vyz882)) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz881))) vyz883)",fontsize=16,color="green",shape="box"];14049 -> 14067[label="",style="dashed", color="green", weight=3]; 212.35/149.84 14049 -> 14068[label="",style="dashed", color="green", weight=3]; 212.35/149.84 14050[label="map toEnum (takeWhile0 (flip (>=) (Neg (Succ vyz881))) (Neg (Succ vyz882)) vyz883 True)",fontsize=16,color="black",shape="box"];14050 -> 14069[label="",style="solid", color="black", weight=3]; 212.35/149.84 5347 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5347[label="toEnum vyz315",fontsize=16,color="magenta"];5347 -> 5706[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5348[label="vyz308",fontsize=16,color="green",shape="box"];11274[label="Pos (Succ vyz7000)",fontsize=16,color="green",shape="box"];5369[label="Neg vyz200",fontsize=16,color="green",shape="box"];5370[label="vyz710",fontsize=16,color="green",shape="box"];5371[label="vyz711",fontsize=16,color="green",shape="box"];5372[label="toEnum",fontsize=16,color="grey",shape="box"];5372 -> 5730[label="",style="dashed", color="grey", weight=3]; 212.35/149.84 5373 -> 914[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5373[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) vyz710 vyz711 (flip (>=) (Pos Zero) vyz710))",fontsize=16,color="magenta"];5373 -> 5731[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5373 -> 5732[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5373 -> 5733[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5374 -> 4904[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5374[label="map toEnum []",fontsize=16,color="magenta"];5374 -> 5734[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5419 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5419[label="toEnum vyz320",fontsize=16,color="magenta"];5419 -> 5776[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5420[label="vyz309",fontsize=16,color="green",shape="box"];11275[label="Pos (Succ vyz8000)",fontsize=16,color="green",shape="box"];5441[label="vyz810",fontsize=16,color="green",shape="box"];5442[label="vyz811",fontsize=16,color="green",shape="box"];5443[label="Neg vyz260",fontsize=16,color="green",shape="box"];5444[label="toEnum",fontsize=16,color="grey",shape="box"];5444 -> 5800[label="",style="dashed", color="grey", weight=3]; 212.35/149.84 5445 -> 929[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5445[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) vyz810 vyz811 (flip (>=) (Pos Zero) vyz810))",fontsize=16,color="magenta"];5445 -> 5801[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5445 -> 5802[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5445 -> 5803[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5446 -> 4904[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5446[label="map toEnum []",fontsize=16,color="magenta"];5446 -> 5804[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5465 -> 5826[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5465[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Pos (Succ vyz23800)) (Pos Zero)) (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5465 -> 5827[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5466 -> 5828[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5466[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5466 -> 5829[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5467 -> 5830[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5467[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Neg (Succ vyz23800)) (Pos Zero)) (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5467 -> 5831[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5468 -> 5832[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5468[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5468 -> 5833[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5469 -> 5834[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5469[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Pos (Succ vyz23800)) (Pos Zero)) (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5469 -> 5835[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5470 -> 5836[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5470[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5470 -> 5837[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5471 -> 5838[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5471[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Neg (Succ vyz23800)) (Pos Zero)) (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5471 -> 5839[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5472 -> 5840[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5472[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5472 -> 5841[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5473 -> 5842[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5473[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Pos (Succ vyz23100)) (Pos Zero)) (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5473 -> 5843[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5474 -> 5844[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5474[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5474 -> 5845[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5475 -> 5846[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5475[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Neg (Succ vyz23100)) (Pos Zero)) (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5475 -> 5847[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5476 -> 5848[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5476[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5476 -> 5849[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5477 -> 5850[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5477[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Pos (Succ vyz23100)) (Pos Zero)) (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5477 -> 5851[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5478 -> 5852[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5478[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5478 -> 5853[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5479 -> 5854[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5479[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Neg (Succ vyz23100)) (Pos Zero)) (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5479 -> 5855[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5480 -> 5856[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5480[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5480 -> 5857[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5481 -> 5858[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5481[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Pos (Succ vyz24100)) (Pos Zero)) (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5481 -> 5859[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5482 -> 5860[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5482[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5482 -> 5861[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5483 -> 5862[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5483[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Neg (Succ vyz24100)) (Pos Zero)) (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5483 -> 5863[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5484 -> 5864[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5484[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5484 -> 5865[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5485 -> 5866[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5485[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Pos (Succ vyz24100)) (Pos Zero)) (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5485 -> 5867[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5486 -> 5868[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5486[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5486 -> 5869[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5487 -> 5870[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5487[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Neg (Succ vyz24100)) (Pos Zero)) (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5487 -> 5871[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5488 -> 5872[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5488[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5488 -> 5873[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5489 -> 5874[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5489[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Pos (Succ vyz24700)) (Pos Zero)) (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5489 -> 5875[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5490 -> 5876[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5490[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5490 -> 5877[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5491 -> 5878[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5491[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Neg (Succ vyz24700)) (Pos Zero)) (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5491 -> 5879[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5492 -> 5880[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5492[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5492 -> 5881[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5493 -> 5882[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5493[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Pos (Succ vyz24700)) (Pos Zero)) (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5493 -> 5883[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5494 -> 5884[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5494[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5494 -> 5885[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5495 -> 5886[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5495[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Neg (Succ vyz24700)) (Pos Zero)) (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5495 -> 5887[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5496 -> 5888[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5496[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5496 -> 5889[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5498 -> 3296[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5498[label="primPlusInt (Pos vyz274) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5498 -> 5890[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5498 -> 5891[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5499 -> 3296[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5499[label="primPlusInt (Pos vyz273) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5499 -> 5892[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5499 -> 5893[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5500 -> 3296[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5500[label="primPlusInt (Pos vyz272) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5500 -> 5894[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5500 -> 5895[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5501 -> 3296[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5501[label="primPlusInt (Pos vyz275) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5501 -> 5896[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5501 -> 5897[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5497[label="Integer vyz323 `quot` gcd2 (primEqInt vyz326 (Pos Zero)) (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20313[label="vyz326/Pos vyz3260",fontsize=10,color="white",style="solid",shape="box"];5497 -> 20313[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20313 -> 5898[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20314[label="vyz326/Neg vyz3260",fontsize=10,color="white",style="solid",shape="box"];5497 -> 20314[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20314 -> 5899[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 5517 -> 3288[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5517[label="primPlusInt (Pos vyz272) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5517 -> 5900[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5517 -> 5901[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5518 -> 3288[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5518[label="primPlusInt (Pos vyz273) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5518 -> 5902[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5518 -> 5903[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5519 -> 3288[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5519[label="primPlusInt (Pos vyz274) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5519 -> 5904[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5519 -> 5905[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5520 -> 3288[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5520[label="primPlusInt (Pos vyz275) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5520 -> 5906[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5520 -> 5907[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5516[label="Integer vyz331 `quot` gcd2 (primEqInt vyz334 (Pos Zero)) (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20315[label="vyz334/Pos vyz3340",fontsize=10,color="white",style="solid",shape="box"];5516 -> 20315[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20315 -> 5908[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 20316[label="vyz334/Neg vyz3340",fontsize=10,color="white",style="solid",shape="box"];5516 -> 20316[label="",style="solid", color="burlywood", weight=9]; 212.35/149.84 20316 -> 5909[label="",style="solid", color="burlywood", weight=3]; 212.35/149.84 5502 -> 3288[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5502[label="primPlusInt (Pos vyz274) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5502 -> 5910[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5502 -> 5911[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5503 -> 3288[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5503[label="primPlusInt (Pos vyz273) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5503 -> 5912[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5503 -> 5913[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5504 -> 3288[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5504[label="primPlusInt (Pos vyz272) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5504 -> 5914[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5504 -> 5915[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5505 -> 3288[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5505[label="primPlusInt (Pos vyz275) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5505 -> 5916[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5505 -> 5917[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5521 -> 3296[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5521[label="primPlusInt (Pos vyz272) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5521 -> 5918[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5521 -> 5919[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5522 -> 3296[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5522[label="primPlusInt (Pos vyz273) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5522 -> 5920[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5522 -> 5921[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5523 -> 3296[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5523[label="primPlusInt (Pos vyz274) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5523 -> 5922[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5523 -> 5923[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5524 -> 3296[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5524[label="primPlusInt (Pos vyz275) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5524 -> 5924[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5524 -> 5925[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5534 -> 3308[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5534[label="primPlusInt (Neg vyz277) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5534 -> 5926[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5534 -> 5927[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5535 -> 3308[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5535[label="primPlusInt (Neg vyz278) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5535 -> 5928[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5535 -> 5929[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5536 -> 3308[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5536[label="primPlusInt (Neg vyz279) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5536 -> 5930[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5536 -> 5931[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5537 -> 3308[label="",style="dashed", color="red", weight=0]; 212.35/149.84 5537[label="primPlusInt (Neg vyz276) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5537 -> 5932[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5537 -> 5933[label="",style="dashed", color="magenta", weight=3]; 212.35/149.84 5533[label="Integer vyz339 `quot` gcd2 (primEqInt vyz342 (Pos Zero)) (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20317[label="vyz342/Pos vyz3420",fontsize=10,color="white",style="solid",shape="box"];5533 -> 20317[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20317 -> 5934[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20318[label="vyz342/Neg vyz3420",fontsize=10,color="white",style="solid",shape="box"];5533 -> 20318[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20318 -> 5935[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5551 -> 3302[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5551[label="primPlusInt (Neg vyz278) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5551 -> 5936[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5551 -> 5937[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5552 -> 3302[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5552[label="primPlusInt (Neg vyz279) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5552 -> 5938[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5552 -> 5939[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5553 -> 3302[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5553[label="primPlusInt (Neg vyz277) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5553 -> 5940[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5553 -> 5941[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5554 -> 3302[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5554[label="primPlusInt (Neg vyz276) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5554 -> 5942[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5554 -> 5943[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5550[label="Integer vyz347 `quot` gcd2 (primEqInt vyz350 (Pos Zero)) (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20319[label="vyz350/Pos vyz3500",fontsize=10,color="white",style="solid",shape="box"];5550 -> 20319[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20319 -> 5944[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20320[label="vyz350/Neg vyz3500",fontsize=10,color="white",style="solid",shape="box"];5550 -> 20320[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20320 -> 5945[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5538 -> 3302[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5538[label="primPlusInt (Neg vyz277) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5538 -> 5946[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5538 -> 5947[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5539 -> 3302[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5539[label="primPlusInt (Neg vyz278) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5539 -> 5948[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5539 -> 5949[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5540 -> 3302[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5540[label="primPlusInt (Neg vyz279) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5540 -> 5950[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5540 -> 5951[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5541 -> 3302[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5541[label="primPlusInt (Neg vyz276) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5541 -> 5952[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5541 -> 5953[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5555 -> 3308[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5555[label="primPlusInt (Neg vyz278) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5555 -> 5954[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5555 -> 5955[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5556 -> 3308[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5556[label="primPlusInt (Neg vyz279) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5556 -> 5956[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5556 -> 5957[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5557 -> 3308[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5557[label="primPlusInt (Neg vyz277) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5557 -> 5958[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5557 -> 5959[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5558 -> 3308[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5558[label="primPlusInt (Neg vyz276) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5558 -> 5960[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5558 -> 5961[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5506 -> 3308[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5506[label="primPlusInt (Neg vyz282) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5506 -> 5962[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5506 -> 5963[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5507 -> 3308[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5507[label="primPlusInt (Neg vyz281) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5507 -> 5964[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5507 -> 5965[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5508 -> 3308[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5508[label="primPlusInt (Neg vyz280) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5508 -> 5966[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5508 -> 5967[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5509 -> 3308[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5509[label="primPlusInt (Neg vyz283) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5509 -> 5968[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5509 -> 5969[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5525 -> 3302[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5525[label="primPlusInt (Neg vyz280) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5525 -> 5970[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5525 -> 5971[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5526 -> 3302[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5526[label="primPlusInt (Neg vyz281) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5526 -> 5972[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5526 -> 5973[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5527 -> 3302[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5527[label="primPlusInt (Neg vyz282) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5527 -> 5974[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5527 -> 5975[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5528 -> 3302[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5528[label="primPlusInt (Neg vyz283) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5528 -> 5976[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5528 -> 5977[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5510 -> 3302[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5510[label="primPlusInt (Neg vyz282) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5510 -> 5978[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5510 -> 5979[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5511 -> 3302[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5511[label="primPlusInt (Neg vyz281) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5511 -> 5980[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5511 -> 5981[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5512 -> 3302[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5512[label="primPlusInt (Neg vyz280) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5512 -> 5982[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5512 -> 5983[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5513 -> 3302[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5513[label="primPlusInt (Neg vyz283) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5513 -> 5984[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5513 -> 5985[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5529 -> 3308[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5529[label="primPlusInt (Neg vyz280) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5529 -> 5986[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5529 -> 5987[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5530 -> 3308[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5530[label="primPlusInt (Neg vyz281) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5530 -> 5988[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5530 -> 5989[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5531 -> 3308[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5531[label="primPlusInt (Neg vyz282) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5531 -> 5990[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5531 -> 5991[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5532 -> 3308[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5532[label="primPlusInt (Neg vyz283) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5532 -> 5992[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5532 -> 5993[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5542 -> 3296[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5542[label="primPlusInt (Pos vyz285) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5542 -> 5994[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5542 -> 5995[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5543 -> 3296[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5543[label="primPlusInt (Pos vyz286) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5543 -> 5996[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5543 -> 5997[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5544 -> 3296[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5544[label="primPlusInt (Pos vyz287) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5544 -> 5998[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5544 -> 5999[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5545 -> 3296[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5545[label="primPlusInt (Pos vyz284) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5545 -> 6000[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5545 -> 6001[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5559 -> 3288[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5559[label="primPlusInt (Pos vyz286) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5559 -> 6002[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5559 -> 6003[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5560 -> 3288[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5560[label="primPlusInt (Pos vyz287) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5560 -> 6004[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5560 -> 6005[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5561 -> 3288[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5561[label="primPlusInt (Pos vyz285) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5561 -> 6006[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5561 -> 6007[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5562 -> 3288[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5562[label="primPlusInt (Pos vyz284) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5562 -> 6008[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5562 -> 6009[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5546 -> 3288[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5546[label="primPlusInt (Pos vyz285) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5546 -> 6010[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5546 -> 6011[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5547 -> 3288[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5547[label="primPlusInt (Pos vyz286) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5547 -> 6012[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5547 -> 6013[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5548 -> 3288[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5548[label="primPlusInt (Pos vyz287) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5548 -> 6014[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5548 -> 6015[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5549 -> 3288[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5549[label="primPlusInt (Pos vyz284) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5549 -> 6016[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5549 -> 6017[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5563 -> 3296[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5563[label="primPlusInt (Pos vyz286) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5563 -> 6018[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5563 -> 6019[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5564 -> 3296[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5564[label="primPlusInt (Pos vyz287) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5564 -> 6020[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5564 -> 6021[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5565 -> 3296[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5565[label="primPlusInt (Pos vyz285) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5565 -> 6022[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5565 -> 6023[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5566 -> 3296[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5566[label="primPlusInt (Pos vyz284) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5566 -> 6024[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5566 -> 6025[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 4377[label="toEnum8 (primEqNat (Succ vyz72000) Zero) (Pos (Succ (Succ vyz72000)))",fontsize=16,color="black",shape="box"];4377 -> 4713[label="",style="solid", color="black", weight=3]; 212.35/149.85 4378[label="toEnum8 (primEqNat Zero Zero) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];4378 -> 4714[label="",style="solid", color="black", weight=3]; 212.35/149.85 4379[label="toEnum7 (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];4379 -> 4715[label="",style="solid", color="black", weight=3]; 212.35/149.85 4449[label="toEnum0 (primEqNat (Succ vyz73000) Zero) (Pos (Succ (Succ vyz73000)))",fontsize=16,color="black",shape="box"];4449 -> 4788[label="",style="solid", color="black", weight=3]; 212.35/149.85 4450[label="toEnum0 (primEqNat Zero Zero) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];4450 -> 4789[label="",style="solid", color="black", weight=3]; 212.35/149.85 4451[label="error []",fontsize=16,color="red",shape="box"];5239[label="map vyz64 (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz6600)) vyz67 True)",fontsize=16,color="black",shape="box"];5239 -> 5594[label="",style="solid", color="black", weight=3]; 212.35/149.85 5240[label="[]",fontsize=16,color="green",shape="box"];5241[label="vyz64 (Pos Zero) : map vyz64 (takeWhile (flip (<=) (Pos (Succ vyz6500))) vyz67)",fontsize=16,color="green",shape="box"];5241 -> 5595[label="",style="dashed", color="green", weight=3]; 212.35/149.85 5241 -> 5596[label="",style="dashed", color="green", weight=3]; 212.35/149.85 5242[label="vyz64 (Pos Zero)",fontsize=16,color="green",shape="box"];5242 -> 5597[label="",style="dashed", color="green", weight=3]; 212.35/149.85 5243 -> 4910[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5243[label="map vyz64 (takeWhile (flip (<=) (Pos Zero)) vyz67)",fontsize=16,color="magenta"];5243 -> 5598[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5244 -> 4904[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5244[label="map vyz64 []",fontsize=16,color="magenta"];5245[label="vyz64 (Pos Zero)",fontsize=16,color="green",shape="box"];5245 -> 5599[label="",style="dashed", color="green", weight=3]; 212.35/149.85 5246[label="map vyz64 (takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="burlywood",shape="triangle"];20321[label="vyz67/vyz670 : vyz671",fontsize=10,color="white",style="solid",shape="box"];5246 -> 20321[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20321 -> 5600[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20322[label="vyz67/[]",fontsize=10,color="white",style="solid",shape="box"];5246 -> 20322[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20322 -> 5601[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5247[label="Neg (Succ vyz6600)",fontsize=16,color="green",shape="box"];5248[label="map vyz64 (takeWhile (flip (<=) (Pos vyz650)) (vyz670 : vyz671))",fontsize=16,color="black",shape="box"];5248 -> 5602[label="",style="solid", color="black", weight=3]; 212.35/149.85 5249[label="map vyz64 (takeWhile (flip (<=) (Pos vyz650)) [])",fontsize=16,color="black",shape="box"];5249 -> 5603[label="",style="solid", color="black", weight=3]; 212.35/149.85 5255[label="vyz64 (Neg (Succ vyz6600)) : map vyz64 (takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="green",shape="box"];5255 -> 5611[label="",style="dashed", color="green", weight=3]; 212.35/149.85 5255 -> 5612[label="",style="dashed", color="green", weight=3]; 212.35/149.85 5256[label="vyz64 (Neg Zero)",fontsize=16,color="green",shape="box"];5256 -> 5613[label="",style="dashed", color="green", weight=3]; 212.35/149.85 5257 -> 4910[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5257[label="map vyz64 (takeWhile (flip (<=) (Pos (Succ vyz6500))) vyz67)",fontsize=16,color="magenta"];5257 -> 5614[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5258[label="vyz64 (Neg Zero)",fontsize=16,color="green",shape="box"];5258 -> 5615[label="",style="dashed", color="green", weight=3]; 212.35/149.85 5259 -> 4910[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5259[label="map vyz64 (takeWhile (flip (<=) (Pos Zero)) vyz67)",fontsize=16,color="magenta"];5259 -> 5616[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5260[label="map vyz64 (takeWhile0 (flip (<=) (Neg (Succ vyz6500))) (Neg Zero) vyz67 True)",fontsize=16,color="black",shape="box"];5260 -> 5617[label="",style="solid", color="black", weight=3]; 212.35/149.85 5261[label="vyz64 (Neg Zero)",fontsize=16,color="green",shape="box"];5261 -> 5618[label="",style="dashed", color="green", weight=3]; 212.35/149.85 5262 -> 5246[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5262[label="map vyz64 (takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="magenta"];10258[label="map toEnum (Pos (Succ vyz51300) : takeWhile (flip (>=) (Pos Zero)) vyz514)",fontsize=16,color="black",shape="box"];10258 -> 10480[label="",style="solid", color="black", weight=3]; 212.35/149.85 10259[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="blue",shape="box"];20323[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10259 -> 20323[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20323 -> 10481[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20324[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10259 -> 20324[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20324 -> 10482[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20325[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10259 -> 20325[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20325 -> 10483[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20326[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10259 -> 20326[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20326 -> 10484[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20327[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10259 -> 20327[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20327 -> 10485[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20328[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10259 -> 20328[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20328 -> 10486[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20329[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10259 -> 20329[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20329 -> 10487[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20330[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10259 -> 20330[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20330 -> 10488[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20331[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10259 -> 20331[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20331 -> 10489[label="",style="solid", color="blue", weight=3]; 212.35/149.85 10260[label="map toEnum (takeWhile (flip (>=) (Neg vyz5100)) vyz514)",fontsize=16,color="burlywood",shape="triangle"];20332[label="vyz514/vyz5140 : vyz5141",fontsize=10,color="white",style="solid",shape="box"];10260 -> 20332[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20332 -> 10490[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20333[label="vyz514/[]",fontsize=10,color="white",style="solid",shape="box"];10260 -> 20333[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20333 -> 10491[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 10261[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz51000))) (Pos Zero) vyz514 otherwise)",fontsize=16,color="black",shape="box"];10261 -> 10492[label="",style="solid", color="black", weight=3]; 212.35/149.85 10262[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz514)",fontsize=16,color="green",shape="box"];10262 -> 10493[label="",style="dashed", color="green", weight=3]; 212.35/149.85 10262 -> 10494[label="",style="dashed", color="green", weight=3]; 212.35/149.85 10263[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz51000))) vyz514)",fontsize=16,color="green",shape="box"];10263 -> 10495[label="",style="dashed", color="green", weight=3]; 212.35/149.85 10263 -> 10496[label="",style="dashed", color="green", weight=3]; 212.35/149.85 10264[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz514)",fontsize=16,color="green",shape="box"];10264 -> 10497[label="",style="dashed", color="green", weight=3]; 212.35/149.85 10264 -> 10498[label="",style="dashed", color="green", weight=3]; 212.35/149.85 10265 -> 4904[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10265[label="map toEnum []",fontsize=16,color="magenta"];10265 -> 10499[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10270[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz51300)) vyz514 otherwise)",fontsize=16,color="black",shape="box"];10270 -> 10505[label="",style="solid", color="black", weight=3]; 212.35/149.85 10271[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz51000))) (Neg Zero) vyz514 True)",fontsize=16,color="black",shape="box"];10271 -> 10506[label="",style="solid", color="black", weight=3]; 212.35/149.85 10272[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz514)",fontsize=16,color="green",shape="box"];10272 -> 10507[label="",style="dashed", color="green", weight=3]; 212.35/149.85 10272 -> 10508[label="",style="dashed", color="green", weight=3]; 212.35/149.85 10273[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg (Succ vyz51000))) vyz514)",fontsize=16,color="black",shape="box"];10273 -> 10509[label="",style="solid", color="black", weight=3]; 212.35/149.85 10274[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz514)",fontsize=16,color="green",shape="box"];10274 -> 10510[label="",style="dashed", color="green", weight=3]; 212.35/149.85 10274 -> 10511[label="",style="dashed", color="green", weight=3]; 212.35/149.85 14500[label="map vyz940 (takeWhile2 (flip (<=) (Neg (Succ vyz941))) (vyz9430 : vyz9431))",fontsize=16,color="black",shape="box"];14500 -> 14505[label="",style="solid", color="black", weight=3]; 212.35/149.85 14501[label="map vyz940 (takeWhile3 (flip (<=) (Neg (Succ vyz941))) [])",fontsize=16,color="black",shape="box"];14501 -> 14506[label="",style="solid", color="black", weight=3]; 212.35/149.85 14051[label="toEnum (Pos (Succ vyz876))",fontsize=16,color="blue",shape="box"];20334[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];14051 -> 20334[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20334 -> 14070[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20335[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];14051 -> 20335[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20335 -> 14071[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20336[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];14051 -> 20336[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20336 -> 14072[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20337[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];14051 -> 20337[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20337 -> 14073[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20338[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];14051 -> 20338[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20338 -> 14074[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20339[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];14051 -> 20339[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20339 -> 14075[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20340[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];14051 -> 20340[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20340 -> 14076[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20341[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];14051 -> 20341[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20341 -> 14077[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20342[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];14051 -> 20342[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20342 -> 14078[label="",style="solid", color="blue", weight=3]; 212.35/149.85 14052[label="map toEnum (takeWhile (flip (>=) (Pos (Succ vyz875))) vyz877)",fontsize=16,color="burlywood",shape="box"];20343[label="vyz877/vyz8770 : vyz8771",fontsize=10,color="white",style="solid",shape="box"];14052 -> 20343[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20343 -> 14079[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20344[label="vyz877/[]",fontsize=10,color="white",style="solid",shape="box"];14052 -> 20344[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20344 -> 14080[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 14053 -> 4904[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14053[label="map toEnum []",fontsize=16,color="magenta"];14053 -> 14081[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5657 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5657[label="toEnum vyz355",fontsize=16,color="magenta"];5657 -> 6105[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14067[label="toEnum (Neg (Succ vyz882))",fontsize=16,color="blue",shape="box"];20345[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];14067 -> 20345[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20345 -> 14086[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20346[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];14067 -> 20346[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20346 -> 14087[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20347[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];14067 -> 20347[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20347 -> 14088[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20348[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];14067 -> 20348[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20348 -> 14089[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20349[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];14067 -> 20349[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20349 -> 14090[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20350[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];14067 -> 20350[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20350 -> 14091[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20351[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];14067 -> 20351[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20351 -> 14092[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20352[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];14067 -> 20352[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20352 -> 14093[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20353[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];14067 -> 20353[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20353 -> 14094[label="",style="solid", color="blue", weight=3]; 212.35/149.85 14068 -> 10260[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14068[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz881))) vyz883)",fontsize=16,color="magenta"];14068 -> 14095[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14068 -> 14096[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14069 -> 4904[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14069[label="map toEnum []",fontsize=16,color="magenta"];14069 -> 14097[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5706[label="vyz315",fontsize=16,color="green",shape="box"];5730 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5730[label="toEnum vyz360",fontsize=16,color="magenta"];5730 -> 6182[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5731[label="Pos Zero",fontsize=16,color="green",shape="box"];5732[label="vyz710",fontsize=16,color="green",shape="box"];5733[label="vyz711",fontsize=16,color="green",shape="box"];5734[label="toEnum",fontsize=16,color="grey",shape="box"];5734 -> 6183[label="",style="dashed", color="grey", weight=3]; 212.35/149.85 5776[label="vyz320",fontsize=16,color="green",shape="box"];5800 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5800[label="toEnum vyz365",fontsize=16,color="magenta"];5800 -> 6266[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5801[label="vyz810",fontsize=16,color="green",shape="box"];5802[label="vyz811",fontsize=16,color="green",shape="box"];5803[label="Pos Zero",fontsize=16,color="green",shape="box"];5804[label="toEnum",fontsize=16,color="grey",shape="box"];5804 -> 6267[label="",style="dashed", color="grey", weight=3]; 212.35/149.85 5827 -> 1633[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5827[label="primEqInt (Pos (Succ vyz23800)) (Pos Zero)",fontsize=16,color="magenta"];5827 -> 6294[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5826[label="primQuotInt (Pos vyz2360) (gcd2 vyz366 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20354[label="vyz366/False",fontsize=10,color="white",style="solid",shape="box"];5826 -> 20354[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20354 -> 6295[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20355[label="vyz366/True",fontsize=10,color="white",style="solid",shape="box"];5826 -> 20355[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20355 -> 6296[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5829 -> 1633[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5829[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5829 -> 6297[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5828[label="primQuotInt (Pos vyz2360) (gcd2 vyz367 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20356[label="vyz367/False",fontsize=10,color="white",style="solid",shape="box"];5828 -> 20356[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20356 -> 6298[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20357[label="vyz367/True",fontsize=10,color="white",style="solid",shape="box"];5828 -> 20357[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20357 -> 6299[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5831 -> 1648[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5831[label="primEqInt (Neg (Succ vyz23800)) (Pos Zero)",fontsize=16,color="magenta"];5831 -> 6300[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5830[label="primQuotInt (Pos vyz2360) (gcd2 vyz368 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20358[label="vyz368/False",fontsize=10,color="white",style="solid",shape="box"];5830 -> 20358[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20358 -> 6301[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20359[label="vyz368/True",fontsize=10,color="white",style="solid",shape="box"];5830 -> 20359[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20359 -> 6302[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5833 -> 1648[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5833[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5833 -> 6303[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5832[label="primQuotInt (Pos vyz2360) (gcd2 vyz369 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20360[label="vyz369/False",fontsize=10,color="white",style="solid",shape="box"];5832 -> 20360[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20360 -> 6304[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20361[label="vyz369/True",fontsize=10,color="white",style="solid",shape="box"];5832 -> 20361[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20361 -> 6305[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5835 -> 1633[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5835[label="primEqInt (Pos (Succ vyz23800)) (Pos Zero)",fontsize=16,color="magenta"];5835 -> 6306[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5834[label="primQuotInt (Neg vyz2360) (gcd2 vyz370 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20362[label="vyz370/False",fontsize=10,color="white",style="solid",shape="box"];5834 -> 20362[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20362 -> 6307[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20363[label="vyz370/True",fontsize=10,color="white",style="solid",shape="box"];5834 -> 20363[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20363 -> 6308[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5837 -> 1633[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5837[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5837 -> 6309[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5836[label="primQuotInt (Neg vyz2360) (gcd2 vyz371 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20364[label="vyz371/False",fontsize=10,color="white",style="solid",shape="box"];5836 -> 20364[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20364 -> 6310[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20365[label="vyz371/True",fontsize=10,color="white",style="solid",shape="box"];5836 -> 20365[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20365 -> 6311[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5839 -> 1648[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5839[label="primEqInt (Neg (Succ vyz23800)) (Pos Zero)",fontsize=16,color="magenta"];5839 -> 6312[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5838[label="primQuotInt (Neg vyz2360) (gcd2 vyz372 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20366[label="vyz372/False",fontsize=10,color="white",style="solid",shape="box"];5838 -> 20366[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20366 -> 6313[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20367[label="vyz372/True",fontsize=10,color="white",style="solid",shape="box"];5838 -> 20367[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20367 -> 6314[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5841 -> 1648[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5841[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5841 -> 6315[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5840[label="primQuotInt (Neg vyz2360) (gcd2 vyz373 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20368[label="vyz373/False",fontsize=10,color="white",style="solid",shape="box"];5840 -> 20368[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20368 -> 6316[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20369[label="vyz373/True",fontsize=10,color="white",style="solid",shape="box"];5840 -> 20369[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20369 -> 6317[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5843 -> 1633[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5843[label="primEqInt (Pos (Succ vyz23100)) (Pos Zero)",fontsize=16,color="magenta"];5843 -> 6318[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5842[label="primQuotInt (Pos vyz2290) (gcd2 vyz374 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20370[label="vyz374/False",fontsize=10,color="white",style="solid",shape="box"];5842 -> 20370[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20370 -> 6319[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20371[label="vyz374/True",fontsize=10,color="white",style="solid",shape="box"];5842 -> 20371[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20371 -> 6320[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5845 -> 1633[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5845[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5845 -> 6321[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5844[label="primQuotInt (Pos vyz2290) (gcd2 vyz375 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20372[label="vyz375/False",fontsize=10,color="white",style="solid",shape="box"];5844 -> 20372[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20372 -> 6322[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20373[label="vyz375/True",fontsize=10,color="white",style="solid",shape="box"];5844 -> 20373[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20373 -> 6323[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5847 -> 1648[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5847[label="primEqInt (Neg (Succ vyz23100)) (Pos Zero)",fontsize=16,color="magenta"];5847 -> 6324[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5846[label="primQuotInt (Pos vyz2290) (gcd2 vyz376 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20374[label="vyz376/False",fontsize=10,color="white",style="solid",shape="box"];5846 -> 20374[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20374 -> 6325[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20375[label="vyz376/True",fontsize=10,color="white",style="solid",shape="box"];5846 -> 20375[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20375 -> 6326[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5849 -> 1648[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5849[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5849 -> 6327[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5848[label="primQuotInt (Pos vyz2290) (gcd2 vyz377 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20376[label="vyz377/False",fontsize=10,color="white",style="solid",shape="box"];5848 -> 20376[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20376 -> 6328[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20377[label="vyz377/True",fontsize=10,color="white",style="solid",shape="box"];5848 -> 20377[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20377 -> 6329[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5851 -> 1633[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5851[label="primEqInt (Pos (Succ vyz23100)) (Pos Zero)",fontsize=16,color="magenta"];5851 -> 6330[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5850[label="primQuotInt (Neg vyz2290) (gcd2 vyz378 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20378[label="vyz378/False",fontsize=10,color="white",style="solid",shape="box"];5850 -> 20378[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20378 -> 6331[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20379[label="vyz378/True",fontsize=10,color="white",style="solid",shape="box"];5850 -> 20379[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20379 -> 6332[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5853 -> 1633[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5853[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5853 -> 6333[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5852[label="primQuotInt (Neg vyz2290) (gcd2 vyz379 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20380[label="vyz379/False",fontsize=10,color="white",style="solid",shape="box"];5852 -> 20380[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20380 -> 6334[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20381[label="vyz379/True",fontsize=10,color="white",style="solid",shape="box"];5852 -> 20381[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20381 -> 6335[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5855 -> 1648[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5855[label="primEqInt (Neg (Succ vyz23100)) (Pos Zero)",fontsize=16,color="magenta"];5855 -> 6336[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5854[label="primQuotInt (Neg vyz2290) (gcd2 vyz380 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20382[label="vyz380/False",fontsize=10,color="white",style="solid",shape="box"];5854 -> 20382[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20382 -> 6337[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20383[label="vyz380/True",fontsize=10,color="white",style="solid",shape="box"];5854 -> 20383[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20383 -> 6338[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5857 -> 1648[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5857[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5857 -> 6339[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5856[label="primQuotInt (Neg vyz2290) (gcd2 vyz381 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20384[label="vyz381/False",fontsize=10,color="white",style="solid",shape="box"];5856 -> 20384[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20384 -> 6340[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20385[label="vyz381/True",fontsize=10,color="white",style="solid",shape="box"];5856 -> 20385[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20385 -> 6341[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5859 -> 1633[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5859[label="primEqInt (Pos (Succ vyz24100)) (Pos Zero)",fontsize=16,color="magenta"];5859 -> 6342[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5858[label="primQuotInt (Pos vyz2390) (gcd2 vyz382 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20386[label="vyz382/False",fontsize=10,color="white",style="solid",shape="box"];5858 -> 20386[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20386 -> 6343[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20387[label="vyz382/True",fontsize=10,color="white",style="solid",shape="box"];5858 -> 20387[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20387 -> 6344[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5861 -> 1633[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5861[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5861 -> 6345[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5860[label="primQuotInt (Pos vyz2390) (gcd2 vyz383 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20388[label="vyz383/False",fontsize=10,color="white",style="solid",shape="box"];5860 -> 20388[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20388 -> 6346[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20389[label="vyz383/True",fontsize=10,color="white",style="solid",shape="box"];5860 -> 20389[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20389 -> 6347[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5863 -> 1648[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5863[label="primEqInt (Neg (Succ vyz24100)) (Pos Zero)",fontsize=16,color="magenta"];5863 -> 6348[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5862[label="primQuotInt (Pos vyz2390) (gcd2 vyz384 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20390[label="vyz384/False",fontsize=10,color="white",style="solid",shape="box"];5862 -> 20390[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20390 -> 6349[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20391[label="vyz384/True",fontsize=10,color="white",style="solid",shape="box"];5862 -> 20391[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20391 -> 6350[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5865 -> 1648[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5865[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5865 -> 6351[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5864[label="primQuotInt (Pos vyz2390) (gcd2 vyz385 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20392[label="vyz385/False",fontsize=10,color="white",style="solid",shape="box"];5864 -> 20392[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20392 -> 6352[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20393[label="vyz385/True",fontsize=10,color="white",style="solid",shape="box"];5864 -> 20393[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20393 -> 6353[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5867 -> 1633[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5867[label="primEqInt (Pos (Succ vyz24100)) (Pos Zero)",fontsize=16,color="magenta"];5867 -> 6354[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5866[label="primQuotInt (Neg vyz2390) (gcd2 vyz386 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20394[label="vyz386/False",fontsize=10,color="white",style="solid",shape="box"];5866 -> 20394[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20394 -> 6355[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20395[label="vyz386/True",fontsize=10,color="white",style="solid",shape="box"];5866 -> 20395[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20395 -> 6356[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5869 -> 1633[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5869[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5869 -> 6357[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5868[label="primQuotInt (Neg vyz2390) (gcd2 vyz387 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20396[label="vyz387/False",fontsize=10,color="white",style="solid",shape="box"];5868 -> 20396[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20396 -> 6358[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20397[label="vyz387/True",fontsize=10,color="white",style="solid",shape="box"];5868 -> 20397[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20397 -> 6359[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5871 -> 1648[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5871[label="primEqInt (Neg (Succ vyz24100)) (Pos Zero)",fontsize=16,color="magenta"];5871 -> 6360[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5870[label="primQuotInt (Neg vyz2390) (gcd2 vyz388 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20398[label="vyz388/False",fontsize=10,color="white",style="solid",shape="box"];5870 -> 20398[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20398 -> 6361[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20399[label="vyz388/True",fontsize=10,color="white",style="solid",shape="box"];5870 -> 20399[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20399 -> 6362[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5873 -> 1648[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5873[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5873 -> 6363[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5872[label="primQuotInt (Neg vyz2390) (gcd2 vyz389 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20400[label="vyz389/False",fontsize=10,color="white",style="solid",shape="box"];5872 -> 20400[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20400 -> 6364[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20401[label="vyz389/True",fontsize=10,color="white",style="solid",shape="box"];5872 -> 20401[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20401 -> 6365[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5875 -> 1633[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5875[label="primEqInt (Pos (Succ vyz24700)) (Pos Zero)",fontsize=16,color="magenta"];5875 -> 6366[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5874[label="primQuotInt (Pos vyz2450) (gcd2 vyz390 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20402[label="vyz390/False",fontsize=10,color="white",style="solid",shape="box"];5874 -> 20402[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20402 -> 6367[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20403[label="vyz390/True",fontsize=10,color="white",style="solid",shape="box"];5874 -> 20403[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20403 -> 6368[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5877 -> 1633[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5877[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5877 -> 6369[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5876[label="primQuotInt (Pos vyz2450) (gcd2 vyz391 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20404[label="vyz391/False",fontsize=10,color="white",style="solid",shape="box"];5876 -> 20404[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20404 -> 6370[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20405[label="vyz391/True",fontsize=10,color="white",style="solid",shape="box"];5876 -> 20405[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20405 -> 6371[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5879 -> 1648[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5879[label="primEqInt (Neg (Succ vyz24700)) (Pos Zero)",fontsize=16,color="magenta"];5879 -> 6372[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5878[label="primQuotInt (Pos vyz2450) (gcd2 vyz392 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20406[label="vyz392/False",fontsize=10,color="white",style="solid",shape="box"];5878 -> 20406[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20406 -> 6373[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20407[label="vyz392/True",fontsize=10,color="white",style="solid",shape="box"];5878 -> 20407[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20407 -> 6374[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5881 -> 1648[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5881[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5881 -> 6375[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5880[label="primQuotInt (Pos vyz2450) (gcd2 vyz393 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20408[label="vyz393/False",fontsize=10,color="white",style="solid",shape="box"];5880 -> 20408[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20408 -> 6376[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20409[label="vyz393/True",fontsize=10,color="white",style="solid",shape="box"];5880 -> 20409[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20409 -> 6377[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5883 -> 1633[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5883[label="primEqInt (Pos (Succ vyz24700)) (Pos Zero)",fontsize=16,color="magenta"];5883 -> 6378[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5882[label="primQuotInt (Neg vyz2450) (gcd2 vyz394 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20410[label="vyz394/False",fontsize=10,color="white",style="solid",shape="box"];5882 -> 20410[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20410 -> 6379[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20411[label="vyz394/True",fontsize=10,color="white",style="solid",shape="box"];5882 -> 20411[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20411 -> 6380[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5885 -> 1633[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5885[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5885 -> 6381[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5884[label="primQuotInt (Neg vyz2450) (gcd2 vyz395 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20412[label="vyz395/False",fontsize=10,color="white",style="solid",shape="box"];5884 -> 20412[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20412 -> 6382[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20413[label="vyz395/True",fontsize=10,color="white",style="solid",shape="box"];5884 -> 20413[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20413 -> 6383[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5887 -> 1648[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5887[label="primEqInt (Neg (Succ vyz24700)) (Pos Zero)",fontsize=16,color="magenta"];5887 -> 6384[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5886[label="primQuotInt (Neg vyz2450) (gcd2 vyz396 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20414[label="vyz396/False",fontsize=10,color="white",style="solid",shape="box"];5886 -> 20414[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20414 -> 6385[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20415[label="vyz396/True",fontsize=10,color="white",style="solid",shape="box"];5886 -> 20415[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20415 -> 6386[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5889 -> 1648[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5889[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5889 -> 6387[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5888[label="primQuotInt (Neg vyz2450) (gcd2 vyz397 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20416[label="vyz397/False",fontsize=10,color="white",style="solid",shape="box"];5888 -> 20416[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20416 -> 6388[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20417[label="vyz397/True",fontsize=10,color="white",style="solid",shape="box"];5888 -> 20417[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20417 -> 6389[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5890[label="vyz274",fontsize=16,color="green",shape="box"];5891 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5891[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5891 -> 6390[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5891 -> 6391[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5892[label="vyz273",fontsize=16,color="green",shape="box"];5893 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5893[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5893 -> 6392[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5893 -> 6393[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5894[label="vyz272",fontsize=16,color="green",shape="box"];5895 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5895[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5895 -> 6394[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5895 -> 6395[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5896[label="vyz275",fontsize=16,color="green",shape="box"];5897 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5897[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5897 -> 6396[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5897 -> 6397[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5898[label="Integer vyz323 `quot` gcd2 (primEqInt (Pos vyz3260) (Pos Zero)) (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20418[label="vyz3260/Succ vyz32600",fontsize=10,color="white",style="solid",shape="box"];5898 -> 20418[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20418 -> 6398[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20419[label="vyz3260/Zero",fontsize=10,color="white",style="solid",shape="box"];5898 -> 20419[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20419 -> 6399[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5899[label="Integer vyz323 `quot` gcd2 (primEqInt (Neg vyz3260) (Pos Zero)) (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20420[label="vyz3260/Succ vyz32600",fontsize=10,color="white",style="solid",shape="box"];5899 -> 20420[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20420 -> 6400[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20421[label="vyz3260/Zero",fontsize=10,color="white",style="solid",shape="box"];5899 -> 20421[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20421 -> 6401[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5900[label="vyz272",fontsize=16,color="green",shape="box"];5901 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5901[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5901 -> 6402[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5901 -> 6403[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5902[label="vyz273",fontsize=16,color="green",shape="box"];5903 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5903[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5903 -> 6404[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5903 -> 6405[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5904[label="vyz274",fontsize=16,color="green",shape="box"];5905 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5905[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5905 -> 6406[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5905 -> 6407[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5906[label="vyz275",fontsize=16,color="green",shape="box"];5907 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5907[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5907 -> 6408[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5907 -> 6409[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5908[label="Integer vyz331 `quot` gcd2 (primEqInt (Pos vyz3340) (Pos Zero)) (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20422[label="vyz3340/Succ vyz33400",fontsize=10,color="white",style="solid",shape="box"];5908 -> 20422[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20422 -> 6410[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20423[label="vyz3340/Zero",fontsize=10,color="white",style="solid",shape="box"];5908 -> 20423[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20423 -> 6411[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5909[label="Integer vyz331 `quot` gcd2 (primEqInt (Neg vyz3340) (Pos Zero)) (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20424[label="vyz3340/Succ vyz33400",fontsize=10,color="white",style="solid",shape="box"];5909 -> 20424[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20424 -> 6412[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20425[label="vyz3340/Zero",fontsize=10,color="white",style="solid",shape="box"];5909 -> 20425[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20425 -> 6413[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5910[label="vyz274",fontsize=16,color="green",shape="box"];5911 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5911[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5911 -> 6414[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5911 -> 6415[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5912[label="vyz273",fontsize=16,color="green",shape="box"];5913 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5913[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5913 -> 6416[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5913 -> 6417[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5914[label="vyz272",fontsize=16,color="green",shape="box"];5915 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5915[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5915 -> 6418[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5915 -> 6419[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5916[label="vyz275",fontsize=16,color="green",shape="box"];5917 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5917[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5917 -> 6420[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5917 -> 6421[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5918[label="vyz272",fontsize=16,color="green",shape="box"];5919 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5919[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5919 -> 6422[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5919 -> 6423[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5920[label="vyz273",fontsize=16,color="green",shape="box"];5921 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5921[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5921 -> 6424[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5921 -> 6425[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5922[label="vyz274",fontsize=16,color="green",shape="box"];5923 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5923[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5923 -> 6426[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5923 -> 6427[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5924[label="vyz275",fontsize=16,color="green",shape="box"];5925 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5925[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5925 -> 6428[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5925 -> 6429[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5926[label="vyz277",fontsize=16,color="green",shape="box"];5927 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5927[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5927 -> 6430[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5927 -> 6431[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5928[label="vyz278",fontsize=16,color="green",shape="box"];5929 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5929[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5929 -> 6432[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5929 -> 6433[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5930[label="vyz279",fontsize=16,color="green",shape="box"];5931 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5931[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5931 -> 6434[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5931 -> 6435[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5932[label="vyz276",fontsize=16,color="green",shape="box"];5933 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5933[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5933 -> 6436[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5933 -> 6437[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5934[label="Integer vyz339 `quot` gcd2 (primEqInt (Pos vyz3420) (Pos Zero)) (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20426[label="vyz3420/Succ vyz34200",fontsize=10,color="white",style="solid",shape="box"];5934 -> 20426[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20426 -> 6438[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20427[label="vyz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];5934 -> 20427[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20427 -> 6439[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5935[label="Integer vyz339 `quot` gcd2 (primEqInt (Neg vyz3420) (Pos Zero)) (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20428[label="vyz3420/Succ vyz34200",fontsize=10,color="white",style="solid",shape="box"];5935 -> 20428[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20428 -> 6440[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20429[label="vyz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];5935 -> 20429[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20429 -> 6441[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5936 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5936[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5936 -> 6442[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5936 -> 6443[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5937[label="vyz278",fontsize=16,color="green",shape="box"];5938 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5938[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5938 -> 6444[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5938 -> 6445[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5939[label="vyz279",fontsize=16,color="green",shape="box"];5940 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5940[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5940 -> 6446[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5940 -> 6447[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5941[label="vyz277",fontsize=16,color="green",shape="box"];5942 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5942[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5942 -> 6448[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5942 -> 6449[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5943[label="vyz276",fontsize=16,color="green",shape="box"];5944[label="Integer vyz347 `quot` gcd2 (primEqInt (Pos vyz3500) (Pos Zero)) (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20430[label="vyz3500/Succ vyz35000",fontsize=10,color="white",style="solid",shape="box"];5944 -> 20430[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20430 -> 6450[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20431[label="vyz3500/Zero",fontsize=10,color="white",style="solid",shape="box"];5944 -> 20431[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20431 -> 6451[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5945[label="Integer vyz347 `quot` gcd2 (primEqInt (Neg vyz3500) (Pos Zero)) (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20432[label="vyz3500/Succ vyz35000",fontsize=10,color="white",style="solid",shape="box"];5945 -> 20432[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20432 -> 6452[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20433[label="vyz3500/Zero",fontsize=10,color="white",style="solid",shape="box"];5945 -> 20433[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20433 -> 6453[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 5946 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5946[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5946 -> 6454[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5946 -> 6455[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5947[label="vyz277",fontsize=16,color="green",shape="box"];5948 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5948[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5948 -> 6456[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5948 -> 6457[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5949[label="vyz278",fontsize=16,color="green",shape="box"];5950 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5950[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5950 -> 6458[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5950 -> 6459[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5951[label="vyz279",fontsize=16,color="green",shape="box"];5952 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5952[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5952 -> 6460[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5952 -> 6461[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5953[label="vyz276",fontsize=16,color="green",shape="box"];5954[label="vyz278",fontsize=16,color="green",shape="box"];5955 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5955[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5955 -> 6462[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5955 -> 6463[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5956[label="vyz279",fontsize=16,color="green",shape="box"];5957 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5957[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5957 -> 6464[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5957 -> 6465[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5958[label="vyz277",fontsize=16,color="green",shape="box"];5959 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5959[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5959 -> 6466[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5959 -> 6467[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5960[label="vyz276",fontsize=16,color="green",shape="box"];5961 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5961[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5961 -> 6468[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5961 -> 6469[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5962[label="vyz282",fontsize=16,color="green",shape="box"];5963 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5963[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5963 -> 6470[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5963 -> 6471[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5964[label="vyz281",fontsize=16,color="green",shape="box"];5965 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5965[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5965 -> 6472[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5965 -> 6473[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5966[label="vyz280",fontsize=16,color="green",shape="box"];5967 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5967[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5967 -> 6474[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5967 -> 6475[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5968[label="vyz283",fontsize=16,color="green",shape="box"];5969 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5969[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5969 -> 6476[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5969 -> 6477[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5970 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5970[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5970 -> 6478[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5970 -> 6479[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5971[label="vyz280",fontsize=16,color="green",shape="box"];5972 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5972[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5972 -> 6480[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5972 -> 6481[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5973[label="vyz281",fontsize=16,color="green",shape="box"];5974 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5974[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5974 -> 6482[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5974 -> 6483[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5975[label="vyz282",fontsize=16,color="green",shape="box"];5976 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5976[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5976 -> 6484[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5976 -> 6485[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5977[label="vyz283",fontsize=16,color="green",shape="box"];5978 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5978[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5978 -> 6486[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5978 -> 6487[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5979[label="vyz282",fontsize=16,color="green",shape="box"];5980 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5980[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5980 -> 6488[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5980 -> 6489[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5981[label="vyz281",fontsize=16,color="green",shape="box"];5982 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5982[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5982 -> 6490[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5982 -> 6491[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5983[label="vyz280",fontsize=16,color="green",shape="box"];5984 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5984[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5984 -> 6492[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5984 -> 6493[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5985[label="vyz283",fontsize=16,color="green",shape="box"];5986[label="vyz280",fontsize=16,color="green",shape="box"];5987 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5987[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5987 -> 6494[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5987 -> 6495[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5988[label="vyz281",fontsize=16,color="green",shape="box"];5989 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5989[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5989 -> 6496[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5989 -> 6497[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5990[label="vyz282",fontsize=16,color="green",shape="box"];5991 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5991[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5991 -> 6498[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5991 -> 6499[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5992[label="vyz283",fontsize=16,color="green",shape="box"];5993 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5993[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5993 -> 6500[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5993 -> 6501[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5994[label="vyz285",fontsize=16,color="green",shape="box"];5995 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5995[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5995 -> 6502[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5995 -> 6503[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5996[label="vyz286",fontsize=16,color="green",shape="box"];5997 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5997[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5997 -> 6504[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5997 -> 6505[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5998[label="vyz287",fontsize=16,color="green",shape="box"];5999 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5999[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5999 -> 6506[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5999 -> 6507[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6000[label="vyz284",fontsize=16,color="green",shape="box"];6001 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6001[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6001 -> 6508[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6001 -> 6509[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6002[label="vyz286",fontsize=16,color="green",shape="box"];6003 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6003[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6003 -> 6510[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6003 -> 6511[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6004[label="vyz287",fontsize=16,color="green",shape="box"];6005 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6005[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6005 -> 6512[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6005 -> 6513[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6006[label="vyz285",fontsize=16,color="green",shape="box"];6007 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6007[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6007 -> 6514[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6007 -> 6515[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6008[label="vyz284",fontsize=16,color="green",shape="box"];6009 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6009[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6009 -> 6516[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6009 -> 6517[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6010[label="vyz285",fontsize=16,color="green",shape="box"];6011 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6011[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6011 -> 6518[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6011 -> 6519[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6012[label="vyz286",fontsize=16,color="green",shape="box"];6013 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6013[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6013 -> 6520[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6013 -> 6521[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6014[label="vyz287",fontsize=16,color="green",shape="box"];6015 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6015[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6015 -> 6522[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6015 -> 6523[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6016[label="vyz284",fontsize=16,color="green",shape="box"];6017 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6017[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6017 -> 6524[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6017 -> 6525[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6018[label="vyz286",fontsize=16,color="green",shape="box"];6019 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6019[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6019 -> 6526[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6019 -> 6527[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6020[label="vyz287",fontsize=16,color="green",shape="box"];6021 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6021[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6021 -> 6528[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6021 -> 6529[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6022[label="vyz285",fontsize=16,color="green",shape="box"];6023 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6023[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6023 -> 6530[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6023 -> 6531[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6024[label="vyz284",fontsize=16,color="green",shape="box"];6025 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6025[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6025 -> 6532[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6025 -> 6533[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 4713[label="toEnum8 False (Pos (Succ (Succ vyz72000)))",fontsize=16,color="black",shape="box"];4713 -> 5005[label="",style="solid", color="black", weight=3]; 212.35/149.85 4714[label="toEnum8 True (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];4714 -> 5006[label="",style="solid", color="black", weight=3]; 212.35/149.85 4715[label="toEnum6 (Neg (Succ vyz7200) == Pos (Succ (Succ Zero))) (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];4715 -> 5007[label="",style="solid", color="black", weight=3]; 212.35/149.85 4788[label="toEnum0 False (Pos (Succ (Succ vyz73000)))",fontsize=16,color="black",shape="box"];4788 -> 5086[label="",style="solid", color="black", weight=3]; 212.35/149.85 4789[label="toEnum0 True (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];4789 -> 5087[label="",style="solid", color="black", weight=3]; 212.35/149.85 5594 -> 4904[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5594[label="map vyz64 []",fontsize=16,color="magenta"];5595[label="vyz64 (Pos Zero)",fontsize=16,color="green",shape="box"];5595 -> 6047[label="",style="dashed", color="green", weight=3]; 212.35/149.85 5596 -> 4910[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5596[label="map vyz64 (takeWhile (flip (<=) (Pos (Succ vyz6500))) vyz67)",fontsize=16,color="magenta"];5596 -> 6048[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5597[label="Pos Zero",fontsize=16,color="green",shape="box"];5598[label="Zero",fontsize=16,color="green",shape="box"];5599[label="Pos Zero",fontsize=16,color="green",shape="box"];5600[label="map vyz64 (takeWhile (flip (<=) (Neg Zero)) (vyz670 : vyz671))",fontsize=16,color="black",shape="box"];5600 -> 6049[label="",style="solid", color="black", weight=3]; 212.35/149.85 5601[label="map vyz64 (takeWhile (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];5601 -> 6050[label="",style="solid", color="black", weight=3]; 212.35/149.85 5602[label="map vyz64 (takeWhile2 (flip (<=) (Pos vyz650)) (vyz670 : vyz671))",fontsize=16,color="black",shape="box"];5602 -> 6051[label="",style="solid", color="black", weight=3]; 212.35/149.85 5603[label="map vyz64 (takeWhile3 (flip (<=) (Pos vyz650)) [])",fontsize=16,color="black",shape="box"];5603 -> 6052[label="",style="solid", color="black", weight=3]; 212.35/149.85 5611[label="vyz64 (Neg (Succ vyz6600))",fontsize=16,color="green",shape="box"];5611 -> 6060[label="",style="dashed", color="green", weight=3]; 212.35/149.85 5612 -> 5246[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5612[label="map vyz64 (takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="magenta"];5613[label="Neg Zero",fontsize=16,color="green",shape="box"];5614[label="Succ vyz6500",fontsize=16,color="green",shape="box"];5615[label="Neg Zero",fontsize=16,color="green",shape="box"];5616[label="Zero",fontsize=16,color="green",shape="box"];5617 -> 4904[label="",style="dashed", color="red", weight=0]; 212.35/149.85 5617[label="map vyz64 []",fontsize=16,color="magenta"];5618[label="Neg Zero",fontsize=16,color="green",shape="box"];10480[label="toEnum (Pos (Succ vyz51300)) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz514)",fontsize=16,color="green",shape="box"];10480 -> 10524[label="",style="dashed", color="green", weight=3]; 212.35/149.85 10480 -> 10525[label="",style="dashed", color="green", weight=3]; 212.35/149.85 10481[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10481 -> 11040[label="",style="solid", color="black", weight=3]; 212.35/149.85 10482[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10482 -> 11041[label="",style="solid", color="black", weight=3]; 212.35/149.85 10483[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10483 -> 11042[label="",style="solid", color="black", weight=3]; 212.35/149.85 10484[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10484 -> 11043[label="",style="solid", color="black", weight=3]; 212.35/149.85 10485[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10485 -> 11044[label="",style="solid", color="black", weight=3]; 212.35/149.85 10486[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10486 -> 11045[label="",style="solid", color="black", weight=3]; 212.35/149.85 10487[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10487 -> 11046[label="",style="solid", color="black", weight=3]; 212.35/149.85 10488[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10488 -> 11047[label="",style="solid", color="black", weight=3]; 212.35/149.85 10489[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10489 -> 11048[label="",style="solid", color="black", weight=3]; 212.35/149.85 10490[label="map toEnum (takeWhile (flip (>=) (Neg vyz5100)) (vyz5140 : vyz5141))",fontsize=16,color="black",shape="box"];10490 -> 10535[label="",style="solid", color="black", weight=3]; 212.35/149.85 10491[label="map toEnum (takeWhile (flip (>=) (Neg vyz5100)) [])",fontsize=16,color="black",shape="box"];10491 -> 10536[label="",style="solid", color="black", weight=3]; 212.35/149.85 10492[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz51000))) (Pos Zero) vyz514 True)",fontsize=16,color="black",shape="box"];10492 -> 10537[label="",style="solid", color="black", weight=3]; 212.35/149.85 10493[label="toEnum (Pos Zero)",fontsize=16,color="blue",shape="box"];20434[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10493 -> 20434[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20434 -> 10538[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20435[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10493 -> 20435[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20435 -> 10539[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20436[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10493 -> 20436[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20436 -> 10540[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20437[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10493 -> 20437[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20437 -> 10541[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20438[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10493 -> 20438[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20438 -> 10542[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20439[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10493 -> 20439[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20439 -> 10543[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20440[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10493 -> 20440[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20440 -> 10544[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20441[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10493 -> 20441[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20441 -> 10545[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20442[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10493 -> 20442[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20442 -> 10546[label="",style="solid", color="blue", weight=3]; 212.35/149.85 10494[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz514)",fontsize=16,color="burlywood",shape="triangle"];20443[label="vyz514/vyz5140 : vyz5141",fontsize=10,color="white",style="solid",shape="box"];10494 -> 20443[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20443 -> 10547[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20444[label="vyz514/[]",fontsize=10,color="white",style="solid",shape="box"];10494 -> 20444[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20444 -> 10548[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 10495[label="toEnum (Pos Zero)",fontsize=16,color="blue",shape="box"];20445[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10495 -> 20445[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20445 -> 10549[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20446[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10495 -> 20446[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20446 -> 10550[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20447[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10495 -> 20447[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20447 -> 10551[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20448[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10495 -> 20448[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20448 -> 10552[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20449[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10495 -> 20449[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20449 -> 10553[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20450[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10495 -> 20450[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20450 -> 10554[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20451[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10495 -> 20451[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20451 -> 10555[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20452[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10495 -> 20452[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20452 -> 10556[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20453[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10495 -> 20453[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20453 -> 10557[label="",style="solid", color="blue", weight=3]; 212.35/149.85 10496 -> 10260[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10496[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz51000))) vyz514)",fontsize=16,color="magenta"];10496 -> 10558[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10497[label="toEnum (Pos Zero)",fontsize=16,color="blue",shape="box"];20454[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10497 -> 20454[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20454 -> 10559[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20455[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10497 -> 20455[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20455 -> 10560[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20456[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10497 -> 20456[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20456 -> 10561[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20457[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10497 -> 20457[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20457 -> 10562[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20458[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10497 -> 20458[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20458 -> 10563[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20459[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10497 -> 20459[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20459 -> 10564[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20460[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10497 -> 20460[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20460 -> 10565[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20461[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10497 -> 20461[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20461 -> 10566[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20462[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10497 -> 20462[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20462 -> 10567[label="",style="solid", color="blue", weight=3]; 212.35/149.85 10498 -> 10260[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10498[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz514)",fontsize=16,color="magenta"];10498 -> 10568[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10499[label="toEnum",fontsize=16,color="grey",shape="box"];10499 -> 10569[label="",style="dashed", color="grey", weight=3]; 212.35/149.85 10505[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz51300)) vyz514 True)",fontsize=16,color="black",shape="box"];10505 -> 10577[label="",style="solid", color="black", weight=3]; 212.35/149.85 10506 -> 4904[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10506[label="map toEnum []",fontsize=16,color="magenta"];10506 -> 10578[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10507[label="toEnum (Neg Zero)",fontsize=16,color="blue",shape="box"];20463[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10507 -> 20463[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20463 -> 10579[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20464[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10507 -> 20464[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20464 -> 10580[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20465[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10507 -> 20465[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20465 -> 10581[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20466[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10507 -> 20466[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20466 -> 10582[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20467[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10507 -> 20467[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20467 -> 10583[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20468[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10507 -> 20468[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20468 -> 10584[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20469[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10507 -> 20469[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20469 -> 10585[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20470[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10507 -> 20470[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20470 -> 10586[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20471[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10507 -> 20471[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20471 -> 10587[label="",style="solid", color="blue", weight=3]; 212.35/149.85 10508 -> 10494[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10508[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz514)",fontsize=16,color="magenta"];10509[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz51000))) vyz514)",fontsize=16,color="green",shape="box"];10509 -> 10588[label="",style="dashed", color="green", weight=3]; 212.35/149.85 10509 -> 10589[label="",style="dashed", color="green", weight=3]; 212.35/149.85 10510[label="toEnum (Neg Zero)",fontsize=16,color="blue",shape="box"];20472[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10510 -> 20472[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20472 -> 10590[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20473[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10510 -> 20473[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20473 -> 10591[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20474[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10510 -> 20474[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20474 -> 10592[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20475[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10510 -> 20475[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20475 -> 10593[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20476[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10510 -> 20476[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20476 -> 10594[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20477[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10510 -> 20477[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20477 -> 10595[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20478[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10510 -> 20478[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20478 -> 10596[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20479[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10510 -> 20479[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20479 -> 10597[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20480[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10510 -> 20480[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20480 -> 10598[label="",style="solid", color="blue", weight=3]; 212.35/149.85 10511 -> 10260[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10511[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz514)",fontsize=16,color="magenta"];10511 -> 10599[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14505 -> 1182[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14505[label="map vyz940 (takeWhile1 (flip (<=) (Neg (Succ vyz941))) vyz9430 vyz9431 (flip (<=) (Neg (Succ vyz941)) vyz9430))",fontsize=16,color="magenta"];14505 -> 14510[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14505 -> 14511[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14505 -> 14512[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14505 -> 14513[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14506 -> 4904[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14506[label="map vyz940 []",fontsize=16,color="magenta"];14506 -> 14514[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14070 -> 8627[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14070[label="toEnum (Pos (Succ vyz876))",fontsize=16,color="magenta"];14070 -> 14098[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14071 -> 8628[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14071[label="toEnum (Pos (Succ vyz876))",fontsize=16,color="magenta"];14071 -> 14099[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14072 -> 8629[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14072[label="toEnum (Pos (Succ vyz876))",fontsize=16,color="magenta"];14072 -> 14100[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14073 -> 62[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14073[label="toEnum (Pos (Succ vyz876))",fontsize=16,color="magenta"];14073 -> 14101[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14074 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14074[label="toEnum (Pos (Succ vyz876))",fontsize=16,color="magenta"];14074 -> 14102[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14075 -> 8632[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14075[label="toEnum (Pos (Succ vyz876))",fontsize=16,color="magenta"];14075 -> 14103[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14076 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14076[label="toEnum (Pos (Succ vyz876))",fontsize=16,color="magenta"];14076 -> 14104[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14077 -> 8634[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14077[label="toEnum (Pos (Succ vyz876))",fontsize=16,color="magenta"];14077 -> 14105[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14078 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14078[label="toEnum (Pos (Succ vyz876))",fontsize=16,color="magenta"];14078 -> 14106[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14079[label="map toEnum (takeWhile (flip (>=) (Pos (Succ vyz875))) (vyz8770 : vyz8771))",fontsize=16,color="black",shape="box"];14079 -> 14107[label="",style="solid", color="black", weight=3]; 212.35/149.85 14080[label="map toEnum (takeWhile (flip (>=) (Pos (Succ vyz875))) [])",fontsize=16,color="black",shape="box"];14080 -> 14108[label="",style="solid", color="black", weight=3]; 212.35/149.85 14081[label="toEnum",fontsize=16,color="grey",shape="box"];14081 -> 14109[label="",style="dashed", color="grey", weight=3]; 212.35/149.85 6105[label="vyz355",fontsize=16,color="green",shape="box"];14086 -> 8627[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14086[label="toEnum (Neg (Succ vyz882))",fontsize=16,color="magenta"];14086 -> 14114[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14087 -> 8628[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14087[label="toEnum (Neg (Succ vyz882))",fontsize=16,color="magenta"];14087 -> 14115[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14088 -> 8629[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14088[label="toEnum (Neg (Succ vyz882))",fontsize=16,color="magenta"];14088 -> 14116[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14089 -> 62[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14089[label="toEnum (Neg (Succ vyz882))",fontsize=16,color="magenta"];14089 -> 14117[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14090 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14090[label="toEnum (Neg (Succ vyz882))",fontsize=16,color="magenta"];14090 -> 14118[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14091 -> 8632[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14091[label="toEnum (Neg (Succ vyz882))",fontsize=16,color="magenta"];14091 -> 14119[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14092 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14092[label="toEnum (Neg (Succ vyz882))",fontsize=16,color="magenta"];14092 -> 14120[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14093 -> 8634[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14093[label="toEnum (Neg (Succ vyz882))",fontsize=16,color="magenta"];14093 -> 14121[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14094 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14094[label="toEnum (Neg (Succ vyz882))",fontsize=16,color="magenta"];14094 -> 14122[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14095[label="Succ vyz881",fontsize=16,color="green",shape="box"];14096[label="vyz883",fontsize=16,color="green",shape="box"];14097[label="toEnum",fontsize=16,color="grey",shape="box"];14097 -> 14123[label="",style="dashed", color="grey", weight=3]; 212.35/149.85 6182[label="vyz360",fontsize=16,color="green",shape="box"];6183 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6183[label="toEnum vyz404",fontsize=16,color="magenta"];6183 -> 6723[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6266[label="vyz365",fontsize=16,color="green",shape="box"];6267 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6267[label="toEnum vyz405",fontsize=16,color="magenta"];6267 -> 6797[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6294[label="Succ vyz23800",fontsize=16,color="green",shape="box"];6295[label="primQuotInt (Pos vyz2360) (gcd2 False (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6295 -> 6817[label="",style="solid", color="black", weight=3]; 212.35/149.85 6296[label="primQuotInt (Pos vyz2360) (gcd2 True (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6296 -> 6818[label="",style="solid", color="black", weight=3]; 212.35/149.85 6297[label="Zero",fontsize=16,color="green",shape="box"];6298[label="primQuotInt (Pos vyz2360) (gcd2 False (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6298 -> 6819[label="",style="solid", color="black", weight=3]; 212.35/149.85 6299[label="primQuotInt (Pos vyz2360) (gcd2 True (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6299 -> 6820[label="",style="solid", color="black", weight=3]; 212.35/149.85 6300[label="Succ vyz23800",fontsize=16,color="green",shape="box"];6301[label="primQuotInt (Pos vyz2360) (gcd2 False (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6301 -> 6821[label="",style="solid", color="black", weight=3]; 212.35/149.85 6302[label="primQuotInt (Pos vyz2360) (gcd2 True (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6302 -> 6822[label="",style="solid", color="black", weight=3]; 212.35/149.85 6303[label="Zero",fontsize=16,color="green",shape="box"];6304[label="primQuotInt (Pos vyz2360) (gcd2 False (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6304 -> 6823[label="",style="solid", color="black", weight=3]; 212.35/149.85 6305[label="primQuotInt (Pos vyz2360) (gcd2 True (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6305 -> 6824[label="",style="solid", color="black", weight=3]; 212.35/149.85 6306[label="Succ vyz23800",fontsize=16,color="green",shape="box"];6307[label="primQuotInt (Neg vyz2360) (gcd2 False (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6307 -> 6825[label="",style="solid", color="black", weight=3]; 212.35/149.85 6308[label="primQuotInt (Neg vyz2360) (gcd2 True (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6308 -> 6826[label="",style="solid", color="black", weight=3]; 212.35/149.85 6309[label="Zero",fontsize=16,color="green",shape="box"];6310[label="primQuotInt (Neg vyz2360) (gcd2 False (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6310 -> 6827[label="",style="solid", color="black", weight=3]; 212.35/149.85 6311[label="primQuotInt (Neg vyz2360) (gcd2 True (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6311 -> 6828[label="",style="solid", color="black", weight=3]; 212.35/149.85 6312[label="Succ vyz23800",fontsize=16,color="green",shape="box"];6313[label="primQuotInt (Neg vyz2360) (gcd2 False (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6313 -> 6829[label="",style="solid", color="black", weight=3]; 212.35/149.85 6314[label="primQuotInt (Neg vyz2360) (gcd2 True (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6314 -> 6830[label="",style="solid", color="black", weight=3]; 212.35/149.85 6315[label="Zero",fontsize=16,color="green",shape="box"];6316[label="primQuotInt (Neg vyz2360) (gcd2 False (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6316 -> 6831[label="",style="solid", color="black", weight=3]; 212.35/149.85 6317[label="primQuotInt (Neg vyz2360) (gcd2 True (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6317 -> 6832[label="",style="solid", color="black", weight=3]; 212.35/149.85 6318[label="Succ vyz23100",fontsize=16,color="green",shape="box"];6319[label="primQuotInt (Pos vyz2290) (gcd2 False (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6319 -> 6833[label="",style="solid", color="black", weight=3]; 212.35/149.85 6320[label="primQuotInt (Pos vyz2290) (gcd2 True (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6320 -> 6834[label="",style="solid", color="black", weight=3]; 212.35/149.85 6321[label="Zero",fontsize=16,color="green",shape="box"];6322[label="primQuotInt (Pos vyz2290) (gcd2 False (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6322 -> 6835[label="",style="solid", color="black", weight=3]; 212.35/149.85 6323[label="primQuotInt (Pos vyz2290) (gcd2 True (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6323 -> 6836[label="",style="solid", color="black", weight=3]; 212.35/149.85 6324[label="Succ vyz23100",fontsize=16,color="green",shape="box"];6325[label="primQuotInt (Pos vyz2290) (gcd2 False (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6325 -> 6837[label="",style="solid", color="black", weight=3]; 212.35/149.85 6326[label="primQuotInt (Pos vyz2290) (gcd2 True (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6326 -> 6838[label="",style="solid", color="black", weight=3]; 212.35/149.85 6327[label="Zero",fontsize=16,color="green",shape="box"];6328[label="primQuotInt (Pos vyz2290) (gcd2 False (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6328 -> 6839[label="",style="solid", color="black", weight=3]; 212.35/149.85 6329[label="primQuotInt (Pos vyz2290) (gcd2 True (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6329 -> 6840[label="",style="solid", color="black", weight=3]; 212.35/149.85 6330[label="Succ vyz23100",fontsize=16,color="green",shape="box"];6331[label="primQuotInt (Neg vyz2290) (gcd2 False (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6331 -> 6841[label="",style="solid", color="black", weight=3]; 212.35/149.85 6332[label="primQuotInt (Neg vyz2290) (gcd2 True (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6332 -> 6842[label="",style="solid", color="black", weight=3]; 212.35/149.85 6333[label="Zero",fontsize=16,color="green",shape="box"];6334[label="primQuotInt (Neg vyz2290) (gcd2 False (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6334 -> 6843[label="",style="solid", color="black", weight=3]; 212.35/149.85 6335[label="primQuotInt (Neg vyz2290) (gcd2 True (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6335 -> 6844[label="",style="solid", color="black", weight=3]; 212.35/149.85 6336[label="Succ vyz23100",fontsize=16,color="green",shape="box"];6337[label="primQuotInt (Neg vyz2290) (gcd2 False (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6337 -> 6845[label="",style="solid", color="black", weight=3]; 212.35/149.85 6338[label="primQuotInt (Neg vyz2290) (gcd2 True (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6338 -> 6846[label="",style="solid", color="black", weight=3]; 212.35/149.85 6339[label="Zero",fontsize=16,color="green",shape="box"];6340[label="primQuotInt (Neg vyz2290) (gcd2 False (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6340 -> 6847[label="",style="solid", color="black", weight=3]; 212.35/149.85 6341[label="primQuotInt (Neg vyz2290) (gcd2 True (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6341 -> 6848[label="",style="solid", color="black", weight=3]; 212.35/149.85 6342[label="Succ vyz24100",fontsize=16,color="green",shape="box"];6343[label="primQuotInt (Pos vyz2390) (gcd2 False (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6343 -> 6849[label="",style="solid", color="black", weight=3]; 212.35/149.85 6344[label="primQuotInt (Pos vyz2390) (gcd2 True (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6344 -> 6850[label="",style="solid", color="black", weight=3]; 212.35/149.85 6345[label="Zero",fontsize=16,color="green",shape="box"];6346[label="primQuotInt (Pos vyz2390) (gcd2 False (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6346 -> 6851[label="",style="solid", color="black", weight=3]; 212.35/149.85 6347[label="primQuotInt (Pos vyz2390) (gcd2 True (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6347 -> 6852[label="",style="solid", color="black", weight=3]; 212.35/149.85 6348[label="Succ vyz24100",fontsize=16,color="green",shape="box"];6349[label="primQuotInt (Pos vyz2390) (gcd2 False (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6349 -> 6853[label="",style="solid", color="black", weight=3]; 212.35/149.85 6350[label="primQuotInt (Pos vyz2390) (gcd2 True (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6350 -> 6854[label="",style="solid", color="black", weight=3]; 212.35/149.85 6351[label="Zero",fontsize=16,color="green",shape="box"];6352[label="primQuotInt (Pos vyz2390) (gcd2 False (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6352 -> 6855[label="",style="solid", color="black", weight=3]; 212.35/149.85 6353[label="primQuotInt (Pos vyz2390) (gcd2 True (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6353 -> 6856[label="",style="solid", color="black", weight=3]; 212.35/149.85 6354[label="Succ vyz24100",fontsize=16,color="green",shape="box"];6355[label="primQuotInt (Neg vyz2390) (gcd2 False (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6355 -> 6857[label="",style="solid", color="black", weight=3]; 212.35/149.85 6356[label="primQuotInt (Neg vyz2390) (gcd2 True (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6356 -> 6858[label="",style="solid", color="black", weight=3]; 212.35/149.85 6357[label="Zero",fontsize=16,color="green",shape="box"];6358[label="primQuotInt (Neg vyz2390) (gcd2 False (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6358 -> 6859[label="",style="solid", color="black", weight=3]; 212.35/149.85 6359[label="primQuotInt (Neg vyz2390) (gcd2 True (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6359 -> 6860[label="",style="solid", color="black", weight=3]; 212.35/149.85 6360[label="Succ vyz24100",fontsize=16,color="green",shape="box"];6361[label="primQuotInt (Neg vyz2390) (gcd2 False (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6361 -> 6861[label="",style="solid", color="black", weight=3]; 212.35/149.85 6362[label="primQuotInt (Neg vyz2390) (gcd2 True (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6362 -> 6862[label="",style="solid", color="black", weight=3]; 212.35/149.85 6363[label="Zero",fontsize=16,color="green",shape="box"];6364[label="primQuotInt (Neg vyz2390) (gcd2 False (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6364 -> 6863[label="",style="solid", color="black", weight=3]; 212.35/149.85 6365[label="primQuotInt (Neg vyz2390) (gcd2 True (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6365 -> 6864[label="",style="solid", color="black", weight=3]; 212.35/149.85 6366[label="Succ vyz24700",fontsize=16,color="green",shape="box"];6367[label="primQuotInt (Pos vyz2450) (gcd2 False (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6367 -> 6865[label="",style="solid", color="black", weight=3]; 212.35/149.85 6368[label="primQuotInt (Pos vyz2450) (gcd2 True (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6368 -> 6866[label="",style="solid", color="black", weight=3]; 212.35/149.85 6369[label="Zero",fontsize=16,color="green",shape="box"];6370[label="primQuotInt (Pos vyz2450) (gcd2 False (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6370 -> 6867[label="",style="solid", color="black", weight=3]; 212.35/149.85 6371[label="primQuotInt (Pos vyz2450) (gcd2 True (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6371 -> 6868[label="",style="solid", color="black", weight=3]; 212.35/149.85 6372[label="Succ vyz24700",fontsize=16,color="green",shape="box"];6373[label="primQuotInt (Pos vyz2450) (gcd2 False (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6373 -> 6869[label="",style="solid", color="black", weight=3]; 212.35/149.85 6374[label="primQuotInt (Pos vyz2450) (gcd2 True (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6374 -> 6870[label="",style="solid", color="black", weight=3]; 212.35/149.85 6375[label="Zero",fontsize=16,color="green",shape="box"];6376[label="primQuotInt (Pos vyz2450) (gcd2 False (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6376 -> 6871[label="",style="solid", color="black", weight=3]; 212.35/149.85 6377[label="primQuotInt (Pos vyz2450) (gcd2 True (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6377 -> 6872[label="",style="solid", color="black", weight=3]; 212.35/149.85 6378[label="Succ vyz24700",fontsize=16,color="green",shape="box"];6379[label="primQuotInt (Neg vyz2450) (gcd2 False (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6379 -> 6873[label="",style="solid", color="black", weight=3]; 212.35/149.85 6380[label="primQuotInt (Neg vyz2450) (gcd2 True (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6380 -> 6874[label="",style="solid", color="black", weight=3]; 212.35/149.85 6381[label="Zero",fontsize=16,color="green",shape="box"];6382[label="primQuotInt (Neg vyz2450) (gcd2 False (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6382 -> 6875[label="",style="solid", color="black", weight=3]; 212.35/149.85 6383[label="primQuotInt (Neg vyz2450) (gcd2 True (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6383 -> 6876[label="",style="solid", color="black", weight=3]; 212.35/149.85 6384[label="Succ vyz24700",fontsize=16,color="green",shape="box"];6385[label="primQuotInt (Neg vyz2450) (gcd2 False (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6385 -> 6877[label="",style="solid", color="black", weight=3]; 212.35/149.85 6386[label="primQuotInt (Neg vyz2450) (gcd2 True (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6386 -> 6878[label="",style="solid", color="black", weight=3]; 212.35/149.85 6387[label="Zero",fontsize=16,color="green",shape="box"];6388[label="primQuotInt (Neg vyz2450) (gcd2 False (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6388 -> 6879[label="",style="solid", color="black", weight=3]; 212.35/149.85 6389[label="primQuotInt (Neg vyz2450) (gcd2 True (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6389 -> 6880[label="",style="solid", color="black", weight=3]; 212.35/149.85 6390[label="vyz5200",fontsize=16,color="green",shape="box"];6391[label="vyz5300",fontsize=16,color="green",shape="box"];6392[label="vyz5200",fontsize=16,color="green",shape="box"];6393[label="vyz5300",fontsize=16,color="green",shape="box"];6394[label="vyz5200",fontsize=16,color="green",shape="box"];6395[label="vyz5300",fontsize=16,color="green",shape="box"];6396[label="vyz5200",fontsize=16,color="green",shape="box"];6397[label="vyz5300",fontsize=16,color="green",shape="box"];6398[label="Integer vyz323 `quot` gcd2 (primEqInt (Pos (Succ vyz32600)) (Pos Zero)) (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6398 -> 6881[label="",style="solid", color="black", weight=3]; 212.35/149.85 6399[label="Integer vyz323 `quot` gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6399 -> 6882[label="",style="solid", color="black", weight=3]; 212.35/149.85 6400[label="Integer vyz323 `quot` gcd2 (primEqInt (Neg (Succ vyz32600)) (Pos Zero)) (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6400 -> 6883[label="",style="solid", color="black", weight=3]; 212.35/149.85 6401[label="Integer vyz323 `quot` gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6401 -> 6884[label="",style="solid", color="black", weight=3]; 212.35/149.85 6402[label="vyz5200",fontsize=16,color="green",shape="box"];6403[label="vyz5300",fontsize=16,color="green",shape="box"];6404[label="vyz5200",fontsize=16,color="green",shape="box"];6405[label="vyz5300",fontsize=16,color="green",shape="box"];6406[label="vyz5200",fontsize=16,color="green",shape="box"];6407[label="vyz5300",fontsize=16,color="green",shape="box"];6408[label="vyz5200",fontsize=16,color="green",shape="box"];6409[label="vyz5300",fontsize=16,color="green",shape="box"];6410[label="Integer vyz331 `quot` gcd2 (primEqInt (Pos (Succ vyz33400)) (Pos Zero)) (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6410 -> 6885[label="",style="solid", color="black", weight=3]; 212.35/149.85 6411[label="Integer vyz331 `quot` gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6411 -> 6886[label="",style="solid", color="black", weight=3]; 212.35/149.85 6412[label="Integer vyz331 `quot` gcd2 (primEqInt (Neg (Succ vyz33400)) (Pos Zero)) (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6412 -> 6887[label="",style="solid", color="black", weight=3]; 212.35/149.85 6413[label="Integer vyz331 `quot` gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6413 -> 6888[label="",style="solid", color="black", weight=3]; 212.35/149.85 6414[label="vyz5200",fontsize=16,color="green",shape="box"];6415[label="vyz5300",fontsize=16,color="green",shape="box"];6416[label="vyz5200",fontsize=16,color="green",shape="box"];6417[label="vyz5300",fontsize=16,color="green",shape="box"];6418[label="vyz5200",fontsize=16,color="green",shape="box"];6419[label="vyz5300",fontsize=16,color="green",shape="box"];6420[label="vyz5200",fontsize=16,color="green",shape="box"];6421[label="vyz5300",fontsize=16,color="green",shape="box"];6422[label="vyz5200",fontsize=16,color="green",shape="box"];6423[label="vyz5300",fontsize=16,color="green",shape="box"];6424[label="vyz5200",fontsize=16,color="green",shape="box"];6425[label="vyz5300",fontsize=16,color="green",shape="box"];6426[label="vyz5200",fontsize=16,color="green",shape="box"];6427[label="vyz5300",fontsize=16,color="green",shape="box"];6428[label="vyz5200",fontsize=16,color="green",shape="box"];6429[label="vyz5300",fontsize=16,color="green",shape="box"];6430[label="vyz5200",fontsize=16,color="green",shape="box"];6431[label="vyz5300",fontsize=16,color="green",shape="box"];6432[label="vyz5200",fontsize=16,color="green",shape="box"];6433[label="vyz5300",fontsize=16,color="green",shape="box"];6434[label="vyz5200",fontsize=16,color="green",shape="box"];6435[label="vyz5300",fontsize=16,color="green",shape="box"];6436[label="vyz5200",fontsize=16,color="green",shape="box"];6437[label="vyz5300",fontsize=16,color="green",shape="box"];6438[label="Integer vyz339 `quot` gcd2 (primEqInt (Pos (Succ vyz34200)) (Pos Zero)) (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6438 -> 6889[label="",style="solid", color="black", weight=3]; 212.35/149.85 6439[label="Integer vyz339 `quot` gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6439 -> 6890[label="",style="solid", color="black", weight=3]; 212.35/149.85 6440[label="Integer vyz339 `quot` gcd2 (primEqInt (Neg (Succ vyz34200)) (Pos Zero)) (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6440 -> 6891[label="",style="solid", color="black", weight=3]; 212.35/149.85 6441[label="Integer vyz339 `quot` gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6441 -> 6892[label="",style="solid", color="black", weight=3]; 212.35/149.85 6442[label="vyz5200",fontsize=16,color="green",shape="box"];6443[label="vyz5300",fontsize=16,color="green",shape="box"];6444[label="vyz5200",fontsize=16,color="green",shape="box"];6445[label="vyz5300",fontsize=16,color="green",shape="box"];6446[label="vyz5200",fontsize=16,color="green",shape="box"];6447[label="vyz5300",fontsize=16,color="green",shape="box"];6448[label="vyz5200",fontsize=16,color="green",shape="box"];6449[label="vyz5300",fontsize=16,color="green",shape="box"];6450[label="Integer vyz347 `quot` gcd2 (primEqInt (Pos (Succ vyz35000)) (Pos Zero)) (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6450 -> 6893[label="",style="solid", color="black", weight=3]; 212.35/149.85 6451[label="Integer vyz347 `quot` gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6451 -> 6894[label="",style="solid", color="black", weight=3]; 212.35/149.85 6452[label="Integer vyz347 `quot` gcd2 (primEqInt (Neg (Succ vyz35000)) (Pos Zero)) (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6452 -> 6895[label="",style="solid", color="black", weight=3]; 212.35/149.85 6453[label="Integer vyz347 `quot` gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6453 -> 6896[label="",style="solid", color="black", weight=3]; 212.35/149.85 6454[label="vyz5200",fontsize=16,color="green",shape="box"];6455[label="vyz5300",fontsize=16,color="green",shape="box"];6456[label="vyz5200",fontsize=16,color="green",shape="box"];6457[label="vyz5300",fontsize=16,color="green",shape="box"];6458[label="vyz5200",fontsize=16,color="green",shape="box"];6459[label="vyz5300",fontsize=16,color="green",shape="box"];6460[label="vyz5200",fontsize=16,color="green",shape="box"];6461[label="vyz5300",fontsize=16,color="green",shape="box"];6462[label="vyz5200",fontsize=16,color="green",shape="box"];6463[label="vyz5300",fontsize=16,color="green",shape="box"];6464[label="vyz5200",fontsize=16,color="green",shape="box"];6465[label="vyz5300",fontsize=16,color="green",shape="box"];6466[label="vyz5200",fontsize=16,color="green",shape="box"];6467[label="vyz5300",fontsize=16,color="green",shape="box"];6468[label="vyz5200",fontsize=16,color="green",shape="box"];6469[label="vyz5300",fontsize=16,color="green",shape="box"];6470[label="vyz5200",fontsize=16,color="green",shape="box"];6471[label="vyz5300",fontsize=16,color="green",shape="box"];6472[label="vyz5200",fontsize=16,color="green",shape="box"];6473[label="vyz5300",fontsize=16,color="green",shape="box"];6474[label="vyz5200",fontsize=16,color="green",shape="box"];6475[label="vyz5300",fontsize=16,color="green",shape="box"];6476[label="vyz5200",fontsize=16,color="green",shape="box"];6477[label="vyz5300",fontsize=16,color="green",shape="box"];6478[label="vyz5200",fontsize=16,color="green",shape="box"];6479[label="vyz5300",fontsize=16,color="green",shape="box"];6480[label="vyz5200",fontsize=16,color="green",shape="box"];6481[label="vyz5300",fontsize=16,color="green",shape="box"];6482[label="vyz5200",fontsize=16,color="green",shape="box"];6483[label="vyz5300",fontsize=16,color="green",shape="box"];6484[label="vyz5200",fontsize=16,color="green",shape="box"];6485[label="vyz5300",fontsize=16,color="green",shape="box"];6486[label="vyz5200",fontsize=16,color="green",shape="box"];6487[label="vyz5300",fontsize=16,color="green",shape="box"];6488[label="vyz5200",fontsize=16,color="green",shape="box"];6489[label="vyz5300",fontsize=16,color="green",shape="box"];6490[label="vyz5200",fontsize=16,color="green",shape="box"];6491[label="vyz5300",fontsize=16,color="green",shape="box"];6492[label="vyz5200",fontsize=16,color="green",shape="box"];6493[label="vyz5300",fontsize=16,color="green",shape="box"];6494[label="vyz5200",fontsize=16,color="green",shape="box"];6495[label="vyz5300",fontsize=16,color="green",shape="box"];6496[label="vyz5200",fontsize=16,color="green",shape="box"];6497[label="vyz5300",fontsize=16,color="green",shape="box"];6498[label="vyz5200",fontsize=16,color="green",shape="box"];6499[label="vyz5300",fontsize=16,color="green",shape="box"];6500[label="vyz5200",fontsize=16,color="green",shape="box"];6501[label="vyz5300",fontsize=16,color="green",shape="box"];6502[label="vyz5200",fontsize=16,color="green",shape="box"];6503[label="vyz5300",fontsize=16,color="green",shape="box"];6504[label="vyz5200",fontsize=16,color="green",shape="box"];6505[label="vyz5300",fontsize=16,color="green",shape="box"];6506[label="vyz5200",fontsize=16,color="green",shape="box"];6507[label="vyz5300",fontsize=16,color="green",shape="box"];6508[label="vyz5200",fontsize=16,color="green",shape="box"];6509[label="vyz5300",fontsize=16,color="green",shape="box"];6510[label="vyz5200",fontsize=16,color="green",shape="box"];6511[label="vyz5300",fontsize=16,color="green",shape="box"];6512[label="vyz5200",fontsize=16,color="green",shape="box"];6513[label="vyz5300",fontsize=16,color="green",shape="box"];6514[label="vyz5200",fontsize=16,color="green",shape="box"];6515[label="vyz5300",fontsize=16,color="green",shape="box"];6516[label="vyz5200",fontsize=16,color="green",shape="box"];6517[label="vyz5300",fontsize=16,color="green",shape="box"];6518[label="vyz5200",fontsize=16,color="green",shape="box"];6519[label="vyz5300",fontsize=16,color="green",shape="box"];6520[label="vyz5200",fontsize=16,color="green",shape="box"];6521[label="vyz5300",fontsize=16,color="green",shape="box"];6522[label="vyz5200",fontsize=16,color="green",shape="box"];6523[label="vyz5300",fontsize=16,color="green",shape="box"];6524[label="vyz5200",fontsize=16,color="green",shape="box"];6525[label="vyz5300",fontsize=16,color="green",shape="box"];6526[label="vyz5200",fontsize=16,color="green",shape="box"];6527[label="vyz5300",fontsize=16,color="green",shape="box"];6528[label="vyz5200",fontsize=16,color="green",shape="box"];6529[label="vyz5300",fontsize=16,color="green",shape="box"];6530[label="vyz5200",fontsize=16,color="green",shape="box"];6531[label="vyz5300",fontsize=16,color="green",shape="box"];6532[label="vyz5200",fontsize=16,color="green",shape="box"];6533[label="vyz5300",fontsize=16,color="green",shape="box"];5005[label="toEnum7 (Pos (Succ (Succ vyz72000)))",fontsize=16,color="black",shape="box"];5005 -> 5329[label="",style="solid", color="black", weight=3]; 212.35/149.85 5006[label="EQ",fontsize=16,color="green",shape="box"];5007[label="toEnum6 (primEqInt (Neg (Succ vyz7200)) (Pos (Succ (Succ Zero)))) (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];5007 -> 5330[label="",style="solid", color="black", weight=3]; 212.35/149.85 5086[label="error []",fontsize=16,color="red",shape="box"];5087[label="True",fontsize=16,color="green",shape="box"];6047[label="Pos Zero",fontsize=16,color="green",shape="box"];6048[label="Succ vyz6500",fontsize=16,color="green",shape="box"];6049[label="map vyz64 (takeWhile2 (flip (<=) (Neg Zero)) (vyz670 : vyz671))",fontsize=16,color="black",shape="box"];6049 -> 6594[label="",style="solid", color="black", weight=3]; 212.35/149.85 6050[label="map vyz64 (takeWhile3 (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];6050 -> 6595[label="",style="solid", color="black", weight=3]; 212.35/149.85 6051 -> 1182[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6051[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) vyz670 vyz671 (flip (<=) (Pos vyz650) vyz670))",fontsize=16,color="magenta"];6051 -> 6596[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6051 -> 6597[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6051 -> 6598[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6052 -> 4904[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6052[label="map vyz64 []",fontsize=16,color="magenta"];6060[label="Neg (Succ vyz6600)",fontsize=16,color="green",shape="box"];10524[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="blue",shape="box"];20481[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10524 -> 20481[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20481 -> 10630[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20482[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10524 -> 20482[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20482 -> 10631[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20483[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10524 -> 20483[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20483 -> 10632[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20484[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10524 -> 20484[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20484 -> 10633[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20485[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10524 -> 20485[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20485 -> 10634[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20486[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10524 -> 20486[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20486 -> 10635[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20487[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10524 -> 20487[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20487 -> 10636[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20488[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10524 -> 20488[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20488 -> 10637[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20489[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10524 -> 20489[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20489 -> 10638[label="",style="solid", color="blue", weight=3]; 212.35/149.85 10525 -> 10494[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10525[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz514)",fontsize=16,color="magenta"];11040[label="error []",fontsize=16,color="red",shape="box"];11041[label="error []",fontsize=16,color="red",shape="box"];11042[label="error []",fontsize=16,color="red",shape="box"];11043 -> 80[label="",style="dashed", color="red", weight=0]; 212.35/149.85 11043[label="toEnum5 (Pos (Succ vyz51300))",fontsize=16,color="magenta"];11043 -> 11288[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 11044 -> 1181[label="",style="dashed", color="red", weight=0]; 212.35/149.85 11044[label="primIntToChar (Pos (Succ vyz51300))",fontsize=16,color="magenta"];11044 -> 11289[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 11045[label="error []",fontsize=16,color="red",shape="box"];11046 -> 1373[label="",style="dashed", color="red", weight=0]; 212.35/149.85 11046[label="toEnum11 (Pos (Succ vyz51300))",fontsize=16,color="magenta"];11046 -> 11290[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 11047[label="error []",fontsize=16,color="red",shape="box"];11048 -> 1403[label="",style="dashed", color="red", weight=0]; 212.35/149.85 11048[label="toEnum3 (Pos (Succ vyz51300))",fontsize=16,color="magenta"];11048 -> 11291[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10535[label="map toEnum (takeWhile2 (flip (>=) (Neg vyz5100)) (vyz5140 : vyz5141))",fontsize=16,color="black",shape="box"];10535 -> 10639[label="",style="solid", color="black", weight=3]; 212.35/149.85 10536[label="map toEnum (takeWhile3 (flip (>=) (Neg vyz5100)) [])",fontsize=16,color="black",shape="box"];10536 -> 10640[label="",style="solid", color="black", weight=3]; 212.35/149.85 10537 -> 4904[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10537[label="map toEnum []",fontsize=16,color="magenta"];10537 -> 10641[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10538 -> 8627[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10538[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10538 -> 10642[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10539 -> 8628[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10539[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10539 -> 10643[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10540 -> 8629[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10540[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10540 -> 10644[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10541 -> 62[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10541[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10541 -> 10645[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10542 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10542[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10542 -> 10646[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10543 -> 8632[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10543[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10543 -> 10647[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10544 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10544[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10544 -> 10648[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10545 -> 8634[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10545[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10545 -> 10649[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10546 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10546[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10546 -> 10650[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10547[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (vyz5140 : vyz5141))",fontsize=16,color="black",shape="box"];10547 -> 10651[label="",style="solid", color="black", weight=3]; 212.35/149.85 10548[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];10548 -> 10652[label="",style="solid", color="black", weight=3]; 212.35/149.85 10549 -> 8627[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10549[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10549 -> 10653[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10550 -> 8628[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10550[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10550 -> 10654[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10551 -> 8629[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10551[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10551 -> 10655[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10552 -> 62[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10552[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10552 -> 10656[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10553 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10553[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10553 -> 10657[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10554 -> 8632[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10554[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10554 -> 10658[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10555 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10555[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10555 -> 10659[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10556 -> 8634[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10556[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10556 -> 10660[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10557 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10557[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10557 -> 10661[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10558[label="Succ vyz51000",fontsize=16,color="green",shape="box"];10559 -> 8627[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10559[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10559 -> 10662[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10560 -> 8628[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10560[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10560 -> 10663[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10561 -> 8629[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10561[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10561 -> 10664[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10562 -> 62[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10562[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10562 -> 10665[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10563 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10563[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10563 -> 10666[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10564 -> 8632[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10564[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10564 -> 10667[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10565 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10565[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10565 -> 10668[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10566 -> 8634[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10566[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10566 -> 10669[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10567 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10567[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10567 -> 10670[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10568[label="Zero",fontsize=16,color="green",shape="box"];10569[label="toEnum vyz681",fontsize=16,color="blue",shape="box"];20490[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10569 -> 20490[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20490 -> 10671[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20491[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10569 -> 20491[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20491 -> 10672[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20492[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10569 -> 20492[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20492 -> 10673[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20493[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10569 -> 20493[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20493 -> 10674[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20494[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10569 -> 20494[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20494 -> 10675[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20495[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10569 -> 20495[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20495 -> 10676[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20496[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10569 -> 20496[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20496 -> 10677[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20497[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10569 -> 20497[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20497 -> 10678[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20498[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10569 -> 20498[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20498 -> 10679[label="",style="solid", color="blue", weight=3]; 212.35/149.85 10577 -> 4904[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10577[label="map toEnum []",fontsize=16,color="magenta"];10577 -> 10701[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10578[label="toEnum",fontsize=16,color="grey",shape="box"];10578 -> 10702[label="",style="dashed", color="grey", weight=3]; 212.35/149.85 10579 -> 8627[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10579[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10579 -> 10703[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10580 -> 8628[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10580[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10580 -> 10704[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10581 -> 8629[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10581[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10581 -> 10705[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10582 -> 62[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10582[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10582 -> 10706[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10583 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10583[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10583 -> 10707[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10584 -> 8632[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10584[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10584 -> 10708[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10585 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10585[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10585 -> 10709[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10586 -> 8634[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10586[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10586 -> 10710[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10587 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10587[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10587 -> 10711[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10588[label="toEnum (Neg Zero)",fontsize=16,color="blue",shape="box"];20499[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10588 -> 20499[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20499 -> 10712[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20500[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10588 -> 20500[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20500 -> 10713[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20501[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10588 -> 20501[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20501 -> 10714[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20502[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10588 -> 20502[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20502 -> 10715[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20503[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10588 -> 20503[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20503 -> 10716[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20504[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10588 -> 20504[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20504 -> 10717[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20505[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10588 -> 20505[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20505 -> 10718[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20506[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10588 -> 20506[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20506 -> 10719[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20507[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10588 -> 20507[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20507 -> 10720[label="",style="solid", color="blue", weight=3]; 212.35/149.85 10589 -> 10260[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10589[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz51000))) vyz514)",fontsize=16,color="magenta"];10589 -> 10721[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10590 -> 8627[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10590[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10590 -> 10722[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10591 -> 8628[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10591[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10591 -> 10723[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10592 -> 8629[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10592[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10592 -> 10724[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10593 -> 62[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10593[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10593 -> 10725[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10594 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10594[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10594 -> 10726[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10595 -> 8632[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10595[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10595 -> 10727[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10596 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10596[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10596 -> 10728[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10597 -> 8634[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10597[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10597 -> 10729[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10598 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10598[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10598 -> 10730[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10599[label="Zero",fontsize=16,color="green",shape="box"];14510[label="vyz9431",fontsize=16,color="green",shape="box"];14511[label="Neg (Succ vyz941)",fontsize=16,color="green",shape="box"];14512[label="vyz9430",fontsize=16,color="green",shape="box"];14513[label="vyz940",fontsize=16,color="green",shape="box"];14514[label="vyz940",fontsize=16,color="green",shape="box"];14098[label="Pos (Succ vyz876)",fontsize=16,color="green",shape="box"];14099[label="Pos (Succ vyz876)",fontsize=16,color="green",shape="box"];14100[label="Pos (Succ vyz876)",fontsize=16,color="green",shape="box"];14101[label="Pos (Succ vyz876)",fontsize=16,color="green",shape="box"];14102[label="Pos (Succ vyz876)",fontsize=16,color="green",shape="box"];14103[label="Pos (Succ vyz876)",fontsize=16,color="green",shape="box"];14104[label="Pos (Succ vyz876)",fontsize=16,color="green",shape="box"];14105[label="Pos (Succ vyz876)",fontsize=16,color="green",shape="box"];14106[label="Pos (Succ vyz876)",fontsize=16,color="green",shape="box"];14107[label="map toEnum (takeWhile2 (flip (>=) (Pos (Succ vyz875))) (vyz8770 : vyz8771))",fontsize=16,color="black",shape="box"];14107 -> 14124[label="",style="solid", color="black", weight=3]; 212.35/149.85 14108[label="map toEnum (takeWhile3 (flip (>=) (Pos (Succ vyz875))) [])",fontsize=16,color="black",shape="box"];14108 -> 14125[label="",style="solid", color="black", weight=3]; 212.35/149.85 14109[label="toEnum vyz918",fontsize=16,color="blue",shape="box"];20508[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];14109 -> 20508[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20508 -> 14126[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20509[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];14109 -> 20509[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20509 -> 14127[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20510[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];14109 -> 20510[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20510 -> 14128[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20511[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];14109 -> 20511[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20511 -> 14129[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20512[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];14109 -> 20512[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20512 -> 14130[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20513[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];14109 -> 20513[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20513 -> 14131[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20514[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];14109 -> 20514[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20514 -> 14132[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20515[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];14109 -> 20515[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20515 -> 14133[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20516[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];14109 -> 20516[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20516 -> 14134[label="",style="solid", color="blue", weight=3]; 212.35/149.85 14114[label="Neg (Succ vyz882)",fontsize=16,color="green",shape="box"];14115[label="Neg (Succ vyz882)",fontsize=16,color="green",shape="box"];14116[label="Neg (Succ vyz882)",fontsize=16,color="green",shape="box"];14117[label="Neg (Succ vyz882)",fontsize=16,color="green",shape="box"];14118[label="Neg (Succ vyz882)",fontsize=16,color="green",shape="box"];14119[label="Neg (Succ vyz882)",fontsize=16,color="green",shape="box"];14120[label="Neg (Succ vyz882)",fontsize=16,color="green",shape="box"];14121[label="Neg (Succ vyz882)",fontsize=16,color="green",shape="box"];14122[label="Neg (Succ vyz882)",fontsize=16,color="green",shape="box"];14123[label="toEnum vyz923",fontsize=16,color="blue",shape="box"];20517[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];14123 -> 20517[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20517 -> 14145[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20518[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];14123 -> 20518[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20518 -> 14146[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20519[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];14123 -> 20519[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20519 -> 14147[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20520[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];14123 -> 20520[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20520 -> 14148[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20521[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];14123 -> 20521[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20521 -> 14149[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20522[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];14123 -> 20522[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20522 -> 14150[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20523[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];14123 -> 20523[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20523 -> 14151[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20524[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];14123 -> 20524[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20524 -> 14152[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20525[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];14123 -> 20525[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20525 -> 14153[label="",style="solid", color="blue", weight=3]; 212.35/149.85 6723[label="vyz404",fontsize=16,color="green",shape="box"];6797[label="vyz405",fontsize=16,color="green",shape="box"];6817[label="primQuotInt (Pos vyz2360) (gcd0 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6817 -> 7195[label="",style="solid", color="black", weight=3]; 212.35/149.85 6818 -> 7196[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6818[label="primQuotInt (Pos vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6818 -> 7197[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6819[label="primQuotInt (Pos vyz2360) (gcd0 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6819 -> 7198[label="",style="solid", color="black", weight=3]; 212.35/149.85 6820 -> 7199[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6820[label="primQuotInt (Pos vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6820 -> 7200[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6821[label="primQuotInt (Pos vyz2360) (gcd0 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6821 -> 7201[label="",style="solid", color="black", weight=3]; 212.35/149.85 6822 -> 7202[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6822[label="primQuotInt (Pos vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6822 -> 7203[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6823[label="primQuotInt (Pos vyz2360) (gcd0 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6823 -> 7204[label="",style="solid", color="black", weight=3]; 212.35/149.85 6824 -> 7205[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6824[label="primQuotInt (Pos vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6824 -> 7206[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6825[label="primQuotInt (Neg vyz2360) (gcd0 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6825 -> 7207[label="",style="solid", color="black", weight=3]; 212.35/149.85 6826 -> 7208[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6826[label="primQuotInt (Neg vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6826 -> 7209[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6827[label="primQuotInt (Neg vyz2360) (gcd0 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6827 -> 7210[label="",style="solid", color="black", weight=3]; 212.35/149.85 6828 -> 7211[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6828[label="primQuotInt (Neg vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6828 -> 7212[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6829[label="primQuotInt (Neg vyz2360) (gcd0 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6829 -> 7213[label="",style="solid", color="black", weight=3]; 212.35/149.85 6830 -> 7214[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6830[label="primQuotInt (Neg vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6830 -> 7215[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6831[label="primQuotInt (Neg vyz2360) (gcd0 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6831 -> 7216[label="",style="solid", color="black", weight=3]; 212.35/149.85 6832 -> 7217[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6832[label="primQuotInt (Neg vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6832 -> 7218[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6833[label="primQuotInt (Pos vyz2290) (gcd0 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6833 -> 7219[label="",style="solid", color="black", weight=3]; 212.35/149.85 6834 -> 7220[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6834[label="primQuotInt (Pos vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6834 -> 7221[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6835[label="primQuotInt (Pos vyz2290) (gcd0 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6835 -> 7222[label="",style="solid", color="black", weight=3]; 212.35/149.85 6836 -> 7223[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6836[label="primQuotInt (Pos vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6836 -> 7224[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6837[label="primQuotInt (Pos vyz2290) (gcd0 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6837 -> 7225[label="",style="solid", color="black", weight=3]; 212.35/149.85 6838 -> 7226[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6838[label="primQuotInt (Pos vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6838 -> 7227[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6839[label="primQuotInt (Pos vyz2290) (gcd0 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6839 -> 7228[label="",style="solid", color="black", weight=3]; 212.35/149.85 6840 -> 7229[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6840[label="primQuotInt (Pos vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6840 -> 7230[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6841[label="primQuotInt (Neg vyz2290) (gcd0 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6841 -> 7231[label="",style="solid", color="black", weight=3]; 212.35/149.85 6842 -> 7232[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6842[label="primQuotInt (Neg vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6842 -> 7233[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6843[label="primQuotInt (Neg vyz2290) (gcd0 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6843 -> 7234[label="",style="solid", color="black", weight=3]; 212.35/149.85 6844 -> 7235[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6844[label="primQuotInt (Neg vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6844 -> 7236[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6845[label="primQuotInt (Neg vyz2290) (gcd0 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6845 -> 7237[label="",style="solid", color="black", weight=3]; 212.35/149.85 6846 -> 7238[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6846[label="primQuotInt (Neg vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6846 -> 7239[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6847[label="primQuotInt (Neg vyz2290) (gcd0 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6847 -> 7240[label="",style="solid", color="black", weight=3]; 212.35/149.85 6848 -> 7241[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6848[label="primQuotInt (Neg vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6848 -> 7242[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6849[label="primQuotInt (Pos vyz2390) (gcd0 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6849 -> 7243[label="",style="solid", color="black", weight=3]; 212.35/149.85 6850 -> 7244[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6850[label="primQuotInt (Pos vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6850 -> 7245[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6851[label="primQuotInt (Pos vyz2390) (gcd0 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6851 -> 7246[label="",style="solid", color="black", weight=3]; 212.35/149.85 6852 -> 7247[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6852[label="primQuotInt (Pos vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6852 -> 7248[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6853[label="primQuotInt (Pos vyz2390) (gcd0 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6853 -> 7249[label="",style="solid", color="black", weight=3]; 212.35/149.85 6854 -> 7250[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6854[label="primQuotInt (Pos vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6854 -> 7251[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6855[label="primQuotInt (Pos vyz2390) (gcd0 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6855 -> 7252[label="",style="solid", color="black", weight=3]; 212.35/149.85 6856 -> 7253[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6856[label="primQuotInt (Pos vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6856 -> 7254[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6857[label="primQuotInt (Neg vyz2390) (gcd0 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6857 -> 7255[label="",style="solid", color="black", weight=3]; 212.35/149.85 6858 -> 7256[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6858[label="primQuotInt (Neg vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6858 -> 7257[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6859[label="primQuotInt (Neg vyz2390) (gcd0 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6859 -> 7258[label="",style="solid", color="black", weight=3]; 212.35/149.85 6860 -> 7259[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6860[label="primQuotInt (Neg vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6860 -> 7260[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6861[label="primQuotInt (Neg vyz2390) (gcd0 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6861 -> 7261[label="",style="solid", color="black", weight=3]; 212.35/149.85 6862 -> 7262[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6862[label="primQuotInt (Neg vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6862 -> 7263[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6863[label="primQuotInt (Neg vyz2390) (gcd0 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6863 -> 7264[label="",style="solid", color="black", weight=3]; 212.35/149.85 6864 -> 7265[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6864[label="primQuotInt (Neg vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6864 -> 7266[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6865[label="primQuotInt (Pos vyz2450) (gcd0 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6865 -> 7267[label="",style="solid", color="black", weight=3]; 212.35/149.85 6866 -> 7268[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6866[label="primQuotInt (Pos vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6866 -> 7269[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6867[label="primQuotInt (Pos vyz2450) (gcd0 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6867 -> 7270[label="",style="solid", color="black", weight=3]; 212.35/149.85 6868 -> 7271[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6868[label="primQuotInt (Pos vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6868 -> 7272[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6869[label="primQuotInt (Pos vyz2450) (gcd0 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6869 -> 7273[label="",style="solid", color="black", weight=3]; 212.35/149.85 6870 -> 7274[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6870[label="primQuotInt (Pos vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6870 -> 7275[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6871[label="primQuotInt (Pos vyz2450) (gcd0 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6871 -> 7276[label="",style="solid", color="black", weight=3]; 212.35/149.85 6872 -> 7277[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6872[label="primQuotInt (Pos vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6872 -> 7278[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6873[label="primQuotInt (Neg vyz2450) (gcd0 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6873 -> 7279[label="",style="solid", color="black", weight=3]; 212.35/149.85 6874 -> 7280[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6874[label="primQuotInt (Neg vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6874 -> 7281[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6875[label="primQuotInt (Neg vyz2450) (gcd0 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6875 -> 7282[label="",style="solid", color="black", weight=3]; 212.35/149.85 6876 -> 7283[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6876[label="primQuotInt (Neg vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6876 -> 7284[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6877[label="primQuotInt (Neg vyz2450) (gcd0 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6877 -> 7285[label="",style="solid", color="black", weight=3]; 212.35/149.85 6878 -> 7286[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6878[label="primQuotInt (Neg vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6878 -> 7287[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6879[label="primQuotInt (Neg vyz2450) (gcd0 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6879 -> 7288[label="",style="solid", color="black", weight=3]; 212.35/149.85 6880 -> 7289[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6880[label="primQuotInt (Neg vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6880 -> 7290[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6881[label="Integer vyz323 `quot` gcd2 False (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6881 -> 7291[label="",style="solid", color="black", weight=3]; 212.35/149.85 6882[label="Integer vyz323 `quot` gcd2 True (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6882 -> 7292[label="",style="solid", color="black", weight=3]; 212.35/149.85 6883 -> 6881[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6883[label="Integer vyz323 `quot` gcd2 False (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];6884 -> 6882[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6884[label="Integer vyz323 `quot` gcd2 True (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];6885[label="Integer vyz331 `quot` gcd2 False (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6885 -> 7293[label="",style="solid", color="black", weight=3]; 212.35/149.85 6886[label="Integer vyz331 `quot` gcd2 True (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6886 -> 7294[label="",style="solid", color="black", weight=3]; 212.35/149.85 6887 -> 6885[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6887[label="Integer vyz331 `quot` gcd2 False (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];6888 -> 6886[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6888[label="Integer vyz331 `quot` gcd2 True (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];6889[label="Integer vyz339 `quot` gcd2 False (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6889 -> 7295[label="",style="solid", color="black", weight=3]; 212.35/149.85 6890[label="Integer vyz339 `quot` gcd2 True (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6890 -> 7296[label="",style="solid", color="black", weight=3]; 212.35/149.85 6891 -> 6889[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6891[label="Integer vyz339 `quot` gcd2 False (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];6892 -> 6890[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6892[label="Integer vyz339 `quot` gcd2 True (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];6893[label="Integer vyz347 `quot` gcd2 False (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6893 -> 7297[label="",style="solid", color="black", weight=3]; 212.35/149.85 6894[label="Integer vyz347 `quot` gcd2 True (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6894 -> 7298[label="",style="solid", color="black", weight=3]; 212.35/149.85 6895 -> 6893[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6895[label="Integer vyz347 `quot` gcd2 False (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];6896 -> 6894[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6896[label="Integer vyz347 `quot` gcd2 True (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5329[label="toEnum6 (Pos (Succ (Succ vyz72000)) == Pos (Succ (Succ Zero))) (Pos (Succ (Succ vyz72000)))",fontsize=16,color="black",shape="box"];5329 -> 5693[label="",style="solid", color="black", weight=3]; 212.35/149.85 5330[label="toEnum6 False (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];5330 -> 5694[label="",style="solid", color="black", weight=3]; 212.35/149.85 6594 -> 1182[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6594[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) vyz670 vyz671 (flip (<=) (Neg Zero) vyz670))",fontsize=16,color="magenta"];6594 -> 6951[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6594 -> 6952[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6594 -> 6953[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 6595 -> 4904[label="",style="dashed", color="red", weight=0]; 212.35/149.85 6595[label="map vyz64 []",fontsize=16,color="magenta"];6596[label="vyz671",fontsize=16,color="green",shape="box"];6597[label="Pos vyz650",fontsize=16,color="green",shape="box"];6598[label="vyz670",fontsize=16,color="green",shape="box"];10630[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10630 -> 11062[label="",style="solid", color="black", weight=3]; 212.35/149.85 10631[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10631 -> 11063[label="",style="solid", color="black", weight=3]; 212.35/149.85 10632[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10632 -> 11064[label="",style="solid", color="black", weight=3]; 212.35/149.85 10633[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10633 -> 11065[label="",style="solid", color="black", weight=3]; 212.35/149.85 10634[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10634 -> 11066[label="",style="solid", color="black", weight=3]; 212.35/149.85 10635[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10635 -> 11067[label="",style="solid", color="black", weight=3]; 212.35/149.85 10636[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10636 -> 11068[label="",style="solid", color="black", weight=3]; 212.35/149.85 10637[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10637 -> 11069[label="",style="solid", color="black", weight=3]; 212.35/149.85 10638[label="toEnum (Pos (Succ vyz51300))",fontsize=16,color="black",shape="box"];10638 -> 11070[label="",style="solid", color="black", weight=3]; 212.35/149.85 11288[label="Pos (Succ vyz51300)",fontsize=16,color="green",shape="box"];11289[label="Pos (Succ vyz51300)",fontsize=16,color="green",shape="box"];11290[label="Pos (Succ vyz51300)",fontsize=16,color="green",shape="box"];11291[label="Pos (Succ vyz51300)",fontsize=16,color="green",shape="box"];10639 -> 8380[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10639[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5100)) vyz5140 vyz5141 (flip (>=) (Neg vyz5100) vyz5140))",fontsize=16,color="magenta"];10639 -> 10743[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10639 -> 10744[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10639 -> 10745[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10640 -> 4904[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10640[label="map toEnum []",fontsize=16,color="magenta"];10640 -> 10746[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10641[label="toEnum",fontsize=16,color="grey",shape="box"];10641 -> 10747[label="",style="dashed", color="grey", weight=3]; 212.35/149.85 10642[label="Pos Zero",fontsize=16,color="green",shape="box"];10643[label="Pos Zero",fontsize=16,color="green",shape="box"];10644[label="Pos Zero",fontsize=16,color="green",shape="box"];10645[label="Pos Zero",fontsize=16,color="green",shape="box"];10646[label="Pos Zero",fontsize=16,color="green",shape="box"];10647[label="Pos Zero",fontsize=16,color="green",shape="box"];10648[label="Pos Zero",fontsize=16,color="green",shape="box"];10649[label="Pos Zero",fontsize=16,color="green",shape="box"];10650[label="Pos Zero",fontsize=16,color="green",shape="box"];10651[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (vyz5140 : vyz5141))",fontsize=16,color="black",shape="box"];10651 -> 10748[label="",style="solid", color="black", weight=3]; 212.35/149.85 10652[label="map toEnum (takeWhile3 (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];10652 -> 10749[label="",style="solid", color="black", weight=3]; 212.35/149.85 10653[label="Pos Zero",fontsize=16,color="green",shape="box"];10654[label="Pos Zero",fontsize=16,color="green",shape="box"];10655[label="Pos Zero",fontsize=16,color="green",shape="box"];10656[label="Pos Zero",fontsize=16,color="green",shape="box"];10657[label="Pos Zero",fontsize=16,color="green",shape="box"];10658[label="Pos Zero",fontsize=16,color="green",shape="box"];10659[label="Pos Zero",fontsize=16,color="green",shape="box"];10660[label="Pos Zero",fontsize=16,color="green",shape="box"];10661[label="Pos Zero",fontsize=16,color="green",shape="box"];10662[label="Pos Zero",fontsize=16,color="green",shape="box"];10663[label="Pos Zero",fontsize=16,color="green",shape="box"];10664[label="Pos Zero",fontsize=16,color="green",shape="box"];10665[label="Pos Zero",fontsize=16,color="green",shape="box"];10666[label="Pos Zero",fontsize=16,color="green",shape="box"];10667[label="Pos Zero",fontsize=16,color="green",shape="box"];10668[label="Pos Zero",fontsize=16,color="green",shape="box"];10669[label="Pos Zero",fontsize=16,color="green",shape="box"];10670[label="Pos Zero",fontsize=16,color="green",shape="box"];10671 -> 8627[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10671[label="toEnum vyz681",fontsize=16,color="magenta"];10671 -> 10750[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10672 -> 8628[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10672[label="toEnum vyz681",fontsize=16,color="magenta"];10672 -> 10751[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10673 -> 8629[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10673[label="toEnum vyz681",fontsize=16,color="magenta"];10673 -> 10752[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10674 -> 62[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10674[label="toEnum vyz681",fontsize=16,color="magenta"];10674 -> 10753[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10675 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10675[label="toEnum vyz681",fontsize=16,color="magenta"];10675 -> 10754[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10676 -> 8632[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10676[label="toEnum vyz681",fontsize=16,color="magenta"];10676 -> 10755[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10677 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10677[label="toEnum vyz681",fontsize=16,color="magenta"];10677 -> 10756[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10678 -> 8634[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10678[label="toEnum vyz681",fontsize=16,color="magenta"];10678 -> 10757[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10679 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10679[label="toEnum vyz681",fontsize=16,color="magenta"];10679 -> 10758[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10701[label="toEnum",fontsize=16,color="grey",shape="box"];10701 -> 10780[label="",style="dashed", color="grey", weight=3]; 212.35/149.85 10702[label="toEnum vyz691",fontsize=16,color="blue",shape="box"];20526[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10702 -> 20526[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20526 -> 10781[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20527[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10702 -> 20527[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20527 -> 10782[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20528[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10702 -> 20528[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20528 -> 10783[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20529[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10702 -> 20529[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20529 -> 10784[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20530[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10702 -> 20530[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20530 -> 10785[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20531[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10702 -> 20531[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20531 -> 10786[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20532[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10702 -> 20532[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20532 -> 10787[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20533[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10702 -> 20533[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20533 -> 10788[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20534[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10702 -> 20534[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20534 -> 10789[label="",style="solid", color="blue", weight=3]; 212.35/149.85 10703[label="Neg Zero",fontsize=16,color="green",shape="box"];10704[label="Neg Zero",fontsize=16,color="green",shape="box"];10705[label="Neg Zero",fontsize=16,color="green",shape="box"];10706[label="Neg Zero",fontsize=16,color="green",shape="box"];10707[label="Neg Zero",fontsize=16,color="green",shape="box"];10708[label="Neg Zero",fontsize=16,color="green",shape="box"];10709[label="Neg Zero",fontsize=16,color="green",shape="box"];10710[label="Neg Zero",fontsize=16,color="green",shape="box"];10711[label="Neg Zero",fontsize=16,color="green",shape="box"];10712 -> 8627[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10712[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10712 -> 10790[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10713 -> 8628[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10713[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10713 -> 10791[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10714 -> 8629[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10714[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10714 -> 10792[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10715 -> 62[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10715[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10715 -> 10793[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10716 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10716[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10716 -> 10794[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10717 -> 8632[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10717[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10717 -> 10795[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10718 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10718[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10718 -> 10796[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10719 -> 8634[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10719[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10719 -> 10797[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10720 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10720[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10720 -> 10798[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10721[label="Succ vyz51000",fontsize=16,color="green",shape="box"];10722[label="Neg Zero",fontsize=16,color="green",shape="box"];10723[label="Neg Zero",fontsize=16,color="green",shape="box"];10724[label="Neg Zero",fontsize=16,color="green",shape="box"];10725[label="Neg Zero",fontsize=16,color="green",shape="box"];10726[label="Neg Zero",fontsize=16,color="green",shape="box"];10727[label="Neg Zero",fontsize=16,color="green",shape="box"];10728[label="Neg Zero",fontsize=16,color="green",shape="box"];10729[label="Neg Zero",fontsize=16,color="green",shape="box"];10730[label="Neg Zero",fontsize=16,color="green",shape="box"];14124 -> 8380[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14124[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz875))) vyz8770 vyz8771 (flip (>=) (Pos (Succ vyz875)) vyz8770))",fontsize=16,color="magenta"];14124 -> 14154[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14124 -> 14155[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14124 -> 14156[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14125 -> 4904[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14125[label="map toEnum []",fontsize=16,color="magenta"];14125 -> 14157[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14126 -> 8627[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14126[label="toEnum vyz918",fontsize=16,color="magenta"];14126 -> 14158[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14127 -> 8628[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14127[label="toEnum vyz918",fontsize=16,color="magenta"];14127 -> 14159[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14128 -> 8629[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14128[label="toEnum vyz918",fontsize=16,color="magenta"];14128 -> 14160[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14129 -> 62[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14129[label="toEnum vyz918",fontsize=16,color="magenta"];14129 -> 14161[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14130 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14130[label="toEnum vyz918",fontsize=16,color="magenta"];14130 -> 14162[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14131 -> 8632[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14131[label="toEnum vyz918",fontsize=16,color="magenta"];14131 -> 14163[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14132 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14132[label="toEnum vyz918",fontsize=16,color="magenta"];14132 -> 14164[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14133 -> 8634[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14133[label="toEnum vyz918",fontsize=16,color="magenta"];14133 -> 14165[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14134 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14134[label="toEnum vyz918",fontsize=16,color="magenta"];14134 -> 14166[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14145 -> 8627[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14145[label="toEnum vyz923",fontsize=16,color="magenta"];14145 -> 14298[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14146 -> 8628[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14146[label="toEnum vyz923",fontsize=16,color="magenta"];14146 -> 14299[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14147 -> 8629[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14147[label="toEnum vyz923",fontsize=16,color="magenta"];14147 -> 14300[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14148 -> 62[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14148[label="toEnum vyz923",fontsize=16,color="magenta"];14148 -> 14301[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14149 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14149[label="toEnum vyz923",fontsize=16,color="magenta"];14149 -> 14302[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14150 -> 8632[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14150[label="toEnum vyz923",fontsize=16,color="magenta"];14150 -> 14303[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14151 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14151[label="toEnum vyz923",fontsize=16,color="magenta"];14151 -> 14304[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14152 -> 8634[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14152[label="toEnum vyz923",fontsize=16,color="magenta"];14152 -> 14305[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 14153 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.85 14153[label="toEnum vyz923",fontsize=16,color="magenta"];14153 -> 14306[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7195[label="primQuotInt (Pos vyz2360) (gcd0Gcd' (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7195 -> 7875[label="",style="solid", color="black", weight=3]; 212.35/149.85 7197 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7197[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7197 -> 7876[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7197 -> 7877[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7196[label="primQuotInt (Pos vyz2360) (gcd1 vyz475 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20535[label="vyz475/False",fontsize=10,color="white",style="solid",shape="box"];7196 -> 20535[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20535 -> 7878[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20536[label="vyz475/True",fontsize=10,color="white",style="solid",shape="box"];7196 -> 20536[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20536 -> 7879[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7198[label="primQuotInt (Pos vyz2360) (gcd0Gcd' (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7198 -> 7880[label="",style="solid", color="black", weight=3]; 212.35/149.85 7200 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7200[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7200 -> 7881[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7200 -> 7882[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7199[label="primQuotInt (Pos vyz2360) (gcd1 vyz476 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20537[label="vyz476/False",fontsize=10,color="white",style="solid",shape="box"];7199 -> 20537[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20537 -> 7883[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20538[label="vyz476/True",fontsize=10,color="white",style="solid",shape="box"];7199 -> 20538[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20538 -> 7884[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7201[label="primQuotInt (Pos vyz2360) (gcd0Gcd' (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7201 -> 7885[label="",style="solid", color="black", weight=3]; 212.35/149.85 7203 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7203[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7203 -> 7886[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7203 -> 7887[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7202[label="primQuotInt (Pos vyz2360) (gcd1 vyz477 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20539[label="vyz477/False",fontsize=10,color="white",style="solid",shape="box"];7202 -> 20539[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20539 -> 7888[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20540[label="vyz477/True",fontsize=10,color="white",style="solid",shape="box"];7202 -> 20540[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20540 -> 7889[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7204[label="primQuotInt (Pos vyz2360) (gcd0Gcd' (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7204 -> 7890[label="",style="solid", color="black", weight=3]; 212.35/149.85 7206 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7206[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7206 -> 7891[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7206 -> 7892[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7205[label="primQuotInt (Pos vyz2360) (gcd1 vyz478 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20541[label="vyz478/False",fontsize=10,color="white",style="solid",shape="box"];7205 -> 20541[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20541 -> 7893[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20542[label="vyz478/True",fontsize=10,color="white",style="solid",shape="box"];7205 -> 20542[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20542 -> 7894[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7207[label="primQuotInt (Neg vyz2360) (gcd0Gcd' (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7207 -> 7895[label="",style="solid", color="black", weight=3]; 212.35/149.85 7209 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7209[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7209 -> 7896[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7209 -> 7897[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7208[label="primQuotInt (Neg vyz2360) (gcd1 vyz479 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20543[label="vyz479/False",fontsize=10,color="white",style="solid",shape="box"];7208 -> 20543[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20543 -> 7898[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20544[label="vyz479/True",fontsize=10,color="white",style="solid",shape="box"];7208 -> 20544[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20544 -> 7899[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7210[label="primQuotInt (Neg vyz2360) (gcd0Gcd' (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7210 -> 7900[label="",style="solid", color="black", weight=3]; 212.35/149.85 7212 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7212[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7212 -> 7901[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7212 -> 7902[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7211[label="primQuotInt (Neg vyz2360) (gcd1 vyz480 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20545[label="vyz480/False",fontsize=10,color="white",style="solid",shape="box"];7211 -> 20545[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20545 -> 7903[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20546[label="vyz480/True",fontsize=10,color="white",style="solid",shape="box"];7211 -> 20546[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20546 -> 7904[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7213[label="primQuotInt (Neg vyz2360) (gcd0Gcd' (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7213 -> 7905[label="",style="solid", color="black", weight=3]; 212.35/149.85 7215 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7215[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7215 -> 7906[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7215 -> 7907[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7214[label="primQuotInt (Neg vyz2360) (gcd1 vyz481 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20547[label="vyz481/False",fontsize=10,color="white",style="solid",shape="box"];7214 -> 20547[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20547 -> 7908[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20548[label="vyz481/True",fontsize=10,color="white",style="solid",shape="box"];7214 -> 20548[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20548 -> 7909[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7216[label="primQuotInt (Neg vyz2360) (gcd0Gcd' (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7216 -> 7910[label="",style="solid", color="black", weight=3]; 212.35/149.85 7218 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7218[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7218 -> 7911[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7218 -> 7912[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7217[label="primQuotInt (Neg vyz2360) (gcd1 vyz482 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20549[label="vyz482/False",fontsize=10,color="white",style="solid",shape="box"];7217 -> 20549[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20549 -> 7913[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20550[label="vyz482/True",fontsize=10,color="white",style="solid",shape="box"];7217 -> 20550[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20550 -> 7914[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7219[label="primQuotInt (Pos vyz2290) (gcd0Gcd' (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7219 -> 7915[label="",style="solid", color="black", weight=3]; 212.35/149.85 7221 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7221[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7221 -> 7916[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7221 -> 7917[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7220[label="primQuotInt (Pos vyz2290) (gcd1 vyz483 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20551[label="vyz483/False",fontsize=10,color="white",style="solid",shape="box"];7220 -> 20551[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20551 -> 7918[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20552[label="vyz483/True",fontsize=10,color="white",style="solid",shape="box"];7220 -> 20552[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20552 -> 7919[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7222[label="primQuotInt (Pos vyz2290) (gcd0Gcd' (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7222 -> 7920[label="",style="solid", color="black", weight=3]; 212.35/149.85 7224 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7224[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7224 -> 7921[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7224 -> 7922[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7223[label="primQuotInt (Pos vyz2290) (gcd1 vyz484 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20553[label="vyz484/False",fontsize=10,color="white",style="solid",shape="box"];7223 -> 20553[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20553 -> 7923[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20554[label="vyz484/True",fontsize=10,color="white",style="solid",shape="box"];7223 -> 20554[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20554 -> 7924[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7225[label="primQuotInt (Pos vyz2290) (gcd0Gcd' (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7225 -> 7925[label="",style="solid", color="black", weight=3]; 212.35/149.85 7227 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7227[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7227 -> 7926[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7227 -> 7927[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7226[label="primQuotInt (Pos vyz2290) (gcd1 vyz485 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20555[label="vyz485/False",fontsize=10,color="white",style="solid",shape="box"];7226 -> 20555[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20555 -> 7928[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20556[label="vyz485/True",fontsize=10,color="white",style="solid",shape="box"];7226 -> 20556[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20556 -> 7929[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7228[label="primQuotInt (Pos vyz2290) (gcd0Gcd' (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7228 -> 7930[label="",style="solid", color="black", weight=3]; 212.35/149.85 7230 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7230[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7230 -> 7931[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7230 -> 7932[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7229[label="primQuotInt (Pos vyz2290) (gcd1 vyz486 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20557[label="vyz486/False",fontsize=10,color="white",style="solid",shape="box"];7229 -> 20557[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20557 -> 7933[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20558[label="vyz486/True",fontsize=10,color="white",style="solid",shape="box"];7229 -> 20558[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20558 -> 7934[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7231[label="primQuotInt (Neg vyz2290) (gcd0Gcd' (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7231 -> 7935[label="",style="solid", color="black", weight=3]; 212.35/149.85 7233 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7233[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7233 -> 7936[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7233 -> 7937[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7232[label="primQuotInt (Neg vyz2290) (gcd1 vyz487 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20559[label="vyz487/False",fontsize=10,color="white",style="solid",shape="box"];7232 -> 20559[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20559 -> 7938[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20560[label="vyz487/True",fontsize=10,color="white",style="solid",shape="box"];7232 -> 20560[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20560 -> 7939[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7234[label="primQuotInt (Neg vyz2290) (gcd0Gcd' (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7234 -> 7940[label="",style="solid", color="black", weight=3]; 212.35/149.85 7236 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7236[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7236 -> 7941[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7236 -> 7942[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7235[label="primQuotInt (Neg vyz2290) (gcd1 vyz488 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20561[label="vyz488/False",fontsize=10,color="white",style="solid",shape="box"];7235 -> 20561[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20561 -> 7943[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20562[label="vyz488/True",fontsize=10,color="white",style="solid",shape="box"];7235 -> 20562[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20562 -> 7944[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7237[label="primQuotInt (Neg vyz2290) (gcd0Gcd' (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7237 -> 7945[label="",style="solid", color="black", weight=3]; 212.35/149.85 7239 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7239[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7239 -> 7946[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7239 -> 7947[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7238[label="primQuotInt (Neg vyz2290) (gcd1 vyz489 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20563[label="vyz489/False",fontsize=10,color="white",style="solid",shape="box"];7238 -> 20563[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20563 -> 7948[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20564[label="vyz489/True",fontsize=10,color="white",style="solid",shape="box"];7238 -> 20564[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20564 -> 7949[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7240[label="primQuotInt (Neg vyz2290) (gcd0Gcd' (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7240 -> 7950[label="",style="solid", color="black", weight=3]; 212.35/149.85 7242 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7242[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7242 -> 7951[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7242 -> 7952[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7241[label="primQuotInt (Neg vyz2290) (gcd1 vyz490 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20565[label="vyz490/False",fontsize=10,color="white",style="solid",shape="box"];7241 -> 20565[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20565 -> 7953[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20566[label="vyz490/True",fontsize=10,color="white",style="solid",shape="box"];7241 -> 20566[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20566 -> 7954[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7243[label="primQuotInt (Pos vyz2390) (gcd0Gcd' (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7243 -> 7955[label="",style="solid", color="black", weight=3]; 212.35/149.85 7245 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7245[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7245 -> 7956[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7245 -> 7957[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7244[label="primQuotInt (Pos vyz2390) (gcd1 vyz491 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20567[label="vyz491/False",fontsize=10,color="white",style="solid",shape="box"];7244 -> 20567[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20567 -> 7958[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20568[label="vyz491/True",fontsize=10,color="white",style="solid",shape="box"];7244 -> 20568[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20568 -> 7959[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7246[label="primQuotInt (Pos vyz2390) (gcd0Gcd' (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7246 -> 7960[label="",style="solid", color="black", weight=3]; 212.35/149.85 7248 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7248[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7248 -> 7961[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7248 -> 7962[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7247[label="primQuotInt (Pos vyz2390) (gcd1 vyz492 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20569[label="vyz492/False",fontsize=10,color="white",style="solid",shape="box"];7247 -> 20569[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20569 -> 7963[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20570[label="vyz492/True",fontsize=10,color="white",style="solid",shape="box"];7247 -> 20570[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20570 -> 7964[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7249[label="primQuotInt (Pos vyz2390) (gcd0Gcd' (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7249 -> 7965[label="",style="solid", color="black", weight=3]; 212.35/149.85 7251 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7251[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7251 -> 7966[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7251 -> 7967[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7250[label="primQuotInt (Pos vyz2390) (gcd1 vyz493 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20571[label="vyz493/False",fontsize=10,color="white",style="solid",shape="box"];7250 -> 20571[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20571 -> 7968[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20572[label="vyz493/True",fontsize=10,color="white",style="solid",shape="box"];7250 -> 20572[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20572 -> 7969[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7252[label="primQuotInt (Pos vyz2390) (gcd0Gcd' (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7252 -> 7970[label="",style="solid", color="black", weight=3]; 212.35/149.85 7254 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7254[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7254 -> 7971[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7254 -> 7972[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7253[label="primQuotInt (Pos vyz2390) (gcd1 vyz494 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20573[label="vyz494/False",fontsize=10,color="white",style="solid",shape="box"];7253 -> 20573[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20573 -> 7973[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20574[label="vyz494/True",fontsize=10,color="white",style="solid",shape="box"];7253 -> 20574[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20574 -> 7974[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7255[label="primQuotInt (Neg vyz2390) (gcd0Gcd' (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7255 -> 7975[label="",style="solid", color="black", weight=3]; 212.35/149.85 7257 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7257[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7257 -> 7976[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7257 -> 7977[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7256[label="primQuotInt (Neg vyz2390) (gcd1 vyz495 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20575[label="vyz495/False",fontsize=10,color="white",style="solid",shape="box"];7256 -> 20575[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20575 -> 7978[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20576[label="vyz495/True",fontsize=10,color="white",style="solid",shape="box"];7256 -> 20576[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20576 -> 7979[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7258[label="primQuotInt (Neg vyz2390) (gcd0Gcd' (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7258 -> 7980[label="",style="solid", color="black", weight=3]; 212.35/149.85 7260 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7260[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7260 -> 7981[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7260 -> 7982[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7259[label="primQuotInt (Neg vyz2390) (gcd1 vyz496 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20577[label="vyz496/False",fontsize=10,color="white",style="solid",shape="box"];7259 -> 20577[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20577 -> 7983[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20578[label="vyz496/True",fontsize=10,color="white",style="solid",shape="box"];7259 -> 20578[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20578 -> 7984[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7261[label="primQuotInt (Neg vyz2390) (gcd0Gcd' (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7261 -> 7985[label="",style="solid", color="black", weight=3]; 212.35/149.85 7263 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7263[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7263 -> 7986[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7263 -> 7987[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7262[label="primQuotInt (Neg vyz2390) (gcd1 vyz497 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20579[label="vyz497/False",fontsize=10,color="white",style="solid",shape="box"];7262 -> 20579[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20579 -> 7988[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20580[label="vyz497/True",fontsize=10,color="white",style="solid",shape="box"];7262 -> 20580[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20580 -> 7989[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7264[label="primQuotInt (Neg vyz2390) (gcd0Gcd' (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7264 -> 7990[label="",style="solid", color="black", weight=3]; 212.35/149.85 7266 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7266[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7266 -> 7991[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7266 -> 7992[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7265[label="primQuotInt (Neg vyz2390) (gcd1 vyz498 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20581[label="vyz498/False",fontsize=10,color="white",style="solid",shape="box"];7265 -> 20581[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20581 -> 7993[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20582[label="vyz498/True",fontsize=10,color="white",style="solid",shape="box"];7265 -> 20582[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20582 -> 7994[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7267[label="primQuotInt (Pos vyz2450) (gcd0Gcd' (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7267 -> 7995[label="",style="solid", color="black", weight=3]; 212.35/149.85 7269 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7269[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7269 -> 7996[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7269 -> 7997[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7268[label="primQuotInt (Pos vyz2450) (gcd1 vyz499 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20583[label="vyz499/False",fontsize=10,color="white",style="solid",shape="box"];7268 -> 20583[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20583 -> 7998[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20584[label="vyz499/True",fontsize=10,color="white",style="solid",shape="box"];7268 -> 20584[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20584 -> 7999[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7270[label="primQuotInt (Pos vyz2450) (gcd0Gcd' (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7270 -> 8000[label="",style="solid", color="black", weight=3]; 212.35/149.85 7272 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7272[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7272 -> 8001[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7272 -> 8002[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7271[label="primQuotInt (Pos vyz2450) (gcd1 vyz500 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20585[label="vyz500/False",fontsize=10,color="white",style="solid",shape="box"];7271 -> 20585[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20585 -> 8003[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20586[label="vyz500/True",fontsize=10,color="white",style="solid",shape="box"];7271 -> 20586[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20586 -> 8004[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7273[label="primQuotInt (Pos vyz2450) (gcd0Gcd' (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7273 -> 8005[label="",style="solid", color="black", weight=3]; 212.35/149.85 7275 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7275[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7275 -> 8006[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7275 -> 8007[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7274[label="primQuotInt (Pos vyz2450) (gcd1 vyz501 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20587[label="vyz501/False",fontsize=10,color="white",style="solid",shape="box"];7274 -> 20587[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20587 -> 8008[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20588[label="vyz501/True",fontsize=10,color="white",style="solid",shape="box"];7274 -> 20588[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20588 -> 8009[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7276[label="primQuotInt (Pos vyz2450) (gcd0Gcd' (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7276 -> 8010[label="",style="solid", color="black", weight=3]; 212.35/149.85 7278 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7278[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7278 -> 8011[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7278 -> 8012[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7277[label="primQuotInt (Pos vyz2450) (gcd1 vyz502 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20589[label="vyz502/False",fontsize=10,color="white",style="solid",shape="box"];7277 -> 20589[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20589 -> 8013[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20590[label="vyz502/True",fontsize=10,color="white",style="solid",shape="box"];7277 -> 20590[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20590 -> 8014[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7279[label="primQuotInt (Neg vyz2450) (gcd0Gcd' (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7279 -> 8015[label="",style="solid", color="black", weight=3]; 212.35/149.85 7281 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7281[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7281 -> 8016[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7281 -> 8017[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7280[label="primQuotInt (Neg vyz2450) (gcd1 vyz503 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20591[label="vyz503/False",fontsize=10,color="white",style="solid",shape="box"];7280 -> 20591[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20591 -> 8018[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20592[label="vyz503/True",fontsize=10,color="white",style="solid",shape="box"];7280 -> 20592[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20592 -> 8019[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7282[label="primQuotInt (Neg vyz2450) (gcd0Gcd' (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7282 -> 8020[label="",style="solid", color="black", weight=3]; 212.35/149.85 7284 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7284[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7284 -> 8021[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7284 -> 8022[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7283[label="primQuotInt (Neg vyz2450) (gcd1 vyz504 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20593[label="vyz504/False",fontsize=10,color="white",style="solid",shape="box"];7283 -> 20593[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20593 -> 8023[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20594[label="vyz504/True",fontsize=10,color="white",style="solid",shape="box"];7283 -> 20594[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20594 -> 8024[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7285[label="primQuotInt (Neg vyz2450) (gcd0Gcd' (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7285 -> 8025[label="",style="solid", color="black", weight=3]; 212.35/149.85 7287 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7287[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7287 -> 8026[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7287 -> 8027[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7286[label="primQuotInt (Neg vyz2450) (gcd1 vyz505 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20595[label="vyz505/False",fontsize=10,color="white",style="solid",shape="box"];7286 -> 20595[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20595 -> 8028[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20596[label="vyz505/True",fontsize=10,color="white",style="solid",shape="box"];7286 -> 20596[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20596 -> 8029[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7288[label="primQuotInt (Neg vyz2450) (gcd0Gcd' (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7288 -> 8030[label="",style="solid", color="black", weight=3]; 212.35/149.85 7290 -> 399[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7290[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7290 -> 8031[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7290 -> 8032[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7289[label="primQuotInt (Neg vyz2450) (gcd1 vyz506 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20597[label="vyz506/False",fontsize=10,color="white",style="solid",shape="box"];7289 -> 20597[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20597 -> 8033[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 20598[label="vyz506/True",fontsize=10,color="white",style="solid",shape="box"];7289 -> 20598[label="",style="solid", color="burlywood", weight=9]; 212.35/149.85 20598 -> 8034[label="",style="solid", color="burlywood", weight=3]; 212.35/149.85 7291[label="Integer vyz323 `quot` gcd0 (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];7291 -> 8035[label="",style="solid", color="black", weight=3]; 212.35/149.85 7292 -> 8036[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7292[label="Integer vyz323 `quot` gcd1 (Integer (Pos vyz5300) * Integer (Pos vyz5100) == fromInt (Pos Zero)) (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];7292 -> 8037[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7293[label="Integer vyz331 `quot` gcd0 (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];7293 -> 8046[label="",style="solid", color="black", weight=3]; 212.35/149.85 7294 -> 8047[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7294[label="Integer vyz331 `quot` gcd1 (Integer (Neg vyz5300) * Integer (Pos vyz5100) == fromInt (Pos Zero)) (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];7294 -> 8048[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7295[label="Integer vyz339 `quot` gcd0 (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];7295 -> 8058[label="",style="solid", color="black", weight=3]; 212.35/149.85 7296 -> 8059[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7296[label="Integer vyz339 `quot` gcd1 (Integer (Pos vyz5300) * Integer (Neg vyz5100) == fromInt (Pos Zero)) (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];7296 -> 8060[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 7297[label="Integer vyz347 `quot` gcd0 (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];7297 -> 8068[label="",style="solid", color="black", weight=3]; 212.35/149.85 7298 -> 8069[label="",style="dashed", color="red", weight=0]; 212.35/149.85 7298[label="Integer vyz347 `quot` gcd1 (Integer (Neg vyz5300) * Integer (Neg vyz5100) == fromInt (Pos Zero)) (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];7298 -> 8070[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 5693[label="toEnum6 (primEqInt (Pos (Succ (Succ vyz72000))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ vyz72000)))",fontsize=16,color="black",shape="box"];5693 -> 6139[label="",style="solid", color="black", weight=3]; 212.35/149.85 5694[label="error []",fontsize=16,color="red",shape="box"];6951[label="vyz671",fontsize=16,color="green",shape="box"];6952[label="Neg Zero",fontsize=16,color="green",shape="box"];6953[label="vyz670",fontsize=16,color="green",shape="box"];11062[label="error []",fontsize=16,color="red",shape="box"];11063[label="error []",fontsize=16,color="red",shape="box"];11064[label="error []",fontsize=16,color="red",shape="box"];11065 -> 80[label="",style="dashed", color="red", weight=0]; 212.35/149.85 11065[label="toEnum5 (Pos (Succ vyz51300))",fontsize=16,color="magenta"];11065 -> 11322[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 11066 -> 1181[label="",style="dashed", color="red", weight=0]; 212.35/149.85 11066[label="primIntToChar (Pos (Succ vyz51300))",fontsize=16,color="magenta"];11066 -> 11323[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 11067[label="error []",fontsize=16,color="red",shape="box"];11068 -> 1373[label="",style="dashed", color="red", weight=0]; 212.35/149.85 11068[label="toEnum11 (Pos (Succ vyz51300))",fontsize=16,color="magenta"];11068 -> 11324[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 11069[label="error []",fontsize=16,color="red",shape="box"];11070 -> 1403[label="",style="dashed", color="red", weight=0]; 212.35/149.85 11070[label="toEnum3 (Pos (Succ vyz51300))",fontsize=16,color="magenta"];11070 -> 11325[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10743[label="vyz5140",fontsize=16,color="green",shape="box"];10744[label="vyz5141",fontsize=16,color="green",shape="box"];10745[label="Neg vyz5100",fontsize=16,color="green",shape="box"];10746[label="toEnum",fontsize=16,color="grey",shape="box"];10746 -> 10804[label="",style="dashed", color="grey", weight=3]; 212.35/149.85 10747[label="toEnum vyz692",fontsize=16,color="blue",shape="box"];20599[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10747 -> 20599[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20599 -> 10805[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20600[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10747 -> 20600[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20600 -> 10806[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20601[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10747 -> 20601[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20601 -> 10807[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20602[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10747 -> 20602[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20602 -> 10808[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20603[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10747 -> 20603[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20603 -> 10809[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20604[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10747 -> 20604[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20604 -> 10810[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20605[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10747 -> 20605[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20605 -> 10811[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20606[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10747 -> 20606[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20606 -> 10812[label="",style="solid", color="blue", weight=3]; 212.35/149.85 20607[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10747 -> 20607[label="",style="solid", color="blue", weight=9]; 212.35/149.85 20607 -> 10813[label="",style="solid", color="blue", weight=3]; 212.35/149.85 10748 -> 8380[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10748[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) vyz5140 vyz5141 (flip (>=) (Pos Zero) vyz5140))",fontsize=16,color="magenta"];10748 -> 10814[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10748 -> 10815[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10748 -> 10816[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10749 -> 4904[label="",style="dashed", color="red", weight=0]; 212.35/149.85 10749[label="map toEnum []",fontsize=16,color="magenta"];10749 -> 10817[label="",style="dashed", color="magenta", weight=3]; 212.35/149.85 10750[label="vyz681",fontsize=16,color="green",shape="box"];10751[label="vyz681",fontsize=16,color="green",shape="box"];10752[label="vyz681",fontsize=16,color="green",shape="box"];10753[label="vyz681",fontsize=16,color="green",shape="box"];10754[label="vyz681",fontsize=16,color="green",shape="box"];10755[label="vyz681",fontsize=16,color="green",shape="box"];10756[label="vyz681",fontsize=16,color="green",shape="box"];10757[label="vyz681",fontsize=16,color="green",shape="box"];10758[label="vyz681",fontsize=16,color="green",shape="box"];10780[label="toEnum vyz696",fontsize=16,color="blue",shape="box"];20608[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10780 -> 20608[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20608 -> 10845[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20609[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10780 -> 20609[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20609 -> 10846[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20610[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10780 -> 20610[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20610 -> 10847[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20611[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10780 -> 20611[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20611 -> 10848[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20612[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10780 -> 20612[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20612 -> 10849[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20613[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10780 -> 20613[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20613 -> 10850[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20614[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10780 -> 20614[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20614 -> 10851[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20615[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10780 -> 20615[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20615 -> 10852[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20616[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10780 -> 20616[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20616 -> 10853[label="",style="solid", color="blue", weight=3]; 212.35/149.86 10781 -> 8627[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10781[label="toEnum vyz691",fontsize=16,color="magenta"];10781 -> 10854[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10782 -> 8628[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10782[label="toEnum vyz691",fontsize=16,color="magenta"];10782 -> 10855[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10783 -> 8629[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10783[label="toEnum vyz691",fontsize=16,color="magenta"];10783 -> 10856[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10784 -> 62[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10784[label="toEnum vyz691",fontsize=16,color="magenta"];10784 -> 10857[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10785 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10785[label="toEnum vyz691",fontsize=16,color="magenta"];10785 -> 10858[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10786 -> 8632[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10786[label="toEnum vyz691",fontsize=16,color="magenta"];10786 -> 10859[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10787 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10787[label="toEnum vyz691",fontsize=16,color="magenta"];10787 -> 10860[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10788 -> 8634[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10788[label="toEnum vyz691",fontsize=16,color="magenta"];10788 -> 10861[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10789 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10789[label="toEnum vyz691",fontsize=16,color="magenta"];10789 -> 10862[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10790[label="Neg Zero",fontsize=16,color="green",shape="box"];10791[label="Neg Zero",fontsize=16,color="green",shape="box"];10792[label="Neg Zero",fontsize=16,color="green",shape="box"];10793[label="Neg Zero",fontsize=16,color="green",shape="box"];10794[label="Neg Zero",fontsize=16,color="green",shape="box"];10795[label="Neg Zero",fontsize=16,color="green",shape="box"];10796[label="Neg Zero",fontsize=16,color="green",shape="box"];10797[label="Neg Zero",fontsize=16,color="green",shape="box"];10798[label="Neg Zero",fontsize=16,color="green",shape="box"];14154[label="vyz8770",fontsize=16,color="green",shape="box"];14155[label="vyz8771",fontsize=16,color="green",shape="box"];14156[label="Pos (Succ vyz875)",fontsize=16,color="green",shape="box"];14157[label="toEnum",fontsize=16,color="grey",shape="box"];14157 -> 14307[label="",style="dashed", color="grey", weight=3]; 212.35/149.86 14158[label="vyz918",fontsize=16,color="green",shape="box"];14159[label="vyz918",fontsize=16,color="green",shape="box"];14160[label="vyz918",fontsize=16,color="green",shape="box"];14161[label="vyz918",fontsize=16,color="green",shape="box"];14162[label="vyz918",fontsize=16,color="green",shape="box"];14163[label="vyz918",fontsize=16,color="green",shape="box"];14164[label="vyz918",fontsize=16,color="green",shape="box"];14165[label="vyz918",fontsize=16,color="green",shape="box"];14166[label="vyz918",fontsize=16,color="green",shape="box"];14298[label="vyz923",fontsize=16,color="green",shape="box"];14299[label="vyz923",fontsize=16,color="green",shape="box"];14300[label="vyz923",fontsize=16,color="green",shape="box"];14301[label="vyz923",fontsize=16,color="green",shape="box"];14302[label="vyz923",fontsize=16,color="green",shape="box"];14303[label="vyz923",fontsize=16,color="green",shape="box"];14304[label="vyz923",fontsize=16,color="green",shape="box"];14305[label="vyz923",fontsize=16,color="green",shape="box"];14306[label="vyz923",fontsize=16,color="green",shape="box"];7875[label="primQuotInt (Pos vyz2360) (gcd0Gcd'2 (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7875 -> 8247[label="",style="solid", color="black", weight=3]; 212.35/149.86 7876[label="Pos vyz510",fontsize=16,color="green",shape="box"];7877[label="Pos vyz530",fontsize=16,color="green",shape="box"];7878[label="primQuotInt (Pos vyz2360) (gcd1 False (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7878 -> 8248[label="",style="solid", color="black", weight=3]; 212.35/149.86 7879[label="primQuotInt (Pos vyz2360) (gcd1 True (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7879 -> 8249[label="",style="solid", color="black", weight=3]; 212.35/149.86 7880[label="primQuotInt (Pos vyz2360) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7880 -> 8250[label="",style="solid", color="black", weight=3]; 212.35/149.86 7881[label="Pos vyz510",fontsize=16,color="green",shape="box"];7882[label="Pos vyz530",fontsize=16,color="green",shape="box"];7883[label="primQuotInt (Pos vyz2360) (gcd1 False (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7883 -> 8251[label="",style="solid", color="black", weight=3]; 212.35/149.86 7884[label="primQuotInt (Pos vyz2360) (gcd1 True (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7884 -> 8252[label="",style="solid", color="black", weight=3]; 212.35/149.86 7885[label="primQuotInt (Pos vyz2360) (gcd0Gcd'2 (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7885 -> 8253[label="",style="solid", color="black", weight=3]; 212.35/149.86 7886[label="Pos vyz510",fontsize=16,color="green",shape="box"];7887[label="Pos vyz530",fontsize=16,color="green",shape="box"];7888[label="primQuotInt (Pos vyz2360) (gcd1 False (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7888 -> 8254[label="",style="solid", color="black", weight=3]; 212.35/149.86 7889[label="primQuotInt (Pos vyz2360) (gcd1 True (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7889 -> 8255[label="",style="solid", color="black", weight=3]; 212.35/149.86 7890[label="primQuotInt (Pos vyz2360) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7890 -> 8256[label="",style="solid", color="black", weight=3]; 212.35/149.86 7891[label="Pos vyz510",fontsize=16,color="green",shape="box"];7892[label="Pos vyz530",fontsize=16,color="green",shape="box"];7893[label="primQuotInt (Pos vyz2360) (gcd1 False (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7893 -> 8257[label="",style="solid", color="black", weight=3]; 212.35/149.86 7894[label="primQuotInt (Pos vyz2360) (gcd1 True (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7894 -> 8258[label="",style="solid", color="black", weight=3]; 212.35/149.86 7895[label="primQuotInt (Neg vyz2360) (gcd0Gcd'2 (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7895 -> 8259[label="",style="solid", color="black", weight=3]; 212.35/149.86 7896[label="Pos vyz510",fontsize=16,color="green",shape="box"];7897[label="Pos vyz530",fontsize=16,color="green",shape="box"];7898[label="primQuotInt (Neg vyz2360) (gcd1 False (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7898 -> 8260[label="",style="solid", color="black", weight=3]; 212.35/149.86 7899[label="primQuotInt (Neg vyz2360) (gcd1 True (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7899 -> 8261[label="",style="solid", color="black", weight=3]; 212.35/149.86 7900[label="primQuotInt (Neg vyz2360) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7900 -> 8262[label="",style="solid", color="black", weight=3]; 212.35/149.86 7901[label="Pos vyz510",fontsize=16,color="green",shape="box"];7902[label="Pos vyz530",fontsize=16,color="green",shape="box"];7903[label="primQuotInt (Neg vyz2360) (gcd1 False (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7903 -> 8263[label="",style="solid", color="black", weight=3]; 212.35/149.86 7904[label="primQuotInt (Neg vyz2360) (gcd1 True (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7904 -> 8264[label="",style="solid", color="black", weight=3]; 212.35/149.86 7905[label="primQuotInt (Neg vyz2360) (gcd0Gcd'2 (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7905 -> 8265[label="",style="solid", color="black", weight=3]; 212.35/149.86 7906[label="Pos vyz510",fontsize=16,color="green",shape="box"];7907[label="Pos vyz530",fontsize=16,color="green",shape="box"];7908[label="primQuotInt (Neg vyz2360) (gcd1 False (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7908 -> 8266[label="",style="solid", color="black", weight=3]; 212.35/149.86 7909[label="primQuotInt (Neg vyz2360) (gcd1 True (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7909 -> 8267[label="",style="solid", color="black", weight=3]; 212.35/149.86 7910[label="primQuotInt (Neg vyz2360) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7910 -> 8268[label="",style="solid", color="black", weight=3]; 212.35/149.86 7911[label="Pos vyz510",fontsize=16,color="green",shape="box"];7912[label="Pos vyz530",fontsize=16,color="green",shape="box"];7913[label="primQuotInt (Neg vyz2360) (gcd1 False (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7913 -> 8269[label="",style="solid", color="black", weight=3]; 212.35/149.86 7914[label="primQuotInt (Neg vyz2360) (gcd1 True (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7914 -> 8270[label="",style="solid", color="black", weight=3]; 212.35/149.86 7915[label="primQuotInt (Pos vyz2290) (gcd0Gcd'2 (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7915 -> 8271[label="",style="solid", color="black", weight=3]; 212.35/149.86 7916[label="Pos vyz510",fontsize=16,color="green",shape="box"];7917[label="Neg vyz530",fontsize=16,color="green",shape="box"];7918[label="primQuotInt (Pos vyz2290) (gcd1 False (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7918 -> 8272[label="",style="solid", color="black", weight=3]; 212.35/149.86 7919[label="primQuotInt (Pos vyz2290) (gcd1 True (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7919 -> 8273[label="",style="solid", color="black", weight=3]; 212.35/149.86 7920[label="primQuotInt (Pos vyz2290) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7920 -> 8274[label="",style="solid", color="black", weight=3]; 212.35/149.86 7921[label="Pos vyz510",fontsize=16,color="green",shape="box"];7922[label="Neg vyz530",fontsize=16,color="green",shape="box"];7923[label="primQuotInt (Pos vyz2290) (gcd1 False (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7923 -> 8275[label="",style="solid", color="black", weight=3]; 212.35/149.86 7924[label="primQuotInt (Pos vyz2290) (gcd1 True (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7924 -> 8276[label="",style="solid", color="black", weight=3]; 212.35/149.86 7925[label="primQuotInt (Pos vyz2290) (gcd0Gcd'2 (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7925 -> 8277[label="",style="solid", color="black", weight=3]; 212.35/149.86 7926[label="Pos vyz510",fontsize=16,color="green",shape="box"];7927[label="Neg vyz530",fontsize=16,color="green",shape="box"];7928[label="primQuotInt (Pos vyz2290) (gcd1 False (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7928 -> 8278[label="",style="solid", color="black", weight=3]; 212.35/149.86 7929[label="primQuotInt (Pos vyz2290) (gcd1 True (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7929 -> 8279[label="",style="solid", color="black", weight=3]; 212.35/149.86 7930[label="primQuotInt (Pos vyz2290) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7930 -> 8280[label="",style="solid", color="black", weight=3]; 212.35/149.86 7931[label="Pos vyz510",fontsize=16,color="green",shape="box"];7932[label="Neg vyz530",fontsize=16,color="green",shape="box"];7933[label="primQuotInt (Pos vyz2290) (gcd1 False (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7933 -> 8281[label="",style="solid", color="black", weight=3]; 212.35/149.86 7934[label="primQuotInt (Pos vyz2290) (gcd1 True (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7934 -> 8282[label="",style="solid", color="black", weight=3]; 212.35/149.86 7935[label="primQuotInt (Neg vyz2290) (gcd0Gcd'2 (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7935 -> 8283[label="",style="solid", color="black", weight=3]; 212.35/149.86 7936[label="Pos vyz510",fontsize=16,color="green",shape="box"];7937[label="Neg vyz530",fontsize=16,color="green",shape="box"];7938[label="primQuotInt (Neg vyz2290) (gcd1 False (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7938 -> 8284[label="",style="solid", color="black", weight=3]; 212.35/149.86 7939[label="primQuotInt (Neg vyz2290) (gcd1 True (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7939 -> 8285[label="",style="solid", color="black", weight=3]; 212.35/149.86 7940[label="primQuotInt (Neg vyz2290) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7940 -> 8286[label="",style="solid", color="black", weight=3]; 212.35/149.86 7941[label="Pos vyz510",fontsize=16,color="green",shape="box"];7942[label="Neg vyz530",fontsize=16,color="green",shape="box"];7943[label="primQuotInt (Neg vyz2290) (gcd1 False (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7943 -> 8287[label="",style="solid", color="black", weight=3]; 212.35/149.86 7944[label="primQuotInt (Neg vyz2290) (gcd1 True (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7944 -> 8288[label="",style="solid", color="black", weight=3]; 212.35/149.86 7945[label="primQuotInt (Neg vyz2290) (gcd0Gcd'2 (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7945 -> 8289[label="",style="solid", color="black", weight=3]; 212.35/149.86 7946[label="Pos vyz510",fontsize=16,color="green",shape="box"];7947[label="Neg vyz530",fontsize=16,color="green",shape="box"];7948[label="primQuotInt (Neg vyz2290) (gcd1 False (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7948 -> 8290[label="",style="solid", color="black", weight=3]; 212.35/149.86 7949[label="primQuotInt (Neg vyz2290) (gcd1 True (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7949 -> 8291[label="",style="solid", color="black", weight=3]; 212.35/149.86 7950[label="primQuotInt (Neg vyz2290) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7950 -> 8292[label="",style="solid", color="black", weight=3]; 212.35/149.86 7951[label="Pos vyz510",fontsize=16,color="green",shape="box"];7952[label="Neg vyz530",fontsize=16,color="green",shape="box"];7953[label="primQuotInt (Neg vyz2290) (gcd1 False (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7953 -> 8293[label="",style="solid", color="black", weight=3]; 212.35/149.86 7954[label="primQuotInt (Neg vyz2290) (gcd1 True (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7954 -> 8294[label="",style="solid", color="black", weight=3]; 212.35/149.86 7955[label="primQuotInt (Pos vyz2390) (gcd0Gcd'2 (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7955 -> 8295[label="",style="solid", color="black", weight=3]; 212.35/149.86 7956[label="Neg vyz510",fontsize=16,color="green",shape="box"];7957[label="Pos vyz530",fontsize=16,color="green",shape="box"];7958[label="primQuotInt (Pos vyz2390) (gcd1 False (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7958 -> 8296[label="",style="solid", color="black", weight=3]; 212.35/149.86 7959[label="primQuotInt (Pos vyz2390) (gcd1 True (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7959 -> 8297[label="",style="solid", color="black", weight=3]; 212.35/149.86 7960[label="primQuotInt (Pos vyz2390) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7960 -> 8298[label="",style="solid", color="black", weight=3]; 212.35/149.86 7961[label="Neg vyz510",fontsize=16,color="green",shape="box"];7962[label="Pos vyz530",fontsize=16,color="green",shape="box"];7963[label="primQuotInt (Pos vyz2390) (gcd1 False (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7963 -> 8299[label="",style="solid", color="black", weight=3]; 212.35/149.86 7964[label="primQuotInt (Pos vyz2390) (gcd1 True (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7964 -> 8300[label="",style="solid", color="black", weight=3]; 212.35/149.86 7965[label="primQuotInt (Pos vyz2390) (gcd0Gcd'2 (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7965 -> 8301[label="",style="solid", color="black", weight=3]; 212.35/149.86 7966[label="Neg vyz510",fontsize=16,color="green",shape="box"];7967[label="Pos vyz530",fontsize=16,color="green",shape="box"];7968[label="primQuotInt (Pos vyz2390) (gcd1 False (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7968 -> 8302[label="",style="solid", color="black", weight=3]; 212.35/149.86 7969[label="primQuotInt (Pos vyz2390) (gcd1 True (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7969 -> 8303[label="",style="solid", color="black", weight=3]; 212.35/149.86 7970[label="primQuotInt (Pos vyz2390) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7970 -> 8304[label="",style="solid", color="black", weight=3]; 212.35/149.86 7971[label="Neg vyz510",fontsize=16,color="green",shape="box"];7972[label="Pos vyz530",fontsize=16,color="green",shape="box"];7973[label="primQuotInt (Pos vyz2390) (gcd1 False (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7973 -> 8305[label="",style="solid", color="black", weight=3]; 212.35/149.86 7974[label="primQuotInt (Pos vyz2390) (gcd1 True (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7974 -> 8306[label="",style="solid", color="black", weight=3]; 212.35/149.86 7975[label="primQuotInt (Neg vyz2390) (gcd0Gcd'2 (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7975 -> 8307[label="",style="solid", color="black", weight=3]; 212.35/149.86 7976[label="Neg vyz510",fontsize=16,color="green",shape="box"];7977[label="Pos vyz530",fontsize=16,color="green",shape="box"];7978[label="primQuotInt (Neg vyz2390) (gcd1 False (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7978 -> 8308[label="",style="solid", color="black", weight=3]; 212.35/149.86 7979[label="primQuotInt (Neg vyz2390) (gcd1 True (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7979 -> 8309[label="",style="solid", color="black", weight=3]; 212.35/149.86 7980[label="primQuotInt (Neg vyz2390) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7980 -> 8310[label="",style="solid", color="black", weight=3]; 212.35/149.86 7981[label="Neg vyz510",fontsize=16,color="green",shape="box"];7982[label="Pos vyz530",fontsize=16,color="green",shape="box"];7983[label="primQuotInt (Neg vyz2390) (gcd1 False (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7983 -> 8311[label="",style="solid", color="black", weight=3]; 212.35/149.86 7984[label="primQuotInt (Neg vyz2390) (gcd1 True (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7984 -> 8312[label="",style="solid", color="black", weight=3]; 212.35/149.86 7985[label="primQuotInt (Neg vyz2390) (gcd0Gcd'2 (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7985 -> 8313[label="",style="solid", color="black", weight=3]; 212.35/149.86 7986[label="Neg vyz510",fontsize=16,color="green",shape="box"];7987[label="Pos vyz530",fontsize=16,color="green",shape="box"];7988[label="primQuotInt (Neg vyz2390) (gcd1 False (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7988 -> 8314[label="",style="solid", color="black", weight=3]; 212.35/149.86 7989[label="primQuotInt (Neg vyz2390) (gcd1 True (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7989 -> 8315[label="",style="solid", color="black", weight=3]; 212.35/149.86 7990[label="primQuotInt (Neg vyz2390) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7990 -> 8316[label="",style="solid", color="black", weight=3]; 212.35/149.86 7991[label="Neg vyz510",fontsize=16,color="green",shape="box"];7992[label="Pos vyz530",fontsize=16,color="green",shape="box"];7993[label="primQuotInt (Neg vyz2390) (gcd1 False (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7993 -> 8317[label="",style="solid", color="black", weight=3]; 212.35/149.86 7994[label="primQuotInt (Neg vyz2390) (gcd1 True (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7994 -> 8318[label="",style="solid", color="black", weight=3]; 212.35/149.86 7995[label="primQuotInt (Pos vyz2450) (gcd0Gcd'2 (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7995 -> 8319[label="",style="solid", color="black", weight=3]; 212.35/149.86 7996[label="Neg vyz510",fontsize=16,color="green",shape="box"];7997[label="Neg vyz530",fontsize=16,color="green",shape="box"];7998[label="primQuotInt (Pos vyz2450) (gcd1 False (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7998 -> 8320[label="",style="solid", color="black", weight=3]; 212.35/149.86 7999[label="primQuotInt (Pos vyz2450) (gcd1 True (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7999 -> 8321[label="",style="solid", color="black", weight=3]; 212.35/149.86 8000[label="primQuotInt (Pos vyz2450) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8000 -> 8322[label="",style="solid", color="black", weight=3]; 212.35/149.86 8001[label="Neg vyz510",fontsize=16,color="green",shape="box"];8002[label="Neg vyz530",fontsize=16,color="green",shape="box"];8003[label="primQuotInt (Pos vyz2450) (gcd1 False (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8003 -> 8323[label="",style="solid", color="black", weight=3]; 212.35/149.86 8004[label="primQuotInt (Pos vyz2450) (gcd1 True (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8004 -> 8324[label="",style="solid", color="black", weight=3]; 212.35/149.86 8005[label="primQuotInt (Pos vyz2450) (gcd0Gcd'2 (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8005 -> 8325[label="",style="solid", color="black", weight=3]; 212.35/149.86 8006[label="Neg vyz510",fontsize=16,color="green",shape="box"];8007[label="Neg vyz530",fontsize=16,color="green",shape="box"];8008[label="primQuotInt (Pos vyz2450) (gcd1 False (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8008 -> 8326[label="",style="solid", color="black", weight=3]; 212.35/149.86 8009[label="primQuotInt (Pos vyz2450) (gcd1 True (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8009 -> 8327[label="",style="solid", color="black", weight=3]; 212.35/149.86 8010[label="primQuotInt (Pos vyz2450) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8010 -> 8328[label="",style="solid", color="black", weight=3]; 212.35/149.86 8011[label="Neg vyz510",fontsize=16,color="green",shape="box"];8012[label="Neg vyz530",fontsize=16,color="green",shape="box"];8013[label="primQuotInt (Pos vyz2450) (gcd1 False (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8013 -> 8329[label="",style="solid", color="black", weight=3]; 212.35/149.86 8014[label="primQuotInt (Pos vyz2450) (gcd1 True (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8014 -> 8330[label="",style="solid", color="black", weight=3]; 212.35/149.86 8015[label="primQuotInt (Neg vyz2450) (gcd0Gcd'2 (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8015 -> 8331[label="",style="solid", color="black", weight=3]; 212.35/149.86 8016[label="Neg vyz510",fontsize=16,color="green",shape="box"];8017[label="Neg vyz530",fontsize=16,color="green",shape="box"];8018[label="primQuotInt (Neg vyz2450) (gcd1 False (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8018 -> 8332[label="",style="solid", color="black", weight=3]; 212.35/149.86 8019[label="primQuotInt (Neg vyz2450) (gcd1 True (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8019 -> 8333[label="",style="solid", color="black", weight=3]; 212.35/149.86 8020[label="primQuotInt (Neg vyz2450) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8020 -> 8334[label="",style="solid", color="black", weight=3]; 212.35/149.86 8021[label="Neg vyz510",fontsize=16,color="green",shape="box"];8022[label="Neg vyz530",fontsize=16,color="green",shape="box"];8023[label="primQuotInt (Neg vyz2450) (gcd1 False (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8023 -> 8335[label="",style="solid", color="black", weight=3]; 212.35/149.86 8024[label="primQuotInt (Neg vyz2450) (gcd1 True (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8024 -> 8336[label="",style="solid", color="black", weight=3]; 212.35/149.86 8025[label="primQuotInt (Neg vyz2450) (gcd0Gcd'2 (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8025 -> 8337[label="",style="solid", color="black", weight=3]; 212.35/149.86 8026[label="Neg vyz510",fontsize=16,color="green",shape="box"];8027[label="Neg vyz530",fontsize=16,color="green",shape="box"];8028[label="primQuotInt (Neg vyz2450) (gcd1 False (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8028 -> 8338[label="",style="solid", color="black", weight=3]; 212.35/149.86 8029[label="primQuotInt (Neg vyz2450) (gcd1 True (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8029 -> 8339[label="",style="solid", color="black", weight=3]; 212.35/149.86 8030[label="primQuotInt (Neg vyz2450) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8030 -> 8340[label="",style="solid", color="black", weight=3]; 212.35/149.86 8031[label="Neg vyz510",fontsize=16,color="green",shape="box"];8032[label="Neg vyz530",fontsize=16,color="green",shape="box"];8033[label="primQuotInt (Neg vyz2450) (gcd1 False (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8033 -> 8341[label="",style="solid", color="black", weight=3]; 212.35/149.86 8034[label="primQuotInt (Neg vyz2450) (gcd1 True (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8034 -> 8342[label="",style="solid", color="black", weight=3]; 212.35/149.86 8035[label="Integer vyz323 `quot` gcd0Gcd' (abs (Integer vyz325)) (abs (Integer (Pos vyz5300) * Integer (Pos vyz5100))) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8035 -> 8343[label="",style="solid", color="black", weight=3]; 212.35/149.86 8037 -> 398[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8037[label="Integer (Pos vyz5300) * Integer (Pos vyz5100) == fromInt (Pos Zero)",fontsize=16,color="magenta"];8037 -> 8344[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 8037 -> 8345[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 8036[label="Integer vyz323 `quot` gcd1 vyz526 (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20617[label="vyz526/False",fontsize=10,color="white",style="solid",shape="box"];8036 -> 20617[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20617 -> 8346[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 20618[label="vyz526/True",fontsize=10,color="white",style="solid",shape="box"];8036 -> 20618[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20618 -> 8347[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 8046[label="Integer vyz331 `quot` gcd0Gcd' (abs (Integer vyz333)) (abs (Integer (Neg vyz5300) * Integer (Pos vyz5100))) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8046 -> 8348[label="",style="solid", color="black", weight=3]; 212.35/149.86 8048 -> 398[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8048[label="Integer (Neg vyz5300) * Integer (Pos vyz5100) == fromInt (Pos Zero)",fontsize=16,color="magenta"];8048 -> 8349[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 8048 -> 8350[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 8047[label="Integer vyz331 `quot` gcd1 vyz527 (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20619[label="vyz527/False",fontsize=10,color="white",style="solid",shape="box"];8047 -> 20619[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20619 -> 8351[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 20620[label="vyz527/True",fontsize=10,color="white",style="solid",shape="box"];8047 -> 20620[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20620 -> 8352[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 8058[label="Integer vyz339 `quot` gcd0Gcd' (abs (Integer vyz341)) (abs (Integer (Pos vyz5300) * Integer (Neg vyz5100))) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8058 -> 8353[label="",style="solid", color="black", weight=3]; 212.35/149.86 8060 -> 398[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8060[label="Integer (Pos vyz5300) * Integer (Neg vyz5100) == fromInt (Pos Zero)",fontsize=16,color="magenta"];8060 -> 8354[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 8060 -> 8355[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 8059[label="Integer vyz339 `quot` gcd1 vyz528 (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20621[label="vyz528/False",fontsize=10,color="white",style="solid",shape="box"];8059 -> 20621[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20621 -> 8356[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 20622[label="vyz528/True",fontsize=10,color="white",style="solid",shape="box"];8059 -> 20622[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20622 -> 8357[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 8068[label="Integer vyz347 `quot` gcd0Gcd' (abs (Integer vyz349)) (abs (Integer (Neg vyz5300) * Integer (Neg vyz5100))) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8068 -> 8358[label="",style="solid", color="black", weight=3]; 212.35/149.86 8070 -> 398[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8070[label="Integer (Neg vyz5300) * Integer (Neg vyz5100) == fromInt (Pos Zero)",fontsize=16,color="magenta"];8070 -> 8359[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 8070 -> 8360[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 8069[label="Integer vyz347 `quot` gcd1 vyz529 (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20623[label="vyz529/False",fontsize=10,color="white",style="solid",shape="box"];8069 -> 20623[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20623 -> 8361[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 20624[label="vyz529/True",fontsize=10,color="white",style="solid",shape="box"];8069 -> 20624[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20624 -> 8362[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 6139[label="toEnum6 (primEqNat (Succ vyz72000) (Succ Zero)) (Pos (Succ (Succ vyz72000)))",fontsize=16,color="black",shape="box"];6139 -> 6678[label="",style="solid", color="black", weight=3]; 212.35/149.86 11322[label="Pos (Succ vyz51300)",fontsize=16,color="green",shape="box"];11323[label="Pos (Succ vyz51300)",fontsize=16,color="green",shape="box"];11324[label="Pos (Succ vyz51300)",fontsize=16,color="green",shape="box"];11325[label="Pos (Succ vyz51300)",fontsize=16,color="green",shape="box"];10804[label="toEnum vyz697",fontsize=16,color="blue",shape="box"];20625[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10804 -> 20625[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20625 -> 10937[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20626[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10804 -> 20626[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20626 -> 10938[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20627[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10804 -> 20627[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20627 -> 10939[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20628[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10804 -> 20628[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20628 -> 10940[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20629[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10804 -> 20629[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20629 -> 10941[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20630[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10804 -> 20630[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20630 -> 10942[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20631[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10804 -> 20631[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20631 -> 10943[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20632[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10804 -> 20632[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20632 -> 10944[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20633[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10804 -> 20633[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20633 -> 10945[label="",style="solid", color="blue", weight=3]; 212.35/149.86 10805 -> 8627[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10805[label="toEnum vyz692",fontsize=16,color="magenta"];10805 -> 10946[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10806 -> 8628[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10806[label="toEnum vyz692",fontsize=16,color="magenta"];10806 -> 10947[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10807 -> 8629[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10807[label="toEnum vyz692",fontsize=16,color="magenta"];10807 -> 10948[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10808 -> 62[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10808[label="toEnum vyz692",fontsize=16,color="magenta"];10808 -> 10949[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10809 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10809[label="toEnum vyz692",fontsize=16,color="magenta"];10809 -> 10950[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10810 -> 8632[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10810[label="toEnum vyz692",fontsize=16,color="magenta"];10810 -> 10951[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10811 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10811[label="toEnum vyz692",fontsize=16,color="magenta"];10811 -> 10952[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10812 -> 8634[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10812[label="toEnum vyz692",fontsize=16,color="magenta"];10812 -> 10953[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10813 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10813[label="toEnum vyz692",fontsize=16,color="magenta"];10813 -> 10954[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10814[label="vyz5140",fontsize=16,color="green",shape="box"];10815[label="vyz5141",fontsize=16,color="green",shape="box"];10816[label="Pos Zero",fontsize=16,color="green",shape="box"];10817[label="toEnum",fontsize=16,color="grey",shape="box"];10817 -> 10955[label="",style="dashed", color="grey", weight=3]; 212.35/149.86 10845 -> 8627[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10845[label="toEnum vyz696",fontsize=16,color="magenta"];10845 -> 10983[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10846 -> 8628[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10846[label="toEnum vyz696",fontsize=16,color="magenta"];10846 -> 10984[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10847 -> 8629[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10847[label="toEnum vyz696",fontsize=16,color="magenta"];10847 -> 10985[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10848 -> 62[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10848[label="toEnum vyz696",fontsize=16,color="magenta"];10848 -> 10986[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10849 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10849[label="toEnum vyz696",fontsize=16,color="magenta"];10849 -> 10987[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10850 -> 8632[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10850[label="toEnum vyz696",fontsize=16,color="magenta"];10850 -> 10988[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10851 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10851[label="toEnum vyz696",fontsize=16,color="magenta"];10851 -> 10989[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10852 -> 8634[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10852[label="toEnum vyz696",fontsize=16,color="magenta"];10852 -> 10990[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10853 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10853[label="toEnum vyz696",fontsize=16,color="magenta"];10853 -> 10991[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10854[label="vyz691",fontsize=16,color="green",shape="box"];10855[label="vyz691",fontsize=16,color="green",shape="box"];10856[label="vyz691",fontsize=16,color="green",shape="box"];10857[label="vyz691",fontsize=16,color="green",shape="box"];10858[label="vyz691",fontsize=16,color="green",shape="box"];10859[label="vyz691",fontsize=16,color="green",shape="box"];10860[label="vyz691",fontsize=16,color="green",shape="box"];10861[label="vyz691",fontsize=16,color="green",shape="box"];10862[label="vyz691",fontsize=16,color="green",shape="box"];14307[label="toEnum vyz938",fontsize=16,color="blue",shape="box"];20634[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];14307 -> 20634[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20634 -> 14411[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20635[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];14307 -> 20635[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20635 -> 14412[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20636[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];14307 -> 20636[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20636 -> 14413[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20637[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];14307 -> 20637[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20637 -> 14414[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20638[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];14307 -> 20638[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20638 -> 14415[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20639[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];14307 -> 20639[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20639 -> 14416[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20640[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];14307 -> 20640[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20640 -> 14417[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20641[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];14307 -> 20641[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20641 -> 14418[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20642[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];14307 -> 20642[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20642 -> 14419[label="",style="solid", color="blue", weight=3]; 212.35/149.86 8247[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8247 -> 8565[label="",style="solid", color="black", weight=3]; 212.35/149.86 8248 -> 6817[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8248[label="primQuotInt (Pos vyz2360) (gcd0 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8249[label="primQuotInt (Pos vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8249 -> 8566[label="",style="solid", color="black", weight=3]; 212.35/149.86 8250[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8250 -> 8567[label="",style="solid", color="black", weight=3]; 212.35/149.86 8251 -> 6819[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8251[label="primQuotInt (Pos vyz2360) (gcd0 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8252 -> 8249[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8252[label="primQuotInt (Pos vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8253[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8253 -> 8568[label="",style="solid", color="black", weight=3]; 212.35/149.86 8254 -> 6821[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8254[label="primQuotInt (Pos vyz2360) (gcd0 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8255 -> 8249[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8255[label="primQuotInt (Pos vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8256[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8256 -> 8569[label="",style="solid", color="black", weight=3]; 212.35/149.86 8257 -> 6823[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8257[label="primQuotInt (Pos vyz2360) (gcd0 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8258 -> 8249[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8258[label="primQuotInt (Pos vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8259[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8259 -> 8570[label="",style="solid", color="black", weight=3]; 212.35/149.86 8260 -> 6825[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8260[label="primQuotInt (Neg vyz2360) (gcd0 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8261[label="primQuotInt (Neg vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8261 -> 8571[label="",style="solid", color="black", weight=3]; 212.35/149.86 8262[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8262 -> 8572[label="",style="solid", color="black", weight=3]; 212.35/149.86 8263 -> 6827[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8263[label="primQuotInt (Neg vyz2360) (gcd0 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8264 -> 8261[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8264[label="primQuotInt (Neg vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8265[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8265 -> 8573[label="",style="solid", color="black", weight=3]; 212.35/149.86 8266 -> 6829[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8266[label="primQuotInt (Neg vyz2360) (gcd0 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8267 -> 8261[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8267[label="primQuotInt (Neg vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8268[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8268 -> 8574[label="",style="solid", color="black", weight=3]; 212.35/149.86 8269 -> 6831[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8269[label="primQuotInt (Neg vyz2360) (gcd0 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8270 -> 8261[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8270[label="primQuotInt (Neg vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8271[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8271 -> 8575[label="",style="solid", color="black", weight=3]; 212.35/149.86 8272 -> 6833[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8272[label="primQuotInt (Pos vyz2290) (gcd0 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8273[label="primQuotInt (Pos vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8273 -> 8576[label="",style="solid", color="black", weight=3]; 212.35/149.86 8274[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8274 -> 8577[label="",style="solid", color="black", weight=3]; 212.35/149.86 8275 -> 6835[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8275[label="primQuotInt (Pos vyz2290) (gcd0 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8276 -> 8273[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8276[label="primQuotInt (Pos vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8277[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8277 -> 8578[label="",style="solid", color="black", weight=3]; 212.35/149.86 8278 -> 6837[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8278[label="primQuotInt (Pos vyz2290) (gcd0 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8279 -> 8273[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8279[label="primQuotInt (Pos vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8280[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8280 -> 8579[label="",style="solid", color="black", weight=3]; 212.35/149.86 8281 -> 6839[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8281[label="primQuotInt (Pos vyz2290) (gcd0 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8282 -> 8273[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8282[label="primQuotInt (Pos vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8283[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8283 -> 8580[label="",style="solid", color="black", weight=3]; 212.35/149.86 8284 -> 6841[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8284[label="primQuotInt (Neg vyz2290) (gcd0 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8285[label="primQuotInt (Neg vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8285 -> 8581[label="",style="solid", color="black", weight=3]; 212.35/149.86 8286[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8286 -> 8582[label="",style="solid", color="black", weight=3]; 212.35/149.86 8287 -> 6843[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8287[label="primQuotInt (Neg vyz2290) (gcd0 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8288 -> 8285[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8288[label="primQuotInt (Neg vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8289[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8289 -> 8583[label="",style="solid", color="black", weight=3]; 212.35/149.86 8290 -> 6845[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8290[label="primQuotInt (Neg vyz2290) (gcd0 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8291 -> 8285[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8291[label="primQuotInt (Neg vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8292[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8292 -> 8584[label="",style="solid", color="black", weight=3]; 212.35/149.86 8293 -> 6847[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8293[label="primQuotInt (Neg vyz2290) (gcd0 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8294 -> 8285[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8294[label="primQuotInt (Neg vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8295[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8295 -> 8585[label="",style="solid", color="black", weight=3]; 212.35/149.86 8296 -> 6849[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8296[label="primQuotInt (Pos vyz2390) (gcd0 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8297[label="primQuotInt (Pos vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8297 -> 8586[label="",style="solid", color="black", weight=3]; 212.35/149.86 8298[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8298 -> 8587[label="",style="solid", color="black", weight=3]; 212.35/149.86 8299 -> 6851[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8299[label="primQuotInt (Pos vyz2390) (gcd0 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8300 -> 8297[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8300[label="primQuotInt (Pos vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8301[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8301 -> 8588[label="",style="solid", color="black", weight=3]; 212.35/149.86 8302 -> 6853[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8302[label="primQuotInt (Pos vyz2390) (gcd0 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8303 -> 8297[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8303[label="primQuotInt (Pos vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8304[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8304 -> 8589[label="",style="solid", color="black", weight=3]; 212.35/149.86 8305 -> 6855[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8305[label="primQuotInt (Pos vyz2390) (gcd0 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8306 -> 8297[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8306[label="primQuotInt (Pos vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8307[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8307 -> 8590[label="",style="solid", color="black", weight=3]; 212.35/149.86 8308 -> 6857[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8308[label="primQuotInt (Neg vyz2390) (gcd0 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8309[label="primQuotInt (Neg vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8309 -> 8591[label="",style="solid", color="black", weight=3]; 212.35/149.86 8310[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8310 -> 8592[label="",style="solid", color="black", weight=3]; 212.35/149.86 8311 -> 6859[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8311[label="primQuotInt (Neg vyz2390) (gcd0 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8312 -> 8309[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8312[label="primQuotInt (Neg vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8313[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8313 -> 8593[label="",style="solid", color="black", weight=3]; 212.35/149.86 8314 -> 6861[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8314[label="primQuotInt (Neg vyz2390) (gcd0 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8315 -> 8309[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8315[label="primQuotInt (Neg vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8316[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8316 -> 8594[label="",style="solid", color="black", weight=3]; 212.35/149.86 8317 -> 6863[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8317[label="primQuotInt (Neg vyz2390) (gcd0 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8318 -> 8309[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8318[label="primQuotInt (Neg vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8319[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8319 -> 8595[label="",style="solid", color="black", weight=3]; 212.35/149.86 8320 -> 6865[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8320[label="primQuotInt (Pos vyz2450) (gcd0 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8321[label="primQuotInt (Pos vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8321 -> 8596[label="",style="solid", color="black", weight=3]; 212.35/149.86 8322[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8322 -> 8597[label="",style="solid", color="black", weight=3]; 212.35/149.86 8323 -> 6867[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8323[label="primQuotInt (Pos vyz2450) (gcd0 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8324 -> 8321[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8324[label="primQuotInt (Pos vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8325[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8325 -> 8598[label="",style="solid", color="black", weight=3]; 212.35/149.86 8326 -> 6869[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8326[label="primQuotInt (Pos vyz2450) (gcd0 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8327 -> 8321[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8327[label="primQuotInt (Pos vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8328[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8328 -> 8599[label="",style="solid", color="black", weight=3]; 212.35/149.86 8329 -> 6871[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8329[label="primQuotInt (Pos vyz2450) (gcd0 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8330 -> 8321[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8330[label="primQuotInt (Pos vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8331[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8331 -> 8600[label="",style="solid", color="black", weight=3]; 212.35/149.86 8332 -> 6873[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8332[label="primQuotInt (Neg vyz2450) (gcd0 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8333[label="primQuotInt (Neg vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8333 -> 8601[label="",style="solid", color="black", weight=3]; 212.35/149.86 8334[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8334 -> 8602[label="",style="solid", color="black", weight=3]; 212.35/149.86 8335 -> 6875[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8335[label="primQuotInt (Neg vyz2450) (gcd0 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8336 -> 8333[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8336[label="primQuotInt (Neg vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8337[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8337 -> 8603[label="",style="solid", color="black", weight=3]; 212.35/149.86 8338 -> 6877[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8338[label="primQuotInt (Neg vyz2450) (gcd0 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8339 -> 8333[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8339[label="primQuotInt (Neg vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8340[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8340 -> 8604[label="",style="solid", color="black", weight=3]; 212.35/149.86 8341 -> 6879[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8341[label="primQuotInt (Neg vyz2450) (gcd0 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8342 -> 8333[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8342[label="primQuotInt (Neg vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8343[label="Integer vyz323 `quot` gcd0Gcd'2 (abs (Integer vyz325)) (abs (Integer (Pos vyz5300) * Integer (Pos vyz5100))) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8343 -> 8605[label="",style="solid", color="black", weight=3]; 212.35/149.86 8344[label="Integer (Pos vyz5100)",fontsize=16,color="green",shape="box"];8345[label="Integer (Pos vyz5300)",fontsize=16,color="green",shape="box"];8346[label="Integer vyz323 `quot` gcd1 False (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8346 -> 8606[label="",style="solid", color="black", weight=3]; 212.35/149.86 8347[label="Integer vyz323 `quot` gcd1 True (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8347 -> 8607[label="",style="solid", color="black", weight=3]; 212.35/149.86 8348[label="Integer vyz331 `quot` gcd0Gcd'2 (abs (Integer vyz333)) (abs (Integer (Neg vyz5300) * Integer (Pos vyz5100))) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8348 -> 8608[label="",style="solid", color="black", weight=3]; 212.35/149.86 8349[label="Integer (Pos vyz5100)",fontsize=16,color="green",shape="box"];8350[label="Integer (Neg vyz5300)",fontsize=16,color="green",shape="box"];8351[label="Integer vyz331 `quot` gcd1 False (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8351 -> 8609[label="",style="solid", color="black", weight=3]; 212.35/149.86 8352[label="Integer vyz331 `quot` gcd1 True (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8352 -> 8610[label="",style="solid", color="black", weight=3]; 212.35/149.86 8353[label="Integer vyz339 `quot` gcd0Gcd'2 (abs (Integer vyz341)) (abs (Integer (Pos vyz5300) * Integer (Neg vyz5100))) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8353 -> 8611[label="",style="solid", color="black", weight=3]; 212.35/149.86 8354[label="Integer (Neg vyz5100)",fontsize=16,color="green",shape="box"];8355[label="Integer (Pos vyz5300)",fontsize=16,color="green",shape="box"];8356[label="Integer vyz339 `quot` gcd1 False (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8356 -> 8612[label="",style="solid", color="black", weight=3]; 212.35/149.86 8357[label="Integer vyz339 `quot` gcd1 True (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8357 -> 8613[label="",style="solid", color="black", weight=3]; 212.35/149.86 8358[label="Integer vyz347 `quot` gcd0Gcd'2 (abs (Integer vyz349)) (abs (Integer (Neg vyz5300) * Integer (Neg vyz5100))) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8358 -> 8614[label="",style="solid", color="black", weight=3]; 212.35/149.86 8359[label="Integer (Neg vyz5100)",fontsize=16,color="green",shape="box"];8360[label="Integer (Neg vyz5300)",fontsize=16,color="green",shape="box"];8361[label="Integer vyz347 `quot` gcd1 False (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8361 -> 8615[label="",style="solid", color="black", weight=3]; 212.35/149.86 8362[label="Integer vyz347 `quot` gcd1 True (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8362 -> 8616[label="",style="solid", color="black", weight=3]; 212.35/149.86 6678[label="toEnum6 (primEqNat vyz72000 Zero) (Pos (Succ (Succ vyz72000)))",fontsize=16,color="burlywood",shape="box"];20643[label="vyz72000/Succ vyz720000",fontsize=10,color="white",style="solid",shape="box"];6678 -> 20643[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20643 -> 7062[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 20644[label="vyz72000/Zero",fontsize=10,color="white",style="solid",shape="box"];6678 -> 20644[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20644 -> 7063[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 10937 -> 8627[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10937[label="toEnum vyz697",fontsize=16,color="magenta"];10937 -> 11092[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10938 -> 8628[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10938[label="toEnum vyz697",fontsize=16,color="magenta"];10938 -> 11093[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10939 -> 8629[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10939[label="toEnum vyz697",fontsize=16,color="magenta"];10939 -> 11094[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10940 -> 62[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10940[label="toEnum vyz697",fontsize=16,color="magenta"];10940 -> 11095[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10941 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10941[label="toEnum vyz697",fontsize=16,color="magenta"];10941 -> 11096[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10942 -> 8632[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10942[label="toEnum vyz697",fontsize=16,color="magenta"];10942 -> 11097[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10943 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10943[label="toEnum vyz697",fontsize=16,color="magenta"];10943 -> 11098[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10944 -> 8634[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10944[label="toEnum vyz697",fontsize=16,color="magenta"];10944 -> 11099[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10945 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.86 10945[label="toEnum vyz697",fontsize=16,color="magenta"];10945 -> 11100[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 10946[label="vyz692",fontsize=16,color="green",shape="box"];10947[label="vyz692",fontsize=16,color="green",shape="box"];10948[label="vyz692",fontsize=16,color="green",shape="box"];10949[label="vyz692",fontsize=16,color="green",shape="box"];10950[label="vyz692",fontsize=16,color="green",shape="box"];10951[label="vyz692",fontsize=16,color="green",shape="box"];10952[label="vyz692",fontsize=16,color="green",shape="box"];10953[label="vyz692",fontsize=16,color="green",shape="box"];10954[label="vyz692",fontsize=16,color="green",shape="box"];10955[label="toEnum vyz703",fontsize=16,color="blue",shape="box"];20645[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10955 -> 20645[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20645 -> 11101[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20646[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10955 -> 20646[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20646 -> 11102[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20647[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10955 -> 20647[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20647 -> 11103[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20648[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10955 -> 20648[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20648 -> 11104[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20649[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10955 -> 20649[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20649 -> 11105[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20650[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10955 -> 20650[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20650 -> 11106[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20651[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10955 -> 20651[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20651 -> 11107[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20652[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10955 -> 20652[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20652 -> 11108[label="",style="solid", color="blue", weight=3]; 212.35/149.86 20653[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10955 -> 20653[label="",style="solid", color="blue", weight=9]; 212.35/149.86 20653 -> 11109[label="",style="solid", color="blue", weight=3]; 212.35/149.86 10983[label="vyz696",fontsize=16,color="green",shape="box"];10984[label="vyz696",fontsize=16,color="green",shape="box"];10985[label="vyz696",fontsize=16,color="green",shape="box"];10986[label="vyz696",fontsize=16,color="green",shape="box"];10987[label="vyz696",fontsize=16,color="green",shape="box"];10988[label="vyz696",fontsize=16,color="green",shape="box"];10989[label="vyz696",fontsize=16,color="green",shape="box"];10990[label="vyz696",fontsize=16,color="green",shape="box"];10991[label="vyz696",fontsize=16,color="green",shape="box"];14411 -> 8627[label="",style="dashed", color="red", weight=0]; 212.35/149.86 14411[label="toEnum vyz938",fontsize=16,color="magenta"];14411 -> 14433[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 14412 -> 8628[label="",style="dashed", color="red", weight=0]; 212.35/149.86 14412[label="toEnum vyz938",fontsize=16,color="magenta"];14412 -> 14434[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 14413 -> 8629[label="",style="dashed", color="red", weight=0]; 212.35/149.86 14413[label="toEnum vyz938",fontsize=16,color="magenta"];14413 -> 14435[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 14414 -> 62[label="",style="dashed", color="red", weight=0]; 212.35/149.86 14414[label="toEnum vyz938",fontsize=16,color="magenta"];14414 -> 14436[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 14415 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.86 14415[label="toEnum vyz938",fontsize=16,color="magenta"];14415 -> 14437[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 14416 -> 8632[label="",style="dashed", color="red", weight=0]; 212.35/149.86 14416[label="toEnum vyz938",fontsize=16,color="magenta"];14416 -> 14438[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 14417 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.86 14417[label="toEnum vyz938",fontsize=16,color="magenta"];14417 -> 14439[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 14418 -> 8634[label="",style="dashed", color="red", weight=0]; 212.35/149.86 14418[label="toEnum vyz938",fontsize=16,color="magenta"];14418 -> 14440[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 14419 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.86 14419[label="toEnum vyz938",fontsize=16,color="magenta"];14419 -> 14441[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 8565[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8565 -> 8821[label="",style="solid", color="black", weight=3]; 212.35/149.86 8566[label="error []",fontsize=16,color="red",shape="box"];8567[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8567 -> 8822[label="",style="solid", color="black", weight=3]; 212.35/149.86 8568[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8568 -> 8823[label="",style="solid", color="black", weight=3]; 212.35/149.86 8569[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8569 -> 8824[label="",style="solid", color="black", weight=3]; 212.35/149.86 8570[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8570 -> 8825[label="",style="solid", color="black", weight=3]; 212.35/149.86 8571[label="error []",fontsize=16,color="red",shape="box"];8572[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8572 -> 8826[label="",style="solid", color="black", weight=3]; 212.35/149.86 8573[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8573 -> 8827[label="",style="solid", color="black", weight=3]; 212.35/149.86 8574[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8574 -> 8828[label="",style="solid", color="black", weight=3]; 212.35/149.86 8575[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8575 -> 8829[label="",style="solid", color="black", weight=3]; 212.35/149.86 8576[label="error []",fontsize=16,color="red",shape="box"];8577[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8577 -> 8830[label="",style="solid", color="black", weight=3]; 212.35/149.86 8578[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8578 -> 8831[label="",style="solid", color="black", weight=3]; 212.35/149.86 8579[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8579 -> 8832[label="",style="solid", color="black", weight=3]; 212.35/149.86 8580[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8580 -> 8833[label="",style="solid", color="black", weight=3]; 212.35/149.86 8581[label="error []",fontsize=16,color="red",shape="box"];8582[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8582 -> 8834[label="",style="solid", color="black", weight=3]; 212.35/149.86 8583[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8583 -> 8835[label="",style="solid", color="black", weight=3]; 212.35/149.86 8584[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8584 -> 8836[label="",style="solid", color="black", weight=3]; 212.35/149.86 8585[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8585 -> 8837[label="",style="solid", color="black", weight=3]; 212.35/149.86 8586[label="error []",fontsize=16,color="red",shape="box"];8587[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8587 -> 8838[label="",style="solid", color="black", weight=3]; 212.35/149.86 8588[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8588 -> 8839[label="",style="solid", color="black", weight=3]; 212.35/149.86 8589[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8589 -> 8840[label="",style="solid", color="black", weight=3]; 212.35/149.86 8590[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8590 -> 8841[label="",style="solid", color="black", weight=3]; 212.35/149.86 8591[label="error []",fontsize=16,color="red",shape="box"];8592[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8592 -> 8842[label="",style="solid", color="black", weight=3]; 212.35/149.86 8593[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8593 -> 8843[label="",style="solid", color="black", weight=3]; 212.35/149.86 8594[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8594 -> 8844[label="",style="solid", color="black", weight=3]; 212.35/149.86 8595[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8595 -> 8845[label="",style="solid", color="black", weight=3]; 212.35/149.86 8596[label="error []",fontsize=16,color="red",shape="box"];8597[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8597 -> 8846[label="",style="solid", color="black", weight=3]; 212.35/149.86 8598[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8598 -> 8847[label="",style="solid", color="black", weight=3]; 212.35/149.86 8599[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8599 -> 8848[label="",style="solid", color="black", weight=3]; 212.35/149.86 8600[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8600 -> 8849[label="",style="solid", color="black", weight=3]; 212.35/149.86 8601[label="error []",fontsize=16,color="red",shape="box"];8602[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8602 -> 8850[label="",style="solid", color="black", weight=3]; 212.35/149.86 8603[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8603 -> 8851[label="",style="solid", color="black", weight=3]; 212.35/149.86 8604[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8604 -> 8852[label="",style="solid", color="black", weight=3]; 212.35/149.86 8605[label="Integer vyz323 `quot` gcd0Gcd'1 (abs (Integer (Pos vyz5300) * Integer (Pos vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz325)) (abs (Integer (Pos vyz5300) * Integer (Pos vyz5100))) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8605 -> 8853[label="",style="solid", color="black", weight=3]; 212.35/149.86 8606 -> 7291[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8606[label="Integer vyz323 `quot` gcd0 (Integer vyz325) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];8607[label="Integer vyz323 `quot` error [] :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8607 -> 8854[label="",style="solid", color="black", weight=3]; 212.35/149.86 8608[label="Integer vyz331 `quot` gcd0Gcd'1 (abs (Integer (Neg vyz5300) * Integer (Pos vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz333)) (abs (Integer (Neg vyz5300) * Integer (Pos vyz5100))) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8608 -> 8855[label="",style="solid", color="black", weight=3]; 212.35/149.86 8609 -> 7293[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8609[label="Integer vyz331 `quot` gcd0 (Integer vyz333) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];8610[label="Integer vyz331 `quot` error [] :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8610 -> 8856[label="",style="solid", color="black", weight=3]; 212.35/149.86 8611[label="Integer vyz339 `quot` gcd0Gcd'1 (abs (Integer (Pos vyz5300) * Integer (Neg vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz341)) (abs (Integer (Pos vyz5300) * Integer (Neg vyz5100))) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8611 -> 8857[label="",style="solid", color="black", weight=3]; 212.35/149.86 8612 -> 7295[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8612[label="Integer vyz339 `quot` gcd0 (Integer vyz341) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];8613[label="Integer vyz339 `quot` error [] :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8613 -> 8858[label="",style="solid", color="black", weight=3]; 212.35/149.86 8614[label="Integer vyz347 `quot` gcd0Gcd'1 (abs (Integer (Neg vyz5300) * Integer (Neg vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz349)) (abs (Integer (Neg vyz5300) * Integer (Neg vyz5100))) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8614 -> 8859[label="",style="solid", color="black", weight=3]; 212.35/149.86 8615 -> 7297[label="",style="dashed", color="red", weight=0]; 212.35/149.86 8615[label="Integer vyz347 `quot` gcd0 (Integer vyz349) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];8616[label="Integer vyz347 `quot` error [] :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8616 -> 8860[label="",style="solid", color="black", weight=3]; 212.35/149.86 7062[label="toEnum6 (primEqNat (Succ vyz720000) Zero) (Pos (Succ (Succ (Succ vyz720000))))",fontsize=16,color="black",shape="box"];7062 -> 8623[label="",style="solid", color="black", weight=3]; 212.35/149.86 7063[label="toEnum6 (primEqNat Zero Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];7063 -> 8624[label="",style="solid", color="black", weight=3]; 212.35/149.86 11092[label="vyz697",fontsize=16,color="green",shape="box"];11093[label="vyz697",fontsize=16,color="green",shape="box"];11094[label="vyz697",fontsize=16,color="green",shape="box"];11095[label="vyz697",fontsize=16,color="green",shape="box"];11096[label="vyz697",fontsize=16,color="green",shape="box"];11097[label="vyz697",fontsize=16,color="green",shape="box"];11098[label="vyz697",fontsize=16,color="green",shape="box"];11099[label="vyz697",fontsize=16,color="green",shape="box"];11100[label="vyz697",fontsize=16,color="green",shape="box"];11101 -> 8627[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11101[label="toEnum vyz703",fontsize=16,color="magenta"];11101 -> 11355[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11102 -> 8628[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11102[label="toEnum vyz703",fontsize=16,color="magenta"];11102 -> 11356[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11103 -> 8629[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11103[label="toEnum vyz703",fontsize=16,color="magenta"];11103 -> 11357[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11104 -> 62[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11104[label="toEnum vyz703",fontsize=16,color="magenta"];11104 -> 11358[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11105 -> 1098[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11105[label="toEnum vyz703",fontsize=16,color="magenta"];11105 -> 11359[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11106 -> 8632[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11106[label="toEnum vyz703",fontsize=16,color="magenta"];11106 -> 11360[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11107 -> 1220[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11107[label="toEnum vyz703",fontsize=16,color="magenta"];11107 -> 11361[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11108 -> 8634[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11108[label="toEnum vyz703",fontsize=16,color="magenta"];11108 -> 11362[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11109 -> 1237[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11109[label="toEnum vyz703",fontsize=16,color="magenta"];11109 -> 11363[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 14433[label="vyz938",fontsize=16,color="green",shape="box"];14434[label="vyz938",fontsize=16,color="green",shape="box"];14435[label="vyz938",fontsize=16,color="green",shape="box"];14436[label="vyz938",fontsize=16,color="green",shape="box"];14437[label="vyz938",fontsize=16,color="green",shape="box"];14438[label="vyz938",fontsize=16,color="green",shape="box"];14439[label="vyz938",fontsize=16,color="green",shape="box"];14440[label="vyz938",fontsize=16,color="green",shape="box"];14441[label="vyz938",fontsize=16,color="green",shape="box"];8821[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8821 -> 9143[label="",style="solid", color="black", weight=3]; 212.35/149.86 8822[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8822 -> 9144[label="",style="solid", color="black", weight=3]; 212.35/149.86 8823[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8823 -> 9145[label="",style="solid", color="black", weight=3]; 212.35/149.86 8824[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8824 -> 9146[label="",style="solid", color="black", weight=3]; 212.35/149.86 8825[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8825 -> 9147[label="",style="solid", color="black", weight=3]; 212.35/149.86 8826[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8826 -> 9148[label="",style="solid", color="black", weight=3]; 212.35/149.86 8827[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8827 -> 9149[label="",style="solid", color="black", weight=3]; 212.35/149.86 8828[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8828 -> 9150[label="",style="solid", color="black", weight=3]; 212.35/149.86 8829[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8829 -> 9151[label="",style="solid", color="black", weight=3]; 212.35/149.86 8830[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8830 -> 9152[label="",style="solid", color="black", weight=3]; 212.35/149.86 8831[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8831 -> 9153[label="",style="solid", color="black", weight=3]; 212.35/149.86 8832[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8832 -> 9154[label="",style="solid", color="black", weight=3]; 212.35/149.86 8833[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8833 -> 9155[label="",style="solid", color="black", weight=3]; 212.35/149.86 8834[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8834 -> 9156[label="",style="solid", color="black", weight=3]; 212.35/149.86 8835[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8835 -> 9157[label="",style="solid", color="black", weight=3]; 212.35/149.86 8836[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8836 -> 9158[label="",style="solid", color="black", weight=3]; 212.35/149.86 8837[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8837 -> 9159[label="",style="solid", color="black", weight=3]; 212.35/149.86 8838[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8838 -> 9160[label="",style="solid", color="black", weight=3]; 212.35/149.86 8839[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8839 -> 9161[label="",style="solid", color="black", weight=3]; 212.35/149.86 8840[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8840 -> 9162[label="",style="solid", color="black", weight=3]; 212.35/149.86 8841[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8841 -> 9163[label="",style="solid", color="black", weight=3]; 212.35/149.86 8842[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8842 -> 9164[label="",style="solid", color="black", weight=3]; 212.35/149.86 8843[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8843 -> 9165[label="",style="solid", color="black", weight=3]; 212.35/149.86 8844[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8844 -> 9166[label="",style="solid", color="black", weight=3]; 212.35/149.86 8845[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8845 -> 9167[label="",style="solid", color="black", weight=3]; 212.35/149.86 8846[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8846 -> 9168[label="",style="solid", color="black", weight=3]; 212.35/149.86 8847[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8847 -> 9169[label="",style="solid", color="black", weight=3]; 212.35/149.86 8848[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8848 -> 9170[label="",style="solid", color="black", weight=3]; 212.35/149.86 8849[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8849 -> 9171[label="",style="solid", color="black", weight=3]; 212.35/149.86 8850[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8850 -> 9172[label="",style="solid", color="black", weight=3]; 212.35/149.86 8851[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8851 -> 9173[label="",style="solid", color="black", weight=3]; 212.35/149.86 8852[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8852 -> 9174[label="",style="solid", color="black", weight=3]; 212.35/149.86 8853[label="Integer vyz323 `quot` gcd0Gcd'1 (absReal (Integer (Pos vyz5300) * Integer (Pos vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz325)) (absReal (Integer (Pos vyz5300) * Integer (Pos vyz5100))) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8853 -> 9175[label="",style="solid", color="black", weight=3]; 212.35/149.86 8854[label="error []",fontsize=16,color="red",shape="box"];8855[label="Integer vyz331 `quot` gcd0Gcd'1 (absReal (Integer (Neg vyz5300) * Integer (Pos vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz333)) (absReal (Integer (Neg vyz5300) * Integer (Pos vyz5100))) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8855 -> 9176[label="",style="solid", color="black", weight=3]; 212.35/149.86 8856[label="error []",fontsize=16,color="red",shape="box"];8857[label="Integer vyz339 `quot` gcd0Gcd'1 (absReal (Integer (Pos vyz5300) * Integer (Neg vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz341)) (absReal (Integer (Pos vyz5300) * Integer (Neg vyz5100))) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8857 -> 9177[label="",style="solid", color="black", weight=3]; 212.35/149.86 8858[label="error []",fontsize=16,color="red",shape="box"];8859[label="Integer vyz347 `quot` gcd0Gcd'1 (absReal (Integer (Neg vyz5300) * Integer (Neg vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz349)) (absReal (Integer (Neg vyz5300) * Integer (Neg vyz5100))) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8859 -> 9178[label="",style="solid", color="black", weight=3]; 212.35/149.86 8860[label="error []",fontsize=16,color="red",shape="box"];8623[label="toEnum6 False (Pos (Succ (Succ (Succ vyz720000))))",fontsize=16,color="black",shape="box"];8623 -> 8868[label="",style="solid", color="black", weight=3]; 212.35/149.86 8624[label="toEnum6 True (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];8624 -> 8869[label="",style="solid", color="black", weight=3]; 212.35/149.86 11355[label="vyz703",fontsize=16,color="green",shape="box"];11356[label="vyz703",fontsize=16,color="green",shape="box"];11357[label="vyz703",fontsize=16,color="green",shape="box"];11358[label="vyz703",fontsize=16,color="green",shape="box"];11359[label="vyz703",fontsize=16,color="green",shape="box"];11360[label="vyz703",fontsize=16,color="green",shape="box"];11361[label="vyz703",fontsize=16,color="green",shape="box"];11362[label="vyz703",fontsize=16,color="green",shape="box"];11363[label="vyz703",fontsize=16,color="green",shape="box"];9143[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9143 -> 9358[label="",style="solid", color="black", weight=3]; 212.35/149.86 9144[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9144 -> 9359[label="",style="solid", color="black", weight=3]; 212.35/149.86 9145[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9145 -> 9360[label="",style="solid", color="black", weight=3]; 212.35/149.86 9146[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9146 -> 9361[label="",style="solid", color="black", weight=3]; 212.35/149.86 9147[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9147 -> 9362[label="",style="solid", color="black", weight=3]; 212.35/149.86 9148[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9148 -> 9363[label="",style="solid", color="black", weight=3]; 212.35/149.86 9149[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9149 -> 9364[label="",style="solid", color="black", weight=3]; 212.35/149.86 9150[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9150 -> 9365[label="",style="solid", color="black", weight=3]; 212.35/149.86 9151[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9151 -> 9366[label="",style="solid", color="black", weight=3]; 212.35/149.86 9152[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9152 -> 9367[label="",style="solid", color="black", weight=3]; 212.35/149.86 9153[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9153 -> 9368[label="",style="solid", color="black", weight=3]; 212.35/149.86 9154[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9154 -> 9369[label="",style="solid", color="black", weight=3]; 212.35/149.86 9155[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9155 -> 9370[label="",style="solid", color="black", weight=3]; 212.35/149.86 9156[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9156 -> 9371[label="",style="solid", color="black", weight=3]; 212.35/149.86 9157[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9157 -> 9372[label="",style="solid", color="black", weight=3]; 212.35/149.86 9158[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9158 -> 9373[label="",style="solid", color="black", weight=3]; 212.35/149.86 9159[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9159 -> 9374[label="",style="solid", color="black", weight=3]; 212.35/149.86 9160[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9160 -> 9375[label="",style="solid", color="black", weight=3]; 212.35/149.86 9161[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9161 -> 9376[label="",style="solid", color="black", weight=3]; 212.35/149.86 9162[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9162 -> 9377[label="",style="solid", color="black", weight=3]; 212.35/149.86 9163[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9163 -> 9378[label="",style="solid", color="black", weight=3]; 212.35/149.86 9164[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9164 -> 9379[label="",style="solid", color="black", weight=3]; 212.35/149.86 9165[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9165 -> 9380[label="",style="solid", color="black", weight=3]; 212.35/149.86 9166[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9166 -> 9381[label="",style="solid", color="black", weight=3]; 212.35/149.86 9167[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9167 -> 9382[label="",style="solid", color="black", weight=3]; 212.35/149.86 9168[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9168 -> 9383[label="",style="solid", color="black", weight=3]; 212.35/149.86 9169[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9169 -> 9384[label="",style="solid", color="black", weight=3]; 212.35/149.86 9170[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9170 -> 9385[label="",style="solid", color="black", weight=3]; 212.35/149.86 9171[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9171 -> 9386[label="",style="solid", color="black", weight=3]; 212.35/149.86 9172[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9172 -> 9387[label="",style="solid", color="black", weight=3]; 212.35/149.86 9173[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9173 -> 9388[label="",style="solid", color="black", weight=3]; 212.35/149.86 9174[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9174 -> 9389[label="",style="solid", color="black", weight=3]; 212.35/149.86 9175[label="Integer vyz323 `quot` gcd0Gcd'1 (absReal2 (Integer (Pos vyz5300) * Integer (Pos vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz325)) (absReal2 (Integer (Pos vyz5300) * Integer (Pos vyz5100))) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9175 -> 9390[label="",style="solid", color="black", weight=3]; 212.35/149.86 9176[label="Integer vyz331 `quot` gcd0Gcd'1 (absReal2 (Integer (Neg vyz5300) * Integer (Pos vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz333)) (absReal2 (Integer (Neg vyz5300) * Integer (Pos vyz5100))) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9176 -> 9391[label="",style="solid", color="black", weight=3]; 212.35/149.86 9177[label="Integer vyz339 `quot` gcd0Gcd'1 (absReal2 (Integer (Pos vyz5300) * Integer (Neg vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz341)) (absReal2 (Integer (Pos vyz5300) * Integer (Neg vyz5100))) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9177 -> 9392[label="",style="solid", color="black", weight=3]; 212.35/149.86 9178[label="Integer vyz347 `quot` gcd0Gcd'1 (absReal2 (Integer (Neg vyz5300) * Integer (Neg vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz349)) (absReal2 (Integer (Neg vyz5300) * Integer (Neg vyz5100))) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9178 -> 9393[label="",style="solid", color="black", weight=3]; 212.35/149.86 8868[label="error []",fontsize=16,color="red",shape="box"];8869[label="GT",fontsize=16,color="green",shape="box"];9358[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9358 -> 9629[label="",style="solid", color="black", weight=3]; 212.35/149.86 9359[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9359 -> 9630[label="",style="solid", color="black", weight=3]; 212.35/149.86 9360[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9360 -> 9631[label="",style="solid", color="black", weight=3]; 212.35/149.86 9361[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9361 -> 9632[label="",style="solid", color="black", weight=3]; 212.35/149.86 9362[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9362 -> 9633[label="",style="solid", color="black", weight=3]; 212.35/149.86 9363[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9363 -> 9634[label="",style="solid", color="black", weight=3]; 212.35/149.86 9364[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9364 -> 9635[label="",style="solid", color="black", weight=3]; 212.35/149.86 9365[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9365 -> 9636[label="",style="solid", color="black", weight=3]; 212.35/149.86 9366[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9366 -> 9637[label="",style="solid", color="black", weight=3]; 212.35/149.86 9367[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9367 -> 9638[label="",style="solid", color="black", weight=3]; 212.35/149.86 9368[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9368 -> 9639[label="",style="solid", color="black", weight=3]; 212.35/149.86 9369[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9369 -> 9640[label="",style="solid", color="black", weight=3]; 212.35/149.86 9370[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9370 -> 9641[label="",style="solid", color="black", weight=3]; 212.35/149.86 9371[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9371 -> 9642[label="",style="solid", color="black", weight=3]; 212.35/149.86 9372[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9372 -> 9643[label="",style="solid", color="black", weight=3]; 212.35/149.86 9373[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9373 -> 9644[label="",style="solid", color="black", weight=3]; 212.35/149.86 9374[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9374 -> 9645[label="",style="solid", color="black", weight=3]; 212.35/149.86 9375[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9375 -> 9646[label="",style="solid", color="black", weight=3]; 212.35/149.86 9376[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9376 -> 9647[label="",style="solid", color="black", weight=3]; 212.35/149.86 9377[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9377 -> 9648[label="",style="solid", color="black", weight=3]; 212.35/149.86 9378[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9378 -> 9649[label="",style="solid", color="black", weight=3]; 212.35/149.86 9379[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9379 -> 9650[label="",style="solid", color="black", weight=3]; 212.35/149.86 9380[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9380 -> 9651[label="",style="solid", color="black", weight=3]; 212.35/149.86 9381[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9381 -> 9652[label="",style="solid", color="black", weight=3]; 212.35/149.86 9382[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9382 -> 9653[label="",style="solid", color="black", weight=3]; 212.35/149.86 9383[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9383 -> 9654[label="",style="solid", color="black", weight=3]; 212.35/149.86 9384[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9384 -> 9655[label="",style="solid", color="black", weight=3]; 212.35/149.86 9385[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9385 -> 9656[label="",style="solid", color="black", weight=3]; 212.35/149.86 9386[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9386 -> 9657[label="",style="solid", color="black", weight=3]; 212.35/149.86 9387[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9387 -> 9658[label="",style="solid", color="black", weight=3]; 212.35/149.86 9388[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9388 -> 9659[label="",style="solid", color="black", weight=3]; 212.35/149.86 9389[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9389 -> 9660[label="",style="solid", color="black", weight=3]; 212.35/149.86 9390[label="Integer vyz323 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (Integer (Pos vyz5300) * Integer (Pos vyz5100) >= fromInt (Pos Zero)) == fromInt (Pos Zero)) (abs (Integer vyz325)) (absReal1 (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (Integer (Pos vyz5300) * Integer (Pos vyz5100) >= fromInt (Pos Zero))) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9390 -> 9661[label="",style="solid", color="black", weight=3]; 212.35/149.86 9391[label="Integer vyz331 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (Integer (Neg vyz5300) * Integer (Pos vyz5100) >= fromInt (Pos Zero)) == fromInt (Pos Zero)) (abs (Integer vyz333)) (absReal1 (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (Integer (Neg vyz5300) * Integer (Pos vyz5100) >= fromInt (Pos Zero))) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9391 -> 9662[label="",style="solid", color="black", weight=3]; 212.35/149.86 9392[label="Integer vyz339 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (Integer (Pos vyz5300) * Integer (Neg vyz5100) >= fromInt (Pos Zero)) == fromInt (Pos Zero)) (abs (Integer vyz341)) (absReal1 (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (Integer (Pos vyz5300) * Integer (Neg vyz5100) >= fromInt (Pos Zero))) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9392 -> 9663[label="",style="solid", color="black", weight=3]; 212.35/149.86 9393[label="Integer vyz347 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (Integer (Neg vyz5300) * Integer (Neg vyz5100) >= fromInt (Pos Zero)) == fromInt (Pos Zero)) (abs (Integer vyz349)) (absReal1 (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (Integer (Neg vyz5300) * Integer (Neg vyz5100) >= fromInt (Pos Zero))) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9393 -> 9664[label="",style="solid", color="black", weight=3]; 212.35/149.86 9629[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9629 -> 9879[label="",style="solid", color="black", weight=3]; 212.35/149.86 9630[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9630 -> 9880[label="",style="solid", color="black", weight=3]; 212.35/149.86 9631[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9631 -> 9881[label="",style="solid", color="black", weight=3]; 212.35/149.86 9632[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9632 -> 9882[label="",style="solid", color="black", weight=3]; 212.35/149.86 9633[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9633 -> 9883[label="",style="solid", color="black", weight=3]; 212.35/149.86 9634[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9634 -> 9884[label="",style="solid", color="black", weight=3]; 212.35/149.86 9635[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9635 -> 9885[label="",style="solid", color="black", weight=3]; 212.35/149.86 9636[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9636 -> 9886[label="",style="solid", color="black", weight=3]; 212.35/149.86 9637[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9637 -> 9887[label="",style="solid", color="black", weight=3]; 212.35/149.86 9638[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9638 -> 9888[label="",style="solid", color="black", weight=3]; 212.35/149.86 9639[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9639 -> 9889[label="",style="solid", color="black", weight=3]; 212.35/149.86 9640[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9640 -> 9890[label="",style="solid", color="black", weight=3]; 212.35/149.86 9641[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9641 -> 9891[label="",style="solid", color="black", weight=3]; 212.35/149.86 9642[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9642 -> 9892[label="",style="solid", color="black", weight=3]; 212.35/149.86 9643[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9643 -> 9893[label="",style="solid", color="black", weight=3]; 212.35/149.86 9644[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9644 -> 9894[label="",style="solid", color="black", weight=3]; 212.35/149.86 9645[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9645 -> 9895[label="",style="solid", color="black", weight=3]; 212.35/149.86 9646[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9646 -> 9896[label="",style="solid", color="black", weight=3]; 212.35/149.86 9647[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9647 -> 9897[label="",style="solid", color="black", weight=3]; 212.35/149.86 9648[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9648 -> 9898[label="",style="solid", color="black", weight=3]; 212.35/149.86 9649[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9649 -> 9899[label="",style="solid", color="black", weight=3]; 212.35/149.86 9650[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9650 -> 9900[label="",style="solid", color="black", weight=3]; 212.35/149.86 9651[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9651 -> 9901[label="",style="solid", color="black", weight=3]; 212.35/149.86 9652[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9652 -> 9902[label="",style="solid", color="black", weight=3]; 212.35/149.86 9653[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9653 -> 9903[label="",style="solid", color="black", weight=3]; 212.35/149.86 9654[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9654 -> 9904[label="",style="solid", color="black", weight=3]; 212.35/149.86 9655[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9655 -> 9905[label="",style="solid", color="black", weight=3]; 212.35/149.86 9656[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9656 -> 9906[label="",style="solid", color="black", weight=3]; 212.35/149.86 9657[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9657 -> 9907[label="",style="solid", color="black", weight=3]; 212.35/149.86 9658[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9658 -> 9908[label="",style="solid", color="black", weight=3]; 212.35/149.86 9659[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9659 -> 9909[label="",style="solid", color="black", weight=3]; 212.35/149.86 9660[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9660 -> 9910[label="",style="solid", color="black", weight=3]; 212.35/149.86 9661[label="Integer vyz323 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (compare (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) /= LT) == fromInt (Pos Zero)) (abs (Integer vyz325)) (absReal1 (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (compare (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) /= LT)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9661 -> 9911[label="",style="solid", color="black", weight=3]; 212.35/149.86 9662[label="Integer vyz331 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (compare (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) /= LT) == fromInt (Pos Zero)) (abs (Integer vyz333)) (absReal1 (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (compare (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) /= LT)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9662 -> 9912[label="",style="solid", color="black", weight=3]; 212.35/149.86 9663[label="Integer vyz339 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (compare (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) /= LT) == fromInt (Pos Zero)) (abs (Integer vyz341)) (absReal1 (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (compare (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) /= LT)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9663 -> 9913[label="",style="solid", color="black", weight=3]; 212.35/149.86 9664[label="Integer vyz347 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (compare (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) /= LT) == fromInt (Pos Zero)) (abs (Integer vyz349)) (absReal1 (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (compare (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) /= LT)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9664 -> 9914[label="",style="solid", color="black", weight=3]; 212.35/149.86 9879[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9879 -> 10109[label="",style="solid", color="black", weight=3]; 212.35/149.86 9880[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9880 -> 10110[label="",style="solid", color="black", weight=3]; 212.35/149.86 9881[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9881 -> 10111[label="",style="solid", color="black", weight=3]; 212.35/149.86 9882[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9882 -> 10112[label="",style="solid", color="black", weight=3]; 212.35/149.86 9883[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9883 -> 10113[label="",style="solid", color="black", weight=3]; 212.35/149.86 9884[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9884 -> 10114[label="",style="solid", color="black", weight=3]; 212.35/149.86 9885[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9885 -> 10115[label="",style="solid", color="black", weight=3]; 212.35/149.86 9886[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9886 -> 10116[label="",style="solid", color="black", weight=3]; 212.35/149.86 9887[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9887 -> 10117[label="",style="solid", color="black", weight=3]; 212.35/149.86 9888[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9888 -> 10118[label="",style="solid", color="black", weight=3]; 212.35/149.86 9889[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9889 -> 10119[label="",style="solid", color="black", weight=3]; 212.35/149.86 9890[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9890 -> 10120[label="",style="solid", color="black", weight=3]; 212.35/149.86 9891[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9891 -> 10121[label="",style="solid", color="black", weight=3]; 212.35/149.86 9892[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9892 -> 10122[label="",style="solid", color="black", weight=3]; 212.35/149.86 9893[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9893 -> 10123[label="",style="solid", color="black", weight=3]; 212.35/149.86 9894[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9894 -> 10124[label="",style="solid", color="black", weight=3]; 212.35/149.86 9895[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9895 -> 10125[label="",style="solid", color="black", weight=3]; 212.35/149.86 9896[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9896 -> 10126[label="",style="solid", color="black", weight=3]; 212.35/149.86 9897[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9897 -> 10127[label="",style="solid", color="black", weight=3]; 212.35/149.86 9898[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9898 -> 10128[label="",style="solid", color="black", weight=3]; 212.35/149.86 9899[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9899 -> 10129[label="",style="solid", color="black", weight=3]; 212.35/149.86 9900[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9900 -> 10130[label="",style="solid", color="black", weight=3]; 212.35/149.86 9901[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9901 -> 10131[label="",style="solid", color="black", weight=3]; 212.35/149.86 9902[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9902 -> 10132[label="",style="solid", color="black", weight=3]; 212.35/149.86 9903[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9903 -> 10133[label="",style="solid", color="black", weight=3]; 212.35/149.86 9904[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9904 -> 10134[label="",style="solid", color="black", weight=3]; 212.35/149.86 9905[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9905 -> 10135[label="",style="solid", color="black", weight=3]; 212.35/149.86 9906[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9906 -> 10136[label="",style="solid", color="black", weight=3]; 212.35/149.86 9907[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9907 -> 10137[label="",style="solid", color="black", weight=3]; 212.35/149.86 9908[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9908 -> 10138[label="",style="solid", color="black", weight=3]; 212.35/149.86 9909[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9909 -> 10139[label="",style="solid", color="black", weight=3]; 212.35/149.86 9910[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9910 -> 10140[label="",style="solid", color="black", weight=3]; 212.35/149.86 9911[label="Integer vyz323 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (not (compare (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz325)) (absReal1 (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (not (compare (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) == LT))) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9911 -> 10141[label="",style="solid", color="black", weight=3]; 212.35/149.86 9912[label="Integer vyz331 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (not (compare (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz333)) (absReal1 (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (not (compare (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) == LT))) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9912 -> 10142[label="",style="solid", color="black", weight=3]; 212.35/149.86 9913[label="Integer vyz339 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (not (compare (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz341)) (absReal1 (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (not (compare (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) == LT))) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz340) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9913 -> 10143[label="",style="solid", color="black", weight=3]; 212.35/149.86 9914[label="Integer vyz347 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (not (compare (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz349)) (absReal1 (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (not (compare (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) == LT))) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz348) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9914 -> 10144[label="",style="solid", color="black", weight=3]; 212.35/149.86 10109[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10109 -> 10398[label="",style="solid", color="black", weight=3]; 212.35/149.86 10110[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10110 -> 10399[label="",style="solid", color="black", weight=3]; 212.35/149.86 10111[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10111 -> 10400[label="",style="solid", color="black", weight=3]; 212.35/149.86 10112[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10112 -> 10401[label="",style="solid", color="black", weight=3]; 212.35/149.86 10113[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10113 -> 10402[label="",style="solid", color="black", weight=3]; 212.35/149.86 10114[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10114 -> 10403[label="",style="solid", color="black", weight=3]; 212.35/149.86 10115[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10115 -> 10404[label="",style="solid", color="black", weight=3]; 212.35/149.86 10116[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10116 -> 10405[label="",style="solid", color="black", weight=3]; 212.35/149.86 10117[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10117 -> 10406[label="",style="solid", color="black", weight=3]; 212.35/149.86 10118[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10118 -> 10407[label="",style="solid", color="black", weight=3]; 212.35/149.86 10119[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10119 -> 10408[label="",style="solid", color="black", weight=3]; 212.35/149.86 10120[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10120 -> 10409[label="",style="solid", color="black", weight=3]; 212.35/149.86 10121[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10121 -> 10410[label="",style="solid", color="black", weight=3]; 212.35/149.86 10122[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10122 -> 10411[label="",style="solid", color="black", weight=3]; 212.35/149.86 10123[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10123 -> 10412[label="",style="solid", color="black", weight=3]; 212.35/149.86 10124[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10124 -> 10413[label="",style="solid", color="black", weight=3]; 212.35/149.86 10125[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10125 -> 10414[label="",style="solid", color="black", weight=3]; 212.35/149.86 10126[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10126 -> 10415[label="",style="solid", color="black", weight=3]; 212.35/149.86 10127[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10127 -> 10416[label="",style="solid", color="black", weight=3]; 212.35/149.86 10128[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10128 -> 10417[label="",style="solid", color="black", weight=3]; 212.35/149.86 10129[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10129 -> 10418[label="",style="solid", color="black", weight=3]; 212.35/149.86 10130[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10130 -> 10419[label="",style="solid", color="black", weight=3]; 212.35/149.86 10131[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10131 -> 10420[label="",style="solid", color="black", weight=3]; 212.35/149.86 10132[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10132 -> 10421[label="",style="solid", color="black", weight=3]; 212.35/149.86 10133[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10133 -> 10422[label="",style="solid", color="black", weight=3]; 212.35/149.86 10134[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10134 -> 10423[label="",style="solid", color="black", weight=3]; 212.35/149.86 10135[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10135 -> 10424[label="",style="solid", color="black", weight=3]; 212.35/149.86 10136[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10136 -> 10425[label="",style="solid", color="black", weight=3]; 212.35/149.86 10137[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10137 -> 10426[label="",style="solid", color="black", weight=3]; 212.35/149.86 10138[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10138 -> 10427[label="",style="solid", color="black", weight=3]; 212.35/149.86 10139[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10139 -> 10428[label="",style="solid", color="black", weight=3]; 212.35/149.86 10140[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10140 -> 10429[label="",style="solid", color="black", weight=3]; 212.35/149.86 10141[label="Integer vyz323 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz325)) (absReal1 (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (fromInt (Pos Zero)) == LT))) :% (Integer (primMulInt (Pos vyz5300) (Pos vyz5100)) `quot` reduce2D (Integer vyz324) (Integer (primMulInt (Pos vyz5300) (Pos vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10141 -> 10430[label="",style="solid", color="black", weight=3]; 212.35/149.86 10142[label="Integer vyz331 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz333)) (absReal1 (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (fromInt (Pos Zero)) == LT))) :% (Integer (primMulInt (Neg vyz5300) (Pos vyz5100)) `quot` reduce2D (Integer vyz332) (Integer (primMulInt (Neg vyz5300) (Pos vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10142 -> 10431[label="",style="solid", color="black", weight=3]; 212.35/149.86 10143[label="Integer vyz339 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz341)) (absReal1 (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (fromInt (Pos Zero)) == LT))) :% (Integer (primMulInt (Pos vyz5300) (Neg vyz5100)) `quot` reduce2D (Integer vyz340) (Integer (primMulInt (Pos vyz5300) (Neg vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10143 -> 10432[label="",style="solid", color="black", weight=3]; 212.35/149.86 10144[label="Integer vyz347 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz349)) (absReal1 (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (fromInt (Pos Zero)) == LT))) :% (Integer (primMulInt (Neg vyz5300) (Neg vyz5100)) `quot` reduce2D (Integer vyz348) (Integer (primMulInt (Neg vyz5300) (Neg vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10144 -> 10433[label="",style="solid", color="black", weight=3]; 212.35/149.86 10398[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10398 -> 11191[label="",style="solid", color="black", weight=3]; 212.35/149.86 10399[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10399 -> 11192[label="",style="solid", color="black", weight=3]; 212.35/149.86 10400[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10400 -> 11193[label="",style="solid", color="black", weight=3]; 212.35/149.86 10401[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10401 -> 11194[label="",style="solid", color="black", weight=3]; 212.35/149.86 10402[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10402 -> 11195[label="",style="solid", color="black", weight=3]; 212.35/149.86 10403[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10403 -> 11196[label="",style="solid", color="black", weight=3]; 212.35/149.86 10404[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10404 -> 11197[label="",style="solid", color="black", weight=3]; 212.35/149.86 10405[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10405 -> 11198[label="",style="solid", color="black", weight=3]; 212.35/149.86 10406[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10406 -> 11199[label="",style="solid", color="black", weight=3]; 212.35/149.86 10407[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10407 -> 11200[label="",style="solid", color="black", weight=3]; 212.35/149.86 10408[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10408 -> 11201[label="",style="solid", color="black", weight=3]; 212.35/149.86 10409[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10409 -> 11202[label="",style="solid", color="black", weight=3]; 212.35/149.86 10410[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10410 -> 11203[label="",style="solid", color="black", weight=3]; 212.35/149.86 10411[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10411 -> 11204[label="",style="solid", color="black", weight=3]; 212.35/149.86 10412[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10412 -> 11205[label="",style="solid", color="black", weight=3]; 212.35/149.86 10413[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10413 -> 11206[label="",style="solid", color="black", weight=3]; 212.35/149.86 10414[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10414 -> 11207[label="",style="solid", color="black", weight=3]; 212.35/149.86 10415[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10415 -> 11208[label="",style="solid", color="black", weight=3]; 212.35/149.86 10416[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10416 -> 11209[label="",style="solid", color="black", weight=3]; 212.35/149.86 10417[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10417 -> 11210[label="",style="solid", color="black", weight=3]; 212.35/149.86 10418[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10418 -> 11211[label="",style="solid", color="black", weight=3]; 212.35/149.86 10419[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10419 -> 11212[label="",style="solid", color="black", weight=3]; 212.35/149.86 10420[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10420 -> 11213[label="",style="solid", color="black", weight=3]; 212.35/149.86 10421[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10421 -> 11214[label="",style="solid", color="black", weight=3]; 212.35/149.86 10422[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10422 -> 11215[label="",style="solid", color="black", weight=3]; 212.35/149.86 10423[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10423 -> 11216[label="",style="solid", color="black", weight=3]; 212.35/149.86 10424[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10424 -> 11217[label="",style="solid", color="black", weight=3]; 212.35/149.86 10425[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10425 -> 11218[label="",style="solid", color="black", weight=3]; 212.35/149.86 10426[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10426 -> 11219[label="",style="solid", color="black", weight=3]; 212.35/149.86 10427[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10427 -> 11220[label="",style="solid", color="black", weight=3]; 212.35/149.86 10428[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10428 -> 11221[label="",style="solid", color="black", weight=3]; 212.35/149.86 10429[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10429 -> 11222[label="",style="solid", color="black", weight=3]; 212.35/149.86 10430[label="Integer vyz323 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (Integer (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz325)) (absReal1 (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (Integer (Pos Zero)) == LT))) :% (Integer (primMulInt (Pos vyz5300) (Pos vyz5100)) `quot` reduce2D (Integer vyz324) (Integer (primMulInt (Pos vyz5300) (Pos vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10430 -> 11223[label="",style="solid", color="black", weight=3]; 212.35/149.86 10431[label="Integer vyz331 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (Integer (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz333)) (absReal1 (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (Integer (Pos Zero)) == LT))) :% (Integer (primMulInt (Neg vyz5300) (Pos vyz5100)) `quot` reduce2D (Integer vyz332) (Integer (primMulInt (Neg vyz5300) (Pos vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10431 -> 11224[label="",style="solid", color="black", weight=3]; 212.35/149.86 10432[label="Integer vyz339 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (Integer (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz341)) (absReal1 (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (Integer (Pos Zero)) == LT))) :% (Integer (primMulInt (Pos vyz5300) (Neg vyz5100)) `quot` reduce2D (Integer vyz340) (Integer (primMulInt (Pos vyz5300) (Neg vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10432 -> 11225[label="",style="solid", color="black", weight=3]; 212.35/149.86 10433[label="Integer vyz347 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (Integer (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz349)) (absReal1 (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (Integer (Pos Zero)) == LT))) :% (Integer (primMulInt (Neg vyz5300) (Neg vyz5100)) `quot` reduce2D (Integer vyz348) (Integer (primMulInt (Neg vyz5300) (Neg vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10433 -> 11226[label="",style="solid", color="black", weight=3]; 212.35/149.86 11191 -> 16450[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11191[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11191 -> 16451[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11191 -> 16452[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11191 -> 16453[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11192 -> 16450[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11192[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11192 -> 16454[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11192 -> 16455[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11192 -> 16456[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11193 -> 16450[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11193[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11193 -> 16457[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11193 -> 16458[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11193 -> 16459[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11194 -> 16450[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11194[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11194 -> 16460[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11194 -> 16461[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11194 -> 16462[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11195 -> 16677[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11195[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11195 -> 16678[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11195 -> 16679[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11195 -> 16680[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11196 -> 16677[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11196[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11196 -> 16681[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11196 -> 16682[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11196 -> 16683[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11197 -> 16677[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11197[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11197 -> 16684[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11197 -> 16685[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11197 -> 16686[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11198 -> 16677[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11198[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11198 -> 16687[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11198 -> 16688[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11198 -> 16689[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11199 -> 15677[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11199[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11199 -> 15678[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11199 -> 15679[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11199 -> 15680[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11200 -> 15677[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11200[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11200 -> 15681[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11200 -> 15682[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11200 -> 15683[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11201 -> 15677[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11201[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11201 -> 15684[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11201 -> 15685[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11201 -> 15686[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11202 -> 15677[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11202[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11202 -> 15687[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11202 -> 15688[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11202 -> 15689[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11203 -> 16006[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11203[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11203 -> 16007[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11203 -> 16008[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11203 -> 16009[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11204 -> 16006[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11204[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11204 -> 16010[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11204 -> 16011[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11204 -> 16012[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11205 -> 16006[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11205[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11205 -> 16013[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11205 -> 16014[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11205 -> 16015[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11206 -> 16006[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11206[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11206 -> 16016[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11206 -> 16017[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11206 -> 16018[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11207 -> 15677[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11207[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11207 -> 15690[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11207 -> 15691[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11207 -> 15692[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11207 -> 15693[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11207 -> 15694[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11208 -> 15677[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11208[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11208 -> 15695[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11208 -> 15696[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11208 -> 15697[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11208 -> 15698[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11208 -> 15699[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11209 -> 15677[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11209[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11209 -> 15700[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11209 -> 15701[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11209 -> 15702[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11209 -> 15703[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11209 -> 15704[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11210 -> 15677[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11210[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11210 -> 15705[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11210 -> 15706[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11210 -> 15707[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11210 -> 15708[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11210 -> 15709[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11211 -> 16006[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11211[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11211 -> 16019[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11211 -> 16020[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11211 -> 16021[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11211 -> 16022[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11211 -> 16023[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11212 -> 16006[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11212[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11212 -> 16024[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11212 -> 16025[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11212 -> 16026[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11212 -> 16027[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11212 -> 16028[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11213 -> 16006[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11213[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11213 -> 16029[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11213 -> 16030[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11213 -> 16031[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11213 -> 16032[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11213 -> 16033[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11214 -> 16006[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11214[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11214 -> 16034[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11214 -> 16035[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11214 -> 16036[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11214 -> 16037[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11214 -> 16038[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11215 -> 16450[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11215[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11215 -> 16463[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11215 -> 16464[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11215 -> 16465[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11215 -> 16466[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11215 -> 16467[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11216 -> 16450[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11216[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11216 -> 16468[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11216 -> 16469[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11216 -> 16470[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11216 -> 16471[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11216 -> 16472[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11217 -> 16450[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11217[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11217 -> 16473[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11217 -> 16474[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11217 -> 16475[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11217 -> 16476[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11217 -> 16477[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11218 -> 16450[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11218[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11218 -> 16478[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11218 -> 16479[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11218 -> 16480[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11218 -> 16481[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11218 -> 16482[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11219 -> 16677[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11219[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11219 -> 16690[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11219 -> 16691[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11219 -> 16692[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11219 -> 16693[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11219 -> 16694[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11220 -> 16677[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11220[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11220 -> 16695[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11220 -> 16696[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11220 -> 16697[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11220 -> 16698[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11220 -> 16699[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11221 -> 16677[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11221[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11221 -> 16700[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11221 -> 16701[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11221 -> 16702[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11221 -> 16703[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11221 -> 16704[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11222 -> 16677[label="",style="dashed", color="red", weight=0]; 212.35/149.86 11222[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11222 -> 16705[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11222 -> 16706[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11222 -> 16707[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11222 -> 16708[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11222 -> 16709[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 11223[label="Integer vyz323 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (not (primCmpInt (primMulInt (Pos vyz5300) (Pos vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz325)) (absReal1 (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (not (primCmpInt (primMulInt (Pos vyz5300) (Pos vyz5100)) (Pos Zero) == LT))) :% (Integer (primMulInt (Pos vyz5300) (Pos vyz5100)) `quot` reduce2D (Integer vyz324) (Integer (primMulInt (Pos vyz5300) (Pos vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];11223 -> 12602[label="",style="solid", color="black", weight=3]; 212.35/149.86 11224[label="Integer vyz331 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (not (primCmpInt (primMulInt (Neg vyz5300) (Pos vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz333)) (absReal1 (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (not (primCmpInt (primMulInt (Neg vyz5300) (Pos vyz5100)) (Pos Zero) == LT))) :% (Integer (primMulInt (Neg vyz5300) (Pos vyz5100)) `quot` reduce2D (Integer vyz332) (Integer (primMulInt (Neg vyz5300) (Pos vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];11224 -> 12603[label="",style="solid", color="black", weight=3]; 212.35/149.86 11225[label="Integer vyz339 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (not (primCmpInt (primMulInt (Pos vyz5300) (Neg vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz341)) (absReal1 (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (not (primCmpInt (primMulInt (Pos vyz5300) (Neg vyz5100)) (Pos Zero) == LT))) :% (Integer (primMulInt (Pos vyz5300) (Neg vyz5100)) `quot` reduce2D (Integer vyz340) (Integer (primMulInt (Pos vyz5300) (Neg vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];11225 -> 12604[label="",style="solid", color="black", weight=3]; 212.35/149.86 11226[label="Integer vyz347 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (not (primCmpInt (primMulInt (Neg vyz5300) (Neg vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz349)) (absReal1 (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (not (primCmpInt (primMulInt (Neg vyz5300) (Neg vyz5100)) (Pos Zero) == LT))) :% (Integer (primMulInt (Neg vyz5300) (Neg vyz5100)) `quot` reduce2D (Integer vyz348) (Integer (primMulInt (Neg vyz5300) (Neg vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];11226 -> 12605[label="",style="solid", color="black", weight=3]; 212.35/149.86 16451 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16451[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16451 -> 16613[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16451 -> 16614[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16452 -> 15816[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16452[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16452 -> 16615[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16452 -> 16616[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16452 -> 16617[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16453 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16453[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16453 -> 16618[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16453 -> 16619[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16450[label="primQuotInt (Pos vyz2360) vyz1039 :% (Pos vyz738 `quot` reduce2D vyz237 (Pos vyz739)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20654[label="vyz1039/Pos vyz10390",fontsize=10,color="white",style="solid",shape="box"];16450 -> 20654[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20654 -> 16620[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 20655[label="vyz1039/Neg vyz10390",fontsize=10,color="white",style="solid",shape="box"];16450 -> 20655[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20655 -> 16621[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 16454 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16454[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16454 -> 16622[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16454 -> 16623[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16455 -> 15828[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16455[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16455 -> 16624[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16455 -> 16625[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16456 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16456[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16456 -> 16626[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16456 -> 16627[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16457 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16457[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16457 -> 16628[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16457 -> 16629[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16458 -> 15837[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16458[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16458 -> 16630[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16458 -> 16631[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16458 -> 16632[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16459 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16459[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16459 -> 16633[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16459 -> 16634[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16460 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16460[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16460 -> 16635[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16460 -> 16636[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16461 -> 15847[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16461[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16461 -> 16637[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16461 -> 16638[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16462 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16462[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16462 -> 16639[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16462 -> 16640[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16678 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16678[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16678 -> 16840[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16678 -> 16841[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16679 -> 15816[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16679[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16679 -> 16842[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16679 -> 16843[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16679 -> 16844[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16680 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16680[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16680 -> 16845[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16680 -> 16846[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16677[label="primQuotInt (Neg vyz2360) vyz1041 :% (Pos vyz764 `quot` reduce2D vyz237 (Pos vyz765)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20656[label="vyz1041/Pos vyz10410",fontsize=10,color="white",style="solid",shape="box"];16677 -> 20656[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20656 -> 16847[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 20657[label="vyz1041/Neg vyz10410",fontsize=10,color="white",style="solid",shape="box"];16677 -> 20657[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20657 -> 16848[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 16681 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16681[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16681 -> 16849[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16681 -> 16850[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16682 -> 15828[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16682[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16682 -> 16851[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16682 -> 16852[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16683 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16683[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16683 -> 16853[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16683 -> 16854[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16684 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16684[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16684 -> 16855[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16684 -> 16856[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16685 -> 15837[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16685[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16685 -> 16857[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16685 -> 16858[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16685 -> 16859[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16686 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16686[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16686 -> 16860[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16686 -> 16861[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16687 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16687[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16687 -> 16862[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16687 -> 16863[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16688 -> 15847[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16688[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16688 -> 16864[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16688 -> 16865[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16689 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16689[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16689 -> 16866[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16689 -> 16867[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15678 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15678[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15678 -> 15812[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15678 -> 15813[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15679 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15679[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15679 -> 15814[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15679 -> 15815[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15680 -> 15816[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15680[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15680 -> 15817[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15680 -> 15818[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15677[label="primQuotInt (Pos vyz2290) vyz1002 :% (Neg vyz805 `quot` reduce2D vyz230 (Neg vyz806)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20658[label="vyz1002/Pos vyz10020",fontsize=10,color="white",style="solid",shape="box"];15677 -> 20658[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20658 -> 15822[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 20659[label="vyz1002/Neg vyz10020",fontsize=10,color="white",style="solid",shape="box"];15677 -> 20659[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20659 -> 15823[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 15681 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15681[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15681 -> 15824[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15681 -> 15825[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15682 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15682[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15682 -> 15826[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15682 -> 15827[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15683 -> 15828[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15683[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15683 -> 15829[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15683 -> 15830[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15684 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15684[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15684 -> 15833[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15684 -> 15834[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15685 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15685[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15685 -> 15835[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15685 -> 15836[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15686 -> 15837[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15686[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15686 -> 15838[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15686 -> 15839[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15687 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15687[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15687 -> 15843[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15687 -> 15844[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15688 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15688[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15688 -> 15845[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15688 -> 15846[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15689 -> 15847[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15689[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15689 -> 15848[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15689 -> 15849[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16007 -> 15816[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16007[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16007 -> 16129[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16007 -> 16130[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16008 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16008[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16008 -> 16131[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16008 -> 16132[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16009 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16009[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16009 -> 16133[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16009 -> 16134[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16006[label="primQuotInt (Neg vyz2290) vyz1032 :% (Neg vyz831 `quot` reduce2D vyz230 (Neg vyz832)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20660[label="vyz1032/Pos vyz10320",fontsize=10,color="white",style="solid",shape="box"];16006 -> 20660[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20660 -> 16135[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 20661[label="vyz1032/Neg vyz10320",fontsize=10,color="white",style="solid",shape="box"];16006 -> 20661[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20661 -> 16136[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 16010 -> 15828[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16010[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16010 -> 16137[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16010 -> 16138[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16011 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16011[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16011 -> 16139[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16011 -> 16140[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16012 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16012[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16012 -> 16141[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16012 -> 16142[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16013 -> 15837[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16013[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16013 -> 16143[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16013 -> 16144[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16014 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16014[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16014 -> 16145[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16014 -> 16146[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16015 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16015[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16015 -> 16147[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16015 -> 16148[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16016 -> 15847[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16016[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16016 -> 16149[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16016 -> 16150[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16017 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16017[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16017 -> 16151[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16017 -> 16152[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16018 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16018[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16018 -> 16153[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16018 -> 16154[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15690 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15690[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15690 -> 15852[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15690 -> 15853[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15691[label="vyz2390",fontsize=16,color="green",shape="box"];15692[label="vyz240",fontsize=16,color="green",shape="box"];15693 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15693[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15693 -> 15854[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15693 -> 15855[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15694 -> 15816[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15694[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15694 -> 15819[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15694 -> 15820[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15694 -> 15821[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15695 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15695[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15695 -> 15856[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15695 -> 15857[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15696[label="vyz2390",fontsize=16,color="green",shape="box"];15697[label="vyz240",fontsize=16,color="green",shape="box"];15698 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15698[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15698 -> 15858[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15698 -> 15859[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15699 -> 15828[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15699[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15699 -> 15831[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15699 -> 15832[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15700 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15700[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15700 -> 15860[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15700 -> 15861[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15701[label="vyz2390",fontsize=16,color="green",shape="box"];15702[label="vyz240",fontsize=16,color="green",shape="box"];15703 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15703[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15703 -> 15862[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15703 -> 15863[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15704 -> 15837[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15704[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15704 -> 15840[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15704 -> 15841[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15704 -> 15842[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15705 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15705[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15705 -> 15864[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15705 -> 15865[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15706[label="vyz2390",fontsize=16,color="green",shape="box"];15707[label="vyz240",fontsize=16,color="green",shape="box"];15708 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15708[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15708 -> 15866[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15708 -> 15867[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15709 -> 15847[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15709[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15709 -> 15850[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15709 -> 15851[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16019 -> 15816[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16019[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16019 -> 16155[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16019 -> 16156[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16019 -> 16157[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16020 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16020[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16020 -> 16158[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16020 -> 16159[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16021[label="vyz240",fontsize=16,color="green",shape="box"];16022 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16022[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16022 -> 16160[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16022 -> 16161[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16023[label="vyz2390",fontsize=16,color="green",shape="box"];16024 -> 15828[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16024[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16024 -> 16162[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16024 -> 16163[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16025 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16025[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16025 -> 16164[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16025 -> 16165[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16026[label="vyz240",fontsize=16,color="green",shape="box"];16027 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16027[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16027 -> 16166[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16027 -> 16167[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16028[label="vyz2390",fontsize=16,color="green",shape="box"];16029 -> 15837[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16029[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16029 -> 16168[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16029 -> 16169[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16029 -> 16170[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16030 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16030[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16030 -> 16171[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16030 -> 16172[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16031[label="vyz240",fontsize=16,color="green",shape="box"];16032 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16032[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16032 -> 16173[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16032 -> 16174[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16033[label="vyz2390",fontsize=16,color="green",shape="box"];16034 -> 15847[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16034[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16034 -> 16175[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16034 -> 16176[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16035 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16035[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16035 -> 16177[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16035 -> 16178[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16036[label="vyz240",fontsize=16,color="green",shape="box"];16037 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16037[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16037 -> 16179[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16037 -> 16180[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16038[label="vyz2390",fontsize=16,color="green",shape="box"];16463 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16463[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16463 -> 16641[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16463 -> 16642[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16464[label="vyz2450",fontsize=16,color="green",shape="box"];16465[label="vyz246",fontsize=16,color="green",shape="box"];16466 -> 15816[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16466[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16466 -> 16643[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16466 -> 16644[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16466 -> 16645[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16467 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16467[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16467 -> 16646[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16467 -> 16647[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16468 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16468[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16468 -> 16648[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16468 -> 16649[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16469[label="vyz2450",fontsize=16,color="green",shape="box"];16470[label="vyz246",fontsize=16,color="green",shape="box"];16471 -> 15828[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16471[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16471 -> 16650[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16471 -> 16651[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16472 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16472[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16472 -> 16652[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16472 -> 16653[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16473 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16473[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16473 -> 16654[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16473 -> 16655[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16474[label="vyz2450",fontsize=16,color="green",shape="box"];16475[label="vyz246",fontsize=16,color="green",shape="box"];16476 -> 15837[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16476[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16476 -> 16656[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16476 -> 16657[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16476 -> 16658[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16477 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16477[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16477 -> 16659[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16477 -> 16660[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16478 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16478[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16478 -> 16661[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16478 -> 16662[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16479[label="vyz2450",fontsize=16,color="green",shape="box"];16480[label="vyz246",fontsize=16,color="green",shape="box"];16481 -> 15847[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16481[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16481 -> 16663[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16481 -> 16664[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16482 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16482[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16482 -> 16665[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16482 -> 16666[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16690 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16690[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16690 -> 16868[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16690 -> 16869[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16691[label="vyz246",fontsize=16,color="green",shape="box"];16692[label="vyz2450",fontsize=16,color="green",shape="box"];16693 -> 15816[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16693[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16693 -> 16870[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16693 -> 16871[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16693 -> 16872[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16694 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16694[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16694 -> 16873[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16694 -> 16874[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16695 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16695[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16695 -> 16875[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16695 -> 16876[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16696[label="vyz246",fontsize=16,color="green",shape="box"];16697[label="vyz2450",fontsize=16,color="green",shape="box"];16698 -> 15828[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16698[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16698 -> 16877[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16698 -> 16878[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16699 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16699[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16699 -> 16879[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16699 -> 16880[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16700 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16700[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16700 -> 16881[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16700 -> 16882[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16701[label="vyz246",fontsize=16,color="green",shape="box"];16702[label="vyz2450",fontsize=16,color="green",shape="box"];16703 -> 15837[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16703[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16703 -> 16883[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16703 -> 16884[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16703 -> 16885[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16704 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16704[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16704 -> 16886[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16704 -> 16887[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16705 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16705[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16705 -> 16888[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16705 -> 16889[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16706[label="vyz246",fontsize=16,color="green",shape="box"];16707[label="vyz2450",fontsize=16,color="green",shape="box"];16708 -> 15847[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16708[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16708 -> 16890[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16708 -> 16891[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16709 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16709[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16709 -> 16892[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16709 -> 16893[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 12602 -> 18134[label="",style="dashed", color="red", weight=0]; 212.35/149.86 12602[label="Integer vyz323 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz325)) (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))) :% (Integer (Pos (primMulNat vyz5300 vyz5100)) `quot` reduce2D (Integer vyz324) (Integer (Pos (primMulNat vyz5300 vyz5100)))) + vyz55",fontsize=16,color="magenta"];12602 -> 18135[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 12602 -> 18136[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 12602 -> 18137[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 12603 -> 17748[label="",style="dashed", color="red", weight=0]; 212.35/149.86 12603[label="Integer vyz331 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz333)) (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))) :% (Integer (Neg (primMulNat vyz5300 vyz5100)) `quot` reduce2D (Integer vyz332) (Integer (Neg (primMulNat vyz5300 vyz5100)))) + vyz55",fontsize=16,color="magenta"];12603 -> 17749[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 12603 -> 17750[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 12603 -> 17751[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 12604 -> 17748[label="",style="dashed", color="red", weight=0]; 212.35/149.86 12604[label="Integer vyz339 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz341)) (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))) :% (Integer (Neg (primMulNat vyz5300 vyz5100)) `quot` reduce2D (Integer vyz340) (Integer (Neg (primMulNat vyz5300 vyz5100)))) + vyz55",fontsize=16,color="magenta"];12604 -> 17752[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 12604 -> 17753[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 12604 -> 17754[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 12604 -> 17755[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 12604 -> 17756[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 12605 -> 18134[label="",style="dashed", color="red", weight=0]; 212.35/149.86 12605[label="Integer vyz347 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz349)) (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))) :% (Integer (Pos (primMulNat vyz5300 vyz5100)) `quot` reduce2D (Integer vyz348) (Integer (Pos (primMulNat vyz5300 vyz5100)))) + vyz55",fontsize=16,color="magenta"];12605 -> 18138[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 12605 -> 18139[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 12605 -> 18140[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 12605 -> 18141[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 12605 -> 18142[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16613[label="vyz530",fontsize=16,color="green",shape="box"];16614[label="vyz510",fontsize=16,color="green",shape="box"];16615[label="vyz23800",fontsize=16,color="green",shape="box"];16616 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16616[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16616 -> 16895[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16616 -> 16896[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16617 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16617[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16617 -> 16927[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15816[label="gcd0Gcd'1 vyz1004 (abs (Pos (Succ vyz23100))) vyz1003",fontsize=16,color="burlywood",shape="triangle"];20662[label="vyz1004/False",fontsize=10,color="white",style="solid",shape="box"];15816 -> 20662[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20662 -> 15871[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 20663[label="vyz1004/True",fontsize=10,color="white",style="solid",shape="box"];15816 -> 20663[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20663 -> 15872[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 16618[label="vyz530",fontsize=16,color="green",shape="box"];16619[label="vyz510",fontsize=16,color="green",shape="box"];16620[label="primQuotInt (Pos vyz2360) (Pos vyz10390) :% (Pos vyz738 `quot` reduce2D vyz237 (Pos vyz739)) + vyz55",fontsize=16,color="burlywood",shape="box"];20664[label="vyz10390/Succ vyz103900",fontsize=10,color="white",style="solid",shape="box"];16620 -> 20664[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20664 -> 16928[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 20665[label="vyz10390/Zero",fontsize=10,color="white",style="solid",shape="box"];16620 -> 20665[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20665 -> 16929[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 16621[label="primQuotInt (Pos vyz2360) (Neg vyz10390) :% (Pos vyz738 `quot` reduce2D vyz237 (Pos vyz739)) + vyz55",fontsize=16,color="burlywood",shape="box"];20666[label="vyz10390/Succ vyz103900",fontsize=10,color="white",style="solid",shape="box"];16621 -> 20666[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20666 -> 16930[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 20667[label="vyz10390/Zero",fontsize=10,color="white",style="solid",shape="box"];16621 -> 20667[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20667 -> 16931[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 16622[label="vyz530",fontsize=16,color="green",shape="box"];16623[label="vyz510",fontsize=16,color="green",shape="box"];16624 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16624[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16624 -> 16932[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16625 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16625[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16625 -> 16897[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16625 -> 16898[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15828[label="gcd0Gcd'1 vyz1011 (abs (Pos Zero)) vyz1010",fontsize=16,color="burlywood",shape="triangle"];20668[label="vyz1011/False",fontsize=10,color="white",style="solid",shape="box"];15828 -> 20668[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20668 -> 15880[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 20669[label="vyz1011/True",fontsize=10,color="white",style="solid",shape="box"];15828 -> 20669[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20669 -> 15881[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 16626[label="vyz530",fontsize=16,color="green",shape="box"];16627[label="vyz510",fontsize=16,color="green",shape="box"];16628[label="vyz530",fontsize=16,color="green",shape="box"];16629[label="vyz510",fontsize=16,color="green",shape="box"];16630 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16630[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16630 -> 16933[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16631[label="vyz23800",fontsize=16,color="green",shape="box"];16632 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16632[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16632 -> 16899[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16632 -> 16900[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15837[label="gcd0Gcd'1 vyz1018 (abs (Neg (Succ vyz23100))) vyz1017",fontsize=16,color="burlywood",shape="triangle"];20670[label="vyz1018/False",fontsize=10,color="white",style="solid",shape="box"];15837 -> 20670[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20670 -> 15885[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 20671[label="vyz1018/True",fontsize=10,color="white",style="solid",shape="box"];15837 -> 20671[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20671 -> 15886[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 16633[label="vyz530",fontsize=16,color="green",shape="box"];16634[label="vyz510",fontsize=16,color="green",shape="box"];16635[label="vyz530",fontsize=16,color="green",shape="box"];16636[label="vyz510",fontsize=16,color="green",shape="box"];16637 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16637[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16637 -> 16901[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16637 -> 16902[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16638 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16638[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16638 -> 16934[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15847[label="gcd0Gcd'1 vyz1025 (abs (Neg Zero)) vyz1024",fontsize=16,color="burlywood",shape="triangle"];20672[label="vyz1025/False",fontsize=10,color="white",style="solid",shape="box"];15847 -> 20672[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20672 -> 15890[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 20673[label="vyz1025/True",fontsize=10,color="white",style="solid",shape="box"];15847 -> 20673[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20673 -> 15891[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 16639[label="vyz530",fontsize=16,color="green",shape="box"];16640[label="vyz510",fontsize=16,color="green",shape="box"];16840[label="vyz530",fontsize=16,color="green",shape="box"];16841[label="vyz510",fontsize=16,color="green",shape="box"];16842[label="vyz23800",fontsize=16,color="green",shape="box"];16843 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16843[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16843 -> 16903[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16843 -> 16904[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16844 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16844[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16844 -> 16935[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16845[label="vyz530",fontsize=16,color="green",shape="box"];16846[label="vyz510",fontsize=16,color="green",shape="box"];16847[label="primQuotInt (Neg vyz2360) (Pos vyz10410) :% (Pos vyz764 `quot` reduce2D vyz237 (Pos vyz765)) + vyz55",fontsize=16,color="burlywood",shape="box"];20674[label="vyz10410/Succ vyz104100",fontsize=10,color="white",style="solid",shape="box"];16847 -> 20674[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20674 -> 16936[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 20675[label="vyz10410/Zero",fontsize=10,color="white",style="solid",shape="box"];16847 -> 20675[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20675 -> 16937[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 16848[label="primQuotInt (Neg vyz2360) (Neg vyz10410) :% (Pos vyz764 `quot` reduce2D vyz237 (Pos vyz765)) + vyz55",fontsize=16,color="burlywood",shape="box"];20676[label="vyz10410/Succ vyz104100",fontsize=10,color="white",style="solid",shape="box"];16848 -> 20676[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20676 -> 16938[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 20677[label="vyz10410/Zero",fontsize=10,color="white",style="solid",shape="box"];16848 -> 20677[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20677 -> 16939[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 16849[label="vyz530",fontsize=16,color="green",shape="box"];16850[label="vyz510",fontsize=16,color="green",shape="box"];16851 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16851[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16851 -> 16940[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16852 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16852[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16852 -> 16905[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16852 -> 16906[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16853[label="vyz530",fontsize=16,color="green",shape="box"];16854[label="vyz510",fontsize=16,color="green",shape="box"];16855[label="vyz530",fontsize=16,color="green",shape="box"];16856[label="vyz510",fontsize=16,color="green",shape="box"];16857 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16857[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16857 -> 16941[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16858[label="vyz23800",fontsize=16,color="green",shape="box"];16859 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16859[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16859 -> 16907[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16859 -> 16908[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16860[label="vyz530",fontsize=16,color="green",shape="box"];16861[label="vyz510",fontsize=16,color="green",shape="box"];16862[label="vyz530",fontsize=16,color="green",shape="box"];16863[label="vyz510",fontsize=16,color="green",shape="box"];16864 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16864[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16864 -> 16909[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16864 -> 16910[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16865 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16865[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16865 -> 16942[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16866[label="vyz530",fontsize=16,color="green",shape="box"];16867[label="vyz510",fontsize=16,color="green",shape="box"];15812[label="vyz530",fontsize=16,color="green",shape="box"];15813[label="vyz510",fontsize=16,color="green",shape="box"];15814[label="vyz530",fontsize=16,color="green",shape="box"];15815[label="vyz510",fontsize=16,color="green",shape="box"];15817 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15817[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15817 -> 15868[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15817 -> 15869[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15818 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15818[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15818 -> 15870[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15822[label="primQuotInt (Pos vyz2290) (Pos vyz10020) :% (Neg vyz805 `quot` reduce2D vyz230 (Neg vyz806)) + vyz55",fontsize=16,color="burlywood",shape="box"];20678[label="vyz10020/Succ vyz100200",fontsize=10,color="white",style="solid",shape="box"];15822 -> 20678[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20678 -> 15873[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 20679[label="vyz10020/Zero",fontsize=10,color="white",style="solid",shape="box"];15822 -> 20679[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20679 -> 15874[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 15823[label="primQuotInt (Pos vyz2290) (Neg vyz10020) :% (Neg vyz805 `quot` reduce2D vyz230 (Neg vyz806)) + vyz55",fontsize=16,color="burlywood",shape="box"];20680[label="vyz10020/Succ vyz100200",fontsize=10,color="white",style="solid",shape="box"];15823 -> 20680[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20680 -> 15875[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 20681[label="vyz10020/Zero",fontsize=10,color="white",style="solid",shape="box"];15823 -> 20681[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20681 -> 15876[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 15824[label="vyz530",fontsize=16,color="green",shape="box"];15825[label="vyz510",fontsize=16,color="green",shape="box"];15826[label="vyz530",fontsize=16,color="green",shape="box"];15827[label="vyz510",fontsize=16,color="green",shape="box"];15829 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15829[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15829 -> 15877[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15830 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15830[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15830 -> 15878[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15830 -> 15879[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15833[label="vyz530",fontsize=16,color="green",shape="box"];15834[label="vyz510",fontsize=16,color="green",shape="box"];15835[label="vyz530",fontsize=16,color="green",shape="box"];15836[label="vyz510",fontsize=16,color="green",shape="box"];15838 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15838[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15838 -> 15882[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15839 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15839[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15839 -> 15883[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15839 -> 15884[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15843[label="vyz530",fontsize=16,color="green",shape="box"];15844[label="vyz510",fontsize=16,color="green",shape="box"];15845[label="vyz530",fontsize=16,color="green",shape="box"];15846[label="vyz510",fontsize=16,color="green",shape="box"];15848 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15848[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15848 -> 15887[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15848 -> 15888[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15849 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15849[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15849 -> 15889[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16129 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16129[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16129 -> 16228[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16129 -> 16229[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16130 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16130[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16130 -> 16230[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16131[label="vyz530",fontsize=16,color="green",shape="box"];16132[label="vyz510",fontsize=16,color="green",shape="box"];16133[label="vyz530",fontsize=16,color="green",shape="box"];16134[label="vyz510",fontsize=16,color="green",shape="box"];16135[label="primQuotInt (Neg vyz2290) (Pos vyz10320) :% (Neg vyz831 `quot` reduce2D vyz230 (Neg vyz832)) + vyz55",fontsize=16,color="burlywood",shape="box"];20682[label="vyz10320/Succ vyz103200",fontsize=10,color="white",style="solid",shape="box"];16135 -> 20682[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20682 -> 16231[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 20683[label="vyz10320/Zero",fontsize=10,color="white",style="solid",shape="box"];16135 -> 20683[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20683 -> 16232[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 16136[label="primQuotInt (Neg vyz2290) (Neg vyz10320) :% (Neg vyz831 `quot` reduce2D vyz230 (Neg vyz832)) + vyz55",fontsize=16,color="burlywood",shape="box"];20684[label="vyz10320/Succ vyz103200",fontsize=10,color="white",style="solid",shape="box"];16136 -> 20684[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20684 -> 16233[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 20685[label="vyz10320/Zero",fontsize=10,color="white",style="solid",shape="box"];16136 -> 20685[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20685 -> 16234[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 16137 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16137[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16137 -> 16235[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16138 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16138[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16138 -> 16236[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16138 -> 16237[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16139[label="vyz530",fontsize=16,color="green",shape="box"];16140[label="vyz510",fontsize=16,color="green",shape="box"];16141[label="vyz530",fontsize=16,color="green",shape="box"];16142[label="vyz510",fontsize=16,color="green",shape="box"];16143 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16143[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16143 -> 16238[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16144 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16144[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16144 -> 16239[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16144 -> 16240[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16145[label="vyz530",fontsize=16,color="green",shape="box"];16146[label="vyz510",fontsize=16,color="green",shape="box"];16147[label="vyz530",fontsize=16,color="green",shape="box"];16148[label="vyz510",fontsize=16,color="green",shape="box"];16149 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16149[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16149 -> 16241[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16149 -> 16242[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16150 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16150[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16150 -> 16243[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16151[label="vyz530",fontsize=16,color="green",shape="box"];16152[label="vyz510",fontsize=16,color="green",shape="box"];16153[label="vyz530",fontsize=16,color="green",shape="box"];16154[label="vyz510",fontsize=16,color="green",shape="box"];15852[label="vyz530",fontsize=16,color="green",shape="box"];15853[label="vyz510",fontsize=16,color="green",shape="box"];15854[label="vyz530",fontsize=16,color="green",shape="box"];15855[label="vyz510",fontsize=16,color="green",shape="box"];15819[label="vyz24100",fontsize=16,color="green",shape="box"];15820 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15820[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15820 -> 15892[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15820 -> 15893[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15821 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15821[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15821 -> 15894[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15856[label="vyz530",fontsize=16,color="green",shape="box"];15857[label="vyz510",fontsize=16,color="green",shape="box"];15858[label="vyz530",fontsize=16,color="green",shape="box"];15859[label="vyz510",fontsize=16,color="green",shape="box"];15831 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15831[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15831 -> 15895[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15832 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15832[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15832 -> 15896[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15832 -> 15897[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15860[label="vyz530",fontsize=16,color="green",shape="box"];15861[label="vyz510",fontsize=16,color="green",shape="box"];15862[label="vyz530",fontsize=16,color="green",shape="box"];15863[label="vyz510",fontsize=16,color="green",shape="box"];15840 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15840[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15840 -> 15898[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15841[label="vyz24100",fontsize=16,color="green",shape="box"];15842 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15842[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15842 -> 15899[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15842 -> 15900[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15864[label="vyz530",fontsize=16,color="green",shape="box"];15865[label="vyz510",fontsize=16,color="green",shape="box"];15866[label="vyz530",fontsize=16,color="green",shape="box"];15867[label="vyz510",fontsize=16,color="green",shape="box"];15850 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15850[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15850 -> 15901[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15850 -> 15902[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15851 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 15851[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15851 -> 15903[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16155[label="vyz24100",fontsize=16,color="green",shape="box"];16156 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16156[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16156 -> 16244[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16156 -> 16245[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16157 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16157[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16157 -> 16246[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16158[label="vyz530",fontsize=16,color="green",shape="box"];16159[label="vyz510",fontsize=16,color="green",shape="box"];16160[label="vyz530",fontsize=16,color="green",shape="box"];16161[label="vyz510",fontsize=16,color="green",shape="box"];16162 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16162[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16162 -> 16247[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16163 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16163[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16163 -> 16248[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16163 -> 16249[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16164[label="vyz530",fontsize=16,color="green",shape="box"];16165[label="vyz510",fontsize=16,color="green",shape="box"];16166[label="vyz530",fontsize=16,color="green",shape="box"];16167[label="vyz510",fontsize=16,color="green",shape="box"];16168 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16168[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16168 -> 16250[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16169[label="vyz24100",fontsize=16,color="green",shape="box"];16170 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16170[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16170 -> 16251[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16170 -> 16252[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16171[label="vyz530",fontsize=16,color="green",shape="box"];16172[label="vyz510",fontsize=16,color="green",shape="box"];16173[label="vyz530",fontsize=16,color="green",shape="box"];16174[label="vyz510",fontsize=16,color="green",shape="box"];16175 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16175[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16175 -> 16253[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16175 -> 16254[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16176 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16176[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16176 -> 16255[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16177[label="vyz530",fontsize=16,color="green",shape="box"];16178[label="vyz510",fontsize=16,color="green",shape="box"];16179[label="vyz530",fontsize=16,color="green",shape="box"];16180[label="vyz510",fontsize=16,color="green",shape="box"];16641[label="vyz530",fontsize=16,color="green",shape="box"];16642[label="vyz510",fontsize=16,color="green",shape="box"];16643[label="vyz24700",fontsize=16,color="green",shape="box"];16644 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16644[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16644 -> 16911[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16644 -> 16912[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16645 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16645[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16645 -> 16943[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16646[label="vyz530",fontsize=16,color="green",shape="box"];16647[label="vyz510",fontsize=16,color="green",shape="box"];16648[label="vyz530",fontsize=16,color="green",shape="box"];16649[label="vyz510",fontsize=16,color="green",shape="box"];16650 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16650[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16650 -> 16944[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16651 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16651[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16651 -> 16913[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16651 -> 16914[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16652[label="vyz530",fontsize=16,color="green",shape="box"];16653[label="vyz510",fontsize=16,color="green",shape="box"];16654[label="vyz530",fontsize=16,color="green",shape="box"];16655[label="vyz510",fontsize=16,color="green",shape="box"];16656 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16656[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16656 -> 16945[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16657[label="vyz24700",fontsize=16,color="green",shape="box"];16658 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16658[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16658 -> 16915[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16658 -> 16916[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16659[label="vyz530",fontsize=16,color="green",shape="box"];16660[label="vyz510",fontsize=16,color="green",shape="box"];16661[label="vyz530",fontsize=16,color="green",shape="box"];16662[label="vyz510",fontsize=16,color="green",shape="box"];16663 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16663[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16663 -> 16917[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16663 -> 16918[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16664 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16664[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16664 -> 16946[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16665[label="vyz530",fontsize=16,color="green",shape="box"];16666[label="vyz510",fontsize=16,color="green",shape="box"];16868[label="vyz530",fontsize=16,color="green",shape="box"];16869[label="vyz510",fontsize=16,color="green",shape="box"];16870[label="vyz24700",fontsize=16,color="green",shape="box"];16871 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16871[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16871 -> 16919[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16871 -> 16920[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16872 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16872[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16872 -> 16947[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16873[label="vyz530",fontsize=16,color="green",shape="box"];16874[label="vyz510",fontsize=16,color="green",shape="box"];16875[label="vyz530",fontsize=16,color="green",shape="box"];16876[label="vyz510",fontsize=16,color="green",shape="box"];16877 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16877[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16877 -> 16948[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16878 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16878[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16878 -> 16921[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16878 -> 16922[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16879[label="vyz530",fontsize=16,color="green",shape="box"];16880[label="vyz510",fontsize=16,color="green",shape="box"];16881[label="vyz530",fontsize=16,color="green",shape="box"];16882[label="vyz510",fontsize=16,color="green",shape="box"];16883 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16883[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16883 -> 16949[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16884[label="vyz24700",fontsize=16,color="green",shape="box"];16885 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16885[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16885 -> 16923[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16885 -> 16924[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16886[label="vyz530",fontsize=16,color="green",shape="box"];16887[label="vyz510",fontsize=16,color="green",shape="box"];16888[label="vyz530",fontsize=16,color="green",shape="box"];16889[label="vyz510",fontsize=16,color="green",shape="box"];16890 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16890[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16890 -> 16925[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16890 -> 16926[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16891 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16891[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16891 -> 16950[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16892[label="vyz530",fontsize=16,color="green",shape="box"];16893[label="vyz510",fontsize=16,color="green",shape="box"];18135 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 18135[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18135 -> 18206[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 18135 -> 18207[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 18136 -> 18014[label="",style="dashed", color="red", weight=0]; 212.35/149.86 18136[label="gcd0Gcd'1 (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz325)) (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)))",fontsize=16,color="magenta"];18136 -> 18208[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 18136 -> 18209[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 18136 -> 18210[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 18137 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 18137[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18137 -> 18211[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 18137 -> 18212[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 18134[label="Integer vyz323 `quot` vyz1093 :% (Integer (Pos vyz862) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz863))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20686[label="vyz1093/Integer vyz10930",fontsize=10,color="white",style="solid",shape="box"];18134 -> 20686[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20686 -> 18213[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 17749 -> 18014[label="",style="dashed", color="red", weight=0]; 212.35/149.86 17749[label="gcd0Gcd'1 (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz333)) (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)))",fontsize=16,color="magenta"];17749 -> 18015[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 17749 -> 18016[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 17750 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 17750[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17750 -> 17799[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 17750 -> 17800[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 17751 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 17751[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17751 -> 17801[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 17751 -> 17802[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 17748[label="Integer vyz331 `quot` vyz1080 :% (Integer (Neg vyz868) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz869))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20687[label="vyz1080/Integer vyz10800",fontsize=10,color="white",style="solid",shape="box"];17748 -> 20687[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20687 -> 17803[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 17752[label="vyz339",fontsize=16,color="green",shape="box"];17753 -> 18014[label="",style="dashed", color="red", weight=0]; 212.35/149.86 17753[label="gcd0Gcd'1 (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz341)) (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)))",fontsize=16,color="magenta"];17753 -> 18017[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 17753 -> 18018[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 17753 -> 18019[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 17754 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 17754[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17754 -> 17804[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 17754 -> 17805[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 17755 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 17755[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17755 -> 17806[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 17755 -> 17807[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 17756[label="vyz340",fontsize=16,color="green",shape="box"];18138[label="vyz348",fontsize=16,color="green",shape="box"];18139 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 18139[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18139 -> 18214[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 18139 -> 18215[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 18140 -> 18014[label="",style="dashed", color="red", weight=0]; 212.35/149.86 18140[label="gcd0Gcd'1 (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz349)) (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)))",fontsize=16,color="magenta"];18140 -> 18216[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 18140 -> 18217[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 18140 -> 18218[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 18141[label="vyz347",fontsize=16,color="green",shape="box"];18142 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 18142[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18142 -> 18219[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 18142 -> 18220[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16895 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16895[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16895 -> 16951[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16895 -> 16952[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16896 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16896[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16896 -> 16953[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16896 -> 16954[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16894[label="absReal1 (Pos vyz1043) (not (primCmpInt (Pos vyz1044) (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="triangle"];20688[label="vyz1044/Succ vyz10440",fontsize=10,color="white",style="solid",shape="box"];16894 -> 20688[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20688 -> 16955[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 20689[label="vyz1044/Zero",fontsize=10,color="white",style="solid",shape="box"];16894 -> 20689[label="",style="solid", color="burlywood", weight=9]; 212.35/149.86 20689 -> 16956[label="",style="solid", color="burlywood", weight=3]; 212.35/149.86 16927 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16927[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16927 -> 17029[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16927 -> 17030[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15871[label="gcd0Gcd'1 False (abs (Pos (Succ vyz23100))) vyz1003",fontsize=16,color="black",shape="box"];15871 -> 15944[label="",style="solid", color="black", weight=3]; 212.35/149.86 15872[label="gcd0Gcd'1 True (abs (Pos (Succ vyz23100))) vyz1003",fontsize=16,color="black",shape="box"];15872 -> 15945[label="",style="solid", color="black", weight=3]; 212.35/149.86 16928[label="primQuotInt (Pos vyz2360) (Pos (Succ vyz103900)) :% (Pos vyz738 `quot` reduce2D vyz237 (Pos vyz739)) + vyz55",fontsize=16,color="black",shape="box"];16928 -> 17031[label="",style="solid", color="black", weight=3]; 212.35/149.86 16929[label="primQuotInt (Pos vyz2360) (Pos Zero) :% (Pos vyz738 `quot` reduce2D vyz237 (Pos vyz739)) + vyz55",fontsize=16,color="black",shape="box"];16929 -> 17032[label="",style="solid", color="black", weight=3]; 212.35/149.86 16930[label="primQuotInt (Pos vyz2360) (Neg (Succ vyz103900)) :% (Pos vyz738 `quot` reduce2D vyz237 (Pos vyz739)) + vyz55",fontsize=16,color="black",shape="box"];16930 -> 17033[label="",style="solid", color="black", weight=3]; 212.35/149.86 16931[label="primQuotInt (Pos vyz2360) (Neg Zero) :% (Pos vyz738 `quot` reduce2D vyz237 (Pos vyz739)) + vyz55",fontsize=16,color="black",shape="box"];16931 -> 17034[label="",style="solid", color="black", weight=3]; 212.35/149.86 16932 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16932[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16932 -> 17035[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16932 -> 17036[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16897 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16897[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16897 -> 16957[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16897 -> 16958[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16898 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16898[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16898 -> 16959[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16898 -> 16960[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15880[label="gcd0Gcd'1 False (abs (Pos Zero)) vyz1010",fontsize=16,color="black",shape="box"];15880 -> 15956[label="",style="solid", color="black", weight=3]; 212.35/149.86 15881[label="gcd0Gcd'1 True (abs (Pos Zero)) vyz1010",fontsize=16,color="black",shape="box"];15881 -> 15957[label="",style="solid", color="black", weight=3]; 212.35/149.86 16933 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16933[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16933 -> 17037[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16933 -> 17038[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16899 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16899[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16899 -> 16961[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16899 -> 16962[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16900 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16900[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16900 -> 16963[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16900 -> 16964[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15885[label="gcd0Gcd'1 False (abs (Neg (Succ vyz23100))) vyz1017",fontsize=16,color="black",shape="box"];15885 -> 15964[label="",style="solid", color="black", weight=3]; 212.35/149.86 15886[label="gcd0Gcd'1 True (abs (Neg (Succ vyz23100))) vyz1017",fontsize=16,color="black",shape="box"];15886 -> 15965[label="",style="solid", color="black", weight=3]; 212.35/149.86 16901 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16901[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16901 -> 16965[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16901 -> 16966[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16902 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16902[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16902 -> 16967[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16902 -> 16968[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16934 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16934[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16934 -> 17039[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 16934 -> 17040[label="",style="dashed", color="magenta", weight=3]; 212.35/149.86 15890[label="gcd0Gcd'1 False (abs (Neg Zero)) vyz1024",fontsize=16,color="black",shape="box"];15890 -> 15972[label="",style="solid", color="black", weight=3]; 212.35/149.86 15891[label="gcd0Gcd'1 True (abs (Neg Zero)) vyz1024",fontsize=16,color="black",shape="box"];15891 -> 15973[label="",style="solid", color="black", weight=3]; 212.35/149.86 16903 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.86 16903[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16903 -> 16969[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16903 -> 16970[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16904 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16904[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16904 -> 16971[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16904 -> 16972[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16935 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16935[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16935 -> 17041[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16935 -> 17042[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16936[label="primQuotInt (Neg vyz2360) (Pos (Succ vyz104100)) :% (Pos vyz764 `quot` reduce2D vyz237 (Pos vyz765)) + vyz55",fontsize=16,color="black",shape="box"];16936 -> 17043[label="",style="solid", color="black", weight=3]; 212.35/149.87 16937[label="primQuotInt (Neg vyz2360) (Pos Zero) :% (Pos vyz764 `quot` reduce2D vyz237 (Pos vyz765)) + vyz55",fontsize=16,color="black",shape="box"];16937 -> 17044[label="",style="solid", color="black", weight=3]; 212.35/149.87 16938[label="primQuotInt (Neg vyz2360) (Neg (Succ vyz104100)) :% (Pos vyz764 `quot` reduce2D vyz237 (Pos vyz765)) + vyz55",fontsize=16,color="black",shape="box"];16938 -> 17045[label="",style="solid", color="black", weight=3]; 212.35/149.87 16939[label="primQuotInt (Neg vyz2360) (Neg Zero) :% (Pos vyz764 `quot` reduce2D vyz237 (Pos vyz765)) + vyz55",fontsize=16,color="black",shape="box"];16939 -> 17046[label="",style="solid", color="black", weight=3]; 212.35/149.87 16940 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16940[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16940 -> 17047[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16940 -> 17048[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16905 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16905[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16905 -> 16973[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16905 -> 16974[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16906 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16906[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16906 -> 16975[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16906 -> 16976[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16941 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16941[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16941 -> 17049[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16941 -> 17050[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16907 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16907[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16907 -> 16977[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16907 -> 16978[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16908 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16908[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16908 -> 16979[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16908 -> 16980[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16909 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16909[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16909 -> 16981[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16909 -> 16982[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16910 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16910[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16910 -> 16983[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16910 -> 16984[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16942 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16942[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16942 -> 17051[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16942 -> 17052[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15868 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15868[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15868 -> 15938[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15868 -> 15939[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15869 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15869[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15869 -> 15940[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15869 -> 15941[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 14650[label="absReal1 (Neg vyz967) (not (primCmpInt (Neg vyz968) (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="triangle"];20690[label="vyz968/Succ vyz9680",fontsize=10,color="white",style="solid",shape="box"];14650 -> 20690[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20690 -> 14669[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20691[label="vyz968/Zero",fontsize=10,color="white",style="solid",shape="box"];14650 -> 20691[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20691 -> 14670[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 15870 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15870[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15870 -> 15942[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15870 -> 15943[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15873[label="primQuotInt (Pos vyz2290) (Pos (Succ vyz100200)) :% (Neg vyz805 `quot` reduce2D vyz230 (Neg vyz806)) + vyz55",fontsize=16,color="black",shape="box"];15873 -> 15946[label="",style="solid", color="black", weight=3]; 212.35/149.87 15874[label="primQuotInt (Pos vyz2290) (Pos Zero) :% (Neg vyz805 `quot` reduce2D vyz230 (Neg vyz806)) + vyz55",fontsize=16,color="black",shape="box"];15874 -> 15947[label="",style="solid", color="black", weight=3]; 212.35/149.87 15875[label="primQuotInt (Pos vyz2290) (Neg (Succ vyz100200)) :% (Neg vyz805 `quot` reduce2D vyz230 (Neg vyz806)) + vyz55",fontsize=16,color="black",shape="box"];15875 -> 15948[label="",style="solid", color="black", weight=3]; 212.35/149.87 15876[label="primQuotInt (Pos vyz2290) (Neg Zero) :% (Neg vyz805 `quot` reduce2D vyz230 (Neg vyz806)) + vyz55",fontsize=16,color="black",shape="box"];15876 -> 15949[label="",style="solid", color="black", weight=3]; 212.35/149.87 15877 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15877[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15877 -> 15950[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15877 -> 15951[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15878 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15878[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15878 -> 15952[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15878 -> 15953[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15879 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15879[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15879 -> 15954[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15879 -> 15955[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15882 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15882[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15882 -> 15958[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15882 -> 15959[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15883 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15883[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15883 -> 15960[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15883 -> 15961[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15884 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15884[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15884 -> 15962[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15884 -> 15963[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15887 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15887[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15887 -> 15966[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15887 -> 15967[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15888 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15888[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15888 -> 15968[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15888 -> 15969[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15889 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15889[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15889 -> 15970[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15889 -> 15971[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16228 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16228[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16228 -> 16264[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16228 -> 16265[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16229 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16229[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16229 -> 16266[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16229 -> 16267[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16230 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16230[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16230 -> 16268[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16230 -> 16269[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16231[label="primQuotInt (Neg vyz2290) (Pos (Succ vyz103200)) :% (Neg vyz831 `quot` reduce2D vyz230 (Neg vyz832)) + vyz55",fontsize=16,color="black",shape="box"];16231 -> 16270[label="",style="solid", color="black", weight=3]; 212.35/149.87 16232[label="primQuotInt (Neg vyz2290) (Pos Zero) :% (Neg vyz831 `quot` reduce2D vyz230 (Neg vyz832)) + vyz55",fontsize=16,color="black",shape="box"];16232 -> 16271[label="",style="solid", color="black", weight=3]; 212.35/149.87 16233[label="primQuotInt (Neg vyz2290) (Neg (Succ vyz103200)) :% (Neg vyz831 `quot` reduce2D vyz230 (Neg vyz832)) + vyz55",fontsize=16,color="black",shape="box"];16233 -> 16272[label="",style="solid", color="black", weight=3]; 212.35/149.87 16234[label="primQuotInt (Neg vyz2290) (Neg Zero) :% (Neg vyz831 `quot` reduce2D vyz230 (Neg vyz832)) + vyz55",fontsize=16,color="black",shape="box"];16234 -> 16273[label="",style="solid", color="black", weight=3]; 212.35/149.87 16235 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16235[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16235 -> 16274[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16235 -> 16275[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16236 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16236[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16236 -> 16276[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16236 -> 16277[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16237 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16237[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16237 -> 16278[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16237 -> 16279[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16238 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16238[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16238 -> 16280[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16238 -> 16281[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16239 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16239[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16239 -> 16282[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16239 -> 16283[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16240 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16240[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16240 -> 16284[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16240 -> 16285[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16241 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16241[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16241 -> 16286[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16241 -> 16287[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16242 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16242[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16242 -> 16288[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16242 -> 16289[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16243 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16243[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16243 -> 16290[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16243 -> 16291[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15892 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15892[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15892 -> 15974[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15892 -> 15975[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15893 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15893[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15893 -> 15976[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15893 -> 15977[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15894 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15894[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15894 -> 15978[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15894 -> 15979[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15895 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15895[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15895 -> 15980[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15895 -> 15981[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15896 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15896[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15896 -> 15982[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15896 -> 15983[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15897 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15897[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15897 -> 15984[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15897 -> 15985[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15898 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15898[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15898 -> 15986[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15898 -> 15987[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15899 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15899[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15899 -> 15988[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15899 -> 15989[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15900 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15900[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15900 -> 15990[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15900 -> 15991[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15901 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15901[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15901 -> 15992[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15901 -> 15993[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15902 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15902[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15902 -> 15994[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15902 -> 15995[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15903 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15903[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15903 -> 15996[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15903 -> 15997[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16244 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16244[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16244 -> 16292[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16244 -> 16293[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16245 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16245[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16245 -> 16294[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16245 -> 16295[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16246 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16246[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16246 -> 16296[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16246 -> 16297[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16247 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16247[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16247 -> 16298[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16247 -> 16299[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16248 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16248[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16248 -> 16300[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16248 -> 16301[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16249 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16249[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16249 -> 16302[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16249 -> 16303[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16250 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16250[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16250 -> 16304[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16250 -> 16305[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16251 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16251[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16251 -> 16306[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16251 -> 16307[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16252 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16252[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16252 -> 16308[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16252 -> 16309[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16253 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16253[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16253 -> 16310[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16253 -> 16311[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16254 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16254[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16254 -> 16312[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16254 -> 16313[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16255 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16255[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16255 -> 16314[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16255 -> 16315[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16911 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16911[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16911 -> 16985[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16911 -> 16986[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16912 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16912[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16912 -> 16987[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16912 -> 16988[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16943 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16943[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16943 -> 17053[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16943 -> 17054[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16944 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16944[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16944 -> 17055[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16944 -> 17056[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16913 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16913[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16913 -> 16989[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16913 -> 16990[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16914 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16914[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16914 -> 16991[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16914 -> 16992[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16945 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16945[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16945 -> 17057[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16945 -> 17058[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16915 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16915[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16915 -> 16993[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16915 -> 16994[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16916 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16916[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16916 -> 16995[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16916 -> 16996[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16917 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16917[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16917 -> 16997[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16917 -> 16998[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16918 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16918[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16918 -> 16999[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16918 -> 17000[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16946 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16946[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16946 -> 17059[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16946 -> 17060[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16919 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16919[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16919 -> 17001[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16919 -> 17002[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16920 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16920[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16920 -> 17003[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16920 -> 17004[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16947 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16947[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16947 -> 17061[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16947 -> 17062[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16948 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16948[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16948 -> 17063[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16948 -> 17064[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16921 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16921[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16921 -> 17005[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16921 -> 17006[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16922 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16922[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16922 -> 17007[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16922 -> 17008[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16949 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16949[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16949 -> 17065[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16949 -> 17066[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16923 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16923[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16923 -> 17009[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16923 -> 17010[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16924 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16924[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16924 -> 17011[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16924 -> 17012[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16925 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16925[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16925 -> 17013[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16925 -> 17014[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16926 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16926[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16926 -> 17015[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16926 -> 17016[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16950 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16950[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16950 -> 17067[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16950 -> 17068[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18206[label="vyz5300",fontsize=16,color="green",shape="box"];18207[label="vyz5100",fontsize=16,color="green",shape="box"];18208 -> 18248[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18208[label="absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18208 -> 18249[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18208 -> 18250[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18209 -> 18248[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18209[label="absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18209 -> 18251[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18209 -> 18252[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18210[label="vyz325",fontsize=16,color="green",shape="box"];18014[label="gcd0Gcd'1 (vyz1088 == fromInt (Pos Zero)) (abs (Integer vyz333)) vyz1087",fontsize=16,color="burlywood",shape="triangle"];20692[label="vyz1088/Integer vyz10880",fontsize=10,color="white",style="solid",shape="box"];18014 -> 20692[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20692 -> 18051[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18211[label="vyz5300",fontsize=16,color="green",shape="box"];18212[label="vyz5100",fontsize=16,color="green",shape="box"];18213[label="Integer vyz323 `quot` Integer vyz10930 :% (Integer (Pos vyz862) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz863))) + vyz55",fontsize=16,color="black",shape="box"];18213 -> 18257[label="",style="solid", color="black", weight=3]; 212.35/149.87 18015 -> 18042[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18015[label="absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18015 -> 18043[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18015 -> 18044[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18016 -> 18042[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18016[label="absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18016 -> 18045[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18016 -> 18046[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17799[label="vyz5300",fontsize=16,color="green",shape="box"];17800[label="vyz5100",fontsize=16,color="green",shape="box"];17801[label="vyz5300",fontsize=16,color="green",shape="box"];17802[label="vyz5100",fontsize=16,color="green",shape="box"];17803[label="Integer vyz331 `quot` Integer vyz10800 :% (Integer (Neg vyz868) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz869))) + vyz55",fontsize=16,color="black",shape="box"];17803 -> 17849[label="",style="solid", color="black", weight=3]; 212.35/149.87 18017 -> 18042[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18017[label="absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18017 -> 18047[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18017 -> 18048[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18018 -> 18042[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18018[label="absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18018 -> 18049[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18018 -> 18050[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18019[label="vyz341",fontsize=16,color="green",shape="box"];17804[label="vyz5300",fontsize=16,color="green",shape="box"];17805[label="vyz5100",fontsize=16,color="green",shape="box"];17806[label="vyz5300",fontsize=16,color="green",shape="box"];17807[label="vyz5100",fontsize=16,color="green",shape="box"];18214[label="vyz5300",fontsize=16,color="green",shape="box"];18215[label="vyz5100",fontsize=16,color="green",shape="box"];18216 -> 18248[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18216[label="absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18216 -> 18253[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18216 -> 18254[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18217 -> 18248[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18217[label="absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18217 -> 18255[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18217 -> 18256[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18218[label="vyz349",fontsize=16,color="green",shape="box"];18219[label="vyz5300",fontsize=16,color="green",shape="box"];18220[label="vyz5100",fontsize=16,color="green",shape="box"];16951[label="vyz530",fontsize=16,color="green",shape="box"];16952[label="vyz510",fontsize=16,color="green",shape="box"];16953[label="vyz530",fontsize=16,color="green",shape="box"];16954[label="vyz510",fontsize=16,color="green",shape="box"];16955[label="absReal1 (Pos vyz1043) (not (primCmpInt (Pos (Succ vyz10440)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];16955 -> 17069[label="",style="solid", color="black", weight=3]; 212.35/149.87 16956[label="absReal1 (Pos vyz1043) (not (primCmpInt (Pos Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];16956 -> 17070[label="",style="solid", color="black", weight=3]; 212.35/149.87 17029 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17029[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17029 -> 17085[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17029 -> 17086[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17030 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17030[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17030 -> 17087[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17030 -> 17088[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15944 -> 17217[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15944[label="gcd0Gcd'0 (abs (Pos (Succ vyz23100))) vyz1003",fontsize=16,color="magenta"];15944 -> 17218[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15944 -> 17219[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15945[label="abs (Pos (Succ vyz23100))",fontsize=16,color="black",shape="triangle"];15945 -> 16186[label="",style="solid", color="black", weight=3]; 212.35/149.87 17031 -> 17511[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17031[label="Pos (primDivNatS vyz2360 (Succ vyz103900)) :% (Pos vyz738 `quot` reduce2D vyz237 (Pos vyz739)) + vyz55",fontsize=16,color="magenta"];17031 -> 17512[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17032[label="error [] :% (Pos vyz738 `quot` reduce2D vyz237 (Pos vyz739)) + vyz55",fontsize=16,color="black",shape="triangle"];17032 -> 17090[label="",style="solid", color="black", weight=3]; 212.35/149.87 17033 -> 17565[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17033[label="Neg (primDivNatS vyz2360 (Succ vyz103900)) :% (Pos vyz738 `quot` reduce2D vyz237 (Pos vyz739)) + vyz55",fontsize=16,color="magenta"];17033 -> 17566[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17034 -> 17032[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17034[label="error [] :% (Pos vyz738 `quot` reduce2D vyz237 (Pos vyz739)) + vyz55",fontsize=16,color="magenta"];17035 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17035[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17035 -> 17092[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17035 -> 17093[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17036 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17036[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17036 -> 17094[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17036 -> 17095[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16957[label="vyz530",fontsize=16,color="green",shape="box"];16958[label="vyz510",fontsize=16,color="green",shape="box"];16959[label="vyz530",fontsize=16,color="green",shape="box"];16960[label="vyz510",fontsize=16,color="green",shape="box"];15956 -> 17217[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15956[label="gcd0Gcd'0 (abs (Pos Zero)) vyz1010",fontsize=16,color="magenta"];15956 -> 17220[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15956 -> 17221[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15957[label="abs (Pos Zero)",fontsize=16,color="black",shape="triangle"];15957 -> 16195[label="",style="solid", color="black", weight=3]; 212.35/149.87 17037 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17037[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17037 -> 17096[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17037 -> 17097[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17038 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17038[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17038 -> 17098[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17038 -> 17099[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16961[label="vyz530",fontsize=16,color="green",shape="box"];16962[label="vyz510",fontsize=16,color="green",shape="box"];16963[label="vyz530",fontsize=16,color="green",shape="box"];16964[label="vyz510",fontsize=16,color="green",shape="box"];15964 -> 17217[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15964[label="gcd0Gcd'0 (abs (Neg (Succ vyz23100))) vyz1017",fontsize=16,color="magenta"];15964 -> 17222[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15964 -> 17223[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15965[label="abs (Neg (Succ vyz23100))",fontsize=16,color="black",shape="triangle"];15965 -> 16201[label="",style="solid", color="black", weight=3]; 212.35/149.87 16965[label="vyz530",fontsize=16,color="green",shape="box"];16966[label="vyz510",fontsize=16,color="green",shape="box"];16967[label="vyz530",fontsize=16,color="green",shape="box"];16968[label="vyz510",fontsize=16,color="green",shape="box"];17039 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17039[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17039 -> 17100[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17039 -> 17101[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17040 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17040[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17040 -> 17102[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17040 -> 17103[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15972 -> 17217[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15972[label="gcd0Gcd'0 (abs (Neg Zero)) vyz1024",fontsize=16,color="magenta"];15972 -> 17224[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15972 -> 17225[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15973[label="abs (Neg Zero)",fontsize=16,color="black",shape="triangle"];15973 -> 16207[label="",style="solid", color="black", weight=3]; 212.35/149.87 16969[label="vyz530",fontsize=16,color="green",shape="box"];16970[label="vyz510",fontsize=16,color="green",shape="box"];16971[label="vyz530",fontsize=16,color="green",shape="box"];16972[label="vyz510",fontsize=16,color="green",shape="box"];17041 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17041[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17041 -> 17104[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17041 -> 17105[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17042 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17042[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17042 -> 17106[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17042 -> 17107[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17043 -> 17565[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17043[label="Neg (primDivNatS vyz2360 (Succ vyz104100)) :% (Pos vyz764 `quot` reduce2D vyz237 (Pos vyz765)) + vyz55",fontsize=16,color="magenta"];17043 -> 17567[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17043 -> 17568[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17043 -> 17569[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17044 -> 17032[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17044[label="error [] :% (Pos vyz764 `quot` reduce2D vyz237 (Pos vyz765)) + vyz55",fontsize=16,color="magenta"];17044 -> 17112[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17044 -> 17113[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17045 -> 17511[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17045[label="Pos (primDivNatS vyz2360 (Succ vyz104100)) :% (Pos vyz764 `quot` reduce2D vyz237 (Pos vyz765)) + vyz55",fontsize=16,color="magenta"];17045 -> 17513[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17045 -> 17514[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17045 -> 17515[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17046 -> 17032[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17046[label="error [] :% (Pos vyz764 `quot` reduce2D vyz237 (Pos vyz765)) + vyz55",fontsize=16,color="magenta"];17046 -> 17118[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17046 -> 17119[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17047 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17047[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17047 -> 17120[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17047 -> 17121[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17048 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17048[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17048 -> 17122[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17048 -> 17123[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16973[label="vyz530",fontsize=16,color="green",shape="box"];16974[label="vyz510",fontsize=16,color="green",shape="box"];16975[label="vyz530",fontsize=16,color="green",shape="box"];16976[label="vyz510",fontsize=16,color="green",shape="box"];17049 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17049[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17049 -> 17124[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17049 -> 17125[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17050 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17050[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17050 -> 17126[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17050 -> 17127[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16977[label="vyz530",fontsize=16,color="green",shape="box"];16978[label="vyz510",fontsize=16,color="green",shape="box"];16979[label="vyz530",fontsize=16,color="green",shape="box"];16980[label="vyz510",fontsize=16,color="green",shape="box"];16981[label="vyz530",fontsize=16,color="green",shape="box"];16982[label="vyz510",fontsize=16,color="green",shape="box"];16983[label="vyz530",fontsize=16,color="green",shape="box"];16984[label="vyz510",fontsize=16,color="green",shape="box"];17051 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17051[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17051 -> 17128[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17051 -> 17129[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17052 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17052[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17052 -> 17130[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17052 -> 17131[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15938[label="vyz530",fontsize=16,color="green",shape="box"];15939[label="vyz510",fontsize=16,color="green",shape="box"];15940[label="vyz530",fontsize=16,color="green",shape="box"];15941[label="vyz510",fontsize=16,color="green",shape="box"];14669[label="absReal1 (Neg vyz967) (not (primCmpInt (Neg (Succ vyz9680)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];14669 -> 14742[label="",style="solid", color="black", weight=3]; 212.35/149.87 14670[label="absReal1 (Neg vyz967) (not (primCmpInt (Neg Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];14670 -> 14743[label="",style="solid", color="black", weight=3]; 212.35/149.87 15942 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15942[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15942 -> 16181[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15942 -> 16182[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15943 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15943[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15943 -> 16183[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15943 -> 16184[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15946 -> 17511[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15946[label="Pos (primDivNatS vyz2290 (Succ vyz100200)) :% (Neg vyz805 `quot` reduce2D vyz230 (Neg vyz806)) + vyz55",fontsize=16,color="magenta"];15946 -> 17516[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15946 -> 17517[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15946 -> 17518[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15947[label="error [] :% (Neg vyz805 `quot` reduce2D vyz230 (Neg vyz806)) + vyz55",fontsize=16,color="black",shape="triangle"];15947 -> 16188[label="",style="solid", color="black", weight=3]; 212.35/149.87 15948 -> 17565[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15948[label="Neg (primDivNatS vyz2290 (Succ vyz100200)) :% (Neg vyz805 `quot` reduce2D vyz230 (Neg vyz806)) + vyz55",fontsize=16,color="magenta"];15948 -> 17570[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15948 -> 17571[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15948 -> 17572[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15949 -> 15947[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15949[label="error [] :% (Neg vyz805 `quot` reduce2D vyz230 (Neg vyz806)) + vyz55",fontsize=16,color="magenta"];15950 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15950[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15950 -> 16190[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15950 -> 16191[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15951 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15951[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15951 -> 16192[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15951 -> 16193[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15952[label="vyz530",fontsize=16,color="green",shape="box"];15953[label="vyz510",fontsize=16,color="green",shape="box"];15954[label="vyz530",fontsize=16,color="green",shape="box"];15955[label="vyz510",fontsize=16,color="green",shape="box"];15958 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15958[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15958 -> 16196[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15958 -> 16197[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15959 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15959[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15959 -> 16198[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15959 -> 16199[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15960[label="vyz530",fontsize=16,color="green",shape="box"];15961[label="vyz510",fontsize=16,color="green",shape="box"];15962[label="vyz530",fontsize=16,color="green",shape="box"];15963[label="vyz510",fontsize=16,color="green",shape="box"];15966[label="vyz530",fontsize=16,color="green",shape="box"];15967[label="vyz510",fontsize=16,color="green",shape="box"];15968[label="vyz530",fontsize=16,color="green",shape="box"];15969[label="vyz510",fontsize=16,color="green",shape="box"];15970 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15970[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15970 -> 16202[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15970 -> 16203[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15971 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15971[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15971 -> 16204[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15971 -> 16205[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16264[label="vyz530",fontsize=16,color="green",shape="box"];16265[label="vyz510",fontsize=16,color="green",shape="box"];16266[label="vyz530",fontsize=16,color="green",shape="box"];16267[label="vyz510",fontsize=16,color="green",shape="box"];16268 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16268[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16268 -> 16396[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16268 -> 16397[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16269 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16269[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16269 -> 16398[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16269 -> 16399[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16270 -> 17565[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16270[label="Neg (primDivNatS vyz2290 (Succ vyz103200)) :% (Neg vyz831 `quot` reduce2D vyz230 (Neg vyz832)) + vyz55",fontsize=16,color="magenta"];16270 -> 17573[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16270 -> 17574[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16270 -> 17575[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16271 -> 15947[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16271[label="error [] :% (Neg vyz831 `quot` reduce2D vyz230 (Neg vyz832)) + vyz55",fontsize=16,color="magenta"];16271 -> 16404[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16271 -> 16405[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16272 -> 17511[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16272[label="Pos (primDivNatS vyz2290 (Succ vyz103200)) :% (Neg vyz831 `quot` reduce2D vyz230 (Neg vyz832)) + vyz55",fontsize=16,color="magenta"];16272 -> 17519[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16272 -> 17520[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16272 -> 17521[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16273 -> 15947[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16273[label="error [] :% (Neg vyz831 `quot` reduce2D vyz230 (Neg vyz832)) + vyz55",fontsize=16,color="magenta"];16273 -> 16410[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16273 -> 16411[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16274 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16274[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16274 -> 16412[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16274 -> 16413[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16275 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16275[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16275 -> 16414[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16275 -> 16415[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16276[label="vyz530",fontsize=16,color="green",shape="box"];16277[label="vyz510",fontsize=16,color="green",shape="box"];16278[label="vyz530",fontsize=16,color="green",shape="box"];16279[label="vyz510",fontsize=16,color="green",shape="box"];16280 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16280[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16280 -> 16416[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16280 -> 16417[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16281 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16281[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16281 -> 16418[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16281 -> 16419[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16282[label="vyz530",fontsize=16,color="green",shape="box"];16283[label="vyz510",fontsize=16,color="green",shape="box"];16284[label="vyz530",fontsize=16,color="green",shape="box"];16285[label="vyz510",fontsize=16,color="green",shape="box"];16286[label="vyz530",fontsize=16,color="green",shape="box"];16287[label="vyz510",fontsize=16,color="green",shape="box"];16288[label="vyz530",fontsize=16,color="green",shape="box"];16289[label="vyz510",fontsize=16,color="green",shape="box"];16290 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16290[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16290 -> 16420[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16290 -> 16421[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16291 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16291[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16291 -> 16422[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16291 -> 16423[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15974[label="vyz530",fontsize=16,color="green",shape="box"];15975[label="vyz510",fontsize=16,color="green",shape="box"];15976[label="vyz530",fontsize=16,color="green",shape="box"];15977[label="vyz510",fontsize=16,color="green",shape="box"];15978 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15978[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15978 -> 16208[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15978 -> 16209[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15979 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15979[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15979 -> 16210[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15979 -> 16211[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15980 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15980[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15980 -> 16212[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15980 -> 16213[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15981 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15981[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15981 -> 16214[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15981 -> 16215[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15982[label="vyz530",fontsize=16,color="green",shape="box"];15983[label="vyz510",fontsize=16,color="green",shape="box"];15984[label="vyz530",fontsize=16,color="green",shape="box"];15985[label="vyz510",fontsize=16,color="green",shape="box"];15986 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15986[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15986 -> 16216[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15986 -> 16217[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15987 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15987[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15987 -> 16218[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15987 -> 16219[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15988[label="vyz530",fontsize=16,color="green",shape="box"];15989[label="vyz510",fontsize=16,color="green",shape="box"];15990[label="vyz530",fontsize=16,color="green",shape="box"];15991[label="vyz510",fontsize=16,color="green",shape="box"];15992[label="vyz530",fontsize=16,color="green",shape="box"];15993[label="vyz510",fontsize=16,color="green",shape="box"];15994[label="vyz530",fontsize=16,color="green",shape="box"];15995[label="vyz510",fontsize=16,color="green",shape="box"];15996 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15996[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15996 -> 16220[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15996 -> 16221[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15997 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15997[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15997 -> 16222[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15997 -> 16223[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16292[label="vyz530",fontsize=16,color="green",shape="box"];16293[label="vyz510",fontsize=16,color="green",shape="box"];16294[label="vyz530",fontsize=16,color="green",shape="box"];16295[label="vyz510",fontsize=16,color="green",shape="box"];16296 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16296[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16296 -> 16424[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16296 -> 16425[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16297 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16297[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16297 -> 16426[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16297 -> 16427[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16298 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16298[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16298 -> 16428[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16298 -> 16429[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16299 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16299[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16299 -> 16430[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16299 -> 16431[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16300[label="vyz530",fontsize=16,color="green",shape="box"];16301[label="vyz510",fontsize=16,color="green",shape="box"];16302[label="vyz530",fontsize=16,color="green",shape="box"];16303[label="vyz510",fontsize=16,color="green",shape="box"];16304 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16304[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16304 -> 16432[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16304 -> 16433[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16305 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16305[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16305 -> 16434[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16305 -> 16435[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16306[label="vyz530",fontsize=16,color="green",shape="box"];16307[label="vyz510",fontsize=16,color="green",shape="box"];16308[label="vyz530",fontsize=16,color="green",shape="box"];16309[label="vyz510",fontsize=16,color="green",shape="box"];16310[label="vyz530",fontsize=16,color="green",shape="box"];16311[label="vyz510",fontsize=16,color="green",shape="box"];16312[label="vyz530",fontsize=16,color="green",shape="box"];16313[label="vyz510",fontsize=16,color="green",shape="box"];16314 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16314[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16314 -> 16436[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16314 -> 16437[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16315 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 16315[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16315 -> 16438[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16315 -> 16439[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16985[label="vyz530",fontsize=16,color="green",shape="box"];16986[label="vyz510",fontsize=16,color="green",shape="box"];16987[label="vyz530",fontsize=16,color="green",shape="box"];16988[label="vyz510",fontsize=16,color="green",shape="box"];17053 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17053[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17053 -> 17132[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17053 -> 17133[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17054 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17054[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17054 -> 17134[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17054 -> 17135[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17055 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17055[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17055 -> 17136[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17055 -> 17137[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17056 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17056[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17056 -> 17138[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17056 -> 17139[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16989[label="vyz530",fontsize=16,color="green",shape="box"];16990[label="vyz510",fontsize=16,color="green",shape="box"];16991[label="vyz530",fontsize=16,color="green",shape="box"];16992[label="vyz510",fontsize=16,color="green",shape="box"];17057 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17057[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17057 -> 17140[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17057 -> 17141[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17058 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17058[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17058 -> 17142[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17058 -> 17143[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16993[label="vyz530",fontsize=16,color="green",shape="box"];16994[label="vyz510",fontsize=16,color="green",shape="box"];16995[label="vyz530",fontsize=16,color="green",shape="box"];16996[label="vyz510",fontsize=16,color="green",shape="box"];16997[label="vyz530",fontsize=16,color="green",shape="box"];16998[label="vyz510",fontsize=16,color="green",shape="box"];16999[label="vyz530",fontsize=16,color="green",shape="box"];17000[label="vyz510",fontsize=16,color="green",shape="box"];17059 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17059[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17059 -> 17144[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17059 -> 17145[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17060 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17060[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17060 -> 17146[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17060 -> 17147[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17001[label="vyz530",fontsize=16,color="green",shape="box"];17002[label="vyz510",fontsize=16,color="green",shape="box"];17003[label="vyz530",fontsize=16,color="green",shape="box"];17004[label="vyz510",fontsize=16,color="green",shape="box"];17061 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17061[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17061 -> 17148[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17061 -> 17149[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17062 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17062[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17062 -> 17150[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17062 -> 17151[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17063 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17063[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17063 -> 17152[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17063 -> 17153[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17064 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17064[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17064 -> 17154[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17064 -> 17155[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17005[label="vyz530",fontsize=16,color="green",shape="box"];17006[label="vyz510",fontsize=16,color="green",shape="box"];17007[label="vyz530",fontsize=16,color="green",shape="box"];17008[label="vyz510",fontsize=16,color="green",shape="box"];17065 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17065[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17065 -> 17156[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17065 -> 17157[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17066 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17066[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17066 -> 17158[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17066 -> 17159[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17009[label="vyz530",fontsize=16,color="green",shape="box"];17010[label="vyz510",fontsize=16,color="green",shape="box"];17011[label="vyz530",fontsize=16,color="green",shape="box"];17012[label="vyz510",fontsize=16,color="green",shape="box"];17013[label="vyz530",fontsize=16,color="green",shape="box"];17014[label="vyz510",fontsize=16,color="green",shape="box"];17015[label="vyz530",fontsize=16,color="green",shape="box"];17016[label="vyz510",fontsize=16,color="green",shape="box"];17067 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17067[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17067 -> 17160[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17067 -> 17161[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17068 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17068[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17068 -> 17162[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17068 -> 17163[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18249 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18249[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18249 -> 18258[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18249 -> 18259[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18250 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18250[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18250 -> 18260[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18250 -> 18261[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18248[label="absReal1 (Integer (Pos vyz1094)) (not (primCmpInt (Pos vyz1095) (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="triangle"];20693[label="vyz1095/Succ vyz10950",fontsize=10,color="white",style="solid",shape="box"];18248 -> 20693[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20693 -> 18262[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20694[label="vyz1095/Zero",fontsize=10,color="white",style="solid",shape="box"];18248 -> 20694[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20694 -> 18263[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18251 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18251[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18251 -> 18264[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18251 -> 18265[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18252 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18252[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18252 -> 18266[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18252 -> 18267[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18051[label="gcd0Gcd'1 (Integer vyz10880 == fromInt (Pos Zero)) (abs (Integer vyz333)) vyz1087",fontsize=16,color="black",shape="box"];18051 -> 18100[label="",style="solid", color="black", weight=3]; 212.35/149.87 18257 -> 18632[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18257[label="Integer (primQuotInt vyz323 vyz10930) :% (Integer (Pos vyz862) `quot` reduce2D (Integer vyz324) (Integer (Pos vyz863))) + vyz55",fontsize=16,color="magenta"];18257 -> 18633[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18043 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18043[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18043 -> 18052[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18043 -> 18053[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18044 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18044[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18044 -> 18054[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18044 -> 18055[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18042[label="absReal1 (Integer (Neg vyz1089)) (not (primCmpInt (Neg vyz1090) (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="triangle"];20695[label="vyz1090/Succ vyz10900",fontsize=10,color="white",style="solid",shape="box"];18042 -> 20695[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20695 -> 18056[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20696[label="vyz1090/Zero",fontsize=10,color="white",style="solid",shape="box"];18042 -> 20696[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20696 -> 18057[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18045 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18045[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18045 -> 18058[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18045 -> 18059[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18046 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18046[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18046 -> 18060[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18046 -> 18061[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17849 -> 18382[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17849[label="Integer (primQuotInt vyz331 vyz10800) :% (Integer (Neg vyz868) `quot` reduce2D (Integer vyz332) (Integer (Neg vyz869))) + vyz55",fontsize=16,color="magenta"];17849 -> 18383[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18047 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18047[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18047 -> 18062[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18047 -> 18063[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18048 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18048[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18048 -> 18064[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18048 -> 18065[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18049 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18049[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18049 -> 18066[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18049 -> 18067[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18050 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18050[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18050 -> 18068[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18050 -> 18069[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18253 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18253[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18253 -> 18268[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18253 -> 18269[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18254 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18254[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18254 -> 18270[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18254 -> 18271[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18255 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18255[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18255 -> 18272[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18255 -> 18273[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18256 -> 1137[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18256[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18256 -> 18274[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18256 -> 18275[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17069[label="absReal1 (Pos vyz1043) (not (primCmpInt (Pos (Succ vyz10440)) (Pos Zero) == LT))",fontsize=16,color="black",shape="triangle"];17069 -> 17164[label="",style="solid", color="black", weight=3]; 212.35/149.87 17070[label="absReal1 (Pos vyz1043) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="triangle"];17070 -> 17165[label="",style="solid", color="black", weight=3]; 212.35/149.87 17085[label="vyz530",fontsize=16,color="green",shape="box"];17086[label="vyz510",fontsize=16,color="green",shape="box"];17087[label="vyz530",fontsize=16,color="green",shape="box"];17088[label="vyz510",fontsize=16,color="green",shape="box"];17218 -> 15945[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17218[label="abs (Pos (Succ vyz23100))",fontsize=16,color="magenta"];17219[label="vyz1003",fontsize=16,color="green",shape="box"];17217[label="gcd0Gcd'0 vyz1003 vyz1048",fontsize=16,color="black",shape="triangle"];17217 -> 17227[label="",style="solid", color="black", weight=3]; 212.35/149.87 16186[label="absReal (Pos (Succ vyz23100))",fontsize=16,color="black",shape="box"];16186 -> 16316[label="",style="solid", color="black", weight=3]; 212.35/149.87 17512 -> 17546[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17512[label="Pos vyz738 `quot` reduce2D vyz237 (Pos vyz739)",fontsize=16,color="magenta"];17512 -> 17547[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17511[label="Pos (primDivNatS vyz2360 (Succ vyz103900)) :% vyz1069 + vyz55",fontsize=16,color="burlywood",shape="triangle"];20697[label="vyz55/vyz550 :% vyz551",fontsize=10,color="white",style="solid",shape="box"];17511 -> 20697[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20697 -> 17550[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 17090[label="error []",fontsize=16,color="red",shape="box"];17566 -> 17546[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17566[label="Pos vyz738 `quot` reduce2D vyz237 (Pos vyz739)",fontsize=16,color="magenta"];17566 -> 17600[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17565[label="Neg (primDivNatS vyz2360 (Succ vyz103900)) :% vyz1072 + vyz55",fontsize=16,color="burlywood",shape="triangle"];20698[label="vyz55/vyz550 :% vyz551",fontsize=10,color="white",style="solid",shape="box"];17565 -> 20698[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20698 -> 17601[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 17092[label="vyz530",fontsize=16,color="green",shape="box"];17093[label="vyz510",fontsize=16,color="green",shape="box"];17094[label="vyz530",fontsize=16,color="green",shape="box"];17095[label="vyz510",fontsize=16,color="green",shape="box"];17220 -> 15957[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17220[label="abs (Pos Zero)",fontsize=16,color="magenta"];17221[label="vyz1010",fontsize=16,color="green",shape="box"];16195[label="absReal (Pos Zero)",fontsize=16,color="black",shape="box"];16195 -> 16319[label="",style="solid", color="black", weight=3]; 212.35/149.87 17096[label="vyz530",fontsize=16,color="green",shape="box"];17097[label="vyz510",fontsize=16,color="green",shape="box"];17098[label="vyz530",fontsize=16,color="green",shape="box"];17099[label="vyz510",fontsize=16,color="green",shape="box"];17222 -> 15965[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17222[label="abs (Neg (Succ vyz23100))",fontsize=16,color="magenta"];17223[label="vyz1017",fontsize=16,color="green",shape="box"];16201[label="absReal (Neg (Succ vyz23100))",fontsize=16,color="black",shape="box"];16201 -> 16320[label="",style="solid", color="black", weight=3]; 212.35/149.87 17100[label="vyz530",fontsize=16,color="green",shape="box"];17101[label="vyz510",fontsize=16,color="green",shape="box"];17102[label="vyz530",fontsize=16,color="green",shape="box"];17103[label="vyz510",fontsize=16,color="green",shape="box"];17224 -> 15973[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17224[label="abs (Neg Zero)",fontsize=16,color="magenta"];17225[label="vyz1024",fontsize=16,color="green",shape="box"];16207[label="absReal (Neg Zero)",fontsize=16,color="black",shape="box"];16207 -> 16321[label="",style="solid", color="black", weight=3]; 212.35/149.87 17104[label="vyz530",fontsize=16,color="green",shape="box"];17105[label="vyz510",fontsize=16,color="green",shape="box"];17106[label="vyz530",fontsize=16,color="green",shape="box"];17107[label="vyz510",fontsize=16,color="green",shape="box"];17567[label="vyz2360",fontsize=16,color="green",shape="box"];17568[label="vyz104100",fontsize=16,color="green",shape="box"];17569 -> 17546[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17569[label="Pos vyz764 `quot` reduce2D vyz237 (Pos vyz765)",fontsize=16,color="magenta"];17569 -> 17602[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17569 -> 17603[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17112[label="vyz764",fontsize=16,color="green",shape="box"];17113[label="vyz765",fontsize=16,color="green",shape="box"];17513[label="vyz2360",fontsize=16,color="green",shape="box"];17514 -> 17546[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17514[label="Pos vyz764 `quot` reduce2D vyz237 (Pos vyz765)",fontsize=16,color="magenta"];17514 -> 17548[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17514 -> 17549[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17515[label="vyz104100",fontsize=16,color="green",shape="box"];17118[label="vyz764",fontsize=16,color="green",shape="box"];17119[label="vyz765",fontsize=16,color="green",shape="box"];17120[label="vyz530",fontsize=16,color="green",shape="box"];17121[label="vyz510",fontsize=16,color="green",shape="box"];17122[label="vyz530",fontsize=16,color="green",shape="box"];17123[label="vyz510",fontsize=16,color="green",shape="box"];17124[label="vyz530",fontsize=16,color="green",shape="box"];17125[label="vyz510",fontsize=16,color="green",shape="box"];17126[label="vyz530",fontsize=16,color="green",shape="box"];17127[label="vyz510",fontsize=16,color="green",shape="box"];17128[label="vyz530",fontsize=16,color="green",shape="box"];17129[label="vyz510",fontsize=16,color="green",shape="box"];17130[label="vyz530",fontsize=16,color="green",shape="box"];17131[label="vyz510",fontsize=16,color="green",shape="box"];14742[label="absReal1 (Neg vyz967) (not (primCmpInt (Neg (Succ vyz9680)) (Pos Zero) == LT))",fontsize=16,color="black",shape="triangle"];14742 -> 14824[label="",style="solid", color="black", weight=3]; 212.35/149.87 14743[label="absReal1 (Neg vyz967) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="triangle"];14743 -> 14825[label="",style="solid", color="black", weight=3]; 212.35/149.87 16181[label="vyz530",fontsize=16,color="green",shape="box"];16182[label="vyz510",fontsize=16,color="green",shape="box"];16183[label="vyz530",fontsize=16,color="green",shape="box"];16184[label="vyz510",fontsize=16,color="green",shape="box"];17516[label="vyz2290",fontsize=16,color="green",shape="box"];17517 -> 17551[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17517[label="Neg vyz805 `quot` reduce2D vyz230 (Neg vyz806)",fontsize=16,color="magenta"];17517 -> 17552[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17518[label="vyz100200",fontsize=16,color="green",shape="box"];16188[label="error []",fontsize=16,color="red",shape="box"];17570[label="vyz2290",fontsize=16,color="green",shape="box"];17571[label="vyz100200",fontsize=16,color="green",shape="box"];17572 -> 17551[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17572[label="Neg vyz805 `quot` reduce2D vyz230 (Neg vyz806)",fontsize=16,color="magenta"];17572 -> 17604[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16190[label="vyz530",fontsize=16,color="green",shape="box"];16191[label="vyz510",fontsize=16,color="green",shape="box"];16192[label="vyz530",fontsize=16,color="green",shape="box"];16193[label="vyz510",fontsize=16,color="green",shape="box"];16196[label="vyz530",fontsize=16,color="green",shape="box"];16197[label="vyz510",fontsize=16,color="green",shape="box"];16198[label="vyz530",fontsize=16,color="green",shape="box"];16199[label="vyz510",fontsize=16,color="green",shape="box"];16202[label="vyz530",fontsize=16,color="green",shape="box"];16203[label="vyz510",fontsize=16,color="green",shape="box"];16204[label="vyz530",fontsize=16,color="green",shape="box"];16205[label="vyz510",fontsize=16,color="green",shape="box"];16396[label="vyz530",fontsize=16,color="green",shape="box"];16397[label="vyz510",fontsize=16,color="green",shape="box"];16398[label="vyz530",fontsize=16,color="green",shape="box"];16399[label="vyz510",fontsize=16,color="green",shape="box"];17573[label="vyz2290",fontsize=16,color="green",shape="box"];17574[label="vyz103200",fontsize=16,color="green",shape="box"];17575 -> 17551[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17575[label="Neg vyz831 `quot` reduce2D vyz230 (Neg vyz832)",fontsize=16,color="magenta"];17575 -> 17605[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17575 -> 17606[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16404[label="vyz831",fontsize=16,color="green",shape="box"];16405[label="vyz832",fontsize=16,color="green",shape="box"];17519[label="vyz2290",fontsize=16,color="green",shape="box"];17520 -> 17551[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17520[label="Neg vyz831 `quot` reduce2D vyz230 (Neg vyz832)",fontsize=16,color="magenta"];17520 -> 17553[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17520 -> 17554[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17521[label="vyz103200",fontsize=16,color="green",shape="box"];16410[label="vyz831",fontsize=16,color="green",shape="box"];16411[label="vyz832",fontsize=16,color="green",shape="box"];16412[label="vyz530",fontsize=16,color="green",shape="box"];16413[label="vyz510",fontsize=16,color="green",shape="box"];16414[label="vyz530",fontsize=16,color="green",shape="box"];16415[label="vyz510",fontsize=16,color="green",shape="box"];16416[label="vyz530",fontsize=16,color="green",shape="box"];16417[label="vyz510",fontsize=16,color="green",shape="box"];16418[label="vyz530",fontsize=16,color="green",shape="box"];16419[label="vyz510",fontsize=16,color="green",shape="box"];16420[label="vyz530",fontsize=16,color="green",shape="box"];16421[label="vyz510",fontsize=16,color="green",shape="box"];16422[label="vyz530",fontsize=16,color="green",shape="box"];16423[label="vyz510",fontsize=16,color="green",shape="box"];16208[label="vyz530",fontsize=16,color="green",shape="box"];16209[label="vyz510",fontsize=16,color="green",shape="box"];16210[label="vyz530",fontsize=16,color="green",shape="box"];16211[label="vyz510",fontsize=16,color="green",shape="box"];16212[label="vyz530",fontsize=16,color="green",shape="box"];16213[label="vyz510",fontsize=16,color="green",shape="box"];16214[label="vyz530",fontsize=16,color="green",shape="box"];16215[label="vyz510",fontsize=16,color="green",shape="box"];16216[label="vyz530",fontsize=16,color="green",shape="box"];16217[label="vyz510",fontsize=16,color="green",shape="box"];16218[label="vyz530",fontsize=16,color="green",shape="box"];16219[label="vyz510",fontsize=16,color="green",shape="box"];16220[label="vyz530",fontsize=16,color="green",shape="box"];16221[label="vyz510",fontsize=16,color="green",shape="box"];16222[label="vyz530",fontsize=16,color="green",shape="box"];16223[label="vyz510",fontsize=16,color="green",shape="box"];16424[label="vyz530",fontsize=16,color="green",shape="box"];16425[label="vyz510",fontsize=16,color="green",shape="box"];16426[label="vyz530",fontsize=16,color="green",shape="box"];16427[label="vyz510",fontsize=16,color="green",shape="box"];16428[label="vyz530",fontsize=16,color="green",shape="box"];16429[label="vyz510",fontsize=16,color="green",shape="box"];16430[label="vyz530",fontsize=16,color="green",shape="box"];16431[label="vyz510",fontsize=16,color="green",shape="box"];16432[label="vyz530",fontsize=16,color="green",shape="box"];16433[label="vyz510",fontsize=16,color="green",shape="box"];16434[label="vyz530",fontsize=16,color="green",shape="box"];16435[label="vyz510",fontsize=16,color="green",shape="box"];16436[label="vyz530",fontsize=16,color="green",shape="box"];16437[label="vyz510",fontsize=16,color="green",shape="box"];16438[label="vyz530",fontsize=16,color="green",shape="box"];16439[label="vyz510",fontsize=16,color="green",shape="box"];17132[label="vyz530",fontsize=16,color="green",shape="box"];17133[label="vyz510",fontsize=16,color="green",shape="box"];17134[label="vyz530",fontsize=16,color="green",shape="box"];17135[label="vyz510",fontsize=16,color="green",shape="box"];17136[label="vyz530",fontsize=16,color="green",shape="box"];17137[label="vyz510",fontsize=16,color="green",shape="box"];17138[label="vyz530",fontsize=16,color="green",shape="box"];17139[label="vyz510",fontsize=16,color="green",shape="box"];17140[label="vyz530",fontsize=16,color="green",shape="box"];17141[label="vyz510",fontsize=16,color="green",shape="box"];17142[label="vyz530",fontsize=16,color="green",shape="box"];17143[label="vyz510",fontsize=16,color="green",shape="box"];17144[label="vyz530",fontsize=16,color="green",shape="box"];17145[label="vyz510",fontsize=16,color="green",shape="box"];17146[label="vyz530",fontsize=16,color="green",shape="box"];17147[label="vyz510",fontsize=16,color="green",shape="box"];17148[label="vyz530",fontsize=16,color="green",shape="box"];17149[label="vyz510",fontsize=16,color="green",shape="box"];17150[label="vyz530",fontsize=16,color="green",shape="box"];17151[label="vyz510",fontsize=16,color="green",shape="box"];17152[label="vyz530",fontsize=16,color="green",shape="box"];17153[label="vyz510",fontsize=16,color="green",shape="box"];17154[label="vyz530",fontsize=16,color="green",shape="box"];17155[label="vyz510",fontsize=16,color="green",shape="box"];17156[label="vyz530",fontsize=16,color="green",shape="box"];17157[label="vyz510",fontsize=16,color="green",shape="box"];17158[label="vyz530",fontsize=16,color="green",shape="box"];17159[label="vyz510",fontsize=16,color="green",shape="box"];17160[label="vyz530",fontsize=16,color="green",shape="box"];17161[label="vyz510",fontsize=16,color="green",shape="box"];17162[label="vyz530",fontsize=16,color="green",shape="box"];17163[label="vyz510",fontsize=16,color="green",shape="box"];18258[label="vyz5300",fontsize=16,color="green",shape="box"];18259[label="vyz5100",fontsize=16,color="green",shape="box"];18260[label="vyz5300",fontsize=16,color="green",shape="box"];18261[label="vyz5100",fontsize=16,color="green",shape="box"];18262[label="absReal1 (Integer (Pos vyz1094)) (not (primCmpInt (Pos (Succ vyz10950)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];18262 -> 18309[label="",style="solid", color="black", weight=3]; 212.35/149.87 18263[label="absReal1 (Integer (Pos vyz1094)) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];18263 -> 18310[label="",style="solid", color="black", weight=3]; 212.35/149.87 18264[label="vyz5300",fontsize=16,color="green",shape="box"];18265[label="vyz5100",fontsize=16,color="green",shape="box"];18266[label="vyz5300",fontsize=16,color="green",shape="box"];18267[label="vyz5100",fontsize=16,color="green",shape="box"];18100[label="gcd0Gcd'1 (Integer vyz10880 == Integer (Pos Zero)) (abs (Integer vyz333)) vyz1087",fontsize=16,color="black",shape="box"];18100 -> 18221[label="",style="solid", color="black", weight=3]; 212.35/149.87 18633[label="reduce2D (Integer vyz324) (Integer (Pos vyz863))",fontsize=16,color="black",shape="box"];18633 -> 18657[label="",style="solid", color="black", weight=3]; 212.35/149.87 18632[label="Integer (primQuotInt vyz323 vyz10930) :% (Integer (Pos vyz862) `quot` vyz1117) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20699[label="vyz1117/Integer vyz11170",fontsize=10,color="white",style="solid",shape="box"];18632 -> 20699[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20699 -> 18658[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18052[label="vyz5300",fontsize=16,color="green",shape="box"];18053[label="vyz5100",fontsize=16,color="green",shape="box"];18054[label="vyz5300",fontsize=16,color="green",shape="box"];18055[label="vyz5100",fontsize=16,color="green",shape="box"];18056[label="absReal1 (Integer (Neg vyz1089)) (not (primCmpInt (Neg (Succ vyz10900)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];18056 -> 18101[label="",style="solid", color="black", weight=3]; 212.35/149.87 18057[label="absReal1 (Integer (Neg vyz1089)) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];18057 -> 18102[label="",style="solid", color="black", weight=3]; 212.35/149.87 18058[label="vyz5300",fontsize=16,color="green",shape="box"];18059[label="vyz5100",fontsize=16,color="green",shape="box"];18060[label="vyz5300",fontsize=16,color="green",shape="box"];18061[label="vyz5100",fontsize=16,color="green",shape="box"];18383[label="reduce2D (Integer vyz332) (Integer (Neg vyz869))",fontsize=16,color="black",shape="box"];18383 -> 18407[label="",style="solid", color="black", weight=3]; 212.35/149.87 18382[label="Integer (primQuotInt vyz331 vyz10800) :% (Integer (Neg vyz868) `quot` vyz1098) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20700[label="vyz1098/Integer vyz10980",fontsize=10,color="white",style="solid",shape="box"];18382 -> 20700[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20700 -> 18408[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18062[label="vyz5300",fontsize=16,color="green",shape="box"];18063[label="vyz5100",fontsize=16,color="green",shape="box"];18064[label="vyz5300",fontsize=16,color="green",shape="box"];18065[label="vyz5100",fontsize=16,color="green",shape="box"];18066[label="vyz5300",fontsize=16,color="green",shape="box"];18067[label="vyz5100",fontsize=16,color="green",shape="box"];18068[label="vyz5300",fontsize=16,color="green",shape="box"];18069[label="vyz5100",fontsize=16,color="green",shape="box"];18268[label="vyz5300",fontsize=16,color="green",shape="box"];18269[label="vyz5100",fontsize=16,color="green",shape="box"];18270[label="vyz5300",fontsize=16,color="green",shape="box"];18271[label="vyz5100",fontsize=16,color="green",shape="box"];18272[label="vyz5300",fontsize=16,color="green",shape="box"];18273[label="vyz5100",fontsize=16,color="green",shape="box"];18274[label="vyz5300",fontsize=16,color="green",shape="box"];18275[label="vyz5100",fontsize=16,color="green",shape="box"];17164[label="absReal1 (Pos vyz1043) (not (primCmpNat (Succ vyz10440) Zero == LT))",fontsize=16,color="black",shape="box"];17164 -> 17180[label="",style="solid", color="black", weight=3]; 212.35/149.87 17165[label="absReal1 (Pos vyz1043) (not (EQ == LT))",fontsize=16,color="black",shape="box"];17165 -> 17181[label="",style="solid", color="black", weight=3]; 212.35/149.87 17227[label="gcd0Gcd' vyz1048 (vyz1003 `rem` vyz1048)",fontsize=16,color="black",shape="box"];17227 -> 17237[label="",style="solid", color="black", weight=3]; 212.35/149.87 16316[label="absReal2 (Pos (Succ vyz23100))",fontsize=16,color="black",shape="box"];16316 -> 16440[label="",style="solid", color="black", weight=3]; 212.35/149.87 17547 -> 17398[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17547[label="reduce2D vyz237 (Pos vyz739)",fontsize=16,color="magenta"];17546[label="Pos vyz738 `quot` vyz1070",fontsize=16,color="black",shape="triangle"];17546 -> 17555[label="",style="solid", color="black", weight=3]; 212.35/149.87 17550[label="Pos (primDivNatS vyz2360 (Succ vyz103900)) :% vyz1069 + vyz550 :% vyz551",fontsize=16,color="black",shape="box"];17550 -> 17556[label="",style="solid", color="black", weight=3]; 212.35/149.87 17600 -> 17398[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17600[label="reduce2D vyz237 (Pos vyz739)",fontsize=16,color="magenta"];17601[label="Neg (primDivNatS vyz2360 (Succ vyz103900)) :% vyz1072 + vyz550 :% vyz551",fontsize=16,color="black",shape="box"];17601 -> 17613[label="",style="solid", color="black", weight=3]; 212.35/149.87 16319[label="absReal2 (Pos Zero)",fontsize=16,color="black",shape="box"];16319 -> 16443[label="",style="solid", color="black", weight=3]; 212.35/149.87 16320[label="absReal2 (Neg (Succ vyz23100))",fontsize=16,color="black",shape="box"];16320 -> 16444[label="",style="solid", color="black", weight=3]; 212.35/149.87 16321[label="absReal2 (Neg Zero)",fontsize=16,color="black",shape="box"];16321 -> 16445[label="",style="solid", color="black", weight=3]; 212.35/149.87 17602[label="vyz764",fontsize=16,color="green",shape="box"];17603 -> 17398[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17603[label="reduce2D vyz237 (Pos vyz765)",fontsize=16,color="magenta"];17603 -> 17614[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17548[label="vyz764",fontsize=16,color="green",shape="box"];17549 -> 17398[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17549[label="reduce2D vyz237 (Pos vyz765)",fontsize=16,color="magenta"];17549 -> 17557[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 14824[label="absReal1 (Neg vyz967) (not (LT == LT))",fontsize=16,color="black",shape="box"];14824 -> 15173[label="",style="solid", color="black", weight=3]; 212.35/149.87 14825[label="absReal1 (Neg vyz967) (not (EQ == LT))",fontsize=16,color="black",shape="box"];14825 -> 15174[label="",style="solid", color="black", weight=3]; 212.35/149.87 17552 -> 17443[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17552[label="reduce2D vyz230 (Neg vyz806)",fontsize=16,color="magenta"];17551[label="Neg vyz805 `quot` vyz1071",fontsize=16,color="black",shape="triangle"];17551 -> 17558[label="",style="solid", color="black", weight=3]; 212.35/149.87 17604 -> 17443[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17604[label="reduce2D vyz230 (Neg vyz806)",fontsize=16,color="magenta"];17605[label="vyz831",fontsize=16,color="green",shape="box"];17606 -> 17443[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17606[label="reduce2D vyz230 (Neg vyz832)",fontsize=16,color="magenta"];17606 -> 17615[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17553[label="vyz831",fontsize=16,color="green",shape="box"];17554 -> 17443[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17554[label="reduce2D vyz230 (Neg vyz832)",fontsize=16,color="magenta"];17554 -> 17559[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18309[label="absReal1 (Integer (Pos vyz1094)) (not (primCmpNat (Succ vyz10950) Zero == LT))",fontsize=16,color="black",shape="triangle"];18309 -> 18346[label="",style="solid", color="black", weight=3]; 212.35/149.87 18310[label="absReal1 (Integer (Pos vyz1094)) (not (EQ == LT))",fontsize=16,color="black",shape="triangle"];18310 -> 18347[label="",style="solid", color="black", weight=3]; 212.35/149.87 18221[label="gcd0Gcd'1 (primEqInt vyz10880 (Pos Zero)) (abs (Integer vyz333)) vyz1087",fontsize=16,color="burlywood",shape="box"];20701[label="vyz10880/Pos vyz108800",fontsize=10,color="white",style="solid",shape="box"];18221 -> 20701[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20701 -> 18276[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20702[label="vyz10880/Neg vyz108800",fontsize=10,color="white",style="solid",shape="box"];18221 -> 20702[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20702 -> 18277[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18657[label="gcd (Integer vyz324) (Integer (Pos vyz863))",fontsize=16,color="black",shape="box"];18657 -> 18667[label="",style="solid", color="black", weight=3]; 212.35/149.87 18658[label="Integer (primQuotInt vyz323 vyz10930) :% (Integer (Pos vyz862) `quot` Integer vyz11170) + vyz55",fontsize=16,color="black",shape="box"];18658 -> 18668[label="",style="solid", color="black", weight=3]; 212.35/149.87 18101[label="absReal1 (Integer (Neg vyz1089)) (not (LT == LT))",fontsize=16,color="black",shape="triangle"];18101 -> 18222[label="",style="solid", color="black", weight=3]; 212.35/149.87 18102[label="absReal1 (Integer (Neg vyz1089)) (not (EQ == LT))",fontsize=16,color="black",shape="triangle"];18102 -> 18223[label="",style="solid", color="black", weight=3]; 212.35/149.87 18407[label="gcd (Integer vyz332) (Integer (Neg vyz869))",fontsize=16,color="black",shape="box"];18407 -> 18412[label="",style="solid", color="black", weight=3]; 212.35/149.87 18408[label="Integer (primQuotInt vyz331 vyz10800) :% (Integer (Neg vyz868) `quot` Integer vyz10980) + vyz55",fontsize=16,color="black",shape="box"];18408 -> 18413[label="",style="solid", color="black", weight=3]; 212.35/149.87 17180[label="absReal1 (Pos vyz1043) (not (GT == LT))",fontsize=16,color="black",shape="box"];17180 -> 17209[label="",style="solid", color="black", weight=3]; 212.35/149.87 17181[label="absReal1 (Pos vyz1043) (not False)",fontsize=16,color="black",shape="triangle"];17181 -> 17210[label="",style="solid", color="black", weight=3]; 212.35/149.87 17237[label="gcd0Gcd'2 vyz1048 (vyz1003 `rem` vyz1048)",fontsize=16,color="black",shape="box"];17237 -> 17240[label="",style="solid", color="black", weight=3]; 212.35/149.87 16440[label="absReal1 (Pos (Succ vyz23100)) (Pos (Succ vyz23100) >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];16440 -> 16670[label="",style="solid", color="black", weight=3]; 212.35/149.87 17398[label="reduce2D vyz237 (Pos vyz739)",fontsize=16,color="black",shape="triangle"];17398 -> 17414[label="",style="solid", color="black", weight=3]; 212.35/149.87 17555[label="primQuotInt (Pos vyz738) vyz1070",fontsize=16,color="burlywood",shape="triangle"];20703[label="vyz1070/Pos vyz10700",fontsize=10,color="white",style="solid",shape="box"];17555 -> 20703[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20703 -> 17607[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20704[label="vyz1070/Neg vyz10700",fontsize=10,color="white",style="solid",shape="box"];17555 -> 20704[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20704 -> 17608[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 17556 -> 17609[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17556[label="reduce (Pos (primDivNatS vyz2360 (Succ vyz103900)) * vyz551 + vyz550 * vyz1069) (vyz1069 * vyz551)",fontsize=16,color="magenta"];17556 -> 17610[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17556 -> 17611[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17556 -> 17612[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17613 -> 17609[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17613[label="reduce (Neg (primDivNatS vyz2360 (Succ vyz103900)) * vyz551 + vyz550 * vyz1072) (vyz1072 * vyz551)",fontsize=16,color="magenta"];17613 -> 17631[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17613 -> 17632[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17613 -> 17633[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16443[label="absReal1 (Pos Zero) (Pos Zero >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];16443 -> 16673[label="",style="solid", color="black", weight=3]; 212.35/149.87 16444[label="absReal1 (Neg (Succ vyz23100)) (Neg (Succ vyz23100) >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];16444 -> 16674[label="",style="solid", color="black", weight=3]; 212.35/149.87 16445[label="absReal1 (Neg Zero) (Neg Zero >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];16445 -> 16675[label="",style="solid", color="black", weight=3]; 212.35/149.87 17614[label="vyz765",fontsize=16,color="green",shape="box"];17557[label="vyz765",fontsize=16,color="green",shape="box"];15173[label="absReal1 (Neg vyz967) (not True)",fontsize=16,color="black",shape="box"];15173 -> 15263[label="",style="solid", color="black", weight=3]; 212.35/149.87 15174[label="absReal1 (Neg vyz967) (not False)",fontsize=16,color="black",shape="box"];15174 -> 15264[label="",style="solid", color="black", weight=3]; 212.35/149.87 17443[label="reduce2D vyz230 (Neg vyz806)",fontsize=16,color="black",shape="triangle"];17443 -> 17459[label="",style="solid", color="black", weight=3]; 212.35/149.87 17558[label="primQuotInt (Neg vyz805) vyz1071",fontsize=16,color="burlywood",shape="triangle"];20705[label="vyz1071/Pos vyz10710",fontsize=10,color="white",style="solid",shape="box"];17558 -> 20705[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20705 -> 17616[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20706[label="vyz1071/Neg vyz10710",fontsize=10,color="white",style="solid",shape="box"];17558 -> 20706[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20706 -> 17617[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 17615[label="vyz832",fontsize=16,color="green",shape="box"];17559[label="vyz832",fontsize=16,color="green",shape="box"];18346[label="absReal1 (Integer (Pos vyz1094)) (not (GT == LT))",fontsize=16,color="black",shape="box"];18346 -> 18359[label="",style="solid", color="black", weight=3]; 212.35/149.87 18347[label="absReal1 (Integer (Pos vyz1094)) (not False)",fontsize=16,color="black",shape="triangle"];18347 -> 18360[label="",style="solid", color="black", weight=3]; 212.35/149.87 18276[label="gcd0Gcd'1 (primEqInt (Pos vyz108800) (Pos Zero)) (abs (Integer vyz333)) vyz1087",fontsize=16,color="burlywood",shape="box"];20707[label="vyz108800/Succ vyz1088000",fontsize=10,color="white",style="solid",shape="box"];18276 -> 20707[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20707 -> 18311[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20708[label="vyz108800/Zero",fontsize=10,color="white",style="solid",shape="box"];18276 -> 20708[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20708 -> 18312[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18277[label="gcd0Gcd'1 (primEqInt (Neg vyz108800) (Pos Zero)) (abs (Integer vyz333)) vyz1087",fontsize=16,color="burlywood",shape="box"];20709[label="vyz108800/Succ vyz1088000",fontsize=10,color="white",style="solid",shape="box"];18277 -> 20709[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20709 -> 18313[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20710[label="vyz108800/Zero",fontsize=10,color="white",style="solid",shape="box"];18277 -> 20710[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20710 -> 18314[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18667[label="gcd3 (Integer vyz324) (Integer (Pos vyz863))",fontsize=16,color="black",shape="box"];18667 -> 18680[label="",style="solid", color="black", weight=3]; 212.35/149.87 18668 -> 18443[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18668[label="Integer (primQuotInt vyz323 vyz10930) :% Integer (primQuotInt (Pos vyz862) vyz11170) + vyz55",fontsize=16,color="magenta"];18668 -> 18681[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18668 -> 18682[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18668 -> 18683[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18222[label="absReal1 (Integer (Neg vyz1089)) (not True)",fontsize=16,color="black",shape="box"];18222 -> 18278[label="",style="solid", color="black", weight=3]; 212.35/149.87 18223[label="absReal1 (Integer (Neg vyz1089)) (not False)",fontsize=16,color="black",shape="box"];18223 -> 18279[label="",style="solid", color="black", weight=3]; 212.35/149.87 18412[label="gcd3 (Integer vyz332) (Integer (Neg vyz869))",fontsize=16,color="black",shape="box"];18412 -> 18442[label="",style="solid", color="black", weight=3]; 212.35/149.87 18413 -> 18443[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18413[label="Integer (primQuotInt vyz331 vyz10800) :% Integer (primQuotInt (Neg vyz868) vyz10980) + vyz55",fontsize=16,color="magenta"];18413 -> 18444[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17209 -> 17181[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17209[label="absReal1 (Pos vyz1043) (not False)",fontsize=16,color="magenta"];17210[label="absReal1 (Pos vyz1043) True",fontsize=16,color="black",shape="box"];17210 -> 17230[label="",style="solid", color="black", weight=3]; 212.35/149.87 17240 -> 17243[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17240[label="gcd0Gcd'1 (vyz1003 `rem` vyz1048 == fromInt (Pos Zero)) vyz1048 (vyz1003 `rem` vyz1048)",fontsize=16,color="magenta"];17240 -> 17244[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16670[label="absReal1 (Pos (Succ vyz23100)) (compare (Pos (Succ vyz23100)) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];16670 -> 17020[label="",style="solid", color="black", weight=3]; 212.35/149.87 17414[label="gcd vyz237 (Pos vyz739)",fontsize=16,color="black",shape="triangle"];17414 -> 17436[label="",style="solid", color="black", weight=3]; 212.35/149.87 17607[label="primQuotInt (Pos vyz738) (Pos vyz10700)",fontsize=16,color="burlywood",shape="box"];20711[label="vyz10700/Succ vyz107000",fontsize=10,color="white",style="solid",shape="box"];17607 -> 20711[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20711 -> 17618[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20712[label="vyz10700/Zero",fontsize=10,color="white",style="solid",shape="box"];17607 -> 20712[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20712 -> 17619[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 17608[label="primQuotInt (Pos vyz738) (Neg vyz10700)",fontsize=16,color="burlywood",shape="box"];20713[label="vyz10700/Succ vyz107000",fontsize=10,color="white",style="solid",shape="box"];17608 -> 20713[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20713 -> 17620[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20714[label="vyz10700/Zero",fontsize=10,color="white",style="solid",shape="box"];17608 -> 20714[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20714 -> 17621[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 17610 -> 14927[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17610[label="vyz1069 * vyz551",fontsize=16,color="magenta"];17610 -> 17622[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17610 -> 17623[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17611 -> 14927[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17611[label="vyz550 * vyz1069",fontsize=16,color="magenta"];17611 -> 17624[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17611 -> 17625[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17612 -> 14927[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17612[label="Pos (primDivNatS vyz2360 (Succ vyz103900)) * vyz551",fontsize=16,color="magenta"];17612 -> 17626[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17612 -> 17627[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17609[label="reduce (vyz1075 + vyz1074) vyz1073",fontsize=16,color="black",shape="triangle"];17609 -> 17628[label="",style="solid", color="black", weight=3]; 212.35/149.87 17631 -> 14927[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17631[label="vyz1072 * vyz551",fontsize=16,color="magenta"];17631 -> 17659[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17631 -> 17660[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17632 -> 14927[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17632[label="vyz550 * vyz1072",fontsize=16,color="magenta"];17632 -> 17661[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17632 -> 17662[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17633 -> 14927[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17633[label="Neg (primDivNatS vyz2360 (Succ vyz103900)) * vyz551",fontsize=16,color="magenta"];17633 -> 17663[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17633 -> 17664[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 16673[label="absReal1 (Pos Zero) (compare (Pos Zero) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];16673 -> 17021[label="",style="solid", color="black", weight=3]; 212.35/149.87 16674[label="absReal1 (Neg (Succ vyz23100)) (compare (Neg (Succ vyz23100)) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];16674 -> 17022[label="",style="solid", color="black", weight=3]; 212.35/149.87 16675[label="absReal1 (Neg Zero) (compare (Neg Zero) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];16675 -> 17023[label="",style="solid", color="black", weight=3]; 212.35/149.87 15263[label="absReal1 (Neg vyz967) False",fontsize=16,color="black",shape="box"];15263 -> 15354[label="",style="solid", color="black", weight=3]; 212.35/149.87 15264[label="absReal1 (Neg vyz967) True",fontsize=16,color="black",shape="box"];15264 -> 15355[label="",style="solid", color="black", weight=3]; 212.35/149.87 17459[label="gcd vyz230 (Neg vyz806)",fontsize=16,color="black",shape="triangle"];17459 -> 17490[label="",style="solid", color="black", weight=3]; 212.35/149.87 17616[label="primQuotInt (Neg vyz805) (Pos vyz10710)",fontsize=16,color="burlywood",shape="box"];20715[label="vyz10710/Succ vyz107100",fontsize=10,color="white",style="solid",shape="box"];17616 -> 20715[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20715 -> 17634[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20716[label="vyz10710/Zero",fontsize=10,color="white",style="solid",shape="box"];17616 -> 20716[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20716 -> 17635[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 17617[label="primQuotInt (Neg vyz805) (Neg vyz10710)",fontsize=16,color="burlywood",shape="box"];20717[label="vyz10710/Succ vyz107100",fontsize=10,color="white",style="solid",shape="box"];17617 -> 20717[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20717 -> 17636[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20718[label="vyz10710/Zero",fontsize=10,color="white",style="solid",shape="box"];17617 -> 20718[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20718 -> 17637[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18359 -> 18347[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18359[label="absReal1 (Integer (Pos vyz1094)) (not False)",fontsize=16,color="magenta"];18360[label="absReal1 (Integer (Pos vyz1094)) True",fontsize=16,color="black",shape="box"];18360 -> 18373[label="",style="solid", color="black", weight=3]; 212.35/149.87 18311[label="gcd0Gcd'1 (primEqInt (Pos (Succ vyz1088000)) (Pos Zero)) (abs (Integer vyz333)) vyz1087",fontsize=16,color="black",shape="box"];18311 -> 18348[label="",style="solid", color="black", weight=3]; 212.35/149.87 18312[label="gcd0Gcd'1 (primEqInt (Pos Zero) (Pos Zero)) (abs (Integer vyz333)) vyz1087",fontsize=16,color="black",shape="box"];18312 -> 18349[label="",style="solid", color="black", weight=3]; 212.35/149.87 18313[label="gcd0Gcd'1 (primEqInt (Neg (Succ vyz1088000)) (Pos Zero)) (abs (Integer vyz333)) vyz1087",fontsize=16,color="black",shape="box"];18313 -> 18350[label="",style="solid", color="black", weight=3]; 212.35/149.87 18314[label="gcd0Gcd'1 (primEqInt (Neg Zero) (Pos Zero)) (abs (Integer vyz333)) vyz1087",fontsize=16,color="black",shape="box"];18314 -> 18351[label="",style="solid", color="black", weight=3]; 212.35/149.87 18680 -> 19314[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18680[label="gcd2 (Integer vyz324 == fromInt (Pos Zero)) (Integer vyz324) (Integer (Pos vyz863))",fontsize=16,color="magenta"];18680 -> 19315[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18680 -> 19316[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18680 -> 19317[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18681[label="vyz323",fontsize=16,color="green",shape="box"];18682 -> 17555[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18682[label="primQuotInt (Pos vyz862) vyz11170",fontsize=16,color="magenta"];18682 -> 18704[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18682 -> 18705[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18683[label="vyz10930",fontsize=16,color="green",shape="box"];18443[label="Integer (primQuotInt vyz331 vyz10800) :% Integer vyz1103 + vyz55",fontsize=16,color="burlywood",shape="triangle"];20719[label="vyz55/vyz550 :% vyz551",fontsize=10,color="white",style="solid",shape="box"];18443 -> 20719[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20719 -> 18448[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18278[label="absReal1 (Integer (Neg vyz1089)) False",fontsize=16,color="black",shape="box"];18278 -> 18315[label="",style="solid", color="black", weight=3]; 212.35/149.87 18279[label="absReal1 (Integer (Neg vyz1089)) True",fontsize=16,color="black",shape="box"];18279 -> 18316[label="",style="solid", color="black", weight=3]; 212.35/149.87 18442 -> 19314[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18442[label="gcd2 (Integer vyz332 == fromInt (Pos Zero)) (Integer vyz332) (Integer (Neg vyz869))",fontsize=16,color="magenta"];18442 -> 19318[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18442 -> 19319[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18442 -> 19320[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18444 -> 17558[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18444[label="primQuotInt (Neg vyz868) vyz10980",fontsize=16,color="magenta"];18444 -> 18446[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18444 -> 18447[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17230[label="Pos vyz1043",fontsize=16,color="green",shape="box"];17244 -> 17083[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17244[label="vyz1003 `rem` vyz1048 == fromInt (Pos Zero)",fontsize=16,color="magenta"];17244 -> 17245[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17243[label="gcd0Gcd'1 vyz1052 vyz1048 (vyz1003 `rem` vyz1048)",fontsize=16,color="burlywood",shape="triangle"];20720[label="vyz1052/False",fontsize=10,color="white",style="solid",shape="box"];17243 -> 20720[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20720 -> 17246[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20721[label="vyz1052/True",fontsize=10,color="white",style="solid",shape="box"];17243 -> 20721[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20721 -> 17247[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 17020[label="absReal1 (Pos (Succ vyz23100)) (not (compare (Pos (Succ vyz23100)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];17020 -> 17078[label="",style="solid", color="black", weight=3]; 212.35/149.87 17436[label="gcd3 vyz237 (Pos vyz739)",fontsize=16,color="black",shape="box"];17436 -> 17466[label="",style="solid", color="black", weight=3]; 212.35/149.87 17618[label="primQuotInt (Pos vyz738) (Pos (Succ vyz107000))",fontsize=16,color="black",shape="box"];17618 -> 17638[label="",style="solid", color="black", weight=3]; 212.35/149.87 17619[label="primQuotInt (Pos vyz738) (Pos Zero)",fontsize=16,color="black",shape="box"];17619 -> 17639[label="",style="solid", color="black", weight=3]; 212.35/149.87 17620[label="primQuotInt (Pos vyz738) (Neg (Succ vyz107000))",fontsize=16,color="black",shape="box"];17620 -> 17640[label="",style="solid", color="black", weight=3]; 212.35/149.87 17621[label="primQuotInt (Pos vyz738) (Neg Zero)",fontsize=16,color="black",shape="box"];17621 -> 17641[label="",style="solid", color="black", weight=3]; 212.35/149.87 17622[label="vyz551",fontsize=16,color="green",shape="box"];17623[label="vyz1069",fontsize=16,color="green",shape="box"];17624[label="vyz1069",fontsize=16,color="green",shape="box"];17625[label="vyz550",fontsize=16,color="green",shape="box"];17626[label="vyz551",fontsize=16,color="green",shape="box"];17627[label="Pos (primDivNatS vyz2360 (Succ vyz103900))",fontsize=16,color="green",shape="box"];17627 -> 17642[label="",style="dashed", color="green", weight=3]; 212.35/149.87 17628[label="reduce2 (vyz1075 + vyz1074) vyz1073",fontsize=16,color="black",shape="box"];17628 -> 17643[label="",style="solid", color="black", weight=3]; 212.35/149.87 17659[label="vyz551",fontsize=16,color="green",shape="box"];17660[label="vyz1072",fontsize=16,color="green",shape="box"];17661[label="vyz1072",fontsize=16,color="green",shape="box"];17662[label="vyz550",fontsize=16,color="green",shape="box"];17663[label="vyz551",fontsize=16,color="green",shape="box"];17664[label="Neg (primDivNatS vyz2360 (Succ vyz103900))",fontsize=16,color="green",shape="box"];17664 -> 17675[label="",style="dashed", color="green", weight=3]; 212.35/149.87 17021[label="absReal1 (Pos Zero) (not (compare (Pos Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];17021 -> 17079[label="",style="solid", color="black", weight=3]; 212.35/149.87 17022[label="absReal1 (Neg (Succ vyz23100)) (not (compare (Neg (Succ vyz23100)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];17022 -> 17080[label="",style="solid", color="black", weight=3]; 212.35/149.87 17023[label="absReal1 (Neg Zero) (not (compare (Neg Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];17023 -> 17081[label="",style="solid", color="black", weight=3]; 212.35/149.87 15354[label="absReal0 (Neg vyz967) otherwise",fontsize=16,color="black",shape="box"];15354 -> 15545[label="",style="solid", color="black", weight=3]; 212.35/149.87 15355[label="Neg vyz967",fontsize=16,color="green",shape="box"];17490[label="gcd3 vyz230 (Neg vyz806)",fontsize=16,color="black",shape="box"];17490 -> 17505[label="",style="solid", color="black", weight=3]; 212.35/149.87 17634[label="primQuotInt (Neg vyz805) (Pos (Succ vyz107100))",fontsize=16,color="black",shape="box"];17634 -> 17665[label="",style="solid", color="black", weight=3]; 212.35/149.87 17635[label="primQuotInt (Neg vyz805) (Pos Zero)",fontsize=16,color="black",shape="box"];17635 -> 17666[label="",style="solid", color="black", weight=3]; 212.35/149.87 17636[label="primQuotInt (Neg vyz805) (Neg (Succ vyz107100))",fontsize=16,color="black",shape="box"];17636 -> 17667[label="",style="solid", color="black", weight=3]; 212.35/149.87 17637[label="primQuotInt (Neg vyz805) (Neg Zero)",fontsize=16,color="black",shape="box"];17637 -> 17668[label="",style="solid", color="black", weight=3]; 212.35/149.87 18373[label="Integer (Pos vyz1094)",fontsize=16,color="green",shape="box"];18348[label="gcd0Gcd'1 False (abs (Integer vyz333)) vyz1087",fontsize=16,color="black",shape="triangle"];18348 -> 18361[label="",style="solid", color="black", weight=3]; 212.35/149.87 18349[label="gcd0Gcd'1 True (abs (Integer vyz333)) vyz1087",fontsize=16,color="black",shape="triangle"];18349 -> 18362[label="",style="solid", color="black", weight=3]; 212.35/149.87 18350 -> 18348[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18350[label="gcd0Gcd'1 False (abs (Integer vyz333)) vyz1087",fontsize=16,color="magenta"];18351 -> 18349[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18351[label="gcd0Gcd'1 True (abs (Integer vyz333)) vyz1087",fontsize=16,color="magenta"];19315[label="Pos vyz863",fontsize=16,color="green",shape="box"];19316[label="vyz324",fontsize=16,color="green",shape="box"];19317[label="vyz324",fontsize=16,color="green",shape="box"];19314[label="gcd2 (Integer vyz1186 == fromInt (Pos Zero)) (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="black",shape="triangle"];19314 -> 19323[label="",style="solid", color="black", weight=3]; 212.35/149.87 18704[label="vyz862",fontsize=16,color="green",shape="box"];18705[label="vyz11170",fontsize=16,color="green",shape="box"];18448[label="Integer (primQuotInt vyz331 vyz10800) :% Integer vyz1103 + vyz550 :% vyz551",fontsize=16,color="black",shape="box"];18448 -> 18474[label="",style="solid", color="black", weight=3]; 212.35/149.87 18315[label="absReal0 (Integer (Neg vyz1089)) otherwise",fontsize=16,color="black",shape="box"];18315 -> 18352[label="",style="solid", color="black", weight=3]; 212.35/149.87 18316[label="Integer (Neg vyz1089)",fontsize=16,color="green",shape="box"];19318[label="Neg vyz869",fontsize=16,color="green",shape="box"];19319[label="vyz332",fontsize=16,color="green",shape="box"];19320[label="vyz332",fontsize=16,color="green",shape="box"];18446[label="vyz868",fontsize=16,color="green",shape="box"];18447[label="vyz10980",fontsize=16,color="green",shape="box"];17245[label="vyz1003 `rem` vyz1048",fontsize=16,color="black",shape="triangle"];17245 -> 17259[label="",style="solid", color="black", weight=3]; 212.35/149.87 17083[label="vyz230 == fromInt (Pos Zero)",fontsize=16,color="black",shape="triangle"];17083 -> 17172[label="",style="solid", color="black", weight=3]; 212.35/149.87 17246[label="gcd0Gcd'1 False vyz1048 (vyz1003 `rem` vyz1048)",fontsize=16,color="black",shape="box"];17246 -> 17260[label="",style="solid", color="black", weight=3]; 212.35/149.87 17247[label="gcd0Gcd'1 True vyz1048 (vyz1003 `rem` vyz1048)",fontsize=16,color="black",shape="box"];17247 -> 17261[label="",style="solid", color="black", weight=3]; 212.35/149.87 17078 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17078[label="absReal1 (Pos (Succ vyz23100)) (not (primCmpInt (Pos (Succ vyz23100)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];17078 -> 17192[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17078 -> 17193[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17466 -> 18459[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17466[label="gcd2 (vyz237 == fromInt (Pos Zero)) vyz237 (Pos vyz739)",fontsize=16,color="magenta"];17466 -> 18460[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17466 -> 18461[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17466 -> 18462[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17638[label="Pos (primDivNatS vyz738 (Succ vyz107000))",fontsize=16,color="green",shape="box"];17638 -> 17669[label="",style="dashed", color="green", weight=3]; 212.35/149.87 17639 -> 17331[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17639[label="error []",fontsize=16,color="magenta"];17640[label="Neg (primDivNatS vyz738 (Succ vyz107000))",fontsize=16,color="green",shape="box"];17640 -> 17670[label="",style="dashed", color="green", weight=3]; 212.35/149.87 17641 -> 17331[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17641[label="error []",fontsize=16,color="magenta"];17642[label="primDivNatS vyz2360 (Succ vyz103900)",fontsize=16,color="burlywood",shape="triangle"];20722[label="vyz2360/Succ vyz23600",fontsize=10,color="white",style="solid",shape="box"];17642 -> 20722[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20722 -> 17671[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20723[label="vyz2360/Zero",fontsize=10,color="white",style="solid",shape="box"];17642 -> 20723[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20723 -> 17672[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 17643 -> 17673[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17643[label="reduce2Reduce1 (vyz1075 + vyz1074) vyz1073 (vyz1075 + vyz1074) vyz1073 (vyz1073 == fromInt (Pos Zero))",fontsize=16,color="magenta"];17643 -> 17674[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17675 -> 17642[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17675[label="primDivNatS vyz2360 (Succ vyz103900)",fontsize=16,color="magenta"];17675 -> 17705[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17079 -> 16894[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17079[label="absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];17079 -> 17194[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17079 -> 17195[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17080 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17080[label="absReal1 (Neg (Succ vyz23100)) (not (primCmpInt (Neg (Succ vyz23100)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];17080 -> 17196[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17080 -> 17197[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17081 -> 14650[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17081[label="absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];17081 -> 17198[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17081 -> 17199[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 15545[label="absReal0 (Neg vyz967) True",fontsize=16,color="black",shape="box"];15545 -> 15626[label="",style="solid", color="black", weight=3]; 212.35/149.87 17505 -> 18459[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17505[label="gcd2 (vyz230 == fromInt (Pos Zero)) vyz230 (Neg vyz806)",fontsize=16,color="magenta"];17505 -> 18463[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17505 -> 18464[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17505 -> 18465[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17665[label="Neg (primDivNatS vyz805 (Succ vyz107100))",fontsize=16,color="green",shape="box"];17665 -> 17676[label="",style="dashed", color="green", weight=3]; 212.35/149.87 17666 -> 17331[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17666[label="error []",fontsize=16,color="magenta"];17667[label="Pos (primDivNatS vyz805 (Succ vyz107100))",fontsize=16,color="green",shape="box"];17667 -> 17677[label="",style="dashed", color="green", weight=3]; 212.35/149.87 17668 -> 17331[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17668[label="error []",fontsize=16,color="magenta"];18361[label="gcd0Gcd'0 (abs (Integer vyz333)) vyz1087",fontsize=16,color="black",shape="box"];18361 -> 18374[label="",style="solid", color="black", weight=3]; 212.35/149.87 18362[label="abs (Integer vyz333)",fontsize=16,color="black",shape="triangle"];18362 -> 18375[label="",style="solid", color="black", weight=3]; 212.35/149.87 19323[label="gcd2 (Integer vyz1186 == Integer (Pos Zero)) (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="black",shape="box"];19323 -> 19342[label="",style="solid", color="black", weight=3]; 212.35/149.87 18474[label="reduce (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551)",fontsize=16,color="black",shape="box"];18474 -> 18499[label="",style="solid", color="black", weight=3]; 212.35/149.87 18352[label="absReal0 (Integer (Neg vyz1089)) True",fontsize=16,color="black",shape="box"];18352 -> 18363[label="",style="solid", color="black", weight=3]; 212.35/149.87 17259[label="primRemInt vyz1003 vyz1048",fontsize=16,color="burlywood",shape="triangle"];20724[label="vyz1003/Pos vyz10030",fontsize=10,color="white",style="solid",shape="box"];17259 -> 20724[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20724 -> 17278[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20725[label="vyz1003/Neg vyz10030",fontsize=10,color="white",style="solid",shape="box"];17259 -> 20725[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20725 -> 17279[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 17172 -> 14926[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17172[label="primEqInt vyz230 (fromInt (Pos Zero))",fontsize=16,color="magenta"];17172 -> 17200[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17260 -> 17217[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17260[label="gcd0Gcd'0 vyz1048 (vyz1003 `rem` vyz1048)",fontsize=16,color="magenta"];17260 -> 17280[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17260 -> 17281[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17261[label="vyz1048",fontsize=16,color="green",shape="box"];17192[label="Succ vyz23100",fontsize=16,color="green",shape="box"];17193[label="Succ vyz23100",fontsize=16,color="green",shape="box"];18460[label="Pos vyz739",fontsize=16,color="green",shape="box"];18461[label="vyz237",fontsize=16,color="green",shape="box"];18462 -> 17083[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18462[label="vyz237 == fromInt (Pos Zero)",fontsize=16,color="magenta"];18462 -> 18475[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18459[label="gcd2 vyz1104 vyz1092 vyz1073",fontsize=16,color="burlywood",shape="triangle"];20726[label="vyz1104/False",fontsize=10,color="white",style="solid",shape="box"];18459 -> 20726[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20726 -> 18476[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20727[label="vyz1104/True",fontsize=10,color="white",style="solid",shape="box"];18459 -> 20727[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20727 -> 18477[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 17669 -> 17642[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17669[label="primDivNatS vyz738 (Succ vyz107000)",fontsize=16,color="magenta"];17669 -> 17678[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17669 -> 17679[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17331[label="error []",fontsize=16,color="black",shape="triangle"];17331 -> 17353[label="",style="solid", color="black", weight=3]; 212.35/149.87 17670 -> 17642[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17670[label="primDivNatS vyz738 (Succ vyz107000)",fontsize=16,color="magenta"];17670 -> 17680[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17670 -> 17681[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17671[label="primDivNatS (Succ vyz23600) (Succ vyz103900)",fontsize=16,color="black",shape="box"];17671 -> 17682[label="",style="solid", color="black", weight=3]; 212.35/149.87 17672[label="primDivNatS Zero (Succ vyz103900)",fontsize=16,color="black",shape="box"];17672 -> 17683[label="",style="solid", color="black", weight=3]; 212.35/149.87 17674 -> 17083[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17674[label="vyz1073 == fromInt (Pos Zero)",fontsize=16,color="magenta"];17674 -> 17684[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17673[label="reduce2Reduce1 (vyz1075 + vyz1074) vyz1073 (vyz1075 + vyz1074) vyz1073 vyz1077",fontsize=16,color="burlywood",shape="triangle"];20728[label="vyz1077/False",fontsize=10,color="white",style="solid",shape="box"];17673 -> 20728[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20728 -> 17685[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20729[label="vyz1077/True",fontsize=10,color="white",style="solid",shape="box"];17673 -> 20729[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20729 -> 17686[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 17705[label="vyz103900",fontsize=16,color="green",shape="box"];17194[label="Zero",fontsize=16,color="green",shape="box"];17195[label="Zero",fontsize=16,color="green",shape="box"];17196[label="Succ vyz23100",fontsize=16,color="green",shape="box"];17197[label="Succ vyz23100",fontsize=16,color="green",shape="box"];17198[label="Zero",fontsize=16,color="green",shape="box"];17199[label="Zero",fontsize=16,color="green",shape="box"];15626 -> 270[label="",style="dashed", color="red", weight=0]; 212.35/149.87 15626[label="`negate` Neg vyz967",fontsize=16,color="magenta"];15626 -> 17206[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18463[label="Neg vyz806",fontsize=16,color="green",shape="box"];18464[label="vyz230",fontsize=16,color="green",shape="box"];18465 -> 17083[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18465[label="vyz230 == fromInt (Pos Zero)",fontsize=16,color="magenta"];17676 -> 17642[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17676[label="primDivNatS vyz805 (Succ vyz107100)",fontsize=16,color="magenta"];17676 -> 17706[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17676 -> 17707[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17677 -> 17642[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17677[label="primDivNatS vyz805 (Succ vyz107100)",fontsize=16,color="magenta"];17677 -> 17708[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17677 -> 17709[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18374 -> 18609[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18374[label="gcd0Gcd' vyz1087 (abs (Integer vyz333) `rem` vyz1087)",fontsize=16,color="magenta"];18374 -> 18610[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18374 -> 18611[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18375[label="absReal (Integer vyz333)",fontsize=16,color="black",shape="box"];18375 -> 18416[label="",style="solid", color="black", weight=3]; 212.35/149.87 19342[label="gcd2 (primEqInt vyz1186 (Pos Zero)) (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="burlywood",shape="box"];20730[label="vyz1186/Pos vyz11860",fontsize=10,color="white",style="solid",shape="box"];19342 -> 20730[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20730 -> 19383[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20731[label="vyz1186/Neg vyz11860",fontsize=10,color="white",style="solid",shape="box"];19342 -> 20731[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20731 -> 19384[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18499[label="reduce2 (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551)",fontsize=16,color="black",shape="box"];18499 -> 18527[label="",style="solid", color="black", weight=3]; 212.35/149.87 18363 -> 269[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18363[label="`negate` Integer (Neg vyz1089)",fontsize=16,color="magenta"];18363 -> 18376[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17278[label="primRemInt (Pos vyz10030) vyz1048",fontsize=16,color="burlywood",shape="box"];20732[label="vyz1048/Pos vyz10480",fontsize=10,color="white",style="solid",shape="box"];17278 -> 20732[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20732 -> 17288[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20733[label="vyz1048/Neg vyz10480",fontsize=10,color="white",style="solid",shape="box"];17278 -> 20733[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20733 -> 17289[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 17279[label="primRemInt (Neg vyz10030) vyz1048",fontsize=16,color="burlywood",shape="box"];20734[label="vyz1048/Pos vyz10480",fontsize=10,color="white",style="solid",shape="box"];17279 -> 20734[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20734 -> 17290[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20735[label="vyz1048/Neg vyz10480",fontsize=10,color="white",style="solid",shape="box"];17279 -> 20735[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20735 -> 17291[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 17200[label="vyz230",fontsize=16,color="green",shape="box"];17280[label="vyz1048",fontsize=16,color="green",shape="box"];17281 -> 17245[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17281[label="vyz1003 `rem` vyz1048",fontsize=16,color="magenta"];18475[label="vyz237",fontsize=16,color="green",shape="box"];18476[label="gcd2 False vyz1092 vyz1073",fontsize=16,color="black",shape="box"];18476 -> 18500[label="",style="solid", color="black", weight=3]; 212.35/149.87 18477[label="gcd2 True vyz1092 vyz1073",fontsize=16,color="black",shape="box"];18477 -> 18501[label="",style="solid", color="black", weight=3]; 212.35/149.87 17678[label="vyz738",fontsize=16,color="green",shape="box"];17679[label="vyz107000",fontsize=16,color="green",shape="box"];17353[label="error []",fontsize=16,color="red",shape="box"];17680[label="vyz738",fontsize=16,color="green",shape="box"];17681[label="vyz107000",fontsize=16,color="green",shape="box"];17682[label="primDivNatS0 vyz23600 vyz103900 (primGEqNatS vyz23600 vyz103900)",fontsize=16,color="burlywood",shape="box"];20736[label="vyz23600/Succ vyz236000",fontsize=10,color="white",style="solid",shape="box"];17682 -> 20736[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20736 -> 17710[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20737[label="vyz23600/Zero",fontsize=10,color="white",style="solid",shape="box"];17682 -> 20737[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20737 -> 17711[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 17683[label="Zero",fontsize=16,color="green",shape="box"];17684[label="vyz1073",fontsize=16,color="green",shape="box"];17685[label="reduce2Reduce1 (vyz1075 + vyz1074) vyz1073 (vyz1075 + vyz1074) vyz1073 False",fontsize=16,color="black",shape="box"];17685 -> 17712[label="",style="solid", color="black", weight=3]; 212.35/149.87 17686[label="reduce2Reduce1 (vyz1075 + vyz1074) vyz1073 (vyz1075 + vyz1074) vyz1073 True",fontsize=16,color="black",shape="box"];17686 -> 17713[label="",style="solid", color="black", weight=3]; 212.35/149.87 17206[label="Neg vyz967",fontsize=16,color="green",shape="box"];17706[label="vyz805",fontsize=16,color="green",shape="box"];17707[label="vyz107100",fontsize=16,color="green",shape="box"];17708[label="vyz805",fontsize=16,color="green",shape="box"];17709[label="vyz107100",fontsize=16,color="green",shape="box"];18610 -> 18618[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18610[label="abs (Integer vyz333) `rem` vyz1087",fontsize=16,color="magenta"];18610 -> 18619[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18611[label="vyz1087",fontsize=16,color="green",shape="box"];18609[label="gcd0Gcd' vyz1114 vyz1113",fontsize=16,color="black",shape="triangle"];18609 -> 18620[label="",style="solid", color="black", weight=3]; 212.35/149.87 18416[label="absReal2 (Integer vyz333)",fontsize=16,color="black",shape="box"];18416 -> 18453[label="",style="solid", color="black", weight=3]; 212.35/149.87 19383[label="gcd2 (primEqInt (Pos vyz11860) (Pos Zero)) (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="burlywood",shape="box"];20738[label="vyz11860/Succ vyz118600",fontsize=10,color="white",style="solid",shape="box"];19383 -> 20738[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20738 -> 19398[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20739[label="vyz11860/Zero",fontsize=10,color="white",style="solid",shape="box"];19383 -> 20739[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20739 -> 19399[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 19384[label="gcd2 (primEqInt (Neg vyz11860) (Pos Zero)) (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="burlywood",shape="box"];20740[label="vyz11860/Succ vyz118600",fontsize=10,color="white",style="solid",shape="box"];19384 -> 20740[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20740 -> 19400[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20741[label="vyz11860/Zero",fontsize=10,color="white",style="solid",shape="box"];19384 -> 20741[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20741 -> 19401[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18527 -> 18535[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18527[label="reduce2Reduce1 (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551) (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551) (Integer vyz1103 * vyz551 == fromInt (Pos Zero))",fontsize=16,color="magenta"];18527 -> 18536[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18376[label="Integer (Neg vyz1089)",fontsize=16,color="green",shape="box"];17288[label="primRemInt (Pos vyz10030) (Pos vyz10480)",fontsize=16,color="burlywood",shape="box"];20742[label="vyz10480/Succ vyz104800",fontsize=10,color="white",style="solid",shape="box"];17288 -> 20742[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20742 -> 17310[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20743[label="vyz10480/Zero",fontsize=10,color="white",style="solid",shape="box"];17288 -> 20743[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20743 -> 17311[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 17289[label="primRemInt (Pos vyz10030) (Neg vyz10480)",fontsize=16,color="burlywood",shape="box"];20744[label="vyz10480/Succ vyz104800",fontsize=10,color="white",style="solid",shape="box"];17289 -> 20744[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20744 -> 17312[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20745[label="vyz10480/Zero",fontsize=10,color="white",style="solid",shape="box"];17289 -> 20745[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20745 -> 17313[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 17290[label="primRemInt (Neg vyz10030) (Pos vyz10480)",fontsize=16,color="burlywood",shape="box"];20746[label="vyz10480/Succ vyz104800",fontsize=10,color="white",style="solid",shape="box"];17290 -> 20746[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20746 -> 17314[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20747[label="vyz10480/Zero",fontsize=10,color="white",style="solid",shape="box"];17290 -> 20747[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20747 -> 17315[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 17291[label="primRemInt (Neg vyz10030) (Neg vyz10480)",fontsize=16,color="burlywood",shape="box"];20748[label="vyz10480/Succ vyz104800",fontsize=10,color="white",style="solid",shape="box"];17291 -> 20748[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20748 -> 17316[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20749[label="vyz10480/Zero",fontsize=10,color="white",style="solid",shape="box"];17291 -> 20749[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20749 -> 17317[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18500[label="gcd0 vyz1092 vyz1073",fontsize=16,color="black",shape="triangle"];18500 -> 18528[label="",style="solid", color="black", weight=3]; 212.35/149.87 18501 -> 18529[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18501[label="gcd1 (vyz1073 == fromInt (Pos Zero)) vyz1092 vyz1073",fontsize=16,color="magenta"];18501 -> 18530[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17710[label="primDivNatS0 (Succ vyz236000) vyz103900 (primGEqNatS (Succ vyz236000) vyz103900)",fontsize=16,color="burlywood",shape="box"];20750[label="vyz103900/Succ vyz1039000",fontsize=10,color="white",style="solid",shape="box"];17710 -> 20750[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20750 -> 17717[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20751[label="vyz103900/Zero",fontsize=10,color="white",style="solid",shape="box"];17710 -> 20751[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20751 -> 17718[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 17711[label="primDivNatS0 Zero vyz103900 (primGEqNatS Zero vyz103900)",fontsize=16,color="burlywood",shape="box"];20752[label="vyz103900/Succ vyz1039000",fontsize=10,color="white",style="solid",shape="box"];17711 -> 20752[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20752 -> 17719[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20753[label="vyz103900/Zero",fontsize=10,color="white",style="solid",shape="box"];17711 -> 20753[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20753 -> 17720[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 17712[label="reduce2Reduce0 (vyz1075 + vyz1074) vyz1073 (vyz1075 + vyz1074) vyz1073 otherwise",fontsize=16,color="black",shape="box"];17712 -> 17721[label="",style="solid", color="black", weight=3]; 212.35/149.87 17713[label="error []",fontsize=16,color="black",shape="box"];17713 -> 17722[label="",style="solid", color="black", weight=3]; 212.35/149.87 18619 -> 18362[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18619[label="abs (Integer vyz333)",fontsize=16,color="magenta"];18618[label="vyz1115 `rem` vyz1087",fontsize=16,color="burlywood",shape="triangle"];20754[label="vyz1115/Integer vyz11150",fontsize=10,color="white",style="solid",shape="box"];18618 -> 20754[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20754 -> 18621[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18620[label="gcd0Gcd'2 vyz1114 vyz1113",fontsize=16,color="black",shape="box"];18620 -> 18630[label="",style="solid", color="black", weight=3]; 212.35/149.87 18453[label="absReal1 (Integer vyz333) (Integer vyz333 >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];18453 -> 18482[label="",style="solid", color="black", weight=3]; 212.35/149.87 19398[label="gcd2 (primEqInt (Pos (Succ vyz118600)) (Pos Zero)) (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="black",shape="box"];19398 -> 19408[label="",style="solid", color="black", weight=3]; 212.35/149.87 19399[label="gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="black",shape="box"];19399 -> 19409[label="",style="solid", color="black", weight=3]; 212.35/149.87 19400[label="gcd2 (primEqInt (Neg (Succ vyz118600)) (Pos Zero)) (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="black",shape="box"];19400 -> 19410[label="",style="solid", color="black", weight=3]; 212.35/149.87 19401[label="gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="black",shape="box"];19401 -> 19411[label="",style="solid", color="black", weight=3]; 212.35/149.87 18536 -> 398[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18536[label="Integer vyz1103 * vyz551 == fromInt (Pos Zero)",fontsize=16,color="magenta"];18536 -> 18545[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18536 -> 18546[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18535[label="reduce2Reduce1 (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551) (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551) vyz1106",fontsize=16,color="burlywood",shape="triangle"];20755[label="vyz1106/False",fontsize=10,color="white",style="solid",shape="box"];18535 -> 20755[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20755 -> 18547[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20756[label="vyz1106/True",fontsize=10,color="white",style="solid",shape="box"];18535 -> 20756[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20756 -> 18548[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 17310[label="primRemInt (Pos vyz10030) (Pos (Succ vyz104800))",fontsize=16,color="black",shape="box"];17310 -> 17330[label="",style="solid", color="black", weight=3]; 212.35/149.87 17311[label="primRemInt (Pos vyz10030) (Pos Zero)",fontsize=16,color="black",shape="box"];17311 -> 17331[label="",style="solid", color="black", weight=3]; 212.35/149.87 17312[label="primRemInt (Pos vyz10030) (Neg (Succ vyz104800))",fontsize=16,color="black",shape="box"];17312 -> 17332[label="",style="solid", color="black", weight=3]; 212.35/149.87 17313[label="primRemInt (Pos vyz10030) (Neg Zero)",fontsize=16,color="black",shape="box"];17313 -> 17333[label="",style="solid", color="black", weight=3]; 212.35/149.87 17314[label="primRemInt (Neg vyz10030) (Pos (Succ vyz104800))",fontsize=16,color="black",shape="box"];17314 -> 17334[label="",style="solid", color="black", weight=3]; 212.35/149.87 17315[label="primRemInt (Neg vyz10030) (Pos Zero)",fontsize=16,color="black",shape="box"];17315 -> 17335[label="",style="solid", color="black", weight=3]; 212.35/149.87 17316[label="primRemInt (Neg vyz10030) (Neg (Succ vyz104800))",fontsize=16,color="black",shape="box"];17316 -> 17336[label="",style="solid", color="black", weight=3]; 212.35/149.87 17317[label="primRemInt (Neg vyz10030) (Neg Zero)",fontsize=16,color="black",shape="box"];17317 -> 17337[label="",style="solid", color="black", weight=3]; 212.35/149.87 18528[label="gcd0Gcd' (abs vyz1092) (abs vyz1073)",fontsize=16,color="black",shape="box"];18528 -> 18549[label="",style="solid", color="black", weight=3]; 212.35/149.87 18530 -> 17083[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18530[label="vyz1073 == fromInt (Pos Zero)",fontsize=16,color="magenta"];18530 -> 18550[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18529[label="gcd1 vyz1105 vyz1092 vyz1073",fontsize=16,color="burlywood",shape="triangle"];20757[label="vyz1105/False",fontsize=10,color="white",style="solid",shape="box"];18529 -> 20757[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20757 -> 18551[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20758[label="vyz1105/True",fontsize=10,color="white",style="solid",shape="box"];18529 -> 20758[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20758 -> 18552[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 17717[label="primDivNatS0 (Succ vyz236000) (Succ vyz1039000) (primGEqNatS (Succ vyz236000) (Succ vyz1039000))",fontsize=16,color="black",shape="box"];17717 -> 17730[label="",style="solid", color="black", weight=3]; 212.35/149.87 17718[label="primDivNatS0 (Succ vyz236000) Zero (primGEqNatS (Succ vyz236000) Zero)",fontsize=16,color="black",shape="box"];17718 -> 17731[label="",style="solid", color="black", weight=3]; 212.35/149.87 17719[label="primDivNatS0 Zero (Succ vyz1039000) (primGEqNatS Zero (Succ vyz1039000))",fontsize=16,color="black",shape="box"];17719 -> 17732[label="",style="solid", color="black", weight=3]; 212.35/149.87 17720[label="primDivNatS0 Zero Zero (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];17720 -> 17733[label="",style="solid", color="black", weight=3]; 212.35/149.87 17721[label="reduce2Reduce0 (vyz1075 + vyz1074) vyz1073 (vyz1075 + vyz1074) vyz1073 True",fontsize=16,color="black",shape="box"];17721 -> 17734[label="",style="solid", color="black", weight=3]; 212.35/149.87 17722[label="error []",fontsize=16,color="red",shape="box"];18621[label="Integer vyz11150 `rem` vyz1087",fontsize=16,color="burlywood",shape="box"];20759[label="vyz1087/Integer vyz10870",fontsize=10,color="white",style="solid",shape="box"];18621 -> 20759[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20759 -> 18631[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18630[label="gcd0Gcd'1 (vyz1113 == fromInt (Pos Zero)) vyz1114 vyz1113",fontsize=16,color="burlywood",shape="box"];20760[label="vyz1113/Integer vyz11130",fontsize=10,color="white",style="solid",shape="box"];18630 -> 20760[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20760 -> 18659[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18482[label="absReal1 (Integer vyz333) (compare (Integer vyz333) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];18482 -> 18506[label="",style="solid", color="black", weight=3]; 212.35/149.87 19408[label="gcd2 False (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="black",shape="triangle"];19408 -> 19419[label="",style="solid", color="black", weight=3]; 212.35/149.87 19409[label="gcd2 True (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="black",shape="triangle"];19409 -> 19420[label="",style="solid", color="black", weight=3]; 212.35/149.87 19410 -> 19408[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19410[label="gcd2 False (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="magenta"];19411 -> 19409[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19411[label="gcd2 True (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="magenta"];18545[label="vyz551",fontsize=16,color="green",shape="box"];18546[label="Integer vyz1103",fontsize=16,color="green",shape="box"];18547[label="reduce2Reduce1 (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551) (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551) False",fontsize=16,color="black",shape="box"];18547 -> 18579[label="",style="solid", color="black", weight=3]; 212.35/149.87 18548[label="reduce2Reduce1 (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551) (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551) True",fontsize=16,color="black",shape="box"];18548 -> 18580[label="",style="solid", color="black", weight=3]; 212.35/149.87 17330[label="Pos (primModNatS vyz10030 (Succ vyz104800))",fontsize=16,color="green",shape="box"];17330 -> 17352[label="",style="dashed", color="green", weight=3]; 212.35/149.87 17332[label="Pos (primModNatS vyz10030 (Succ vyz104800))",fontsize=16,color="green",shape="box"];17332 -> 17354[label="",style="dashed", color="green", weight=3]; 212.35/149.87 17333 -> 17331[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17333[label="error []",fontsize=16,color="magenta"];17334[label="Neg (primModNatS vyz10030 (Succ vyz104800))",fontsize=16,color="green",shape="box"];17334 -> 17355[label="",style="dashed", color="green", weight=3]; 212.35/149.87 17335 -> 17331[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17335[label="error []",fontsize=16,color="magenta"];17336[label="Neg (primModNatS vyz10030 (Succ vyz104800))",fontsize=16,color="green",shape="box"];17336 -> 17356[label="",style="dashed", color="green", weight=3]; 212.35/149.87 17337 -> 17331[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17337[label="error []",fontsize=16,color="magenta"];18549[label="gcd0Gcd'2 (abs vyz1092) (abs vyz1073)",fontsize=16,color="black",shape="box"];18549 -> 18581[label="",style="solid", color="black", weight=3]; 212.35/149.87 18550[label="vyz1073",fontsize=16,color="green",shape="box"];18551[label="gcd1 False vyz1092 vyz1073",fontsize=16,color="black",shape="box"];18551 -> 18582[label="",style="solid", color="black", weight=3]; 212.35/149.87 18552[label="gcd1 True vyz1092 vyz1073",fontsize=16,color="black",shape="box"];18552 -> 18583[label="",style="solid", color="black", weight=3]; 212.35/149.87 17730 -> 19245[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17730[label="primDivNatS0 (Succ vyz236000) (Succ vyz1039000) (primGEqNatS vyz236000 vyz1039000)",fontsize=16,color="magenta"];17730 -> 19246[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17730 -> 19247[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17730 -> 19248[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17730 -> 19249[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17731[label="primDivNatS0 (Succ vyz236000) Zero True",fontsize=16,color="black",shape="box"];17731 -> 17831[label="",style="solid", color="black", weight=3]; 212.35/149.87 17732[label="primDivNatS0 Zero (Succ vyz1039000) False",fontsize=16,color="black",shape="box"];17732 -> 17832[label="",style="solid", color="black", weight=3]; 212.35/149.87 17733[label="primDivNatS0 Zero Zero True",fontsize=16,color="black",shape="box"];17733 -> 17833[label="",style="solid", color="black", weight=3]; 212.35/149.87 17734[label="(vyz1075 + vyz1074) `quot` reduce2D (vyz1075 + vyz1074) vyz1073 :% (vyz1073 `quot` reduce2D (vyz1075 + vyz1074) vyz1073)",fontsize=16,color="green",shape="box"];17734 -> 17834[label="",style="dashed", color="green", weight=3]; 212.35/149.87 17734 -> 17835[label="",style="dashed", color="green", weight=3]; 212.35/149.87 18631[label="Integer vyz11150 `rem` Integer vyz10870",fontsize=16,color="black",shape="box"];18631 -> 18660[label="",style="solid", color="black", weight=3]; 212.35/149.87 18659[label="gcd0Gcd'1 (Integer vyz11130 == fromInt (Pos Zero)) vyz1114 (Integer vyz11130)",fontsize=16,color="black",shape="box"];18659 -> 18669[label="",style="solid", color="black", weight=3]; 212.35/149.87 18506[label="absReal1 (Integer vyz333) (not (compare (Integer vyz333) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="triangle"];18506 -> 18553[label="",style="solid", color="black", weight=3]; 212.35/149.87 19419[label="gcd0 (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="black",shape="triangle"];19419 -> 19441[label="",style="solid", color="black", weight=3]; 212.35/149.87 19420[label="gcd1 (Integer vyz1161 == fromInt (Pos Zero)) (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="black",shape="box"];19420 -> 19442[label="",style="solid", color="black", weight=3]; 212.35/149.87 18579[label="reduce2Reduce0 (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551) (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551) otherwise",fontsize=16,color="black",shape="box"];18579 -> 18626[label="",style="solid", color="black", weight=3]; 212.35/149.87 18580[label="error []",fontsize=16,color="black",shape="box"];18580 -> 18627[label="",style="solid", color="black", weight=3]; 212.35/149.87 17352[label="primModNatS vyz10030 (Succ vyz104800)",fontsize=16,color="burlywood",shape="triangle"];20761[label="vyz10030/Succ vyz100300",fontsize=10,color="white",style="solid",shape="box"];17352 -> 20761[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20761 -> 17373[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20762[label="vyz10030/Zero",fontsize=10,color="white",style="solid",shape="box"];17352 -> 20762[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20762 -> 17374[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 17354 -> 17352[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17354[label="primModNatS vyz10030 (Succ vyz104800)",fontsize=16,color="magenta"];17354 -> 17375[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17355 -> 17352[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17355[label="primModNatS vyz10030 (Succ vyz104800)",fontsize=16,color="magenta"];17355 -> 17376[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17356 -> 17352[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17356[label="primModNatS vyz10030 (Succ vyz104800)",fontsize=16,color="magenta"];17356 -> 17377[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17356 -> 17378[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18581 -> 18628[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18581[label="gcd0Gcd'1 (abs vyz1073 == fromInt (Pos Zero)) (abs vyz1092) (abs vyz1073)",fontsize=16,color="magenta"];18581 -> 18629[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18582 -> 18500[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18582[label="gcd0 vyz1092 vyz1073",fontsize=16,color="magenta"];18583 -> 17331[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18583[label="error []",fontsize=16,color="magenta"];19246[label="vyz236000",fontsize=16,color="green",shape="box"];19247[label="vyz1039000",fontsize=16,color="green",shape="box"];19248[label="vyz236000",fontsize=16,color="green",shape="box"];19249[label="vyz1039000",fontsize=16,color="green",shape="box"];19245[label="primDivNatS0 (Succ vyz1179) (Succ vyz1180) (primGEqNatS vyz1181 vyz1182)",fontsize=16,color="burlywood",shape="triangle"];20763[label="vyz1181/Succ vyz11810",fontsize=10,color="white",style="solid",shape="box"];19245 -> 20763[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20763 -> 19286[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20764[label="vyz1181/Zero",fontsize=10,color="white",style="solid",shape="box"];19245 -> 20764[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20764 -> 19287[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 17831[label="Succ (primDivNatS (primMinusNatS (Succ vyz236000) Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];17831 -> 17861[label="",style="dashed", color="green", weight=3]; 212.35/149.87 17832[label="Zero",fontsize=16,color="green",shape="box"];17833[label="Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];17833 -> 17862[label="",style="dashed", color="green", weight=3]; 212.35/149.87 17834[label="(vyz1075 + vyz1074) `quot` reduce2D (vyz1075 + vyz1074) vyz1073",fontsize=16,color="black",shape="box"];17834 -> 17863[label="",style="solid", color="black", weight=3]; 212.35/149.87 17835[label="vyz1073 `quot` reduce2D (vyz1075 + vyz1074) vyz1073",fontsize=16,color="black",shape="box"];17835 -> 17864[label="",style="solid", color="black", weight=3]; 212.35/149.87 18660[label="Integer (primRemInt vyz11150 vyz10870)",fontsize=16,color="green",shape="box"];18660 -> 18673[label="",style="dashed", color="green", weight=3]; 212.35/149.87 18669[label="gcd0Gcd'1 (Integer vyz11130 == Integer (Pos Zero)) vyz1114 (Integer vyz11130)",fontsize=16,color="black",shape="box"];18669 -> 18686[label="",style="solid", color="black", weight=3]; 212.35/149.87 18553[label="absReal1 (Integer vyz333) (not (compare (Integer vyz333) (Integer (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];18553 -> 18589[label="",style="solid", color="black", weight=3]; 212.35/149.87 19441 -> 18609[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19441[label="gcd0Gcd' (abs (Integer vyz1185)) (abs (Integer vyz1161))",fontsize=16,color="magenta"];19441 -> 19495[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19441 -> 19496[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19442[label="gcd1 (Integer vyz1161 == Integer (Pos Zero)) (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="black",shape="box"];19442 -> 19497[label="",style="solid", color="black", weight=3]; 212.35/149.87 18626[label="reduce2Reduce0 (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551) (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551) True",fontsize=16,color="black",shape="box"];18626 -> 18690[label="",style="solid", color="black", weight=3]; 212.35/149.87 18627[label="error []",fontsize=16,color="red",shape="box"];17373[label="primModNatS (Succ vyz100300) (Succ vyz104800)",fontsize=16,color="black",shape="box"];17373 -> 17394[label="",style="solid", color="black", weight=3]; 212.35/149.87 17374[label="primModNatS Zero (Succ vyz104800)",fontsize=16,color="black",shape="box"];17374 -> 17395[label="",style="solid", color="black", weight=3]; 212.35/149.87 17375[label="vyz104800",fontsize=16,color="green",shape="box"];17376[label="vyz10030",fontsize=16,color="green",shape="box"];17377[label="vyz104800",fontsize=16,color="green",shape="box"];17378[label="vyz10030",fontsize=16,color="green",shape="box"];18629 -> 17083[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18629[label="abs vyz1073 == fromInt (Pos Zero)",fontsize=16,color="magenta"];18629 -> 18691[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18628[label="gcd0Gcd'1 vyz1116 (abs vyz1092) (abs vyz1073)",fontsize=16,color="burlywood",shape="triangle"];20765[label="vyz1116/False",fontsize=10,color="white",style="solid",shape="box"];18628 -> 20765[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20765 -> 18692[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20766[label="vyz1116/True",fontsize=10,color="white",style="solid",shape="box"];18628 -> 20766[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20766 -> 18693[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 19286[label="primDivNatS0 (Succ vyz1179) (Succ vyz1180) (primGEqNatS (Succ vyz11810) vyz1182)",fontsize=16,color="burlywood",shape="box"];20767[label="vyz1182/Succ vyz11820",fontsize=10,color="white",style="solid",shape="box"];19286 -> 20767[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20767 -> 19291[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20768[label="vyz1182/Zero",fontsize=10,color="white",style="solid",shape="box"];19286 -> 20768[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20768 -> 19292[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 19287[label="primDivNatS0 (Succ vyz1179) (Succ vyz1180) (primGEqNatS Zero vyz1182)",fontsize=16,color="burlywood",shape="box"];20769[label="vyz1182/Succ vyz11820",fontsize=10,color="white",style="solid",shape="box"];19287 -> 20769[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20769 -> 19293[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20770[label="vyz1182/Zero",fontsize=10,color="white",style="solid",shape="box"];19287 -> 20770[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20770 -> 19294[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 17861 -> 17642[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17861[label="primDivNatS (primMinusNatS (Succ vyz236000) Zero) (Succ Zero)",fontsize=16,color="magenta"];17861 -> 17877[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17861 -> 17878[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17862 -> 17642[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17862[label="primDivNatS (primMinusNatS Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];17862 -> 17879[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17862 -> 17880[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17863 -> 18085[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17863[label="primQuotInt (vyz1075 + vyz1074) (reduce2D (vyz1075 + vyz1074) vyz1073)",fontsize=16,color="magenta"];17863 -> 18086[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17863 -> 18087[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17864 -> 18085[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17864[label="primQuotInt vyz1073 (reduce2D (vyz1075 + vyz1074) vyz1073)",fontsize=16,color="magenta"];17864 -> 18088[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17864 -> 18089[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18673 -> 17259[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18673[label="primRemInt vyz11150 vyz10870",fontsize=16,color="magenta"];18673 -> 18694[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18673 -> 18695[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18686[label="gcd0Gcd'1 (primEqInt vyz11130 (Pos Zero)) vyz1114 (Integer vyz11130)",fontsize=16,color="burlywood",shape="box"];20771[label="vyz11130/Pos vyz111300",fontsize=10,color="white",style="solid",shape="box"];18686 -> 20771[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20771 -> 18708[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20772[label="vyz11130/Neg vyz111300",fontsize=10,color="white",style="solid",shape="box"];18686 -> 20772[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20772 -> 18709[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18589[label="absReal1 (Integer vyz333) (not (primCmpInt vyz333 (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="box"];20773[label="vyz333/Pos vyz3330",fontsize=10,color="white",style="solid",shape="box"];18589 -> 20773[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20773 -> 18696[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20774[label="vyz333/Neg vyz3330",fontsize=10,color="white",style="solid",shape="box"];18589 -> 20774[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20774 -> 18697[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 19495 -> 18362[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19495[label="abs (Integer vyz1161)",fontsize=16,color="magenta"];19495 -> 19506[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19496 -> 18362[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19496[label="abs (Integer vyz1185)",fontsize=16,color="magenta"];19496 -> 19507[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19497[label="gcd1 (primEqInt vyz1161 (Pos Zero)) (Integer vyz1185) (Integer vyz1161)",fontsize=16,color="burlywood",shape="box"];20775[label="vyz1161/Pos vyz11610",fontsize=10,color="white",style="solid",shape="box"];19497 -> 20775[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20775 -> 19508[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20776[label="vyz1161/Neg vyz11610",fontsize=10,color="white",style="solid",shape="box"];19497 -> 20776[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20776 -> 19509[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18690[label="(Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) `quot` reduce2D (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551) :% (Integer vyz1103 * vyz551 `quot` reduce2D (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551))",fontsize=16,color="green",shape="box"];18690 -> 18710[label="",style="dashed", color="green", weight=3]; 212.35/149.87 18690 -> 18711[label="",style="dashed", color="green", weight=3]; 212.35/149.87 17394[label="primModNatS0 vyz100300 vyz104800 (primGEqNatS vyz100300 vyz104800)",fontsize=16,color="burlywood",shape="box"];20777[label="vyz100300/Succ vyz1003000",fontsize=10,color="white",style="solid",shape="box"];17394 -> 20777[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20777 -> 17657[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20778[label="vyz100300/Zero",fontsize=10,color="white",style="solid",shape="box"];17394 -> 20778[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20778 -> 17658[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 17395[label="Zero",fontsize=16,color="green",shape="box"];18691[label="abs vyz1073",fontsize=16,color="black",shape="triangle"];18691 -> 18715[label="",style="solid", color="black", weight=3]; 212.35/149.87 18692[label="gcd0Gcd'1 False (abs vyz1092) (abs vyz1073)",fontsize=16,color="black",shape="box"];18692 -> 18716[label="",style="solid", color="black", weight=3]; 212.35/149.87 18693[label="gcd0Gcd'1 True (abs vyz1092) (abs vyz1073)",fontsize=16,color="black",shape="box"];18693 -> 18717[label="",style="solid", color="black", weight=3]; 212.35/149.87 19291[label="primDivNatS0 (Succ vyz1179) (Succ vyz1180) (primGEqNatS (Succ vyz11810) (Succ vyz11820))",fontsize=16,color="black",shape="box"];19291 -> 19310[label="",style="solid", color="black", weight=3]; 212.35/149.87 19292[label="primDivNatS0 (Succ vyz1179) (Succ vyz1180) (primGEqNatS (Succ vyz11810) Zero)",fontsize=16,color="black",shape="box"];19292 -> 19311[label="",style="solid", color="black", weight=3]; 212.35/149.87 19293[label="primDivNatS0 (Succ vyz1179) (Succ vyz1180) (primGEqNatS Zero (Succ vyz11820))",fontsize=16,color="black",shape="box"];19293 -> 19312[label="",style="solid", color="black", weight=3]; 212.35/149.87 19294[label="primDivNatS0 (Succ vyz1179) (Succ vyz1180) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];19294 -> 19313[label="",style="solid", color="black", weight=3]; 212.35/149.87 17877[label="primMinusNatS (Succ vyz236000) Zero",fontsize=16,color="black",shape="triangle"];17877 -> 17911[label="",style="solid", color="black", weight=3]; 212.35/149.87 17878[label="Zero",fontsize=16,color="green",shape="box"];17879[label="primMinusNatS Zero Zero",fontsize=16,color="black",shape="triangle"];17879 -> 17912[label="",style="solid", color="black", weight=3]; 212.35/149.87 17880[label="Zero",fontsize=16,color="green",shape="box"];18086[label="vyz1075 + vyz1074",fontsize=16,color="black",shape="triangle"];18086 -> 18107[label="",style="solid", color="black", weight=3]; 212.35/149.87 18087 -> 18086[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18087[label="vyz1075 + vyz1074",fontsize=16,color="magenta"];18085[label="primQuotInt vyz1091 (reduce2D vyz1092 vyz1073)",fontsize=16,color="burlywood",shape="triangle"];20779[label="vyz1091/Pos vyz10910",fontsize=10,color="white",style="solid",shape="box"];18085 -> 20779[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20779 -> 18108[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20780[label="vyz1091/Neg vyz10910",fontsize=10,color="white",style="solid",shape="box"];18085 -> 20780[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20780 -> 18109[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18088[label="vyz1073",fontsize=16,color="green",shape="box"];18089 -> 18086[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18089[label="vyz1075 + vyz1074",fontsize=16,color="magenta"];18694[label="vyz11150",fontsize=16,color="green",shape="box"];18695[label="vyz10870",fontsize=16,color="green",shape="box"];18708[label="gcd0Gcd'1 (primEqInt (Pos vyz111300) (Pos Zero)) vyz1114 (Integer (Pos vyz111300))",fontsize=16,color="burlywood",shape="box"];20781[label="vyz111300/Succ vyz1113000",fontsize=10,color="white",style="solid",shape="box"];18708 -> 20781[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20781 -> 18726[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20782[label="vyz111300/Zero",fontsize=10,color="white",style="solid",shape="box"];18708 -> 20782[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20782 -> 18727[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18709[label="gcd0Gcd'1 (primEqInt (Neg vyz111300) (Pos Zero)) vyz1114 (Integer (Neg vyz111300))",fontsize=16,color="burlywood",shape="box"];20783[label="vyz111300/Succ vyz1113000",fontsize=10,color="white",style="solid",shape="box"];18709 -> 20783[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20783 -> 18728[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20784[label="vyz111300/Zero",fontsize=10,color="white",style="solid",shape="box"];18709 -> 20784[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20784 -> 18729[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18696[label="absReal1 (Integer (Pos vyz3330)) (not (primCmpInt (Pos vyz3330) (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="box"];20785[label="vyz3330/Succ vyz33300",fontsize=10,color="white",style="solid",shape="box"];18696 -> 20785[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20785 -> 18718[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20786[label="vyz3330/Zero",fontsize=10,color="white",style="solid",shape="box"];18696 -> 20786[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20786 -> 18719[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18697[label="absReal1 (Integer (Neg vyz3330)) (not (primCmpInt (Neg vyz3330) (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="box"];20787[label="vyz3330/Succ vyz33300",fontsize=10,color="white",style="solid",shape="box"];18697 -> 20787[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20787 -> 18720[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20788[label="vyz3330/Zero",fontsize=10,color="white",style="solid",shape="box"];18697 -> 20788[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20788 -> 18721[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 19506[label="vyz1161",fontsize=16,color="green",shape="box"];19507[label="vyz1185",fontsize=16,color="green",shape="box"];19508[label="gcd1 (primEqInt (Pos vyz11610) (Pos Zero)) (Integer vyz1185) (Integer (Pos vyz11610))",fontsize=16,color="burlywood",shape="box"];20789[label="vyz11610/Succ vyz116100",fontsize=10,color="white",style="solid",shape="box"];19508 -> 20789[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20789 -> 19519[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20790[label="vyz11610/Zero",fontsize=10,color="white",style="solid",shape="box"];19508 -> 20790[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20790 -> 19520[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 19509[label="gcd1 (primEqInt (Neg vyz11610) (Pos Zero)) (Integer vyz1185) (Integer (Neg vyz11610))",fontsize=16,color="burlywood",shape="box"];20791[label="vyz11610/Succ vyz116100",fontsize=10,color="white",style="solid",shape="box"];19509 -> 20791[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20791 -> 19521[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20792[label="vyz11610/Zero",fontsize=10,color="white",style="solid",shape="box"];19509 -> 20792[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20792 -> 19522[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18710[label="(Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) `quot` reduce2D (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551)",fontsize=16,color="burlywood",shape="box"];20793[label="vyz551/Integer vyz5510",fontsize=10,color="white",style="solid",shape="box"];18710 -> 20793[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20793 -> 18730[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18711[label="Integer vyz1103 * vyz551 `quot` reduce2D (Integer (primQuotInt vyz331 vyz10800) * vyz551 + vyz550 * Integer vyz1103) (Integer vyz1103 * vyz551)",fontsize=16,color="burlywood",shape="box"];20794[label="vyz551/Integer vyz5510",fontsize=10,color="white",style="solid",shape="box"];18711 -> 20794[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20794 -> 18731[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 17657[label="primModNatS0 (Succ vyz1003000) vyz104800 (primGEqNatS (Succ vyz1003000) vyz104800)",fontsize=16,color="burlywood",shape="box"];20795[label="vyz104800/Succ vyz1048000",fontsize=10,color="white",style="solid",shape="box"];17657 -> 20795[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20795 -> 17701[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20796[label="vyz104800/Zero",fontsize=10,color="white",style="solid",shape="box"];17657 -> 20796[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20796 -> 17702[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 17658[label="primModNatS0 Zero vyz104800 (primGEqNatS Zero vyz104800)",fontsize=16,color="burlywood",shape="box"];20797[label="vyz104800/Succ vyz1048000",fontsize=10,color="white",style="solid",shape="box"];17658 -> 20797[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20797 -> 17703[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20798[label="vyz104800/Zero",fontsize=10,color="white",style="solid",shape="box"];17658 -> 20798[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20798 -> 17704[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18715[label="absReal vyz1073",fontsize=16,color="black",shape="box"];18715 -> 18734[label="",style="solid", color="black", weight=3]; 212.35/149.87 18716 -> 17217[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18716[label="gcd0Gcd'0 (abs vyz1092) (abs vyz1073)",fontsize=16,color="magenta"];18716 -> 18735[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18716 -> 18736[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18717 -> 18691[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18717[label="abs vyz1092",fontsize=16,color="magenta"];18717 -> 18737[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19310 -> 19245[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19310[label="primDivNatS0 (Succ vyz1179) (Succ vyz1180) (primGEqNatS vyz11810 vyz11820)",fontsize=16,color="magenta"];19310 -> 19324[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19310 -> 19325[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19311[label="primDivNatS0 (Succ vyz1179) (Succ vyz1180) True",fontsize=16,color="black",shape="triangle"];19311 -> 19326[label="",style="solid", color="black", weight=3]; 212.35/149.87 19312[label="primDivNatS0 (Succ vyz1179) (Succ vyz1180) False",fontsize=16,color="black",shape="box"];19312 -> 19327[label="",style="solid", color="black", weight=3]; 212.35/149.87 19313 -> 19311[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19313[label="primDivNatS0 (Succ vyz1179) (Succ vyz1180) True",fontsize=16,color="magenta"];17911[label="Succ vyz236000",fontsize=16,color="green",shape="box"];17912[label="Zero",fontsize=16,color="green",shape="box"];18107[label="primPlusInt vyz1075 vyz1074",fontsize=16,color="burlywood",shape="triangle"];20799[label="vyz1075/Pos vyz10750",fontsize=10,color="white",style="solid",shape="box"];18107 -> 20799[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20799 -> 18228[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20800[label="vyz1075/Neg vyz10750",fontsize=10,color="white",style="solid",shape="box"];18107 -> 20800[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20800 -> 18229[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18108[label="primQuotInt (Pos vyz10910) (reduce2D vyz1092 vyz1073)",fontsize=16,color="black",shape="box"];18108 -> 18230[label="",style="solid", color="black", weight=3]; 212.35/149.87 18109[label="primQuotInt (Neg vyz10910) (reduce2D vyz1092 vyz1073)",fontsize=16,color="black",shape="box"];18109 -> 18231[label="",style="solid", color="black", weight=3]; 212.35/149.87 18726[label="gcd0Gcd'1 (primEqInt (Pos (Succ vyz1113000)) (Pos Zero)) vyz1114 (Integer (Pos (Succ vyz1113000)))",fontsize=16,color="black",shape="box"];18726 -> 18759[label="",style="solid", color="black", weight=3]; 212.35/149.87 18727[label="gcd0Gcd'1 (primEqInt (Pos Zero) (Pos Zero)) vyz1114 (Integer (Pos Zero))",fontsize=16,color="black",shape="box"];18727 -> 18760[label="",style="solid", color="black", weight=3]; 212.35/149.87 18728[label="gcd0Gcd'1 (primEqInt (Neg (Succ vyz1113000)) (Pos Zero)) vyz1114 (Integer (Neg (Succ vyz1113000)))",fontsize=16,color="black",shape="box"];18728 -> 18761[label="",style="solid", color="black", weight=3]; 212.35/149.87 18729[label="gcd0Gcd'1 (primEqInt (Neg Zero) (Pos Zero)) vyz1114 (Integer (Neg Zero))",fontsize=16,color="black",shape="box"];18729 -> 18762[label="",style="solid", color="black", weight=3]; 212.35/149.87 18718[label="absReal1 (Integer (Pos (Succ vyz33300))) (not (primCmpInt (Pos (Succ vyz33300)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];18718 -> 18738[label="",style="solid", color="black", weight=3]; 212.35/149.87 18719[label="absReal1 (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];18719 -> 18739[label="",style="solid", color="black", weight=3]; 212.35/149.87 18720[label="absReal1 (Integer (Neg (Succ vyz33300))) (not (primCmpInt (Neg (Succ vyz33300)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];18720 -> 18740[label="",style="solid", color="black", weight=3]; 212.35/149.87 18721[label="absReal1 (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];18721 -> 18741[label="",style="solid", color="black", weight=3]; 212.35/149.87 19519[label="gcd1 (primEqInt (Pos (Succ vyz116100)) (Pos Zero)) (Integer vyz1185) (Integer (Pos (Succ vyz116100)))",fontsize=16,color="black",shape="box"];19519 -> 19530[label="",style="solid", color="black", weight=3]; 212.35/149.87 19520[label="gcd1 (primEqInt (Pos Zero) (Pos Zero)) (Integer vyz1185) (Integer (Pos Zero))",fontsize=16,color="black",shape="box"];19520 -> 19531[label="",style="solid", color="black", weight=3]; 212.35/149.87 19521[label="gcd1 (primEqInt (Neg (Succ vyz116100)) (Pos Zero)) (Integer vyz1185) (Integer (Neg (Succ vyz116100)))",fontsize=16,color="black",shape="box"];19521 -> 19532[label="",style="solid", color="black", weight=3]; 212.35/149.87 19522[label="gcd1 (primEqInt (Neg Zero) (Pos Zero)) (Integer vyz1185) (Integer (Neg Zero))",fontsize=16,color="black",shape="box"];19522 -> 19533[label="",style="solid", color="black", weight=3]; 212.35/149.87 18730[label="(Integer (primQuotInt vyz331 vyz10800) * Integer vyz5510 + vyz550 * Integer vyz1103) `quot` reduce2D (Integer (primQuotInt vyz331 vyz10800) * Integer vyz5510 + vyz550 * Integer vyz1103) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];18730 -> 18763[label="",style="solid", color="black", weight=3]; 212.35/149.87 18731[label="Integer vyz1103 * Integer vyz5510 `quot` reduce2D (Integer (primQuotInt vyz331 vyz10800) * Integer vyz5510 + vyz550 * Integer vyz1103) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];18731 -> 18764[label="",style="solid", color="black", weight=3]; 212.35/149.87 17701[label="primModNatS0 (Succ vyz1003000) (Succ vyz1048000) (primGEqNatS (Succ vyz1003000) (Succ vyz1048000))",fontsize=16,color="black",shape="box"];17701 -> 17839[label="",style="solid", color="black", weight=3]; 212.35/149.87 17702[label="primModNatS0 (Succ vyz1003000) Zero (primGEqNatS (Succ vyz1003000) Zero)",fontsize=16,color="black",shape="box"];17702 -> 17840[label="",style="solid", color="black", weight=3]; 212.35/149.87 17703[label="primModNatS0 Zero (Succ vyz1048000) (primGEqNatS Zero (Succ vyz1048000))",fontsize=16,color="black",shape="box"];17703 -> 17841[label="",style="solid", color="black", weight=3]; 212.35/149.87 17704[label="primModNatS0 Zero Zero (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];17704 -> 17842[label="",style="solid", color="black", weight=3]; 212.35/149.87 18734[label="absReal2 vyz1073",fontsize=16,color="black",shape="box"];18734 -> 18767[label="",style="solid", color="black", weight=3]; 212.35/149.87 18735 -> 18691[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18735[label="abs vyz1092",fontsize=16,color="magenta"];18735 -> 18768[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18736 -> 18691[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18736[label="abs vyz1073",fontsize=16,color="magenta"];18737[label="vyz1092",fontsize=16,color="green",shape="box"];19324[label="vyz11820",fontsize=16,color="green",shape="box"];19325[label="vyz11810",fontsize=16,color="green",shape="box"];19326[label="Succ (primDivNatS (primMinusNatS (Succ vyz1179) (Succ vyz1180)) (Succ (Succ vyz1180)))",fontsize=16,color="green",shape="box"];19326 -> 19343[label="",style="dashed", color="green", weight=3]; 212.35/149.87 19327[label="Zero",fontsize=16,color="green",shape="box"];18228[label="primPlusInt (Pos vyz10750) vyz1074",fontsize=16,color="burlywood",shape="box"];20801[label="vyz1074/Pos vyz10740",fontsize=10,color="white",style="solid",shape="box"];18228 -> 20801[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20801 -> 18284[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20802[label="vyz1074/Neg vyz10740",fontsize=10,color="white",style="solid",shape="box"];18228 -> 20802[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20802 -> 18285[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18229[label="primPlusInt (Neg vyz10750) vyz1074",fontsize=16,color="burlywood",shape="box"];20803[label="vyz1074/Pos vyz10740",fontsize=10,color="white",style="solid",shape="box"];18229 -> 20803[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20803 -> 18286[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20804[label="vyz1074/Neg vyz10740",fontsize=10,color="white",style="solid",shape="box"];18229 -> 20804[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20804 -> 18287[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18230 -> 17555[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18230[label="primQuotInt (Pos vyz10910) (gcd vyz1092 vyz1073)",fontsize=16,color="magenta"];18230 -> 18288[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18230 -> 18289[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18231 -> 17558[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18231[label="primQuotInt (Neg vyz10910) (gcd vyz1092 vyz1073)",fontsize=16,color="magenta"];18231 -> 18290[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18231 -> 18291[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18759[label="gcd0Gcd'1 False vyz1114 (Integer (Pos (Succ vyz1113000)))",fontsize=16,color="black",shape="box"];18759 -> 18794[label="",style="solid", color="black", weight=3]; 212.35/149.87 18760[label="gcd0Gcd'1 True vyz1114 (Integer (Pos Zero))",fontsize=16,color="black",shape="box"];18760 -> 18795[label="",style="solid", color="black", weight=3]; 212.35/149.87 18761[label="gcd0Gcd'1 False vyz1114 (Integer (Neg (Succ vyz1113000)))",fontsize=16,color="black",shape="box"];18761 -> 18796[label="",style="solid", color="black", weight=3]; 212.35/149.87 18762[label="gcd0Gcd'1 True vyz1114 (Integer (Neg Zero))",fontsize=16,color="black",shape="box"];18762 -> 18797[label="",style="solid", color="black", weight=3]; 212.35/149.87 18738 -> 18309[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18738[label="absReal1 (Integer (Pos (Succ vyz33300))) (not (primCmpNat (Succ vyz33300) Zero == LT))",fontsize=16,color="magenta"];18738 -> 18769[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18738 -> 18770[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18739 -> 18310[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18739[label="absReal1 (Integer (Pos Zero)) (not (EQ == LT))",fontsize=16,color="magenta"];18739 -> 18771[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18740 -> 18101[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18740[label="absReal1 (Integer (Neg (Succ vyz33300))) (not (LT == LT))",fontsize=16,color="magenta"];18740 -> 18772[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18741 -> 18102[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18741[label="absReal1 (Integer (Neg Zero)) (not (EQ == LT))",fontsize=16,color="magenta"];18741 -> 18773[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19530[label="gcd1 False (Integer vyz1185) (Integer (Pos (Succ vyz116100)))",fontsize=16,color="black",shape="box"];19530 -> 19539[label="",style="solid", color="black", weight=3]; 212.35/149.87 19531[label="gcd1 True (Integer vyz1185) (Integer (Pos Zero))",fontsize=16,color="black",shape="box"];19531 -> 19540[label="",style="solid", color="black", weight=3]; 212.35/149.87 19532[label="gcd1 False (Integer vyz1185) (Integer (Neg (Succ vyz116100)))",fontsize=16,color="black",shape="box"];19532 -> 19541[label="",style="solid", color="black", weight=3]; 212.35/149.87 19533[label="gcd1 True (Integer vyz1185) (Integer (Neg Zero))",fontsize=16,color="black",shape="box"];19533 -> 19542[label="",style="solid", color="black", weight=3]; 212.35/149.87 18763 -> 18798[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18763[label="(Integer (primMulInt (primQuotInt vyz331 vyz10800) vyz5510) + vyz550 * Integer vyz1103) `quot` reduce2D (Integer (primMulInt (primQuotInt vyz331 vyz10800) vyz5510) + vyz550 * Integer vyz1103) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="magenta"];18763 -> 18799[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18763 -> 18800[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18764 -> 19119[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18764[label="Integer (primMulInt vyz1103 vyz5510) `quot` reduce2D (Integer (primQuotInt vyz331 vyz10800) * Integer vyz5510 + vyz550 * Integer vyz1103) (Integer (primMulInt vyz1103 vyz5510))",fontsize=16,color="magenta"];18764 -> 19120[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18764 -> 19121[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17839 -> 19454[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17839[label="primModNatS0 (Succ vyz1003000) (Succ vyz1048000) (primGEqNatS vyz1003000 vyz1048000)",fontsize=16,color="magenta"];17839 -> 19455[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17839 -> 19456[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17839 -> 19457[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17839 -> 19458[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17840[label="primModNatS0 (Succ vyz1003000) Zero True",fontsize=16,color="black",shape="box"];17840 -> 17889[label="",style="solid", color="black", weight=3]; 212.35/149.87 17841[label="primModNatS0 Zero (Succ vyz1048000) False",fontsize=16,color="black",shape="box"];17841 -> 17890[label="",style="solid", color="black", weight=3]; 212.35/149.87 17842[label="primModNatS0 Zero Zero True",fontsize=16,color="black",shape="box"];17842 -> 17891[label="",style="solid", color="black", weight=3]; 212.35/149.87 18767[label="absReal1 vyz1073 (vyz1073 >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];18767 -> 18812[label="",style="solid", color="black", weight=3]; 212.35/149.87 18768[label="vyz1092",fontsize=16,color="green",shape="box"];19343 -> 17642[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19343[label="primDivNatS (primMinusNatS (Succ vyz1179) (Succ vyz1180)) (Succ (Succ vyz1180))",fontsize=16,color="magenta"];19343 -> 19385[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19343 -> 19386[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18284[label="primPlusInt (Pos vyz10750) (Pos vyz10740)",fontsize=16,color="black",shape="box"];18284 -> 18321[label="",style="solid", color="black", weight=3]; 212.35/149.87 18285[label="primPlusInt (Pos vyz10750) (Neg vyz10740)",fontsize=16,color="black",shape="box"];18285 -> 18322[label="",style="solid", color="black", weight=3]; 212.35/149.87 18286[label="primPlusInt (Neg vyz10750) (Pos vyz10740)",fontsize=16,color="black",shape="box"];18286 -> 18323[label="",style="solid", color="black", weight=3]; 212.35/149.87 18287[label="primPlusInt (Neg vyz10750) (Neg vyz10740)",fontsize=16,color="black",shape="box"];18287 -> 18324[label="",style="solid", color="black", weight=3]; 212.35/149.87 18288[label="vyz10910",fontsize=16,color="green",shape="box"];18289[label="gcd vyz1092 vyz1073",fontsize=16,color="black",shape="triangle"];18289 -> 18325[label="",style="solid", color="black", weight=3]; 212.35/149.87 18290[label="vyz10910",fontsize=16,color="green",shape="box"];18291 -> 18289[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18291[label="gcd vyz1092 vyz1073",fontsize=16,color="magenta"];18794[label="gcd0Gcd'0 vyz1114 (Integer (Pos (Succ vyz1113000)))",fontsize=16,color="black",shape="box"];18794 -> 18813[label="",style="solid", color="black", weight=3]; 212.35/149.87 18795[label="vyz1114",fontsize=16,color="green",shape="box"];18796[label="gcd0Gcd'0 vyz1114 (Integer (Neg (Succ vyz1113000)))",fontsize=16,color="black",shape="box"];18796 -> 18814[label="",style="solid", color="black", weight=3]; 212.35/149.87 18797[label="vyz1114",fontsize=16,color="green",shape="box"];18769[label="Succ vyz33300",fontsize=16,color="green",shape="box"];18770[label="vyz33300",fontsize=16,color="green",shape="box"];18771[label="Zero",fontsize=16,color="green",shape="box"];18772[label="Succ vyz33300",fontsize=16,color="green",shape="box"];18773[label="Zero",fontsize=16,color="green",shape="box"];19539 -> 19419[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19539[label="gcd0 (Integer vyz1185) (Integer (Pos (Succ vyz116100)))",fontsize=16,color="magenta"];19539 -> 19546[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19540 -> 19450[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19540[label="error []",fontsize=16,color="magenta"];19541 -> 19419[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19541[label="gcd0 (Integer vyz1185) (Integer (Neg (Succ vyz116100)))",fontsize=16,color="magenta"];19541 -> 19547[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19542 -> 19450[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19542[label="error []",fontsize=16,color="magenta"];18799 -> 14949[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18799[label="primMulInt (primQuotInt vyz331 vyz10800) vyz5510",fontsize=16,color="magenta"];18799 -> 18815[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18799 -> 18816[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18800 -> 14949[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18800[label="primMulInt (primQuotInt vyz331 vyz10800) vyz5510",fontsize=16,color="magenta"];18800 -> 18817[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18800 -> 18818[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18798[label="(Integer vyz1124 + vyz550 * Integer vyz1103) `quot` reduce2D (Integer vyz1125 + vyz550 * Integer vyz1103) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="burlywood",shape="triangle"];20805[label="vyz550/Integer vyz5500",fontsize=10,color="white",style="solid",shape="box"];18798 -> 20805[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20805 -> 18819[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 19120 -> 19168[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19120[label="reduce2D (Integer (primQuotInt vyz331 vyz10800) * Integer vyz5510 + vyz550 * Integer vyz1103) (Integer (primMulInt vyz1103 vyz5510))",fontsize=16,color="magenta"];19120 -> 19169[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19120 -> 19170[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19121 -> 14949[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19121[label="primMulInt vyz1103 vyz5510",fontsize=16,color="magenta"];19121 -> 19171[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19121 -> 19172[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19119[label="Integer vyz1138 `quot` vyz1159",fontsize=16,color="burlywood",shape="triangle"];20806[label="vyz1159/Integer vyz11590",fontsize=10,color="white",style="solid",shape="box"];19119 -> 20806[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20806 -> 19173[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 19455[label="vyz1003000",fontsize=16,color="green",shape="box"];19456[label="vyz1003000",fontsize=16,color="green",shape="box"];19457[label="vyz1048000",fontsize=16,color="green",shape="box"];19458[label="vyz1048000",fontsize=16,color="green",shape="box"];19454[label="primModNatS0 (Succ vyz1193) (Succ vyz1194) (primGEqNatS vyz1195 vyz1196)",fontsize=16,color="burlywood",shape="triangle"];20807[label="vyz1195/Succ vyz11950",fontsize=10,color="white",style="solid",shape="box"];19454 -> 20807[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20807 -> 19498[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20808[label="vyz1195/Zero",fontsize=10,color="white",style="solid",shape="box"];19454 -> 20808[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20808 -> 19499[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 17889 -> 17352[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17889[label="primModNatS (primMinusNatS (Succ vyz1003000) Zero) (Succ Zero)",fontsize=16,color="magenta"];17889 -> 17924[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17889 -> 17925[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17890[label="Succ Zero",fontsize=16,color="green",shape="box"];17891 -> 17352[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17891[label="primModNatS (primMinusNatS Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];17891 -> 17926[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17891 -> 17927[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18812[label="absReal1 vyz1073 (compare vyz1073 (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];18812 -> 18834[label="",style="solid", color="black", weight=3]; 212.35/149.87 19385[label="primMinusNatS (Succ vyz1179) (Succ vyz1180)",fontsize=16,color="black",shape="box"];19385 -> 19402[label="",style="solid", color="black", weight=3]; 212.35/149.87 19386[label="Succ vyz1180",fontsize=16,color="green",shape="box"];18321[label="Pos (primPlusNat vyz10750 vyz10740)",fontsize=16,color="green",shape="box"];18321 -> 18418[label="",style="dashed", color="green", weight=3]; 212.35/149.87 18322 -> 537[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18322[label="primMinusNat vyz10750 vyz10740",fontsize=16,color="magenta"];18322 -> 18419[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18322 -> 18420[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18323 -> 537[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18323[label="primMinusNat vyz10740 vyz10750",fontsize=16,color="magenta"];18323 -> 18421[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18323 -> 18422[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18324[label="Neg (primPlusNat vyz10750 vyz10740)",fontsize=16,color="green",shape="box"];18324 -> 18423[label="",style="dashed", color="green", weight=3]; 212.35/149.87 18325[label="gcd3 vyz1092 vyz1073",fontsize=16,color="black",shape="box"];18325 -> 18424[label="",style="solid", color="black", weight=3]; 212.35/149.87 18813 -> 18609[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18813[label="gcd0Gcd' (Integer (Pos (Succ vyz1113000))) (vyz1114 `rem` Integer (Pos (Succ vyz1113000)))",fontsize=16,color="magenta"];18813 -> 18835[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18813 -> 18836[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18814 -> 18609[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18814[label="gcd0Gcd' (Integer (Neg (Succ vyz1113000))) (vyz1114 `rem` Integer (Neg (Succ vyz1113000)))",fontsize=16,color="magenta"];18814 -> 18837[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18814 -> 18838[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19546[label="Pos (Succ vyz116100)",fontsize=16,color="green",shape="box"];19450[label="error []",fontsize=16,color="black",shape="triangle"];19450 -> 19504[label="",style="solid", color="black", weight=3]; 212.35/149.87 19547[label="Neg (Succ vyz116100)",fontsize=16,color="green",shape="box"];18815[label="vyz5510",fontsize=16,color="green",shape="box"];18816[label="primQuotInt vyz331 vyz10800",fontsize=16,color="burlywood",shape="triangle"];20809[label="vyz331/Pos vyz3310",fontsize=10,color="white",style="solid",shape="box"];18816 -> 20809[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20809 -> 18839[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20810[label="vyz331/Neg vyz3310",fontsize=10,color="white",style="solid",shape="box"];18816 -> 20810[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20810 -> 18840[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18817[label="vyz5510",fontsize=16,color="green",shape="box"];18818 -> 18816[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18818[label="primQuotInt vyz331 vyz10800",fontsize=16,color="magenta"];18819[label="(Integer vyz1124 + Integer vyz5500 * Integer vyz1103) `quot` reduce2D (Integer vyz1125 + Integer vyz5500 * Integer vyz1103) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];18819 -> 18841[label="",style="solid", color="black", weight=3]; 212.35/149.87 19169 -> 14949[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19169[label="primMulInt vyz1103 vyz5510",fontsize=16,color="magenta"];19169 -> 19174[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19169 -> 19175[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19170 -> 18816[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19170[label="primQuotInt vyz331 vyz10800",fontsize=16,color="magenta"];19168[label="reduce2D (Integer vyz1162 * Integer vyz5510 + vyz550 * Integer vyz1103) (Integer vyz1161)",fontsize=16,color="black",shape="triangle"];19168 -> 19176[label="",style="solid", color="black", weight=3]; 212.35/149.87 19171[label="vyz5510",fontsize=16,color="green",shape="box"];19172[label="vyz1103",fontsize=16,color="green",shape="box"];19173[label="Integer vyz1138 `quot` Integer vyz11590",fontsize=16,color="black",shape="box"];19173 -> 19179[label="",style="solid", color="black", weight=3]; 212.35/149.87 19498[label="primModNatS0 (Succ vyz1193) (Succ vyz1194) (primGEqNatS (Succ vyz11950) vyz1196)",fontsize=16,color="burlywood",shape="box"];20811[label="vyz1196/Succ vyz11960",fontsize=10,color="white",style="solid",shape="box"];19498 -> 20811[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20811 -> 19510[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20812[label="vyz1196/Zero",fontsize=10,color="white",style="solid",shape="box"];19498 -> 20812[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20812 -> 19511[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 19499[label="primModNatS0 (Succ vyz1193) (Succ vyz1194) (primGEqNatS Zero vyz1196)",fontsize=16,color="burlywood",shape="box"];20813[label="vyz1196/Succ vyz11960",fontsize=10,color="white",style="solid",shape="box"];19499 -> 20813[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20813 -> 19512[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20814[label="vyz1196/Zero",fontsize=10,color="white",style="solid",shape="box"];19499 -> 20814[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20814 -> 19513[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 17924[label="Zero",fontsize=16,color="green",shape="box"];17925 -> 17877[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17925[label="primMinusNatS (Succ vyz1003000) Zero",fontsize=16,color="magenta"];17925 -> 17965[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 17926[label="Zero",fontsize=16,color="green",shape="box"];17927 -> 17879[label="",style="dashed", color="red", weight=0]; 212.35/149.87 17927[label="primMinusNatS Zero Zero",fontsize=16,color="magenta"];18834[label="absReal1 vyz1073 (not (compare vyz1073 (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];18834 -> 18850[label="",style="solid", color="black", weight=3]; 212.35/149.87 19402[label="primMinusNatS vyz1179 vyz1180",fontsize=16,color="burlywood",shape="triangle"];20815[label="vyz1179/Succ vyz11790",fontsize=10,color="white",style="solid",shape="box"];19402 -> 20815[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20815 -> 19412[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20816[label="vyz1179/Zero",fontsize=10,color="white",style="solid",shape="box"];19402 -> 20816[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20816 -> 19413[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18418 -> 549[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18418[label="primPlusNat vyz10750 vyz10740",fontsize=16,color="magenta"];18418 -> 18455[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18418 -> 18456[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18419[label="vyz10750",fontsize=16,color="green",shape="box"];18420[label="vyz10740",fontsize=16,color="green",shape="box"];18421[label="vyz10740",fontsize=16,color="green",shape="box"];18422[label="vyz10750",fontsize=16,color="green",shape="box"];18423 -> 549[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18423[label="primPlusNat vyz10750 vyz10740",fontsize=16,color="magenta"];18423 -> 18457[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18423 -> 18458[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18424 -> 18459[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18424[label="gcd2 (vyz1092 == fromInt (Pos Zero)) vyz1092 vyz1073",fontsize=16,color="magenta"];18424 -> 18472[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18835 -> 18618[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18835[label="vyz1114 `rem` Integer (Pos (Succ vyz1113000))",fontsize=16,color="magenta"];18835 -> 18851[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18835 -> 18852[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18836[label="Integer (Pos (Succ vyz1113000))",fontsize=16,color="green",shape="box"];18837 -> 18618[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18837[label="vyz1114 `rem` Integer (Neg (Succ vyz1113000))",fontsize=16,color="magenta"];18837 -> 18853[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18837 -> 18854[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18838[label="Integer (Neg (Succ vyz1113000))",fontsize=16,color="green",shape="box"];19504[label="error []",fontsize=16,color="red",shape="box"];18839[label="primQuotInt (Pos vyz3310) vyz10800",fontsize=16,color="burlywood",shape="box"];20817[label="vyz10800/Pos vyz108000",fontsize=10,color="white",style="solid",shape="box"];18839 -> 20817[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20817 -> 18855[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20818[label="vyz10800/Neg vyz108000",fontsize=10,color="white",style="solid",shape="box"];18839 -> 20818[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20818 -> 18856[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18840[label="primQuotInt (Neg vyz3310) vyz10800",fontsize=16,color="burlywood",shape="box"];20819[label="vyz10800/Pos vyz108000",fontsize=10,color="white",style="solid",shape="box"];18840 -> 20819[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20819 -> 18857[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20820[label="vyz10800/Neg vyz108000",fontsize=10,color="white",style="solid",shape="box"];18840 -> 20820[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20820 -> 18858[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18841 -> 18859[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18841[label="(Integer vyz1124 + Integer (primMulInt vyz5500 vyz1103)) `quot` reduce2D (Integer vyz1125 + Integer (primMulInt vyz5500 vyz1103)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="magenta"];18841 -> 18860[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18841 -> 18861[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19174[label="vyz5510",fontsize=16,color="green",shape="box"];19175[label="vyz1103",fontsize=16,color="green",shape="box"];19176[label="gcd (Integer vyz1162 * Integer vyz5510 + vyz550 * Integer vyz1103) (Integer vyz1161)",fontsize=16,color="black",shape="box"];19176 -> 19180[label="",style="solid", color="black", weight=3]; 212.35/149.87 19179[label="Integer (primQuotInt vyz1138 vyz11590)",fontsize=16,color="green",shape="box"];19179 -> 19190[label="",style="dashed", color="green", weight=3]; 212.35/149.87 19510[label="primModNatS0 (Succ vyz1193) (Succ vyz1194) (primGEqNatS (Succ vyz11950) (Succ vyz11960))",fontsize=16,color="black",shape="box"];19510 -> 19523[label="",style="solid", color="black", weight=3]; 212.35/149.87 19511[label="primModNatS0 (Succ vyz1193) (Succ vyz1194) (primGEqNatS (Succ vyz11950) Zero)",fontsize=16,color="black",shape="box"];19511 -> 19524[label="",style="solid", color="black", weight=3]; 212.35/149.87 19512[label="primModNatS0 (Succ vyz1193) (Succ vyz1194) (primGEqNatS Zero (Succ vyz11960))",fontsize=16,color="black",shape="box"];19512 -> 19525[label="",style="solid", color="black", weight=3]; 212.35/149.87 19513[label="primModNatS0 (Succ vyz1193) (Succ vyz1194) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];19513 -> 19526[label="",style="solid", color="black", weight=3]; 212.35/149.87 17965[label="vyz1003000",fontsize=16,color="green",shape="box"];18850[label="absReal1 vyz1073 (not (primCmpInt vyz1073 (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="box"];20821[label="vyz1073/Pos vyz10730",fontsize=10,color="white",style="solid",shape="box"];18850 -> 20821[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20821 -> 18883[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20822[label="vyz1073/Neg vyz10730",fontsize=10,color="white",style="solid",shape="box"];18850 -> 20822[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20822 -> 18884[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 19412[label="primMinusNatS (Succ vyz11790) vyz1180",fontsize=16,color="burlywood",shape="box"];20823[label="vyz1180/Succ vyz11800",fontsize=10,color="white",style="solid",shape="box"];19412 -> 20823[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20823 -> 19421[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20824[label="vyz1180/Zero",fontsize=10,color="white",style="solid",shape="box"];19412 -> 20824[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20824 -> 19422[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 19413[label="primMinusNatS Zero vyz1180",fontsize=16,color="burlywood",shape="box"];20825[label="vyz1180/Succ vyz11800",fontsize=10,color="white",style="solid",shape="box"];19413 -> 20825[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20825 -> 19423[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20826[label="vyz1180/Zero",fontsize=10,color="white",style="solid",shape="box"];19413 -> 20826[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20826 -> 19424[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18455[label="vyz10750",fontsize=16,color="green",shape="box"];18456[label="vyz10740",fontsize=16,color="green",shape="box"];18457[label="vyz10750",fontsize=16,color="green",shape="box"];18458[label="vyz10740",fontsize=16,color="green",shape="box"];18472 -> 17083[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18472[label="vyz1092 == fromInt (Pos Zero)",fontsize=16,color="magenta"];18472 -> 18484[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18851[label="Integer (Pos (Succ vyz1113000))",fontsize=16,color="green",shape="box"];18852[label="vyz1114",fontsize=16,color="green",shape="box"];18853[label="Integer (Neg (Succ vyz1113000))",fontsize=16,color="green",shape="box"];18854[label="vyz1114",fontsize=16,color="green",shape="box"];18855[label="primQuotInt (Pos vyz3310) (Pos vyz108000)",fontsize=16,color="burlywood",shape="box"];20827[label="vyz108000/Succ vyz1080000",fontsize=10,color="white",style="solid",shape="box"];18855 -> 20827[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20827 -> 18885[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20828[label="vyz108000/Zero",fontsize=10,color="white",style="solid",shape="box"];18855 -> 20828[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20828 -> 18886[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18856[label="primQuotInt (Pos vyz3310) (Neg vyz108000)",fontsize=16,color="burlywood",shape="box"];20829[label="vyz108000/Succ vyz1080000",fontsize=10,color="white",style="solid",shape="box"];18856 -> 20829[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20829 -> 18887[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20830[label="vyz108000/Zero",fontsize=10,color="white",style="solid",shape="box"];18856 -> 20830[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20830 -> 18888[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18857[label="primQuotInt (Neg vyz3310) (Pos vyz108000)",fontsize=16,color="burlywood",shape="box"];20831[label="vyz108000/Succ vyz1080000",fontsize=10,color="white",style="solid",shape="box"];18857 -> 20831[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20831 -> 18889[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20832[label="vyz108000/Zero",fontsize=10,color="white",style="solid",shape="box"];18857 -> 20832[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20832 -> 18890[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18858[label="primQuotInt (Neg vyz3310) (Neg vyz108000)",fontsize=16,color="burlywood",shape="box"];20833[label="vyz108000/Succ vyz1080000",fontsize=10,color="white",style="solid",shape="box"];18858 -> 20833[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20833 -> 18891[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20834[label="vyz108000/Zero",fontsize=10,color="white",style="solid",shape="box"];18858 -> 20834[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20834 -> 18892[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18860 -> 14949[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18860[label="primMulInt vyz5500 vyz1103",fontsize=16,color="magenta"];18860 -> 18893[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18860 -> 18894[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18861 -> 14949[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18861[label="primMulInt vyz5500 vyz1103",fontsize=16,color="magenta"];18861 -> 18895[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18861 -> 18896[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18859[label="(Integer vyz1124 + Integer vyz1131) `quot` reduce2D (Integer vyz1125 + Integer vyz1132) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="triangle"];18859 -> 18897[label="",style="solid", color="black", weight=3]; 212.35/149.87 19180[label="gcd3 (Integer vyz1162 * Integer vyz5510 + vyz550 * Integer vyz1103) (Integer vyz1161)",fontsize=16,color="black",shape="box"];19180 -> 19191[label="",style="solid", color="black", weight=3]; 212.35/149.87 19190 -> 18816[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19190[label="primQuotInt vyz1138 vyz11590",fontsize=16,color="magenta"];19190 -> 19195[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19190 -> 19196[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19523 -> 19454[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19523[label="primModNatS0 (Succ vyz1193) (Succ vyz1194) (primGEqNatS vyz11950 vyz11960)",fontsize=16,color="magenta"];19523 -> 19534[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19523 -> 19535[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19524[label="primModNatS0 (Succ vyz1193) (Succ vyz1194) True",fontsize=16,color="black",shape="triangle"];19524 -> 19536[label="",style="solid", color="black", weight=3]; 212.35/149.87 19525[label="primModNatS0 (Succ vyz1193) (Succ vyz1194) False",fontsize=16,color="black",shape="box"];19525 -> 19537[label="",style="solid", color="black", weight=3]; 212.35/149.87 19526 -> 19524[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19526[label="primModNatS0 (Succ vyz1193) (Succ vyz1194) True",fontsize=16,color="magenta"];18883[label="absReal1 (Pos vyz10730) (not (primCmpInt (Pos vyz10730) (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="box"];20835[label="vyz10730/Succ vyz107300",fontsize=10,color="white",style="solid",shape="box"];18883 -> 20835[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20835 -> 18940[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20836[label="vyz10730/Zero",fontsize=10,color="white",style="solid",shape="box"];18883 -> 20836[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20836 -> 18941[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 18884[label="absReal1 (Neg vyz10730) (not (primCmpInt (Neg vyz10730) (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="box"];20837[label="vyz10730/Succ vyz107300",fontsize=10,color="white",style="solid",shape="box"];18884 -> 20837[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20837 -> 18942[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20838[label="vyz10730/Zero",fontsize=10,color="white",style="solid",shape="box"];18884 -> 20838[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20838 -> 18943[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 19421[label="primMinusNatS (Succ vyz11790) (Succ vyz11800)",fontsize=16,color="black",shape="box"];19421 -> 19443[label="",style="solid", color="black", weight=3]; 212.35/149.87 19422[label="primMinusNatS (Succ vyz11790) Zero",fontsize=16,color="black",shape="box"];19422 -> 19444[label="",style="solid", color="black", weight=3]; 212.35/149.87 19423[label="primMinusNatS Zero (Succ vyz11800)",fontsize=16,color="black",shape="box"];19423 -> 19445[label="",style="solid", color="black", weight=3]; 212.35/149.87 19424[label="primMinusNatS Zero Zero",fontsize=16,color="black",shape="box"];19424 -> 19446[label="",style="solid", color="black", weight=3]; 212.35/149.87 18484[label="vyz1092",fontsize=16,color="green",shape="box"];18885[label="primQuotInt (Pos vyz3310) (Pos (Succ vyz1080000))",fontsize=16,color="black",shape="box"];18885 -> 18944[label="",style="solid", color="black", weight=3]; 212.35/149.87 18886[label="primQuotInt (Pos vyz3310) (Pos Zero)",fontsize=16,color="black",shape="box"];18886 -> 18945[label="",style="solid", color="black", weight=3]; 212.35/149.87 18887[label="primQuotInt (Pos vyz3310) (Neg (Succ vyz1080000))",fontsize=16,color="black",shape="box"];18887 -> 18946[label="",style="solid", color="black", weight=3]; 212.35/149.87 18888[label="primQuotInt (Pos vyz3310) (Neg Zero)",fontsize=16,color="black",shape="box"];18888 -> 18947[label="",style="solid", color="black", weight=3]; 212.35/149.87 18889[label="primQuotInt (Neg vyz3310) (Pos (Succ vyz1080000))",fontsize=16,color="black",shape="box"];18889 -> 18948[label="",style="solid", color="black", weight=3]; 212.35/149.87 18890[label="primQuotInt (Neg vyz3310) (Pos Zero)",fontsize=16,color="black",shape="box"];18890 -> 18949[label="",style="solid", color="black", weight=3]; 212.35/149.87 18891[label="primQuotInt (Neg vyz3310) (Neg (Succ vyz1080000))",fontsize=16,color="black",shape="box"];18891 -> 18950[label="",style="solid", color="black", weight=3]; 212.35/149.87 18892[label="primQuotInt (Neg vyz3310) (Neg Zero)",fontsize=16,color="black",shape="box"];18892 -> 18951[label="",style="solid", color="black", weight=3]; 212.35/149.87 18893[label="vyz1103",fontsize=16,color="green",shape="box"];18894[label="vyz5500",fontsize=16,color="green",shape="box"];18895[label="vyz1103",fontsize=16,color="green",shape="box"];18896[label="vyz5500",fontsize=16,color="green",shape="box"];18897 -> 19119[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18897[label="Integer (primPlusInt vyz1124 vyz1131) `quot` reduce2D (Integer (primPlusInt vyz1124 vyz1131)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="magenta"];18897 -> 19130[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18897 -> 19131[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19191[label="gcd2 (Integer vyz1162 * Integer vyz5510 + vyz550 * Integer vyz1103 == fromInt (Pos Zero)) (Integer vyz1162 * Integer vyz5510 + vyz550 * Integer vyz1103) (Integer vyz1161)",fontsize=16,color="black",shape="box"];19191 -> 19197[label="",style="solid", color="black", weight=3]; 212.35/149.87 19195[label="vyz1138",fontsize=16,color="green",shape="box"];19196[label="vyz11590",fontsize=16,color="green",shape="box"];19534[label="vyz11950",fontsize=16,color="green",shape="box"];19535[label="vyz11960",fontsize=16,color="green",shape="box"];19536 -> 17352[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19536[label="primModNatS (primMinusNatS (Succ vyz1193) (Succ vyz1194)) (Succ (Succ vyz1194))",fontsize=16,color="magenta"];19536 -> 19543[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19536 -> 19544[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19537[label="Succ (Succ vyz1193)",fontsize=16,color="green",shape="box"];18940[label="absReal1 (Pos (Succ vyz107300)) (not (primCmpInt (Pos (Succ vyz107300)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];18940 -> 18960[label="",style="solid", color="black", weight=3]; 212.35/149.87 18941[label="absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];18941 -> 18961[label="",style="solid", color="black", weight=3]; 212.35/149.87 18942[label="absReal1 (Neg (Succ vyz107300)) (not (primCmpInt (Neg (Succ vyz107300)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];18942 -> 18962[label="",style="solid", color="black", weight=3]; 212.35/149.87 18943[label="absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];18943 -> 18963[label="",style="solid", color="black", weight=3]; 212.35/149.87 19443 -> 19402[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19443[label="primMinusNatS vyz11790 vyz11800",fontsize=16,color="magenta"];19443 -> 19500[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19443 -> 19501[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19444[label="Succ vyz11790",fontsize=16,color="green",shape="box"];19445[label="Zero",fontsize=16,color="green",shape="box"];19446[label="Zero",fontsize=16,color="green",shape="box"];18944[label="Pos (primDivNatS vyz3310 (Succ vyz1080000))",fontsize=16,color="green",shape="box"];18944 -> 18964[label="",style="dashed", color="green", weight=3]; 212.35/149.87 18945 -> 17331[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18945[label="error []",fontsize=16,color="magenta"];18946[label="Neg (primDivNatS vyz3310 (Succ vyz1080000))",fontsize=16,color="green",shape="box"];18946 -> 18965[label="",style="dashed", color="green", weight=3]; 212.35/149.87 18947 -> 17331[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18947[label="error []",fontsize=16,color="magenta"];18948[label="Neg (primDivNatS vyz3310 (Succ vyz1080000))",fontsize=16,color="green",shape="box"];18948 -> 18966[label="",style="dashed", color="green", weight=3]; 212.35/149.87 18949 -> 17331[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18949[label="error []",fontsize=16,color="magenta"];18950[label="Pos (primDivNatS vyz3310 (Succ vyz1080000))",fontsize=16,color="green",shape="box"];18950 -> 18967[label="",style="dashed", color="green", weight=3]; 212.35/149.87 18951 -> 17331[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18951[label="error []",fontsize=16,color="magenta"];19130 -> 19177[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19130[label="reduce2D (Integer (primPlusInt vyz1124 vyz1131)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="magenta"];19130 -> 19178[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19131 -> 18107[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19131[label="primPlusInt vyz1124 vyz1131",fontsize=16,color="magenta"];19131 -> 19181[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19131 -> 19182[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19197 -> 19205[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19197[label="gcd2 (Integer (primMulInt vyz1162 vyz5510) + vyz550 * Integer vyz1103 == fromInt (Pos Zero)) (Integer (primMulInt vyz1162 vyz5510) + vyz550 * Integer vyz1103) (Integer vyz1161)",fontsize=16,color="magenta"];19197 -> 19206[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19197 -> 19207[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19543[label="Succ vyz1194",fontsize=16,color="green",shape="box"];19544 -> 19402[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19544[label="primMinusNatS (Succ vyz1193) (Succ vyz1194)",fontsize=16,color="magenta"];19544 -> 19548[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19544 -> 19549[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18960 -> 17069[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18960[label="absReal1 (Pos (Succ vyz107300)) (not (primCmpInt (Pos (Succ vyz107300)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18960 -> 18995[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18960 -> 18996[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18961 -> 17070[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18961[label="absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="magenta"];18961 -> 18997[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18962 -> 14742[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18962[label="absReal1 (Neg (Succ vyz107300)) (not (primCmpInt (Neg (Succ vyz107300)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18962 -> 18998[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18962 -> 18999[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18963 -> 14743[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18963[label="absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="magenta"];18963 -> 19000[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19500[label="vyz11790",fontsize=16,color="green",shape="box"];19501[label="vyz11800",fontsize=16,color="green",shape="box"];18964 -> 17642[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18964[label="primDivNatS vyz3310 (Succ vyz1080000)",fontsize=16,color="magenta"];18964 -> 19001[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18964 -> 19002[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18965 -> 17642[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18965[label="primDivNatS vyz3310 (Succ vyz1080000)",fontsize=16,color="magenta"];18965 -> 19003[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18965 -> 19004[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18966 -> 17642[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18966[label="primDivNatS vyz3310 (Succ vyz1080000)",fontsize=16,color="magenta"];18966 -> 19005[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18966 -> 19006[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18967 -> 17642[label="",style="dashed", color="red", weight=0]; 212.35/149.87 18967[label="primDivNatS vyz3310 (Succ vyz1080000)",fontsize=16,color="magenta"];18967 -> 19007[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 18967 -> 19008[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19178 -> 18107[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19178[label="primPlusInt vyz1124 vyz1131",fontsize=16,color="magenta"];19178 -> 19183[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19178 -> 19184[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19177[label="reduce2D (Integer vyz1163) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="triangle"];19177 -> 19185[label="",style="solid", color="black", weight=3]; 212.35/149.87 19181[label="vyz1131",fontsize=16,color="green",shape="box"];19182[label="vyz1124",fontsize=16,color="green",shape="box"];19206 -> 14949[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19206[label="primMulInt vyz1162 vyz5510",fontsize=16,color="magenta"];19206 -> 19208[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19206 -> 19209[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19207 -> 14949[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19207[label="primMulInt vyz1162 vyz5510",fontsize=16,color="magenta"];19207 -> 19210[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19207 -> 19211[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19205[label="gcd2 (Integer vyz1174 + vyz550 * Integer vyz1103 == fromInt (Pos Zero)) (Integer vyz1173 + vyz550 * Integer vyz1103) (Integer vyz1161)",fontsize=16,color="burlywood",shape="triangle"];20839[label="vyz550/Integer vyz5500",fontsize=10,color="white",style="solid",shape="box"];19205 -> 20839[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20839 -> 19212[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 19548[label="Succ vyz1193",fontsize=16,color="green",shape="box"];19549[label="Succ vyz1194",fontsize=16,color="green",shape="box"];18995[label="vyz107300",fontsize=16,color="green",shape="box"];18996[label="Succ vyz107300",fontsize=16,color="green",shape="box"];18997[label="Zero",fontsize=16,color="green",shape="box"];18998[label="Succ vyz107300",fontsize=16,color="green",shape="box"];18999[label="vyz107300",fontsize=16,color="green",shape="box"];19000[label="Zero",fontsize=16,color="green",shape="box"];19001[label="vyz3310",fontsize=16,color="green",shape="box"];19002[label="vyz1080000",fontsize=16,color="green",shape="box"];19003[label="vyz3310",fontsize=16,color="green",shape="box"];19004[label="vyz1080000",fontsize=16,color="green",shape="box"];19005[label="vyz3310",fontsize=16,color="green",shape="box"];19006[label="vyz1080000",fontsize=16,color="green",shape="box"];19007[label="vyz3310",fontsize=16,color="green",shape="box"];19008[label="vyz1080000",fontsize=16,color="green",shape="box"];19183[label="vyz1131",fontsize=16,color="green",shape="box"];19184[label="vyz1124",fontsize=16,color="green",shape="box"];19185[label="gcd (Integer vyz1163) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19185 -> 19192[label="",style="solid", color="black", weight=3]; 212.35/149.87 19208[label="vyz5510",fontsize=16,color="green",shape="box"];19209[label="vyz1162",fontsize=16,color="green",shape="box"];19210[label="vyz5510",fontsize=16,color="green",shape="box"];19211[label="vyz1162",fontsize=16,color="green",shape="box"];19212[label="gcd2 (Integer vyz1174 + Integer vyz5500 * Integer vyz1103 == fromInt (Pos Zero)) (Integer vyz1173 + Integer vyz5500 * Integer vyz1103) (Integer vyz1161)",fontsize=16,color="black",shape="box"];19212 -> 19242[label="",style="solid", color="black", weight=3]; 212.35/149.87 19192[label="gcd3 (Integer vyz1163) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19192 -> 19198[label="",style="solid", color="black", weight=3]; 212.35/149.87 19242 -> 19288[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19242[label="gcd2 (Integer vyz1174 + Integer (primMulInt vyz5500 vyz1103) == fromInt (Pos Zero)) (Integer vyz1173 + Integer (primMulInt vyz5500 vyz1103)) (Integer vyz1161)",fontsize=16,color="magenta"];19242 -> 19289[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19242 -> 19290[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19198[label="gcd2 (Integer vyz1163 == fromInt (Pos Zero)) (Integer vyz1163) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19198 -> 19213[label="",style="solid", color="black", weight=3]; 212.35/149.87 19289 -> 14949[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19289[label="primMulInt vyz5500 vyz1103",fontsize=16,color="magenta"];19289 -> 19295[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19289 -> 19296[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19290 -> 14949[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19290[label="primMulInt vyz5500 vyz1103",fontsize=16,color="magenta"];19290 -> 19297[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19290 -> 19298[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19288[label="gcd2 (Integer vyz1174 + Integer vyz1184 == fromInt (Pos Zero)) (Integer vyz1173 + Integer vyz1183) (Integer vyz1161)",fontsize=16,color="black",shape="triangle"];19288 -> 19299[label="",style="solid", color="black", weight=3]; 212.35/149.87 19213[label="gcd2 (Integer vyz1163 == Integer (Pos Zero)) (Integer vyz1163) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19213 -> 19243[label="",style="solid", color="black", weight=3]; 212.35/149.87 19295[label="vyz1103",fontsize=16,color="green",shape="box"];19296[label="vyz5500",fontsize=16,color="green",shape="box"];19297[label="vyz1103",fontsize=16,color="green",shape="box"];19298[label="vyz5500",fontsize=16,color="green",shape="box"];19299 -> 19314[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19299[label="gcd2 (Integer (primPlusInt vyz1174 vyz1184) == fromInt (Pos Zero)) (Integer (primPlusInt vyz1174 vyz1184)) (Integer vyz1161)",fontsize=16,color="magenta"];19299 -> 19321[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19299 -> 19322[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19243[label="gcd2 (primEqInt vyz1163 (Pos Zero)) (Integer vyz1163) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="burlywood",shape="box"];20840[label="vyz1163/Pos vyz11630",fontsize=10,color="white",style="solid",shape="box"];19243 -> 20840[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20840 -> 19300[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20841[label="vyz1163/Neg vyz11630",fontsize=10,color="white",style="solid",shape="box"];19243 -> 20841[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20841 -> 19301[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 19321 -> 18107[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19321[label="primPlusInt vyz1174 vyz1184",fontsize=16,color="magenta"];19321 -> 19328[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19321 -> 19329[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19322 -> 18107[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19322[label="primPlusInt vyz1174 vyz1184",fontsize=16,color="magenta"];19322 -> 19330[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19322 -> 19331[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19300[label="gcd2 (primEqInt (Pos vyz11630) (Pos Zero)) (Integer (Pos vyz11630)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="burlywood",shape="box"];20842[label="vyz11630/Succ vyz116300",fontsize=10,color="white",style="solid",shape="box"];19300 -> 20842[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20842 -> 19332[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20843[label="vyz11630/Zero",fontsize=10,color="white",style="solid",shape="box"];19300 -> 20843[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20843 -> 19333[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 19301[label="gcd2 (primEqInt (Neg vyz11630) (Pos Zero)) (Integer (Neg vyz11630)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="burlywood",shape="box"];20844[label="vyz11630/Succ vyz116300",fontsize=10,color="white",style="solid",shape="box"];19301 -> 20844[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20844 -> 19334[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20845[label="vyz11630/Zero",fontsize=10,color="white",style="solid",shape="box"];19301 -> 20845[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20845 -> 19335[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 19328[label="vyz1184",fontsize=16,color="green",shape="box"];19329[label="vyz1174",fontsize=16,color="green",shape="box"];19330[label="vyz1184",fontsize=16,color="green",shape="box"];19331[label="vyz1174",fontsize=16,color="green",shape="box"];19332[label="gcd2 (primEqInt (Pos (Succ vyz116300)) (Pos Zero)) (Integer (Pos (Succ vyz116300))) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19332 -> 19344[label="",style="solid", color="black", weight=3]; 212.35/149.87 19333[label="gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Integer (Pos Zero)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19333 -> 19345[label="",style="solid", color="black", weight=3]; 212.35/149.87 19334[label="gcd2 (primEqInt (Neg (Succ vyz116300)) (Pos Zero)) (Integer (Neg (Succ vyz116300))) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19334 -> 19346[label="",style="solid", color="black", weight=3]; 212.35/149.87 19335[label="gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Integer (Neg Zero)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19335 -> 19347[label="",style="solid", color="black", weight=3]; 212.35/149.87 19344[label="gcd2 False (Integer (Pos (Succ vyz116300))) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19344 -> 19388[label="",style="solid", color="black", weight=3]; 212.35/149.87 19345[label="gcd2 True (Integer (Pos Zero)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19345 -> 19389[label="",style="solid", color="black", weight=3]; 212.35/149.87 19346[label="gcd2 False (Integer (Neg (Succ vyz116300))) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19346 -> 19390[label="",style="solid", color="black", weight=3]; 212.35/149.87 19347[label="gcd2 True (Integer (Neg Zero)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19347 -> 19391[label="",style="solid", color="black", weight=3]; 212.35/149.87 19388[label="gcd0 (Integer (Pos (Succ vyz116300))) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19388 -> 19405[label="",style="solid", color="black", weight=3]; 212.35/149.87 19389 -> 19406[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19389[label="gcd1 (Integer vyz1103 * Integer vyz5510 == fromInt (Pos Zero)) (Integer (Pos Zero)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="magenta"];19389 -> 19407[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19390[label="gcd0 (Integer (Neg (Succ vyz116300))) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19390 -> 19416[label="",style="solid", color="black", weight=3]; 212.35/149.87 19391 -> 19417[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19391[label="gcd1 (Integer vyz1103 * Integer vyz5510 == fromInt (Pos Zero)) (Integer (Neg Zero)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="magenta"];19391 -> 19418[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19405 -> 18609[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19405[label="gcd0Gcd' (abs (Integer (Pos (Succ vyz116300)))) (abs (Integer vyz1103 * Integer vyz5510))",fontsize=16,color="magenta"];19405 -> 19425[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19405 -> 19426[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19407 -> 398[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19407[label="Integer vyz1103 * Integer vyz5510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];19407 -> 19427[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19407 -> 19428[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19406[label="gcd1 vyz1190 (Integer (Pos Zero)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="burlywood",shape="triangle"];20846[label="vyz1190/False",fontsize=10,color="white",style="solid",shape="box"];19406 -> 20846[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20846 -> 19429[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20847[label="vyz1190/True",fontsize=10,color="white",style="solid",shape="box"];19406 -> 20847[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20847 -> 19430[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 19416 -> 18609[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19416[label="gcd0Gcd' (abs (Integer (Neg (Succ vyz116300)))) (abs (Integer vyz1103 * Integer vyz5510))",fontsize=16,color="magenta"];19416 -> 19431[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19416 -> 19432[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19418 -> 398[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19418[label="Integer vyz1103 * Integer vyz5510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];19418 -> 19433[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19418 -> 19434[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19417[label="gcd1 vyz1191 (Integer (Neg Zero)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="burlywood",shape="triangle"];20848[label="vyz1191/False",fontsize=10,color="white",style="solid",shape="box"];19417 -> 20848[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20848 -> 19435[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 20849[label="vyz1191/True",fontsize=10,color="white",style="solid",shape="box"];19417 -> 20849[label="",style="solid", color="burlywood", weight=9]; 212.35/149.87 20849 -> 19436[label="",style="solid", color="burlywood", weight=3]; 212.35/149.87 19425[label="abs (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="triangle"];19425 -> 19447[label="",style="solid", color="black", weight=3]; 212.35/149.87 19426 -> 18362[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19426[label="abs (Integer (Pos (Succ vyz116300)))",fontsize=16,color="magenta"];19426 -> 19448[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19427[label="Integer vyz5510",fontsize=16,color="green",shape="box"];19428[label="Integer vyz1103",fontsize=16,color="green",shape="box"];19429[label="gcd1 False (Integer (Pos Zero)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19429 -> 19449[label="",style="solid", color="black", weight=3]; 212.35/149.87 19430[label="gcd1 True (Integer (Pos Zero)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19430 -> 19450[label="",style="solid", color="black", weight=3]; 212.35/149.87 19431 -> 19425[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19431[label="abs (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="magenta"];19432 -> 18362[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19432[label="abs (Integer (Neg (Succ vyz116300)))",fontsize=16,color="magenta"];19432 -> 19451[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19433[label="Integer vyz5510",fontsize=16,color="green",shape="box"];19434[label="Integer vyz1103",fontsize=16,color="green",shape="box"];19435[label="gcd1 False (Integer (Neg Zero)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19435 -> 19452[label="",style="solid", color="black", weight=3]; 212.35/149.87 19436[label="gcd1 True (Integer (Neg Zero)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19436 -> 19453[label="",style="solid", color="black", weight=3]; 212.35/149.87 19447[label="absReal (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19447 -> 19502[label="",style="solid", color="black", weight=3]; 212.35/149.87 19448[label="Pos (Succ vyz116300)",fontsize=16,color="green",shape="box"];19449[label="gcd0 (Integer (Pos Zero)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19449 -> 19503[label="",style="solid", color="black", weight=3]; 212.35/149.87 19451[label="Neg (Succ vyz116300)",fontsize=16,color="green",shape="box"];19452[label="gcd0 (Integer (Neg Zero)) (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19452 -> 19505[label="",style="solid", color="black", weight=3]; 212.35/149.87 19453 -> 19450[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19453[label="error []",fontsize=16,color="magenta"];19502[label="absReal2 (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19502 -> 19514[label="",style="solid", color="black", weight=3]; 212.35/149.87 19503 -> 18609[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19503[label="gcd0Gcd' (abs (Integer (Pos Zero))) (abs (Integer vyz1103 * Integer vyz5510))",fontsize=16,color="magenta"];19503 -> 19515[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19503 -> 19516[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19505 -> 18609[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19505[label="gcd0Gcd' (abs (Integer (Neg Zero))) (abs (Integer vyz1103 * Integer vyz5510))",fontsize=16,color="magenta"];19505 -> 19517[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19505 -> 19518[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19514[label="absReal1 (Integer vyz1103 * Integer vyz5510) (Integer vyz1103 * Integer vyz5510 >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];19514 -> 19527[label="",style="solid", color="black", weight=3]; 212.35/149.87 19515 -> 19425[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19515[label="abs (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="magenta"];19516 -> 18362[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19516[label="abs (Integer (Pos Zero))",fontsize=16,color="magenta"];19516 -> 19528[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19517 -> 19425[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19517[label="abs (Integer vyz1103 * Integer vyz5510)",fontsize=16,color="magenta"];19518 -> 18362[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19518[label="abs (Integer (Neg Zero))",fontsize=16,color="magenta"];19518 -> 19529[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19527[label="absReal1 (Integer vyz1103 * Integer vyz5510) (compare (Integer vyz1103 * Integer vyz5510) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];19527 -> 19538[label="",style="solid", color="black", weight=3]; 212.35/149.87 19528[label="Pos Zero",fontsize=16,color="green",shape="box"];19529[label="Neg Zero",fontsize=16,color="green",shape="box"];19538[label="absReal1 (Integer vyz1103 * Integer vyz5510) (not (compare (Integer vyz1103 * Integer vyz5510) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];19538 -> 19545[label="",style="solid", color="black", weight=3]; 212.35/149.87 19545 -> 18506[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19545[label="absReal1 (Integer (primMulInt vyz1103 vyz5510)) (not (compare (Integer (primMulInt vyz1103 vyz5510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];19545 -> 19550[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19550 -> 14949[label="",style="dashed", color="red", weight=0]; 212.35/149.87 19550[label="primMulInt vyz1103 vyz5510",fontsize=16,color="magenta"];19550 -> 19551[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19550 -> 19552[label="",style="dashed", color="magenta", weight=3]; 212.35/149.87 19551[label="vyz5510",fontsize=16,color="green",shape="box"];19552[label="vyz1103",fontsize=16,color="green",shape="box"];} 212.35/149.87 212.35/149.87 ---------------------------------------- 212.35/149.87 212.35/149.87 (1069) 212.35/149.87 TRUE 212.35/149.91 EOF